其他
引介 | 以太坊基金会研究员第四次 AMA(2020 年 7 月)节选:Phase 1 和 Phase 2 相关的问题
编者注:2020 年 7 月,以太坊基金会研究员再一次在 Reddit 上举行 AMA(有问必答)活动。本文为问答内容的节选。为便于阅读,下文对回答者的名字都做了缩写,“Justin” 代表 “Justin Drake”,“Vitalik” 代表 “Vitalik Buterin”,“Danny” 表示 “Danny Ryan”。
Phase 1 和 Phase 2 相关问题
问:Phase 1 的进展如何?
问:从实现复杂性的角度来看,Phase 1 比之 Phase 0 如何?
只有数据的分片链 —— 只有数据的分片链是有意设计的数据结构。只有数据的分片链比起信标链和 Phase 0 就要奠定的许多基础工作(包括 BLS 聚合签名算法、SSZ、GHOST 分叉选择规则、libp2p 组网方法、discv5 节点发现协议)要简单很多。Phase 1 中一个有意思的小工具是一个类似于 EIP-1559 的手续费燃烧机制,也只需要在共识机制中加入几行代码。 托管挑战(custody game)—— 是一个用来解决数据可用性问题的小工具(请看此视频深入了解)。“game” 指的是密码经济学博弈,其复杂性在于 “挑战-应对” 的交互类型。好消息是,游戏机制一直在不断提炼和简化(例如:请在此处看最新的规范)。托管挑战的另一个不同寻常之处是使用了一些特别的密码学方案,叫做 “Legendre PRF”(例子见此处),但不怎么会影响实现的复杂性。
问:那你们认为 Phase 1 的研究中剩下的最有挑战性的部分是什么呢(还是说,所有重大研究问题都已经解决了)?
问:那 Phase 2 的现状如何?
问:关于跨分片交易:
我们已经搞清楚怎么实现了吗? Shard 1 中的一个合约可以在一笔交易中处理完对不同分片的合约调用吗? 用什么标准来决定一个智能合约/一个 EOA 会在哪个分片上?
我们已知跨分片交易从信标链的角度来看是怎么一回事。细节请参考我写的博客文章 给定跨分片交易的异步设计,你描述的情形就不太可能了 迄今为止,对这样的标准还没有计划。合约/EOA 应该能创建在任意分片上。
问:那分片之间又如何分摊负载呢?如果大家都对各个合约都希望放到某个特定分片上,因为比如说那里有个很重要的信息输入机制(oracle),或者是那里有个大家都想用的 Uniswap。
问:那就是说,dApp 很大程度上会让这种选择自动化咯?
作者: Eth2 Research Team
翻译: 阿剑