以太坊 2.0 研究员 Justin Drake 提议在信标链中添加价格预言机,Vitalik Buterin 反对并提出 6 个理由。 原文标题:《Vitalik:绝对反对基础层价格预言机,以太坊 L1 层的功能要明确限制》 看完了比特币减半大戏,我们再来关注下以太坊,昨日,针对以太坊 2.0 研究者 Justin Drake 最新提出的基础层价格预言机提案,以太坊联合创始人 Vitalik Buterin 撰文表示坚决反对,并提出了六大反对理由,此外他还表示,以太坊生态系统得益于强大的应用层代币生态系统,而不是通过 L1 层垄断所有重要功能。这场以太坊 2.0 核心人物之间的 battle,你支持谁呢? 图左:Justin Drake 图右:Vitalik Buterin 以下提案由 Justin Drake 提出: 简单地说,我们建议在信标链(beacon chain)中添加一个简单的喂价服务,以跟踪一小部分关键资产。该服务允许建立完全去中心化的预言机(oracle),在每个 epoch 周期边界(即 6.4 分钟)为每个跟踪资产产生一个价格。 感谢 @albert, @benjaminion, @dankrad, @danrobinson, @DCinvestor, @djrtwo, Eric Conner, Evan Van Ness, @karl, @khovratovich, Mehdi Zerouali, @mkoeppelmann, @paulhauner, @protolambda, @Robert, @ryanseanadams, @sassal, @scott_lew_is, @vbuterin 提供的反馈和讨论。 构造将 price_data: PriceData 字段添加到 BeaconBlockBody,其中: 从以太坊 2.0 的共识观点来看,price_data 对象的处理方式类似于 graffiti 字符串。也就是说,price_data 可以是任意数据,其值被信标链状态转移函数和分叉选择规则忽略。 诚实的信标区块提出者,必须为 PriceData 中的每个跟踪资产,填充尽量最好的价格,而这些价格必须:
示例:诚实多数 ETH-USD 预言机我们可以在每个 epoch 周期边界建立一个多数诚实的 ETH-USD 预言机。 考虑一个智能合约,它取与给定 epoch 边界相对应的所有价格的中值(最高为 SLOTS_PER_epoch*prices_PER_ASSET=256 价格点)。 如果超过一半的相应信标区块是由诚实的验证者生成的,则中间价格就是安全的,即不可由不诚实的验证者操纵。 基本特征以下是该喂价服务的基本功能:
喂价治理跟踪资产集的维护是一个治理问题,我们建议遵循以下社区规范:
验证运行者行为我们讨论各种类型验证运行者的预期行为:
验证者客户端指南验证客户端必须能够查询外部源以在 epoch 边界处导出价格。以下是客户端实施指南:
DApp 指南
下面,则是来自以太坊联合创始人 Vitalik buterin 发表的 battle 意见: 我持绝对反对意见! 首先,这是对区块链技术特性的一个根本性改变。现在,我们有了一个特性,即区块链进度的正确性可通过编程方式完全验证。有效性是一个确定性功能,可用性(即非审查)可以由在线节点进行验证,甚至还有针对低延迟在线节点的技术,以就区块链是否审查交易达成共识。 另一方面,这个提议的目的是引入一个链属性,即使在原则上也不能在任何假设下通过编程进行验证。甚至在未来的世界里,人们对投入的正确价值也没有明显的共识(例如,上述一个国家发生内战,双方都声称自己的货币是「真正」的 USD/CNY/JPY)。 第二,该提案依赖于诚实多数,但我们在以太坊 2.0 上面所做的很多事情,从根本上讲是要摆脱诚实多数的假设,并试图在诚实多数失败的情况下创建「第二道防线」,例如:
而做出一个依赖于诚实多数的设计,与所有以上这些进步的方向是相反的。 第三,它损害了协议的中立性,并为进一步的中立性妥协开辟了一条滑向深渊的道路。该提案(1)将「DeFi」提升为特权应用类,并(ii)提升一组特定的资产 / 价格指数。它还会引入底层治理的政治风险,比如必须要判断哪些货币是足够重要的,哪些应用类是足够重要的,如何判断紧急情况,等等。 第四,它关闭了预言机设计创新的大门,例如,这种设计的一个自然替代方案是,时间 T 时的价格,只应在时间 T+1 天时商定,以便为链上攻击、交易所在较长时间内停止工作的情况,以及通常功能性 api 意外出错的情况提供空间。有很多种方法可以设计预言机,而用 L1 的方法统治生态系统,似乎并不是正确的答案。 第五,它增加了 staking 验证者中心化的风险,因为客户端需要更多的自动更新来维护他们的预言机,这增加了验证者盲目遵循客户端开发者指示的风险(或者人们会彻底放弃自己当验证节点,而切换到验证池当中); 第六,与基于应用层 token 的预言机(例如 Augur 等)相比,它实际上并没有提供更多的安全性。MKR 的市值约为 200 万 ETH,因此应用层代币显然可以获得显著的市值。我们预计,以太坊 2.0 初始的 staking 币数,大约在 200 万 ETH 范围内(长期值可能达到 1000 万 ETH)。因此,基础层预言机的安全级别,并没有比应用层的预言机高多少,似乎充其量只是一个数量级的差异。 我实际上认为,我们应该朝相反的方向发展,明确限制底层的功能,以便故意为应用层生态系统留下空间,让应用层开发其他的工具。Augur 一直在很好地运行,其他预言机(UMA, MKR, Chainlink…)也同时存在着。 以太坊生态系统得益于强大的应用层代币生态系统,而不是 L1 层 /ETH 垄断所有重要功能。这是因为以太坊生态系统对公共产品有很大的需求,而准备提供这些公共产品的以太坊供应却有限(以太坊基金会持有的 59 万 ETH,以及一些鲸鱼持有的币),因此修改以太坊协议,以印刷更多以太坊用于这些目的,在政治上是困难的(出于正当理由)。然而,应用层 token 可以提供这些公共产品,例如 Gnosis 在智能合约钱包中做了很多工作,现在已经在其中维护了 openesom 等等。应用层 token 甚至可以直接用二次方融资方式来资助公共产品。因此,我们应刻意寻找并设计与此类应用层 token 的共生关系,而不是将它们视为基础层可吸收的一个试验地。 目前来看,大多数以太坊参与者似乎更支持 Vitalik 的观点,你的看法又是什么呢? (责任编辑:admin1) |