如上文所述,Phase 1.5 是个重要里程碑;在此之前,Eth2 是为以太坊打造的;在此之后,Eth2 就会成为以太坊本身。所有的应用都会整合到升级后的 Eth2 共识机制中,既能保留我们习惯使用的功能,又能同时开启安全的权益证明算法和高可扩展的数据层新世界。在我看来这就是整个升级过程的核心;其成功意味着我们将以太坊完全锚定到了一个新的现实中,是一个历史性的时刻。 在此之后,在其它分片链上开启 状态机制 / 执行机制 可以逐渐带来额外的可扩展性好处。执行机制的形式可能是 EVM,也可能是一种新的虚拟机,叫做 eWASM。无论 VM 上的选择是什么,原来的以太坊所形成的 EVM 分片和其它分片都能够通过信标链来互动和沟通,形成一个多线程、分片化的系统。 看到了没?这就是一场漫长的旅程,但是一路都有鲜花伴随。 Eth2 的实现难点,以及为什么值得这样做许多验证者分片架构的核心部件依赖于对共识参与者(即验证者)的随机抽样,抽样组成委员会来验证协议的一个部分(例如一条分片链)。只要协议中有足够多的验证者,即使有一个最大体量的攻击者(比如说控制了全体验证者的 1/3),这个攻击者想控制一个委员会并破坏整个系统也是几乎不可能的(在概率上极其之小,要用 这就是分片架构的神奇之处,也是其困难所在。其一,我们必须有足够多的验证者,这样随机取样才会安全:因此 Eth2 的预期验证者数量比大多数(我觉得甚至是所有)其它 PoS 协议都要多得多。这在开发过程的每一步中都产生了挑战 —— 从研究到共识机制的技术详述、到组网方法(networking),再到客户端的资源消耗和优化。每一个步骤都必须考虑到这一点:每多一个验证者,就会给系统引入多一点的负担。Eth2 客户端团队已经实现了让数十万个验证者同时参与共识的不可能任务,所以我们能安全而高效地加入许多分片了。 许多分片另一个让我们的开发异常艰难的基础设计抉择是:我们又要可扩展性,又不想牺牲去中心化。 如果你不在乎用户能不能自己验证整条链的完整性、也不在乎链上数据是不是对整个网络都可用,那要让一条区块链的处理速度上升到每秒几千笔并不困难。困难的是,我们需要一个能把系统切分成许多可验证部分的分片化共识机制。构思乃至实现这样一种共识机制,你能想象有多难了吧。 (责任编辑:admin) |