ECN以太坊我国 2020-11-19 20:18发布在 链圈子 海盗号 8473
译者按:北京时刻11月18日晚9点,以太坊基金会研讨团队在reddit论坛进行了第五次AMA,主题包含以太坊2.0创世和道路图等。ECN对问答进行了筛选整理,而且编译成文。需求留意的是,中心研制者关于某些话题存在自己的看法和推测,为防止误解,请以随附的原帖链接为准。
Roadmap
1. 阶段0上线之后,现有标准哪部分会发生较大改变?
Vitalik Buterin
在曩昔几个月中,关于道路图有许多事情在演变,我以为在此总结一下这些改变对错常有必要的 (这会影响到接下来两年的标准编写)。
1. 以Rollup为中心的道路图。将“阶段1”(Phase 1) 简化为数据分片 (供rollups运用),使其更易于完结。
2. 简化eth1和eth2的兼并。大致是依据这份道路图而来,可是现在 1) eth1买卖能够直接在信标链上进行,而不是分片; 2) 得亏optimistic履行,兼并期间的履行中止时刻或许会被大大缩短。这使得兼并进程被简化,现在现已开端PoC阶段。
3. 各阶段并行进行。这是最新的方案,也许 (其重要性) 也是最被低估的。能够分红 1) 轻客户端支撑; 2) 数据分片 (也即“阶段1”); 3) eth1和eth2的兼并,这三个进程将独立推进,然后使得每个部分能够被独立完结,而不需求考虑其他部分的研制进度。
这些一切改变的初衷都是为了加快eth2真实可用的进程。轻客户端的支撑或许会在分片之前完结,使得信标链能快速可用 (为eth1供给一致)。通过简化的兼并进程意味着eth1和eth2的兼并会比之前预设的要快。各阶段并行进行,能够进一步加速兼并,乃至有或许在分片完结之前就能进行兼并。
作为rollup中心策略的一部分,“阶段2”(phase 2, 也即分片履行) 现在来看没有那么重要。首要是由于阶段2的终极方针 (即完结高TPS) 能够在数据分片 (阶段1) + rollups的根底上完结,乃至效果更好。而分片+rollups会在阶段2之前完结,因而现在在这个部分集中精力是更好的选择。也便是说,咱们不会采取任何不可逆的举动,使得在将来无法增加本地分片履行功用。假如将来有需求的话,这个道路图能够随时兼容分片履行功用。
太长不读:eth1和eth2的兼并到来得越快,PoS完结得越快,咱们也就能更快地见到10万TPS的以太坊。
Justin Drake
长时刻来看,信标链的大部分逻辑或许会发生比较大的改变:
-
轻客户端支撑
-
隐秘提议者选举
-
运用VDF供给无偏随机性 (unbiasable randomness)
-
为兼并进程改进eth1投票
-
信标区块数据可用性采样
-
晋级BLS聚合签名为后量子替代方案 (post-quantum alternative)
-
Casper FFG晋级为Casper CBC
-
用算术友爱的哈希函数替换SHA256 (假如发现SHA256不安全,则运用更安全的函数)
-
调整状况
2. 依据当时轻客户端、兼并和分片的并行道路,完结的顺序或许怎么?(哪个部分更快/更简单完结)
Vitalik Buterin
轻客户端支撑很简单在2021年完结,假如咱们努把力的话2021年头也不是没有或许。兼并和分片我估计咱们应该会在2021年底看到成熟的测验版本,尚不确认2021年能否在主网进行兼并和分片。
Justin Drake
或许的交付顺序:
-
PoS—”phase 0″
-
轻客户端—”phase 0.5″
-
数据分片—”phase 1″
-
eth1和eth2兼并—”phase 1.5″
-
内置VM—”phase 2″
阶段0.5很有或许会在2021年完结,抱负状况下阶段1也或许在2021年完结。
3. 假如在11月24日没有16,384名验证者进行质押怎么办?能否改变最低验证者数量的参数以确保eth2能够在12月1日创世?
Danny Ryan
关于该问题这个issue里有一些评论:https://github.com/ethereum/eth2.0-specs/issues/2134
我个人以为关于初次上线来说,合约中有超越10万的ETH就满足了,下降这个阈值以防止合约中的ETH被确定过长时刻是合理的。关于早期参与者来说,奖赏会十分高,也或许招引后来的验证者。
可是在11月24日或许12月1日就对这个参数进行修正的话未免显得有些急进。咱们还不清楚接下来几周的状况,最好仍是坚持调查。
在上面链接的评论中,客户端团队似乎倾向于12月按兵不动,假如有需求的话1月初再修正参数。这似乎是可取的。
4. 阶段0最短需求运转多久?阶段0之后的阶段是依据固定的时刻距离来完结仍是一旦准备好就上线?
Danny Ryan
阶段1 (分片) 一旦准备好就会上线,包含建立、测验、测验网等等。
至于兼并阶段 (phase 1.5),我期望比及信标链在产品环境中平稳运转至少9个月之后。咱们真的需求一段时刻来调查产品环境中的信标链表现,才干判断其是否稳定和安全,足以成为以太坊的新归宿。
Vitalik Buterin
“在分片之前的最短运转时刻”和“在兼并之前的最短运转时刻”是不相同的。分片在稳定之后就能够上线。
至于兼并,我只能说这却决于社区而不是我,这是一个十分困难的决议。广大的以太坊社区,包含eth1中心开发者、区块浏览器、买卖所等等都需求PoS的安全性得到满足的确认,才干彻底迁移曩昔。
关于兼并这个方面,我以为一年之内不实际。即使明年2月现已彻底能够完结了,我也建议咱们先稍安勿躁,调查到十一月或之后,以让咱们信服PoS的安全性,这样咱们才干放心地将这个承载了500亿美元地生态系统真实地迁移到信标链。
5. 依据第52次完结者会议TXRX团队关于可履行信标链的提议,EF会更改以太坊2.0的架构吗?
Danny Ryan
假如咱们继续运用单一的履行链 (eth1),那么将其本地集成到信标链中是最安全的选择,而且能够本地拜访分片数据,也减少了一致的复杂度。这是一个十分优雅的规划,现在相关的原型作业正在进行中 (或许很快就能迎来信标链兼并测验网!)
现在我个人很赞成这个规划,但要比及几个月之后再看实际效果。
Dankrad Feist弥补:
弥补一下,在咱们完结无状况Eth1之前,这是唯一或许的规划。
6. 在不同的以太坊2.0组件中,包含轻客户端、分片、兼并、eWASM、履行环境和rollups等等,哪些领域正在进行活跃研制?距离完结还有多远?
Justin Drake
-
轻客户端:研讨和标准作业基本完结,完结起来相对简单
-
数据分片:研讨作业基本完结,正在进行标准编写。数据可用性采样方面还存在工程应战,可是咱们有更简单的处理方案,即只具备委员会的数据分片。
-
eth1和eth2的兼并:我估计这个部分的协调难度会很大,尤其是在僵化的eth1中。
-
eWASM: 阶段2 (即内置的Eth2 VM) 在以rollup为中心的中期策略中不是当务之急。从更久远的视点来看,我以为咱们会有内置的虚拟机,而正在成为区块链标准的WASM则是候选之一。
-
履行环境:Rollup虚拟机在中期 (乃至是长时刻) 来看是履行环境的一个满足好的替代方案。
-
Rollups:Rollups并不是eth2一致的一部分,而是第二层根底设施的迫切需求,因而不归于EF Eth2团队的领域。
7. 在当时的开展道路中,是否还有领域是团队没有明晰其完结办法和可行性的?
Justin Drake
数据分片以及eth1和eth2的兼并方面,研讨作业现已完结,而且危险也比较低,现在首要是工程和协调问题。
我以为咱们终究需求一个内置的虚拟机 (也即所谓的phase 2) 来替代现有的EVM。假如内置虚拟时机是zkVM (SNARK友爱的EVM替代方案) 的话十分不错。Eth2 zkVM的研讨与工程穿插领域依然存在重要的敞开问题。
Dankrad Feist
从研讨的视点来看,我觉得咱们现已有详细方案的阶段0、1、2都没有难以克服的应战。可是在阶段1和阶段2中咱们还有履行方面的问题需求处理,分别是数据可用性 (阶段1)、无状况履行以及是否会运用相似eWASM的新虚拟机 (阶段2)。
从长时刻的道路来说,咱们还面对量子安全性应战。但还需求进一步研讨和探索。
8. eWASM现在的状况是什么?eWASM或许WebAssembly在以rollup为中心的道路图中是否有意义?
Vitlaik Buterin
我将给出一个困难但诚实的答案:从短期到中期,eWASM在现在的道路图中已不再加以强调。
首要原因在于:
-
由一个虚拟机变为两个也增加了一倍一致复杂度
-
咱们方案中现已有许多事情,而相比PoS+sharding道路图中部分,切换虚拟机带来的收益颇低
-
eWASM开端想象的许多好处 (即以挨近本地的速度履行,消除预编译需求) 没有完结。尤其是,现实证明很创立运转时速度快且安全的编译器。
-
现实证明,在现有的EVM中能够高效地完结许多事情,仅仅需求必定技巧 (例如weierstrudel)
现在, EVM 384 能够帮助咱们消除大量预编译需求。
因而,在短期内,eWASM存在的或许性便是作为rollups的内置履行引擎 (由于在rollups内你能够运用任何状况转化函数,只需求为其写一个诈骗证明)。长时刻来看,我以为仍是有必要而且有充分理由对EVM进行晋级,例如,长时刻来说咱们需求ZK-SNARK虚拟机履行,WASM比起EVM功率更高,而专门为规划的对SNARK友爱的WASM子集会愈加高效。
EIP-1559
我感觉EIP-1559是ETH 2.0标准的一部分,且会在阶段1完结?
为了在ETH 1.0完结EIP-1559现已有许多作业进行了。在ETH 1.0和ETH 2.0间是否有重叠的部分?是否能够厘清这两部分的作业?它们之间会相互影响吗?
Danny Ryan
EIP-1559归于ETH 2.0标准中分片数据的费用商场部分。依照方案,ETH 1.0的买卖履行会采用相似的费用毁掉和gas价格机制来定价分片数据。假如1559能上线主网的话,这会很棒。在ETH 1.0与ETH 2.0兼并之后,1559式的买卖将在eth1履行里可用,分片数据的1559式费用商场会建在eth2的数据分片里。
理论上,在ETH 1.0和ETH 2.0间是有许多重叠部分的,因而今天在eth1主网上为1559做的研制努力大多都适用于eth2数据商场里运用这项东西的规划与理解。
Justin Drake
是的,逻辑近似EIP-1559的费用与价格机制 (即费用毁掉) 会成为阶段1的一部分。
Eth1上的EIP-1559完结或许为社区供给这些机制更清晰的图景,并为Eth2中的费用毁掉下降危险。我期望在Eth1能够进行大量的协调作业 (例如推进教育以及与钱包的结合)。
ETH 1.0与ETH 2.0的费用毁掉机制会稍有不同,且会并存一段时刻。咱们的想象是在ETH 1.0和ETH 2.0兼并后,ETH 2.0的费用毁掉机制会替代EIP-1559。
履行环境&Rollup
为阶段2想象的一切履行环境 (Execution Environments, EE) 能否都在roll-up上完结?从立异来看,以roll-up为中心的道路图有什么缺点?
Vitalik Buterin
是的,一切的EE都会成为rollup。我会说以rollup为中心的道路图更有利于立异,由于它更“无须答应”(任何人都能够以任何规矩创立一个rollup),因而它使得各种团队都能够参与,包含那些与当时中心开发进程不附近的。
这个办法的首要缺点在于咱们有失掉开发者网络效应的危险,由于现在许多不同rollup的内部履行规矩具有根本性的区别。也便是说,我估计假如这个道路图要履行下去,很快就会有一套占主导的标准,而其他的标准只能迎合一些小众社区的需求。
Dankrad Feist
rollup本质上指向一个问题——谁来确保正确的履行。在没有rollup的状况下,在Layer1供给安全性的和Eth2上的验证者仍是相同的实体。而在rollup里,实体变成了为正确履行生成的零知识证明 (zkrollup现在还无法在通用履行中应用) 或诈骗证明 (optimistic rollups)。
履行环境的任何功用都能够通过Rollup完结。zkrollup供给链上履行相同的安全性,可是它们在生成证明的时分需求大量的资源,而证明是抗检查的。Optimistic rollup首要是在终究确认性上做了折衷:作为一名用户,除非你履行当时买卖之前的一切相关买卖,不然你无法得知此笔买卖是否被敲定了。
无状况
1. 一个关于PoS的问题:无状况ETH 1.0是否仍是一个必需先决条件?现在的引荐验证者装备是至少16gb的内存+至少1tb的固态硬盘,原因有两个:一是以防当区块长时刻无法敲守时资源运用会大幅度增加,二是由于运转geth节点的人会十分倾向于给ETH1.0的区块头投票。
Justin Drake
这两个原因都是暂时的,我预期会在2021年得到处理:
区块无法敲守时所需资源的激增:客户端想办法处理无法敲定的问题是一个好办法。(现在终究确认性理论上会被用作一个支点。) 咱们现在有一些方案 (cc /u/protolambda),咱们将建立一个长时刻运转的测验网,其间设置为网络无法敲定区块,然后强行促进客户端进行优化。
给Eth1投票:在一般的Eth1区块头同步轻客户端上建立一层数据层就足以处理这个问题了,这层数据层适当所以个gossip网络,用来广播存款证明 (即在Eth1区块头中的存款与相应的默克尔证明)。
2. 假如简直每个验证者节点都运转geth或至少具备运转geth的能力, 为什么不让每个信标区块都包含一个新的eth1区块,让信标区块生成者更快地替代矿工?
Justin Drake
我对要求区块提议者运转一个Eth1全节点这个看法感到十分恶感。这彻底是与让Eth2的验证者能够在树莓派上运转节点这一规划方针相悖。
提问者回复:
我不以为这个方针是合理的,由于现在32个ETH是最低质押金额,这是个巨大数额,而完整完结PoS之后简直能够必定ETH价格会升高,实际中,持有32个ETH的人其实是方案质押在质押池里 (去中心化当然是最好),而有能力运转多个节点的人才会自己动手。
有多少验证者会真的用节点去冒险,仅仅为了省200美元或基本的nuc空间?个人来说,我是不会将我的ETH用一个树莓派质押在主网的。
Justin Drake
32个ETH的最低质押金额与此无关,原因有两个:
-
假如持有远少于32个ETH,能够质押在一个m-of-n池里
-
咱们要把关注点放在奖赏上,而不是质押金额。实际上,咱们想将收益率尽或许提高以保证验证者是有赢利的。要求运转一个Eth1节点的话,他们必定会反噬收益,乃至收益或许为负,假如你有参与m-of-n池的话 (参考第1点)。
增发
1. ETH的最大供应量是多少?
Vitlaik Buterin
我以为现在是个很好的时机,能够在这里提出一些不太受欢迎但却很重要的观念。实际上,在接下来的两年中,以太坊的生态系统将处于快速转型的状况。比如,十六进制树结构 (hexary trie) 将被二进制树结构 (binary trie) 替代,PoW将被筛选及被PoS替代,咱们将增加一种从未用过的新技术“数据可用性采样”。除此之外,以太坊的经济模式正从三个方面进行彻底的变革:(i) PoW -> PoS, (ii) 引入EIP 1559, (iii) 用户活动从L1搬运至L2
以太坊生态系统有个久远而坚决的方针:成为一个稳定且牢靠的系统。可是咱们拥护以及支撑以太坊,不能由于坚信现有的规矩 (经济或技术上的) 值得咱们不惜一切代价去维护而去支撑以太坊,而是由于咱们信任以太坊生态系统将来要往什么方向开展。在未来两年,首要任务便是稳定且珍惜咱们将要构建的东西。直到那时,以太坊的参与率便证实了咱们的预测:这个道路图的值得咱们支撑的。一旦晋级完结,咱们的网络终究会变得更有功率、稳定、强壮,并成为全球经济重要组成部分的根底。
在接下来1-2年中或直到Eth1->Eth2兼并,发行方案为每年约470万;比及PoS机制彻底开端运转之后,减去已毁掉的ETH (毁掉量乃至超越发行量) 每年的发行量约0-200万。我以为给出其他任何不同的答案都意义不大。也便是说,我确实期望阶段0代码现已完结这一现实 (基本上只等人们存ETH进存款合约这部分了) 能够很大程度上化解搬运进程中的危险,而不像以往乃至六个月前危险那么大!
2. ETH的总发行量将会是多少?
当Eth1和Eth2兼并之后,PoW链就会停止增发ETH。而PoS链的ETH增发现实上会限制在每年100万左右。我期望EIP-1559的手续费毁掉设置将会愈加缓解PoS增发带来的通胀压力。
测验网
有没有方案启动另一个测验网?而且依照当时Eth2主网标准,其间设有相同数量的验证者,以便社区能够实时了解加入创世的盈余水平?
Justin Drake
Pyrmont测验网昨日发布了:)
更多关于Pyrmont的信息可阅览《Eth2更新速览#20》
https://pyrmont.launchpad.ethereum.org
https://pyrmont.beaconcha.in
https://pyrmont.eth2.wtf
提问者
我知道,我有参与测验网。但Pyrmont测验网能够容纳10万名验证者,会有方案推出一个1.6万验证者的公共测验网吗?
Justin Drake
这我不太清楚,可是质押奖赏能够凭借相似这样的东西来核算:
https://www.stakingrewards.com/earn/ethereum-2-0/calculate
支线
咱们能够凭借rollups来完结通明的分片吗?(也就说开发者和终端用户乃至都感觉不到它的存在)
Vitlaik Buterin
当然能够!以rollup为中心的道路图其间一个好处便是:它给支撑跨分片同步通信的rollup更多的实验空间。乃至不需求分片,只要一个单独的大型定序器 (mega-sequencer) 单线程处理一切东西。也便是说你能够在rollup上拥有每秒买卖处理数百乃至数千笔 (与杀手级以太坊的功用适当) 的同步域 (synchronous domains),而不会出现使得整个根底层链都以该种办法运作的集中化危险。
声明:ECN的翻译作业旨在为我国以太坊社区传递优质资讯和学习资源,文章版权归原作者一切,转载须注明原文出处以及ethereum.cn,若需长时刻转载,请联系[email protected]进行授权。
视野开拓
总之,通过部分准备金率来防范存款提取的风险,从技术上是不可行的。这同时也说明了,如同我们将在第八章中看到的,银行家们是现存中央银行体系的主要捍卫者,因为作为最后贷款人,中央银行能够保障他们在恐慌阶段的存活。从这个角度讲,中央银行作为一种机构在历史上出现是不可避免的特权的结果,这种特权使得银行能够通过维持部分准备金率,最大程贷出他们受到的存款,此外,很显然,在传统的法律准则即百分之百准备金制度重建之前,在没有中央银行的情况下管理和引入受制于法律且不准则不会通过经常引发不稳定的人为扩张和经济衰退而对经济进城造成负面影响的自由银行系统是不可能的。-《货币、银行信贷与经济周期》