金融|「后以太坊1.0」众生相:DeFi拥堵,突围Layer2( 五 )


喵叔:关于以太坊2.0 , 确实大家盼了很久、说了很久 。 按照最初的以太坊的milestone , 2.0的这个梅奥斯顿其实应该已经上线了 , 当然中间阻力重重 。 最后大家发现想实现一个有分片的、可跨分片的、同构的区块链网络 , 难度还是不小 。
以太坊2.0当前处于测试网阶段 。 我先简单说一下正式网大概会是什么样的进度 , 以及什么样的方式来实现 , 最终达到什么样的目标 。
以太坊2.0的最终目标 , 不是完成一键升级或者一键部署之后就立马可以实现的 , 它需要渐进完成 。 最终完成从当前依靠POW共识来维持单链结构 , 变成一个靠POS来维持公司安全的多链结构 。
现在以太坊1.0这条链上已经承载了非常多的资金 , 有非常多合约应用的逻辑 , 也有非常多的用户 , 所以2.0整个升级迁移过程是非常谨慎的 。

所以2.0本身又会被分成了不同的阶段 , 我们管它叫阶段0、阶段1、阶段2 。 阶段0主要的目标是启用POS的信标链 , 在这个阶段用户只能单向的将以太坊转入2.0的链 。 同时你是不能在这个阶段把2.0上的以太币再提回来 , 并且没有分片 。 这个阶段的主要目标就是启动信标链 。
当信标链启动后 , 阶段1的主要目标是完成分片跟信标链之间的通信 , 中间又会伴随着很多其他的技术问题 , 比如说需要将以太坊转成一种无状态的分片 , 将各种的其他信息转到信标链上 , 甚至有可能会在这个阶段开放transfor的功能 。 中间有可能会有1.5 , 我们把1.5跳过去 , 直接说到达第2阶段 。
第2阶段以太坊要做的 , 就是我们最终的目标:现在规划会有64个分片 , 分片之间是可以互相调用的 , 合约也可以互相调用 , 转账也可以完成 , 用户也可以有不同的执行环境 。 看起来极其复杂 , 仿佛听起来又不知道它到底在干什么 , 所以我们不妨打个比喻:它要构建各种高架桥 , 构建各种多车道 , 建造地铁;要在有限的单点时间里面增加更多可以并行发送的交易 , 可以并行去调用的合约 , 从而达到一个扩容的效果 。

至于说以太坊2.0还需要多长的时间 , 没有人可以给出明确的时间 , 但是比较乐观的是 , 当前2.0的测试网已经运行了一段时间 , 比较稳定 。 如果这个测试网运行长达3个月的时间 , 没有再出现其他的异常 , 以太坊2.0的第0阶段就会离我们越来越近 。
我个人对以太坊2.0能否解决当前拥堵状态持相对乐观态度 。 用形象的话来说 , 当前的以太坊 , 它还不是一条高速公路 , 就像是一个乡间小路 。 但是2.0的目标是一条8车道的城际公路 , 然后还不够 , 它64个8车道都要同时跑 。 而且我们也在不断看到这个愿景一步一步实现 。
阿剑:以太坊2.0的主要挑战就是phrase two的具体模式 。 具体一点也就是跨分片通信的问题 。 跨分片通信的意思是说 , 因为各个分片本身有不同的状态 , 它要保证各个分片上的状态 , 对于另外一个分片上的验证者来说都是可验证的 。 此外还要保证各个分片之间是可沟通的 , 换句话来说就一个分片内发起的这个操作可以改变另外一个分片内的状态 , 而且整个改变的这个流程 , 也都是可以验证的 , 而且是流水线化的 。

最终来说 , 你还不能让这个方案破坏可扩展性 。 实际上 , 使用信标链来作为一个中介 , 就是你把很多跨分片的信息放到信标链上 , 乃至让信标链的验证者来实际执行这些信息 。 但这样做的话 , 实际上就跟大区块就没有区别 , 因为它就会完全破坏可扩展性 。 所以我附一个网址 , 大家可以简单看一下这个问题的难度到底在哪里 。
https://ethfans.org/posts/desig-choices-in-eth2
ETH2.0怎么去缓解链上拥堵 , 其实高度依赖于跨分片通信的具体技术方案 。 在这个方案还没有确定的时候 , 其实很难预测它的实际形态 。 但我个人认为 , 跨分片通信确实比你在同一个分片内的交易处理更加复杂 , 所以显然不可能和一个跟自己的目标合约在同一个分片的用户的用户体验是一样好的 。 要么你必须付出更多的钱 , 要么必须等待更长的时间 。 这个也是大家需要具备的心理预期 。


推荐阅读