Vitalik:以太坊的设计艺术

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 认为这是作为以太坊公民的公告,而且还可以得到收入作为激励。

如果你无法做验证出块节点,你也应该尽量参会到网络中去验证以太坊网络。原因在这篇文章中有提到,不一定要验证链上所有的东西,你可以有选择性的进行验证,比如验证数据可用性,或者验证欺诈证明,甚至可以跑一个轻节点这样还可以避免你去信任某一节点。这种自主行为不光对用户自身有好处,最终也会对整个以太坊生态有好处。

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:如果你是一个英勇无畏的爱好者,你应该第一时间去做质押,否则你应该稍等片刻。其实我们想让稍少一点的人在第一时间参与质押,然后等大家觉得合适的时候再慢慢参与到其中。

免责声明:本文来自网络投稿,观点仅代表作者本人,不代表自链财经赞同其观点或证实其描述,版权归原作者所有,转载请注明出处。
温馨提示:投资有风险,入市须谨慎。本资讯不作为投资理财建议。

公众号