去年,一个有问题的ethereum地址生成器发现Kraken exchange和钱包提供者MyEtherWallet丢失了数十万客户资金。而更多的,无论是由于glitchy软件或简单的拼写错误,都在平台上丢失了钱——一个地址甚至在以太中总共拥有630万美元,因为它太接近自动锁定资金的调用代码。
尽管一些用户认为退还失去的以太是可以接受的,但其他人强烈反对,认为允许数字基金所有权和承担责任的一个副作用是,认为这样的努力会威胁到ethereum平台的完整性,同时增加潜在的法律责任。
事实上,一位核心开发者甚至辞去了代码编辑的角色,他引用了可能会导致的法律后果。
尽管如此,这场冲突并不是什么新鲜事,重新回到了2016年在该平台上制定的一个有争议的决定——在这一决定中,以太图书馆(ethereum)在全系统升级或硬分叉系统中重新获得了360万黑以太。
ethereum的创始人Vitalik Buterin在Twitter上写道:
“对于那些认为DAO叉设置了一个无界的滑坡和永久的先例的人,我鼓励你们看到这条线上的反应。”
以这种方式,从EIP 867开始的冲突表明,这场辩论的双方尚未和解,而且每个子集内的工作都有微妙之处。广义地说,每一方都可以理解为对以太的不同解释。
什么是EIP 867 ?
在ethereum软件开发中,一个EIP或ethereum改进协议是代码变更被接受到平台上的过程。
为了将新特性添加到ethereum,软件更改以平台范围的升级(有时称为硬分叉)的形式执行,但是要达到这个阶段,建议需要经过严格的验收流程,包括大致四个步骤:
首先,如果开发人员对软件更改有想法,则应将其作为草稿进行呈现。作为草案,可以轻松对提案进行更改,并欢迎社群反馈意见。在这里,它也属于EIP编辑的审查。
如果EIP编辑发现草案在技术上是正确的,并且与“以太哲学”相一致,他们可以将草案“合并”到下一个阶段。
一旦合并,软件实施就会以Geth和Parity等各种以太坊客户的形式出现,如果他们能够工作,这个建议可能会最终被“接受”。
一旦被接受,平台可以与EIP一起更新——提供运行ethereum软件的各个节点决定升级。
然而,在这个过程中,EIP 867略有不同。首先,它本身不会提出任何软件更改,只是简单地为后续的建议提供了一个框架。
在这方面,它属于另一个类别,称为“meta EIP”,它是一种收集和正规化属于某个类别的EIP的方法——在这种情况下,是恢复建议。正因为如此,EIP 867的开发人员给了meta EIP一个独特的名称:标准化以太恢复方案,或erp。
这种类型的提议已经有了一些。
继去年基金冻结4.21亿美元之后,Parity Technologies公司起草了多项收回资金的方案 - 当时所有这些方案都遭到严厉拒绝。另外还有一个名为EIP 156的EIP,由Buterin编写,详细介绍了一种方法,用于返还Kraken和MyEtherWallet丢失的资金,以及其他一些流失的资金损失案例。
根据EIP 867的说法,这些提议的失败部分是由于“这种请求的比较特别的性质和经常需要评价其优点的主观性”。因此,EIP提供了“一种标准格式的资金回收EIP和一个客观标准来衡量未来的提案。”
最后,如果被接受,EIP的类名为ethereum recovery proposal (ERPs),将受到平台上任何代码建议的相同评估过程。
目前,EIP 867停留在EIP验收流程的第二阶段 - 这是一个未完成的草案。前EIP编辑Yoichi Hirai最初由于其不符合“以太坊哲学”这一正式EIP过程中判断类别之一而拒绝了该提案。
Hirai后来辞去了EIP编辑的职务,理由是允许草案继续下去可能会引起法律上的担忧。
由于其具有分裂性的性质,ethereum的开发人员说,在任何进一步的行动之前,EIP过程本身需要进一步的重新评估,以澄清诸如主观判断之类的事情是否可以发挥作用。
观点1:“代码是法律”
当ethereum升级,以恢复损失360万以太的资金时(现在价值超过30亿美元),一部分社区放弃了这个平台,创建了一个名为ethereum classic的新的加密货币。
以太经典,现在价值在10亿美元以下,以太平台的存在就好像360万以太的资金回收从来没有发生过,而是在平台上永久消失。
影响这个决定的是“代码是法律”的信念,这意味着在区块链上,所有的执行和交易都是最终的、不可改变的,并且不能被覆盖或纠正,特别是在涉及真钱时。
从这个角度来看,代码错误,比如可能被破解或破解的软件错误,是痛苦的,但是对于开发来说是必要的教训。
因为EIP 867可以更频繁地进行修正,数百人已经站出来在Github上表达他们的观点——有些人威胁要迁移到以太经典。
“如果你不喜欢收回资金的可能性使用$等....这场争论在两年前就已经解决了,”区块链的建筑师Cody Burns在推特上写道。
由于DAO主要由与以太坊基金会有联系的以太坊开发者领导,许多人将360万退款视为“救市”,这是一场关于EIP 867辩论持续存在的开发者腐败的指控。
“如果你想要救助,你应该坚持奉献,”反对派领导人马里乌斯凯瑟斯塔(MariusKjærstad)在线上写道。
软件开发商Charles Cooper认为,这样的改变会损害维持分散式账簿的动机,“如果这个过程存在,那么以太会不再被称为区块链,它只是一个央行,碰巧用矿商来验证大多数交易。”
影响这一点的是,EIP 867会给开发者太多的权力给以太坊平台。 Hirai援引日本的一项法律,认为资金的流动,特别是在所有权不明确的情况下,超出了开发商的能力范围,可能会导致腐败、胁迫和贿赂。
“我想成为一名软件开发人员,而不是律师,”Alexey Akhunov在帖子上写道。
在较为温和的方面,其他声音认为,“DAO”是一种一次性的做法,随着平台的成熟,对基金复苏的软件范围的升级应该是“罕见且越来越特殊的”——Buterin支持的立场。
对此,ethereum的Mist浏览器开发商Alex Van de Sande提出了一种系统,通过建立一个以太退款的保险池,可以在不进行软件升级的情况下实现资金回收。
观点2:“代码是一个过程”
另一方面是以太的一些顶级开发人员,他们认为,在基金所有权清晰和无可争议的情况下,应该出现复苏。
“在我看来,恢复失去的以太的案例,很容易找到真正的所有者,并且恢复它给其他人带来了一个低负担,应该是相当清楚和没有争议的,”ethereum的核心开发者Nick Johnson在Twitter上写道。
这种情况比较常见。
在Buterins EIP 156中列举的例子中,在某些情况下损失的资金可以被赎回,而且根据一些人的说法是正确的。
两年前,加密货币交易所的首席执行官杰西鲍威尔(Jesse Powell)在对EIP 156的回应中写道:
“我代表挪威海拉克说,我认为这更像是一种补偿,而不是救援。在旧的ethereum Javascript库中,我们确实承担了一些不重要的损失。在那个时候,克拉肯的口袋里有很多损失,以保护我们的客户。
而Kraken并不孤单。事实上,EIP 156充斥着各种评论,其他人以各种方式受到影响,每个人都向社区申诉,因为这些资金无损于自己。
“MyEtherWallet烧了我121的ETH,”一位愤怒的用户在Reddit上写道。
根据一些人的说法,在这些情况下,ethereum对其用户负有责任。另外,通过提供对损失资金的保护,使用该平台的风险将会最小化,从而导致更多的采用。
虽然社区共识对于平台上发生的变化是至关重要的,但人们担心,对EIP 827的强烈反对并不能代表更广泛的以太利益相关者。来自Taptrust的James Tevy对CoinDesk说:“现在有一个很棘手的问题,那就是有一个少数的声音,我不认为公众的反应是完全有代表性的。”
Tevy补充道:
“广大沉默的少数派希望网络发挥作用,以太的价值增长。在这场比赛中他们没有狗"
最后,因为EIP 867本身并不是一项失败的基金提案,而是一种将失去的基金提案正式化的标准,有一种观点认为,当前的EIP本身并不需要任何有争议的改变。
相反,如果接受,ethereum恢复建议(ERPs)将通过与标准EIPs相同的严格审查过程。最后,如果一个有争议的提案得到实施,用户可以选择不更新他们的软件——这样就会失去与主流的同步。
领取专属 10元无门槛券
私享最新 技术干货