Vitalik:以太坊的设计艺术
原文: Bankless ,来源: 律动BlockBeats ,编译:律动研究院
伴随着以太坊 2.0 第一阶段的慢慢临近,曾经那些认为 ETH2 永远不会到来的人又开始重新关注起了以太坊的发展。在 2020 年 10 月 19 日,Bankless 邀请了 Vitalik 就以太坊的设计理念及初衷进行了深入探讨。
在访谈的开始 Vitalik 简单地重申了 ETH2 的路线图,并表示会像宣传中所说,在第 0 阶段搭建一条基础的任何人都可使用的 PoS 公链,在第一阶段提供分片以及 Rollups 进行应用扩容,最终可达到 100,000TPS。
为什么是 PoS+分片
应用 PoS 这种复杂系统主要为了实现几个关键的目标,其一是杜绝 PoW 系统的低效和能源浪费,还有就是随着 ASIC 越来越成熟,PoW 系统需要避免中心化风险。相比于 PoW 系统,PoS 系统更加民主开放,人们能够更加容易地参与到网络中,不管是普通用户还是质押者。
分片是一种扩容解决方案,其主要目的是在于提高以太坊可处理的总交易量。可扩容性对于以太坊来说是十分关键的,因为以太坊应该是任何人都可交互的全球性公共基础设施。作为新时代互联网底层基建,其应该是开放的、任何人都能轻易参与进来的。如果不采取分片这种去中心化扩容解决方案的话,那其替代方案可能就是需要让中心化机构运行一个超级网络,然后接入可信侧链,但这并不是 Vitalik 想要建设的。曾经有许多历史事件已经证明了过渡中心化的系统是十分容易被操控的,最终会与设计者的设计初衷所背离。
保持以太坊的初衷
去中心化的无许可网络
以太坊网络不想成为那种依赖于超级节点的网络,这也是以太坊网络区别去其他网络的地方。在不依赖任何超级电脑的情况下,以太坊应该是一个能完全正常运行的系统,最理想的情况是一群家用笔记本在运行以太坊网络。正如一些比特币信仰者所说,如果网络过度中心化、被几个机构所控制,最终可能会走向不尽如人意的方向。
EHT2 想要打造一个任何人都可以参与到其中的 PoS 生态,这也是为什么以太坊一直不倾向于超级节点这种方式,也不相信「多数诚实」这种假设,这和比特币的思想很相似。在网络中,参与者最好对链自行进行验证,尽量不去相信矿工,因为矿工不一定都是诚实的。
总体来说:
1.ETH2 更环保,更高效了;
2.ETH2 保证大多数普通用户能够直接参与到链的写入;
3. 同时保证大多数普通用户能够在不依赖可信 API 的情况下直接读取链的数据;
4. 让大多数普通用户能够参与到链的共识中。
如果将 2,3,4 融合在一起,就得到一条强抗审计、抗社会政治攻击的区块链。
人们真的在乎这些以太坊坚守的特质吗?
有许多以太坊的竞品对于去中心化、无许可、以及以太坊坚持保守的特质进行了妥协,但本质上中心化路径在短期可以做到十分高效,但长期却会有很严重的副作用。比如说,很典型的例子就是被孙宇晨收购的 Steemit,过度中心化最终会导致社区分叉。EOS 也出现过贿赂攻击。最终,中心化链中的核心参与者将串通勾结,侵蚀普通用户的权益。
从治理层面来看,如果一条链的投票治理权都掌控在那些持币大户手中,长期来看这是十分危险的。
所以在长远来看用户对于去中心化、无许可等这些特质是十分关心的。这些特质需要时间让人们去慢慢意识到他们的重要性。当大环境好的时候,社区没有纷争,大家的意见趋于统一,在这种情况下大家都很开心,治理不会出现问题。但当出现问题时,社区内出现纷争,意见不再统一,那些过度中心化链的用户的权益或将受到损害。
其他坚守这些特质的社区
Coda 很不错,他们试图打造可使用零知识证明的链,这样一来 zk snark 就可以代替个人直接对链进行验证了,节点是无法直接作恶的。Mimblewimble 和 ETC 也不错。ETC 虽然没有实行分片,但尽量保持着去中心化的扩容方案。
然而对于以坚持这些特质作为卖点的项目来说,他们是没有主打其他概念的项目吃香的。因为坚持这些特性注定意味着能讲的故事很有限,然而如果用其他概念讲故事,那就可以讲出很多东西。虽然主打这些特质的链会很少,但 Vitalik 相信这部分项目终将会很成功。
蓄势已久的 PoS 和分片
在 ETH1.0 发布之前,PoS 和分片就已经被认定为改进 ETH 的方向。Vitalik 对社区在初期如何进行技术方向选择这个问题做了解答。
早在 2015 年,社区就基本对 PoS 和分片的技术路径达成了共识。DAO 分叉事件的发生更加巩固了这一点。那些当初反对 PoS 和分片的人同样反对 DAO 分叉,所以他们最终选择了支持 ETC。
确信 PoS 和分片是对的技术方向确实花了一段时间。回头看最初的一篇关于 Slasher 的 博客 你会发现在这篇文章的开头写着:Slasher 是在为未来有可能实行 PoS 时做准备,在 14 年 1 月时,Vitalik 其实还不确定 POS 是否有本质上的缺陷。
如果回过头再去看分片, 当时 Vitalik 认为区块链应用分片技术也是一个尚未解决的问题。在这篇 博客 中,分片与其他几个问题一同被列为当时区块链无法解决的问题,或是能解决但需要做本质取舍的。
2014 年之后,另一个问题又成了热议的焦点,那就是 PoS 系统的「Nothing at Stake」问题,Vitalik 在这篇 文章 中做了解答。虽然 PoS 无法做到与 PoW 有完全相同的特质,但 PoS 可以尽可能吸取 PoW 系统中的优势。
在 16 至 17 年间,人们又对其他共识算法进行了深入的研究,最终搞清楚了如何将 PoW 的安全模式应用到 PoS 中。
对于分片来说,最主要的问题在于如何选择最佳的安全模型。在 2015 年,Vitalik 及技术社区开始尝试随机采样(Random Sampling)的方式,这是对于将分片技术应用在链上的一个突破。在 2017 年时,社区完成了数据可用性证明的突破,这使得分片链能够在」多数不诚实」的情况下依然保持安全。通过这些探索之后,我们发现分片是可行的方案。
在 2015 年发布 ETH1.0 时我们认为 PoS 应该会在一到一年半之后实现,但实时表明当时的想法都太过乐观了,但当时大家都很有信心。
从以太坊的货币政策看代币分发机制
当初社区对于以太坊货币政策的共识和现在并不太一样。如果去看最初的以太坊白皮书你会发现,最初的发行计划是每年会增发 1600 万枚 ETH,并进行永久增发。此政策的基本原理是,系统需要一直不停地增发来保持系统的安全。当时社区认为 PoS 的安全成本并不一定比 PoW 低,所以有可能永远保持 PoW 机制。并且社区希望不光是现在参与到网络的人能够得到 ETH,之后参与到网络中的人也应该能够得到 ETH。这是当时的设计逻辑。
之后 Vitalik 和技术团队认为 PoS 虽然是有必要且可行的,但 PoW 却有可能是最平等公平的分发方式。10 年到 13 年时,PoW 被认为是最民主的代币分发模型,甚至成为了当时 BTC 的一大卖点:只要你打开电脑,你就能得到一些 BTC。这或许也是当时 BTC 最吸引人的一点。但实际上 PoW 并不能形成技术上的长期稳定均衡,当挖矿很赚钱时,就会出现专门的矿机,BTC 是最好的例子,从 GPU 革命到 FPGA 革命再到 ASIC 革命。对于以太坊来说,其 PoW 算法虽然对 ASIC 有特殊的抵御能力,以此保证 ETH 挖矿的公平性,但随着时间延续,以 GPU 为主的系统也会变得越来越趋向于金钱和资源,最终可能还是会导致 ETH HASH 遭受 ASIC 风险。
所以 PoW 不管怎样都会走向 ASIC。虽然 ETH 使用 GPU 挖矿,但专业 ETH 矿工还是会将业余矿工驱逐出市场。
这是 PoW 挖矿机制的问题,BTC 已经存在财阀统治的问题,对于 ETH 来说也只是时间的问题了,不管算法如何改进,都无法避免走向 ASIC。
代币分发机制的设计挑战在于,确保其中立性。PoW 系统的好处在于人们知道算法是什么样的,任何人都可以去做验证,任何人都能参与。但像 Ripple 那种通过社交媒体进行分发的方式就很不公平,首先,不是人人都能参与到其中,其次黑客可以为了得到代币注册一万个账号,你不想看到一个底层公链的代币分发模型是这样的。而对于 PoS 系统来说,其本质就是将代币再分发给代币持有者,并让代币持有者维护网络安全。除了现有的 PoS 及 PoW 的代币分配机制外,现在没有什么更中立的代币分配机制了。如果在 PoW 和 PoS 分配机制上稍加改动,可能又会一起其他方面的争议。
PoW V.S PoS
很多人认为 PoS 缺点在于,只要你在创世时参与到网络中得到代币,之后你就可以永远作为质押者参与到网络中,然而 PoW 中的矿工却需要一直更新硬件设施。
Vitalik 认为 POS 并不是 100% 优于 POW,从这点上 PoW 在减少长期捕获方面就要优于 PoS。
首先,PoW 市场现在还很年轻,可能会经常受到外界的影响,但这些问题可能对于成熟后的 PoW 市场就不再是问题。但关于常被 BTC 矿工讨论的热力学极限问题来说,当产出一个哈希答案的成本低至极限时,效率是无法再提高的,这确实将成为 PoW 无法解决的问题。其次,对于 POS 来说,如果你有 32 个 ETH 你就可以自己成为验证人,获得更多的代币,如果你没有那么多 ETH,也可以通过与其他人一起进行质押,获得 ETH。而在 PoW 系统中你必须有足够的启动资金购买矿机,不然你是不可能挖矿的。这样 PoS 也杜绝了财富过度集中的问题。最后,POS 的回报要整体低于 POW,参与的人越多收益越低。
所以总体来说,PoW 有其优势,而 PoS 更容易参与但收益会比较低。
最重要的一点是,如果有人拥有 51% 的币或 51% 的算力该怎么办。相比于 PoW,PoS 给了社区更多的挽救方案。对于 POW 来说,你只能眼看着 51% 攻击的发生,或许你能软分叉,可是攻击者可以继续攻击分叉链,Vitalik 管这种攻击叫做「SPAWN CAMP ATTAC」, 要想解决问题就只能改变 POW 算法,但这不光伤害了攻击者,也伤害了普通矿工。当 PoW 算法被更改后,接下一段时间将没有人拥有新算法的 ASIC 矿机,如果攻击者垄断了 CPU GPU 市场,那攻击者可以继续发起攻击,接下来这条链就完了。所以对于 PoW 链来说,他是拿 51% 攻击没有办法的。但对于 POS 系统就不一样了,那些被攻击的人可以重启另一条分叉链,并在分叉链上删去攻击者所得的币,你都不需要进行硬分叉。所以攻击者每次进行攻击都会损失很多币。
为何要参与到 ETH2 的质押中
Vitalik 认为这是作为以太坊公民的公告,而且还可以得到收入作为激励。
如果你无法做验证出块节点,你也应该尽量参会到网络中去验证以太坊网络。原因在这篇 文章 中有提到,不一定要验证链上所有的东西,你可以有选择性的进行验证,比如验证数据可用性,或者验证欺诈证明,甚至可以跑一个轻节点这样还可以避免你去信任某一节点。这种自主行为不光对用户自身有好处,最终也会对整个以太坊生态有好处。
以太坊为什么会选择分片
(律动注:分片的概念源自于数据库的分区表理念,所谓分片其实就是要把数据放到不同的数据库和主机上,从而数据可以得到并行处理,提高处理效率。在区块链中,每个片处理各自分片内的交易,从而达到扩容的效果。)
早在 2014 年,Vitalik 以及以太坊社区就开始对分片进行探索研究。相关研究人员在最初就一致认为,链上的每笔转账都需要被每个节点验证是件十分愚蠢的事情,以太坊应该使用一种更高效的方式来保证链上安全。
过去几年对于计算机科学的学习研究给 Vitalik 带来了很大的启发。在学习过程中,Vitalik 深刻体会到,当你对一个高效的算法再稍加复杂化一点,就可以达到最佳效率。
一个很好的例子就是数列排序问题:如何将一个随机数列从小到大进行排列,普通人可能会选择依次从数列中选出最小的然后进行排列,这种算法通常在 runtime 中被称为 O(N^2),也就是说处理序列的步骤是序列长度的平方。
然而这种排序算法并不是最高效的,更聪明一些的算法可能是类似于归并排序、快速分类以及一些其他的归类算法,这些算法的所需步骤不再是 O(N^2),而是 O(LogN)。
比如说,你有 100 个数的数列,由于 100 是三位数,那么所需的处理步骤为 100*3,也就是 300 步。当你明白这些算法的运算逻辑时你会感觉这些算法从数学角度来看是十分简洁明了的,虽然这些算法比普通算法稍微复杂了一点,但效率却提高了很多。
最初的区块链就像是普通算法,每一个节点验证每一笔转账,虽然简单易懂但效率十分低下。现在区块链所需的是一种复杂度稍高,但更加高效的算法。分片或许就是这种算法,在分片的世界中,验证人不需要验证所有的事情,只需要验证一些,十分高效。
但在这种情况下如何抵御 1% 攻击(攻击者将算力集中攻击一条链的某一部分,并让被攻击部分无法正常运作)呢?经过研究探索后,现在研究人员已经得出了几种很巧妙的方式来抵御这种攻击。
人们对分片的质疑
现在仍然有许多人认为分片是不可行的,批评的点主要分为两个层面:
首先是单纯地不理解「间接验证」以及「概率性验证」等概念,他们认为验证这件事只能是非黑即白的,要不然你就是对转账进行了验证,要不然你就是没有验证,不存在中间性事件。
其次,是对分片中的各类假设深表质疑,他们认为这些假设在现实系统运行时可能会让系统变得更脆弱。
我们用「欺诈证明」举例,欺诈证明本质上就是一种大规模的「概率性验证」。有一小群人对计算结果进行验证并签署验证证明随后将一些 ETH 质押在证明上,任何人都可以对证明进行验证和挑战,当有人验证证明发现其有误时,可进行挑战,挑战成功后,可得到质押在证明上的 ETH 作为奖励。
那么「欺诈证明」的问题是什么?本质上他所存在的问题就是他的「同步假设(Synchrony Assumption)」。一般来说,在网络正常运行时,欺诈证明能够及时被验证真伪,并被及时同步到网络当中,但当网络出现问题、存在延时时,「同步假设」一旦被打破,「欺诈证明」也就不再有效。
如果算法或机制能够避免这些假设,系统在没有任何假设的条件下能够正常工作,这是最好的。对于分片来说,研究人员一直试图尽可能将假设数量减少。比如之前分片依赖于「多数诚实假设」,现在即使你控制了 2/3 的验证人你也无法将无效区块上链。对于「欺诈证明」来说,如果使用 zk Rollup,我们可以在不应用欺诈证明的情况下保证分片的安全。
以 Rollup 为核心的以太坊路线图
Vitalik 今年 10 月份在论坛中发布了标题为《以 Rollup 为核心的以太坊路线图》的讨论帖,许多人认为是不是以太坊要放弃分片而转向 Rollup 方案进行扩容了。Vitalik 明确地否定了这个说法。并进一步详细地进行了解释。
(律动注:Rollup 是以太坊上的一种二层扩容方案。简单来说,为了减轻一层主链的运行负担,Rollup 将处理大量交易,处理完成后将最终将结果告知主链。)
1.Rollup 和分片的相似与区别
关于分片和 Rollup 有何不同这个问题,Vitalik 表示现在有许多人对分片的理解存在误区,认为分片就是一群节点,但这并不是 Vitalik 所理解的分片。
Vitalik 认为分片中的每一片都是一条区块链中的一个逻辑子集,然后一群节点被派遣负责验证这个逻辑子集,每个节点都可以验证多分片。
Rollup 则具备一部分分片的特质,但不是所有。
其中一个相同点是对于链上计算的拆分,如果你有许多 Rollups,不同的 Rollup 会负责各自的计算,这也就是 Rollup 如何进行扩容的。
另一个相同点是跨片或跨 Rollup 是无法直接同步交互、执行(Synchronous interaction/execution)的,每一个分片或 Rollup 都是一个单独「域」(Domain),在域内的交互可以做到同步,但跨域间交互是无法同步的。虽然跨 Rollup 的同步交互是有可能实现的,但难度很高。
分片与 Rollup 的一个不同点是安全模型。一条链上的不同 Rollups 的安全会由同一数据层负责,例如以太坊上的 Rollup,他们的数据全都会被 ETH 的节点验证,而分片并不是这样的,所以某种程度来说 Rollup 避免了一些分片中会出现的安全缺陷。
虽然分片和 Rollup 存在很多共性和不同之处,但对于用户来说,用户体验不会有太大差异。另一个很有趣的事是当 ETH2 应用 Rollup 时,你会发现不同的 Rollup 会使用不同的分片,可能一个 Rollup 使用 5 个分片,也有可能 5 个 Rollup 共享一个分片。
2. 以 Rollup 为核心对于以太坊社区意味着什么
Vitalik 首先再次分享了他对比特币和以太坊价值区别的看法。相比于比特币社区,以太坊社区是更加实用主义的。比如说,对于以太坊 Gas Limit 的问题,经过社区内各利益群体进行协调,最终会进行权衡得出最佳的区块大小,而不是固守统一标准,最终导致分叉。
现在以太坊面临两个很现实的问题,从 Gas 费用飙升就可以看出现在以太坊极度需求扩容,且希望扩容马上实现。过高的 Gas 费用已经让许多以太坊上的应用被迫出局,尤其是那些非金融类应用。
如果从现实的技术层面来看,Rollup 是现有且最好的技术选择。虽然现在状态通道也是可用的,但是状态通道只适用于各别应用,局限性过强。Plasma 也是一个选择,但 Plasma 只适用于支付领域,并不支持通用合约。所以目前即使以中期的眼光来看,Rollup 都会是最佳的扩容选择。
另一件很有趣的事是,如果将 Rollup 和 ETH2 的路线图放在一起看,我们可以看到,Phase0(第零阶段)的 PoS,Phase1 的数据的分片,Phase2 的执行的分片,只要在 Phase1 加上 Rollup,以太坊将能达到极高的吞吐量,所以只要人们愿意继续坚持 Rollup 技术,不光现在的以太坊可以实现扩容,在未来,ETH2 的 Phase1 吞吐量将远超人们的想象。
所以人们需要认清现实,且以太坊社区应该致力于发展 Rollup。Vitalik 给出了几个理由:
1.Rollup 很快就能实现,且有很强的扩容能力。
2. 若底层公链的功能够单一,那 ETH2 就可以抛弃一些像「欺诈证明」这类的安全假设,那么安全性将大大提升,这也会使 Rollup 能够更专注于其本职工作。
3. 正如「以太坊卫星生态」中所说,如果以太坊能够专注于 Rollup,ETH2 将能够与生态中其他以太坊帮手、赋能者,甚至竞争对手合作,以太坊将成为这些项目的平台,而这些项目就像是卫星围绕着以太坊,并通过桥接与以太坊交互,最终在执行层共创协同效应。
3.L2 二层对以太坊一层的影响
Vitalik 认为,在未来大多数用户将长期生存在二层网络中,可能几年都不会与一层网络进行一次交互。但也可能会有几种情况用户还是会与一层网络交互:
1.当用户能够通过高效的「大规模退出」机制,以极低的手续费穿梭于一层二层网络间;
2.如果二层网络崩溃了;
3.对于有些应用来说,应用的核心更适合被注册在一层主链上。例如说应用会在一层网络发币,然后将代币存入二层网络中,之后人们将会在二层网络中使用代币。
Vitalik 十分有信心,在未来随着时间的推移,用户将慢慢地从一层网络迁移至二层网络。
「以 Rollup 为核心的以太坊路线图」部分未完待续,在《以太坊的设计艺术(下)》中,Vitalik 将继续对 Rollup 扩容的细节进行讨论,并对 EIP-1559 及以太坊 2.0 的 Phase1.5 进行概述讲解。
以 Rollup 为核心的以太坊路线图
4. 中心化与去中心化扩容
最终,用户会选择去使用去中心化或中心化的二层网络。Coinbase 就是一个很典型的中心化二层网络,还有像 Liquid 这样的许可联盟链。如果去看以太坊生态,许多应用正在迁移至像 xDai 或是像 Ropsten 这样的测试网。
Vitalik 认为在以太坊生态还没有出现十分合适的去中心化扩容方案前,人们去使用这些中心化解决方案是情有可原的。但最终当去中心化方案实现后,用户最好还是选择去中心化方案。
5. 扩容方案的可组合性
对于一些特定的应用会出现特殊的处理方案,允许应用在非同步情况下实现可组合性。之前 Vitalik 所提到的 Yanking 就是一个很好的例子,这种组合性问题被归类为「火车与旅店」问题:
如果你在分片 A 上有一个火车票预定合约,而酒店预定合约在分片 B 上,那怎么样才能保证你能同步成功完成两项预定。当火车票预定合约和酒店预定合约在同一分片中时,同步完成是件很简单的事情,你只需要发送一笔交易,交易中包含完成两项预定的指令即可,这笔交易如果成功,两项指令将同时完成,或交易失败,则两项指令则一同失败。
然而在非同步环境下,这个任务就较难完成了,若想完成你需要应用 Yanking 机制。Yanking 机制的工作原理是:第一步,你调用在分片 A 中的火车票预定合约,然后创建一个单独独立的含有预定权的合约。第二步,你用同样的方式调用并创建分片 B 中的酒店预定权合约。第三步,你将单独独立创建的火车票和酒店预定权合约转移至你所在的分片中。第四步,现在所有你需要的合约都在同一分片中了,你可以完成同步操作了。
这个机制能够成功的原因是,你预先将所需的、在不同分片中的非同步合约的许可权转移创建在了同一分片中,然后在最后一步时你指派的两个许可权合约在同一分片中,即可完成同步操作。解决这种」火车与旅店「问题对于去中心化交易所以及各类 DeFi 项目来说是十分关键的。
除了 Yanking 以外,另一种解决方案是将不同种类的应用归类到不同的分片或 Rollups 中。例如,将高价值的 DeFi 应用放在一个 Rollup 中,这个 Rollup 可能会有较高的 Gas Price,其他应用聚集在其他 Rollups 中,但是不具备与高价值应用同步链接的能力。
另一个比较有趣的东西是,在分片完成后,一个 Rollup 可以与多个分片进行交互,也就是说一个 Rollup 可以使用多个分片中的数据。例如,一个专注于 DeFi 的高性能 Rollup 可以对多个分片进行扩容。
6.ETH2 的 Phase2
在极端情况下,ETH2 是不需要进入 Phase2 的,Rollups 可以满足扩容需求,最终只需要将 ETH1 和 ETH2 合并即可。本质上你不需要做大的改动,但你可以进行一些附加的升级,类似于升级至 Casper CBC,或应用更多的零知识证明。
一种非极端的情况,是若未来分片变得更安全、更方便使用,且底层网络并不是很拥挤、昂贵,那么可能会有更多的分片成为可执行智能合约以及其他应用功能的可执行分片。另一种情况则是我们可以延缓 Phase2,等到 zk Snark 可进行零知识证明 EVM 时,则底层公链在执行时就不再需要依靠「欺诈证明」来保证安全了。
实现 ETH2 的 Phase2 会有很多不同的版本,Vitalik 认为不必过度关注其中某一个版本。同时,Vitalik 表示在 Rollup 的帮助下,ETH2 的 Phase2 并不是实现扩容的关键,并且 Rollup 可能是更容易实现、更快能够到来的方式。
该如何看待 EIP-1559
Vitalk 认为 EIP-1559 的设计初衷是为了改进以太坊的交易费率市场。在现在的费率市场中,如果网络拥挤,用户不光需要支付高额的交易费,还需要经历漫长的等待。EIP-1559 试图以弹性区块容量的形式来缓解、抵消交易费率的波动性。(更多关于 EIP-1559 的细节可参见 《 解读以太坊提案 EIP1559:大幅降低交易费总额和交易费波动性 》 )
在 Vitalik 的一篇论文章同时提到,EIP-1559 可以避免首价拍卖模型的低效,还可以摆脱「费率统治的区块链」(Fee Dominant Blockchain)所带来的安全问题。总体来说,EIP-1559 解决了现有费率市场中的很多问题。
EIP-1559 的销毁机制
另一个引起众人关注的点就是 EIP-1559 所推行的销毁机制。本质上 EIP-1559 的销毁特性确立了 ETH 在以太坊生态中的中心地位。如果没有销毁机制,那么 ETH 将成为「无特权」的普通资产,也就是说最终以太坊网络中的其他资产可以取代 ETH。
尤其是在 Rollup 中,如果「排序者」(Sequencer)使用 ETH 支付手续费,但用户用 DAI 或者其他资产支付费用,最终排序者可以与矿池私下达成协议,用其他方式进行支付、不再使用 ETH,那么这所带来的问题,就是为了保护网络的安全,越来越多的 ETH 将被印铸出来,最终给 ETH 的自身价值带来负担。
EIP-1559 的交易费销毁机制本质上根治了这个问题,支付 ETH 是唯一能够让数据被记录在以太坊链上的方式,因为如果用户不支付 ETH,必须需要有一方支付 ETH,因为最终必须有一方需要销毁交易费所需的 ETH。
EIP-1559 与 MEV(矿工可榨取价值)
矿工可榨取价值是指矿工通过他们可以调整区块中的交易顺序的特权优势所获得的不平等收益。
对于解决 MEV 来说,一大挑战在于 MEV 的种类很多。交易手续费是关键的一种 MEV,通过实行 EIP-1559,交易手续费的价值可大部分被协议所捕获。另一种 MEV 是榨取套利价值,现在矿工们还不太善于榨取这部分价值。在未来 Rollup 的世界中,这部分套利价值将大部分被 Rollup 排序者以及 Rollup 项目方所获得,这个现象其实反映了一种很有趣的均衡,价值不再全部被安全所捕获,而是被给予到了其他公共品(Public Goods)上。
ETH2 的 Phase1.5
Vitalik 表示 ETH2 的 Phase1.5 即是 ETH1 和 ETH2 的合并。合并时会将 ETH1 当时的全局状态、账户余额、智能合约代码、智能合约存储等数据剪切并粘贴至 ETH2 系统中,到时若你有 ETH1 客户端,该客户端将停止追踪 ETH1 链,而开始追踪 ETH2 链,之后与你进行交互的将不再是 ETH1 链,而是 ETH2 链。
用户对于 ETH1 到 ETH2 的迁移将会是无感的,用户不需要做任何事情。如果你是客户端的开发者,ETH1 迁移到 ETH2 本质上就像是一种特殊的硬分叉。迁移过后 ETH1 链将不再被使用。
ETH2 中除了会实行 ETH2 版本的 EIP-1559 外,还会实行「无状态执行」(Stateless execution):在没有全局状态下执行区块。这也是 ETH1 正在缓慢探索中的,研究者们也发布了许多关于无状态执行的 EIP。
快问快答环节
问题 1:Phase0 会在 2020 年还是 2021 年发布?
Vitalik:2020
问题 2:更爱 zk Rollup 还是 Optimistic Rollup?
Vitalik:短期来看 Optimistic,长期来看是 zk,因为 zk 能够被应用在更通用的环境下。
问题 3:Moloch 对于你来说意味着什么?
Vitalik:Moloch 是惩戒不合作者之神,他代表着:世上的错将不会成为错若人们能够更好地合作。
问题 4:中国和美国谁在央行数字货币赛道上领先?
Vitalik:中国的 DCEP 确实是这条赛道的领跑者,长期来看,政府间的竞争并不会是一个有趣的话题。比较有趣的问题可能会是,DCEP 能打得过微信支付和支付宝么?央行数字货币相比于其他数字支付系统有什么优势?最终人们会使用央行数字货币进行跨境贸易么?还是人们最终会选择去中心化加密货币?我也不知道最终会发生什么。
问题 5:在访谈录制时,已有 142,000 枚比特币被铸造在以太坊网络中,你认为长期来看,比特币和以太坊之间会是什么关系?
Vitalik:我十分希望往后会有越来越多的比特币被铸造在以太坊网络中,然而我十分担心的是铸造商的信任模型。许多铸造在以太坊上的比特币都试图掩盖、不披露他们的信任模型,这些铸造商也相对来说十分中心化。我十分希望看到去中心化的铸造商,至少是使用多签信任模型的。tBTC 的信任模型就比较有趣。
问题 6:若正如你所说 ETH2 的 Phase0 成功在 2020 年发布了,你认为人们应该在第一时间去 ETH2 上做质押,还是应该过一段时间再做质押?
Vitalik:如果你是一个英勇无畏的爱好者,你应该第一时间去做质押,否则你应该稍等片刻。其实我们想让稍少一点的人在第一时间参与质押,然后等大家觉得合适的时候再慢慢参与到其中。