将 以太坊链最终确定下来有很多优点。其中一个较大的优点是,假设确定性小工具能够良好运行的话,是可以减少挖矿补贴的。通过将信标链的安全性与 PoW 链共享,PoW 链可以在降低对于矿工算力的依赖性的同时达到同等程度的安全性。由于我们不需要这么多哈希算力来保证链的安全性,完全可以降低挖矿补贴(这会降低对矿工的激励,并减少挖矿活动的总量)。最直接的一个副作用就是会降低 ETH 的发行率和相应的总供应量,这一目标似乎得到了社区的广泛支持。在主网上成功部署确定性小工具,并修改分叉选择规则后,可以通过另一个分叉逐步降低出块奖励来实现这个好处,就像在 EIP-1011 中描述的一样:
虽然确切的计划还有待商榷,但是通过确定性小工具减少发行量是将以太坊 1.0 链迁移到 2.0 系统的第一步。我们会平稳地转移,这个过程将从逐渐减少发行量开始。作为社区的一员,我们目前可以从支持这个举措开始,推进后续的迁移工作。
应用程序的最终确定性
一旦 1.0 的客户端接收到了最终确定下来的数据,这些数据就可以通过以太坊虚拟机暴露给智能合约和相关的应用程序。最终确定性是一个非常有用的属性,因为现阶段所能达到的最高水平的确定性需要等待 “足够多” 的 “确认” 数,并且 PoW 链只是 “不太可能”(但还是有可能)发生重组。想象一下,有这样一个交易所,用户进行提款操作后需要等待很多次确定才能收到取款。如果这个交易所只需等到最终确定,就可以大幅缩短提款时间,给用户更好的体验。
智能合约也可以利用最终确定性。预测市场就是一个例子,在确认一个事件的结果之前,等待某个高度实现最终确定性是有用的。实现这类好处似乎也要通过一个分叉(可能跟减少发行量的分叉同时进行)来部署,也就是增加一组操作码,以便以太坊虚拟机确定某个区块哈希或某个高度的区块是否已经得到最终确认。一个与此类似(添加新的操作码)的 EIP 案例是 EIP-145 (按位移动指令)(https://eips.ethereum.org/EIPS/eip-145)。
以太坊 2.0 的运作
确定性小工具意味着以太坊 2.0 的阶段 0 一启动时就能带来一定的好处。以太坊 2.0 目前正在分阶段进行部署:阶段 0 、阶段 1 和阶段 2 。每个阶段都为分片系统引入新的复杂性,而 2.0 团队目前正致力于在 2019 年底上线阶段 0 ,其余阶段预计需要更多的时间。由于类似于以太坊 1.0 中的用户层账户系统也要等到阶段 2 才可能实现,有必要让大家理解到,以太坊 2.0 的每个阶段都可以为我们带来一些好处。
随着阶段 0 的上线,我们可以将确定性小工具引入 1.0 链,获得本文提到的所有好处。在阶段 1 ,以太坊 2.0 就可以实现能够保存任意数据的分片链。确定性小工具的实现意味着以太坊 1.0 的客户端成了以太坊 2.0 的轻客户端。借助轻客户端的功能,可以通过以太坊 1.0 的智能合约为分片链中的数据生成证明。这个功能为 layer 2 扩容技术解锁了许多有趣的用例,比如高性能的 Plasma 链和能够提供隐私性的 zk-SNARKs 应用程序。