这篇文章的目的是解决对EOS Block
Producer(BP)合规性和标准的担忧,并邀请那些尚未履行合同义务的Block Producers(BPs)。
首先,合同和EOS的背景
EOS的承诺是为区块链安全地开展业务提供开放的技术框架。为了提供某些保证,EOS在编码中包含了法律,例如EOS章程,这是一套对EOS主网的所有EOS令牌持有者都有效的法律。
EOS Ricardian Contracts (RC)
除了EOS章程之外,还有与EOS系统命令相关的合同。 虽然这些合同被编码到EOS中,但为了普通人可以读取,它们是用纯文本编写的。
由Ian Grigg于1996年发明的这种合同被称为Ricardian
Contracts(RC)。Ricardian Contracts是特殊的,因为它们由加密签名签名。合同通常由当事人提供身份证明,并由公证人验证您的身份证件共同签署纸质文件。当在EOS中运行命令时,帐户的密钥将签署该命令的相关合同,通过使用密钥验证帐户的标识和帐户代表的签名。
大多数RC(和EOS章程)都位于合同/
eosio.system目录中,这些是与EOS系统操作相关的合同和法律。
正因需要承担违约后果,合同才具有执行力
EOS中的合同具有法律约束力,违反合同需要承担相应的后果。如果不需要承担后果,那么就没有必要履行合同的约定。游戏中必定会被击败(损失的风险)。Ian Grigg说:“受合同保护的人说我们需要一种方法让鲍勃在Alice他行动时承担责任。”
自EOS Mainnet链被激活已超过一个月,但是BPs却迟迟没有就他们签署的合同履行承诺。BP作为选举实体,是该链的基础成员,他们必须对EOS
Mainnet的法律负责。
BPs 承诺遵守regproducer
每个BP候选人必须在EOS链上注册成为Producers才能获得投票。 通过运行regproducer命令对Ricardian Contracts的eosio.system-regproducer-rc.md进行签名。这份合同可以在Github上查看。为了被视为“合规”合同,任何运行regproducer的BPs,尤其是那些声称因为区块开发需要得到报酬的BPs,会受到regproducer协议来自法律方面的约束。有些BPs甚至可能还不知道合同的存在。 这是否意味着他们可以不对这些要求负责? 正如EOS纽约地区的凯文罗斯所说的那样,“违法后,对法律的无知并不能成为逃脱的理由。”
BPrs合规调查
目前正在开展社区合规调查,以确定目前不符合其协议的付费BPs。 Regproducer协议中有一些条款可以从技术层面进行衡量,这些条款是:
Regproducer—公开网站
每个BP候选人在运行regproducer命令时必须引用公开网站。该网站应详细说明本文件中的所有披露内容。 几乎所有的BPs都以bp.json文件的标准格式在其域根目录下来提供信息。
我{{producer}}同意维护在{{url}}的网站,其中包含关于本合同要求的所有披露的最新信息。
Regproducer—所有权披露
BP必须明确定义所有权披露,尤其是“拥有超过10%所有权的受益者和所有直接持有者。”
我{{producer}}特此同意披露并表明我公司内拥有超过10%所有权的受益者及所有直接持有者的最终受益人都将因做伪证而受到惩罚。
Regproducer—公共节点
所有BPs必须具有公共端点(尽管好像任何好的BPs都会提供P2P或API端点,但是这两者之间的区别未在协议中指定)。 在下面的调查报告中,我们发现许多BPs两者都没有。
<...>将提供公共端点,至少允许100个对等体保持与区块链的同步和/或提交所囊括的事务。
BPs违反Regproducer RC
截至2018年8月5日,调查小组已经列出了不合规的BPs名单,我正在延长期限至2018年08月21日,解决他们的合规问题,然后再采取进一步行动。通过对所有权的披露和p2p/ api节点的社区审计,我创建了报告的大纲。 关于该报告有以下注意事项:
1、 本报告使用多种在线工具构建,包括EOS国家验证工具和AlohaEOS验证工具。 此外,还检查了BP网站,来查找所有权披露或者其节点链接的详细信息。在某些情况下,BPs甚至没有可以找到的公开网站。
2、 尽管审计可能无法找到披露或节点,但它们切实存在。 如果是这种情况,那么我建议每个BP采取措施更新他们的bp.json文件,以便更容易找到他们的信息。
3、 “明确界定”的所有权披露是一个主观问题。 在下面的报告中,许多BPs没有任何所有权披露。我建议每个BP提供尽可能详细的信息,以避免混淆Block
Producer的所有者。再一次,有一个标准(并非要求)在bp.json文件中列出所有权披露。 我建议使用HTML锚清楚地标记了解网站页面上的内容。
在下面表格中,任何一项上是“No”的BP,要到2018年8月21日0:00才能获得合规或将面临进一步的行动。
腐败和不良行为者
关于现有系统中的腐败问题,EOS首席开发人员Dan Larimer写道,EOS的一个重要思想是“我们应该从等式中删除所有潜在的腐败人员”。(笔者觉得Dan的意思是需要设立各种规章制度来判断何为腐败人员,一旦触及底线就要把他们从BP中除名。)
但是并非所有违规BPs就应该被认为是系统中的腐败份子。一些BP是EOS Mainnet的主要贡献者,但是他的行为没有完全符合规则,可以把他当做腐败份子吗? 其他人保持静默的人,可能甚至不知道他们签署的合同义务,因为在安装EOS或运行regproducer时无需阅读代码,这又该如何判断呢?
我向提高公众的合同意识迈出了一步。我在eosio_build安装过程中添加了“使用条款”脚本。现在,当用户安装或升级EOS时,他们需要阅读,同意并对合同负责。
结论
无论先前是否理解,现在是时候让EOS BPs在沙地上设定一个雷区,设定对可容忍披露和服务水平的限制。合规性和标准的目的是创建一个安全,可互操作,可用且可靠的系统,不会限制任何人想成为BP的可能。
在2018年08月21号,我们将找出想要与BPs一起加入EOS并以遵守EOS
Mainnet法律为荣的人,任何一个忽视法律的人都将面临承担后果的风险。
我的目的是“召集BPs”而不是“淘汰BPs”,不是让任何一个人难堪。设想一下,如果每个BP都会在8月21号之前修复他们的合规性问题,那么就不需要采取进一步的措施。
欢迎关注“鲁班块讯”和“LUBANSO”,最快最新的行业资讯等你来拿。
网友评论