织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 竞争币 > 以太坊

观点:以太坊不该为了可扩展性而冒险转向 PoS (3)

时间:2020-11-23 15:20来源:未知 作者:admin 点击:
分片化执行系统的技术难点,此处不再赘述,感兴趣者可以自己想想分片化执行系统怎么支付手续费的问题。但我在这里想说的是,分片化执行系统的设计

分片化执行系统的技术难点,此处不再赘述,感兴趣者可以自己想想分片化执行系统怎么支付手续费的问题。但我在这里想说的是,分片化执行系统的设计理念违背了大家的实际需要,也违背了事物的发展规律。全局状态(可组合性),并不是一个问题,而正是大家需要的东西;正是因为以太坊使得所有金融应用都能瞬间组合,创造了一个价值可以零摩擦流通的空间,以太坊才有了变革世界的潜力;在协议层为价值流通创造摩擦,是自废武功。有了一个良好的基础层时候,应该想办法维护这个基础层,剩下的事情让用户自己选择,让生态自己演化 —— 不要以为设计能设计出一个生态,过度设计只是给所有人强加成本。

分片化执行(Phase 2)的搁置,侧面印证了其中的难度 —— 在可预见的未来,这条道路无法产生令我们满意的成果。尽管如此,我并不认为 Eth2.0 的研究员们已经完全放弃了三阶段路线图,Vitalik 也还强调,变更后的路线图,跟 Phase 2 也是完全兼容的,只是 Phase 2 不再具有优先级。

但是实际上,放弃分片化执行,才是以太坊应该选择的道路。

可执行信标链路线图

在以太坊 2.0 的新路线图中,最令人瞩目的一点是:信标链区块将包含合并后的 Eth1 分片的交易,也即信标链具备了执行功能。其它分片仅具有保存数据的功能。

实际上,新路线图中 「数据分片」 的定位是 「供 Rollup 使用的数据可得性(data availability)层」。

没了执行化分片,平方级扩展就无从谈起了。那么,这种 「PoS Layer-1 + Rollup + Rollup 数据不占据主链区块空间」 架构的可扩展性如何呢?

要解答这个问题,我们先来看看 Rollup 方案与主链的交互模式。

首先,你可以把一个 Rollup 系统理解为一个无状态的合约,这个合约的内部状态(哪个用户有多少钱),对外是不可见的;但是,该合约内发生的所有交易,其数据会定期公开出来,发布到主链上,使得任一第三方,得到这些数据后,都可以重建出该合约的内部状态。

使用有效性证明的 Rollup (例如 ZK Rollup)的特点是:该合约每次公开交易数据时,都附带一个这些交易已被正确执行、因此新的状态根应是 XXX 的 「计算完整性证明」;如果该证明能通过合约的验证,则该合约更新状态根;如果该证明不能通过验证,则该合约拒绝更新。

使用错误性证明的 Rollup (例如 Optimistic Rollup)的方案则相反:任一人每次为合约公开交易数据时,都必须存入一笔押金,并断言合约的新状态根是 YYY;此后一段时间内,任意其他人都能存入押金、发出错误性证明来挑战该断言;错误性证明即证明该批交易有瑕疵,或者交易处理后的新状态根不是 YYY;如果挑战成功,则发布错误断言的人会损失押金;如果一段时间内无人挑战,则合约更新状态根为 YYY。 (责任编辑:admin)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容