施工用电

从模型到管理,全方位对比「奔忙卡」和「以太坊 2.0」 | BTC
发布日期:2022-10-16 19:19    点击次数:147
Polkadot 和以太坊 2.0 都是分片式区块链和谈。即它们经由过程在零丁的分片中执行买卖,并供应在分片之间发送音讯的和谈来供应可扩张性(scalability)。

  模型  

以太坊 2.0 中的分片都具有沟通的形态转换函数(STF),即打点着区块链怎么样改观每个区块形态的划定端方。该 STF 供应了智能合约执行的界面。合约存在于单个分片上(并且可以或许在分片之间发送异步音讯),因而可以或许经由过程并行执行分片来举行扩张。

同样,在 Polkadot 中,每个分片都承载焦点逻辑,这些分片并行执行,并且 Polkadot 可以或许发送跨分片的异步音讯。然则,和谈中的每个分片都有仅有的 STF。经由过程组合逻辑,应用顺序可以或许存在于单个分片中,也可以存在于多个分片中。Polkadot 应用 WebAssembly(Wasm)作为 “元和谈”。分片的 STF 可以是笼统的,只需 Polkadot 上的验证人可以或许在 Wasm 情形中执行即可。

  架构   以太坊 2.0 以太坊 2.0 的主链称为信标链(Beacon Chain)。信标链的次要负载是见证音讯(attestations),这是对分片数据可用性和信标链有用性的投票。以太坊 2.0 中的每个分片都是具有 Ethereum Wasm(eWasm)接口的区块链。

以太坊 2.0 将仅经由过程信标链启动阶段 0。在第 1 阶段,它将以俭朴链的模式启动 64 个分片,以测试信标链的终究性。每个分片都向 “信标链” 提交 “交联(crosslinks)”,个中包孕肯定分片数据的信息。稍后,在阶段 2 中,分片将实现 eWasm 接口,终究使体系可用。[1]

该网络还将具有 “侧链” ,来与不在以太坊 2.0 终究性和谈下的链举行交互。 Polkadot 像以太坊 2.0 同样,Polkadot 也有一个主链,称为中继链,带有不少分片,叫作 “平行链”。平行链不限于单个界面,譬如 eWasm。取而代之的是,它们可以或许定义自身的逻辑和接口,只需将其 STF 供应给中继链验证人即可执行。

Polkadot 策画在启动时每个区块至多兴许验证 100 个分片。除了策画在每个块中执行的平行链以外,Polkadot 还具有静态调理的平行线程。这让多条链可以或许同享分片插槽,就像多家小型航空公司兴许在机场同享一个登机口同样。

为了与想要应用自身的终究进程的链举行交互(譬如比特币),Polkadot 拥有转接桥平行链来供应双向兼容性。

  共识  

以太坊 2.0 和 Polkadot 都应用混淆共识模型,个中出块和终究性都有各自的和谈。终究性和谈(以太坊 2.0 的 Casper FFG 和 Polkadot 的 GRANDPA)基于 GHOST,并且均可以或许在一轮中终究肯定一批区块。对支出块,这两种和谈都应用基于插槽的和谈,该和谈将验证人随机分派给插槽,并为未终究肯定的区块供应分叉抉择划定端方(以太坊 2.0 的 RandDAO/LMD 和 Polkadot 的 BABE)。

以太坊 2.0 和 Polkadot 的共识有两个次要差别: 以太坊 2.0 痛处称为 “epochs” 的时光段来终究肯定一批区块。今后的策画是每个期间有 64 个块,并在一轮中整个实现。预计的区块时光为 12 秒,这意味着终究肯定的预期时光为 6 分钟(至多 12 分钟)。[2] Polkadot 的终究和谈 GRANDPA 痛处可用性和有用性查抄来终究肯定一批区块,这些查抄随着被创议的链增多而发生的。终究肯定的时光随需求执行的查抄次数而变换(无效性报告会导致和谈哀告额外的查抄)。预期的终究确守时光为 12-60 秒。 以太坊 2.0 每个分片需求大量验证人以供应强盛的有用性担保。Polkadot 兴许经由过程每个分片更少的验证人来供应更强盛的担保。Polkadot 经由过程让验证人向体系中的全体验证人散发纠删码来实现此目标,从而使任何人(不只是分片的验证人)均可以或许重建平行链的区块并测试其有用性。随机的平行链验证人分派算法,和由随机选出的验证人举行的二次查抄,让每个平行链上的一小组验证人没法通同。   Staking 机制  

以太坊 2.0 将是一个权力证明(PoS)网络,每个验证人需求 32 ETH 来举行抵押。验证人将运行一个次要的 “信标链” 节点和多个验证人客户端(每个 32 ETH 一个客户端)。这些验证人被分派给 “委员会(co妹妹ittees)”,“委员会” 是随机抉择的组,以验证网络中的分片。以太坊 2.0 依附大型验证人鸠合来供应可用性和有用性担保:每个分片起码需求 111 个验证人才干运行网络,每个分片起码需求 256 个验证人才干一个 epoch 之内未终究肯定全体门片。而 64 个分片就是 16,384 个验证人(每个分片供应 256 个验证人)。[3]

Polkadot 兴许以更少的验证人来供应强盛切实定性和可用性担保。因而,施工用电Polkadot 应用提名权力证明(NPoS)从较小的鸠合当抉择验证人,从而使较小的持有者可以或许提名验证人来运行底子组织,同时仍然可以或许获取体系的收益,而无需运行自身的节点。Polkadot 策画在第一年拥有 1,000 个验证人,并且网络中每个平行链约莫需求 10 个验证人。

  分片  

以太坊 2.0 中的每个分片都具有沟通的 STF。在阶段 1(预计 2021 [5])中,分片将是俭朴的数据容器,供授与信标链的交联。在阶段 2(预计 2023 年)中,他们将实现 eWasm 执行情形。EWasm 是 Wasm 的无限子集,用于以太坊中的合约。eWasm 界面供应了一组可用于合约的编制。eWasm 开发该当有近似的开发器材集,譬如 Truffle 和 Ganache。[6]

Polkadot 中的每个分片都有一个基于 Wasm 的笼统 STF。只需逻辑编译为 Wasm,并且每个分片为 Polkadot 验证人供应 “执行区块” 功用,每个分片均可以或许果真自定义接口。Polkadot 具有 Substrate 开发框架,该框架拥有可设置、组合和扩张的模块,可以或许举行全方位的组合来开发链的 STF。

  音讯通报  

以太坊 2.0 中的分片可以或许经由过程对方的交联和形态证明拜访互相笔底生花的形态。在具有 64 个分片的 以太坊 2.0 模型中,每个分片在信标链中为每个块宣布一个交联[4] ,意味着分片可以或许包孕一些逻辑,来执行基于另外一个分片上的一笔买卖的轻客户端证明。[7] 以太坊 2.0 还没有宣布节点在分片之间通报音讯的尺度。

Polkadot 应用跨链音讯通报 (XCMP) 来让平行链间互相发送肆意音讯。平行链互相笔底生花之间直立了开放的跟尾,并可以或许经由过程其直立的通道发送音讯。假定两个平行链具有沟通的全节点,则它们可以或许经由过程全节点 “八卦” 音讯。否则,中继链验证人将处理惩罚音讯通报。音讯不经由过程中继链,只要宣布和通道操作(关上,敞开等)的证明进入中继链。这一特点经由过程将数据留存在体系边际来增强可扩张性。

Polkadot 具有称为 SPREE 的附加和谈,该和谈为跨链音讯供应同享逻辑。应用 SPREE 发送的音讯为领受链供应了对付起原和说明的别的担保。

  管理  

以太坊 2.0 管理仍未经管。以太坊而今应用链下管理顺序,譬如 Github 探究、All Core Devs call 和 Ethereum Magicians 来拟订无关该和谈的决意策画。[8]

Polkadot 将链上管理与多系统一起应用。有几种路线可以或许经由过程议案,譬如来自链上的理事会、技能委员会或群众。全体议案终究都要颠末公投,公投的终局一直由大都代币掌握。对付低投票率公投,Polkadot 应用自适应投票偏见设置经由过程阈值。公平易近投票可以或许包孕种种议案,蕴含从链上财政库等分派资金。决意策画是在链上拟订的,具有解放力和自主性。

  降级  

以太坊 2.0 的降级将服从通例的硬分叉流程,哀告验证人降级其节点以实现和谈改观。

Polkadot 应用 Wasm 元和谈,无需硬分叉就能实行链降级和告成的提案。STF、买卖行列或链下事变机中的全体工具均可以或许降级,而无需分叉。

  结论  

以太坊 2.0 和 Polkadot 都应用分片模型,个等分片链(以太坊 2.0 中的 “分片” 和 Polkadot 中的 “平行链/平行线程”)经由过程在主链区块中链接分片形态而受主链呵护。这两个和谈在几个次要方面有所差别。首先,以太坊 2.0 中的全体门片都具有沟通的 STF,而 Polkadot 让分片具有笼统的 STF。其次,以太坊中的管理流程是链下的,需求谐和和硬分叉材干执行管理决意策画,而在 Polkadot 中,决意策画是在链上自主颁发和执行的。第三,验证人抉择机制差别,因为 Polkadot 可以或许在每个分片的验证人数量较少的情形下,供应强盛的可用性和有用性担保。

  参考材料 [1]以太坊 2.0 各阶段: https://docs.ethhub.io/ethereum-roadmap/ethereum-2.0/eth-2.0-phases/[2]以太坊 2 区块时光: https://github.com/ethereum/eth2.0-specs/blob/676e216/specs/phase0/beacon-chain.md#time-parameters

[3]以太坊 2.0 经济学: https://docs.ethhub.io/ethereum-roadmap/ethereum-2.0/eth-2.0-economics/

[4]Buterin, Eth2 分片链简化议案: https://notes.ethereum.org/@vbuterin/HkiULaluS

[5]Messari Crypto Theses for 2020: https://messari.io/report/crypto-theses-for-2020

[6]eWasm 策画: https://github.com/ewasm/design

[7]分片 FAQ: https://github.com/ethereum/wiki/wiki/Sharding-FAQ#how-would-synchronous-cross-shard-messages-work

[8]以太坊管理纲领: https://github.com/ethereum/wiki/wiki/Governance-compendium



相关资讯