查看原文
其他

【翻译】“代码的意图”即法律

译:Huanghe EOS技术爱好者 2018-10-02

版权声明:

以下内容来自微信公共帐号“EOS技术爱好者”,搜索“EOSTechLover”即可订阅,翻译Huanghe。转载必须保留以上声明。


本文原文链接为https://medium.com/@bytemaster/the-intent-of-code-is-law-c0e0cd318032

作者:Daniel Larimer

翻译:Huanghe


北京时间6月28日凌晨1点,BM在Medium上发表一篇名为《The“Intent of Code”is Law》的文章来表达他近期对ECAF事件的看法,还提出废除EOS宪法,并列出了Block.one关于EOS宪法投票权的十项提议。


“代码的意图”即法律

EOS社区展开了一个宏伟的实验来检验其是否结合了加密货币合约、人类合约和人类争端解决机制最好的部分,这让EOS成为了第一个李嘉图智能合约区块链。

新区块链与其治理体系的去中心化诞生是混乱的,因为每个人都想研究清楚规则。一些人想要复制现有的法律架构,一些人想管理各式各样的行为而另一些人想要保持的是,代码即法律。


从EOS社区启动基于区块链技术的EOS.IO中,Block.one公司就了解了很多东西。我们已经看到了,如果给人们仲裁的权力去解决仲裁的争端那么争端就会无止无休并且随之作出的决定也会是随意的。仲裁员拥有的权力越大,那么争端就会变的越激烈与琐碎,结果也会愈加难以预料。


“代码即法律”的承诺

“代码即法律”单一的最让人无法抗拒的特点就是其消除了任何争论的余地。所以合约的条款都在代码中罗列了出来,这些条款会被如实地执行即使没有审查机制。这给了各方强有力的保证与可预测性除非有bug(预期各方都运行的代码与实际上运行的不同)的出现。


自由形式合约的混乱

自由形式合约,亦是我们数千年以来一直在用的合约,易受到主观与难以预测的执行手段影响。从建立签名的有效性,到对词语的定义,再到条款的落实,所有的东西都易引起争论,这让执行的代价变得很高并且给了治理体系无限的权力。


李嘉图合约

李嘉图合约规定了自由形式条款同时也规定了代码条款。EOS社区目前正在争论是否要和如何执行自由形式条款,这些条款要求包括了公布区块生产者的所有权和甘受伪证罪之罚的事实的证明。而其他人希望有新的条款来规范内部交易。


对客观界限的需求

EOS区块链的用户需要从社区获得一定的保障才能感到安全,如果链上的所有事物都易受暴民统治的话,那么没有一个人是安全的;如果社区没有有力的、客观的和有规划的原则的话,那么所有事物都将有待解读,并且变得不可预测和随意,其接踵而至的争论会使整个社区四分五裂。


Block one要求结束除了基于代码的意图上的无约束性的建议外所有的仲裁命令,我们认为被选举出来的区块生产者应该是陪审团,其需作出2/3+1的决定来冻结一个被破坏的合约或者用一个遵循原始意图的新合约(由仲裁来决定)来代替它。


这意味着被选举出来的区块生产者有着与以太坊在面对DAO合约bug时展现出的相同权力。这种权力才刚刚正式确定并且是掌握在代币投票者手中而非不正式的而且掌握在哈希算力投票者手中。


执行李嘉图合约(主观的)条款

李嘉图合约的目的在于记录各方的意图并且在倘若出现bug时提供意图的证据。如果一个李嘉图合约包含了一个不能被代码评估和执行的条款的话,此条款就不在区块生产者和社区仲裁评估和执行的管辖范围内。


一个正确编写的李嘉图合约是完全由代码执行的,因此,所有的争端应该是通过修复代码完成的。如果一个李嘉图合约想要执行其它的律法(比如伪证罪),那么它必须要在代码中定义提交申诉、委任法官、收取保证金、作出决定和执行它们的流程,这些都必须发生在应用层而非基础协议层。整个执行的过程需保持客观并且所有参与者都需在代码的意图范围内行使完全的自主权


丢失与被盗的密钥

私钥的目的是生成客观的所有权证明,如果我们不能单单依赖签名那么我们必须仰赖身份和意图的主观解释,这将造成不可持续的争端和新的欺诈或不公正现象。


这个问题的解决方案本质上技术性的:通过时间延迟实施具有生物识别保护的硬件钱包的多重身份验证。社区中的每一个成员要对其自身安全和权限配置负责,在签名被区块链不可逆转地接受之后,允许推翻仲裁以抵抗签名的有效性的行为引发了比解决问题更多的问题。EOSIO的设计支持Apple Secure Enclave, Touch ID, Face ID 和时间延迟,一旦其被采用在钱包上,私钥偷窃事件应该就会不复存在了而时间延迟则会处理其余问题。


EOSIO从编写初就是在一个可供选择的基础上提供保护和恢复帐户所需的基础设施。这些功能包括对Apple,Android和许多智能卡设备使用的R1椭圆曲线的支持。因着时间延迟,用户可以享受使用单一设备进行签名的便捷性,同时拥有多设备签名的安全备份。 在智能合约中客观读取帐户闲置时间的能力使开发人员能够定义他们自己的恢复流程,而不必给予第三方潜在的日常控制。


关于EOS核心仲裁论坛(ECAF)的观点

在ECAF前发生的第一次争端是与一个为用户提供假公钥/私钥配对的诈骗网站有关。由于技术的局限性,许多使用以太坊硬件钱包的用户都落入骗局。我们拥有那些被盗以太坊地址的原始拥有者的客观证据,这些用户落入骗局的原因是因为他们并没有使用eos.io的官方网站或者遵循官方教程。


尽管我们希望看到之前的用户能够追回他们丢失或者被盗的代币,但我们认为,通过这种干预(ECAF的干预)形成的先例对整个EOS生态系统造成的损害要比他们失去的金钱更多。在这一点上,我们会建议EOS区块生产者开展慈善捐赠活动以帮助这些人。EOS社区通过社区捐赠的方式解决这些问题比树立生产者干预措施的先例的成本要低得多。


如何在发生密钥偷窃事件时执行仲裁命令

在协议层面的争端解决方案仅限于修复代码中的bug的世界中,如何防止欺诈和密钥被盗呢?答案是选择加入银行版的李嘉图合约,其可代表代币所有者控制代币。智能合约中的转账易进入争议解决机制,在这种情况下,合同委任的仲裁员有权撤销交易和冻结代币,从银行智能合约中提款需要延迟3天并且之后不能撤销。


那些希望被选举出来的区块生产者和ECAF的仲裁员来保护他们利益的人可以选择加入一个新的合约,在这个合约中,ECAF仲裁员和/或区块生产者将被赋予仲裁系统权力。那些想要与这些客户交流的交易所在少于3天延迟的基础下可以在银行智能合约内开设账户。仲裁员的权力仅局限于此合约内。


一些用户会担心他们整个账户都被偷窃走,而不止是他们的代币。这种情况可以通过将整个账户置于智能合约的所有权之下来解决,作为这个账户的使用者,你可以控制激活状态的活动密钥但是你不能直接控制所有者权限。EOSIO的设计所具有的工具和功能是为了那些更愿意信任像ECAF这样的组织来仲裁对被盗密钥的争议的人建立稳健与高级别的治理结构。世界上可能有数百个像ECAF这样的组织,每个组织都以不同的原则运作,并且所有这些组织都可以建立在同个基于EOSIO的区块链上。


读懂仲裁员的心

揣摩透仲裁员的心思并且充分了解他们决定做某事的原因是不可能的。李嘉图合约应该以这样的方式编写,即代码的意图允许的所有行为都是有效行为并且各方应该避免做超出代码执行范围的行为。


这意味着,有权冻结账户的仲裁员不应该对任何超出曾提出过的约定的行为和/或代码意图提供的其他补救措施负责。


Block.one关于 EOS宪法投票的提议

1、在“代码的意图即律法”中,意图是由代码、李嘉图合约、用户界面和实际使用情况所编写的。

2、如果存在关于代码的意图的争端,那么意图就将由被选举出来的区块生产者进行投票并且要以绝对多数通过的结果来决定或者由仲裁员决定,并且应经双方协商同意,然后由区块生产者来颁布。获得绝对多数投票方可根据自己的判断在有效的争议期间冻结合约,直到合约修复代码可用。各方针对争端必须生成拟议的代替代码, 生产者可以收取费用和/或对争端当事人提出其他要求。对于绝对多数投票方的定义是2/3+1。无法通过正确运行的代码执行的李嘉图合约条款被视为超出生产者权威机构的评估和执行范围。

3、任何时候,选举出的区块生产者都不得冻结或修改按意图预期操作的合约。

4、合约开发者不对由代码中的错误引起的损害承担责任,各方均有在使用前审核代码和李嘉图合约的责任。

5、所有代表他人来生产工具并协助建立和签署交易的服务提供商应提交完整的李嘉图合约条款和其它参考合约。

6、任何一方均不得承担受托人的责任来保障EOS代币的价值。各方不授权任何人代表EOS代币持有者或共有区块链来借用,发表言论或签约。此区块链没有所有者,经理或受托人。

7、当一笔交易被纳入区块链时,即被视为同意李嘉图合约。

8、各方自愿同意所有其他缔约方永久并不可撤销地保留复制,分析和分发的所有广播交易和派生信息。

9、本宪法可以由任何数量的对应方执行,其中每一方在签署和交付时均应构成一份复制的原件,但所有对应方一起构成单一协议。区块链的使用应构成同意。

10、本宪法可以通过EOS代币持有者的投票进行修改,投票率不得少于15%的,并且要在120天内连续不少于30天的时间内赞成票比反对票多10%。



译者比特币打赏地址:3JxrJR1LFAgGYSma5Na55EjwvuCgoxYvTA


本文图片来源于网络


本文观点不代表本号立场


相关文章:

We are EOShenzhen


不同入口如何投票:

imToken钱包

火币

portal


更多內容,加入我们的知识星球吧~

关于我们更多联系:

Website:https://eoshenzhen.io

Steem:https://steemit.com/@eoshenzhen

Busy:https://busy.org/@eoshenzhen

Telegram:https://t.me/eoshenzhen

Twitter:https://twitter.com/eostechlover

简书:EOS技术爱好者

新浪微博:EOSTechLover




EOShenzhen的投票账号:eoshenzhenio

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存