模型
以太坊 2.0 中的分片都具有相同的状态转换函数 (STF)。该 STF 为智能合约的执行提供了一个接口。合约存在于单个分片上,可以在分片之间发送异步消息。以太坊 2.0 的主链称为信标链。信标链上的主要负载是证明,即是对分片数据的可用性和信标链有效性的投票。以太坊 2.0 中的每个分片都只是一个带有 Ethereum Wasm (eWasm) 接口的区块链。
在 Polkadot 中,每个分片都承载着核心逻辑,分片是并行执行的。Polkadot 可以发送跨分片异步消息。但是,每个 Polkadot 分片(在 Polkadot 中被称之为“平行链”)都有一个唯一的 STF。应用程序可以存在于单个分片中或跨分片。Polkadot 使用 WebAssembly (Wasm) 作为“元协议”。只要 Polkadot 上的验证器可以在 Wasm 环境中执行它,分片的 STF 就可以是非具体的。Polkadot 将通过平行链支持智能合约。智能合约可以在同一个分片中同步调用,也可以在分片之间异步调用。
Polkadot 也有一条主链,称为中继链,包含多个分片,称为平行链。平行链不限于像 eWasm 这样的单一接口。相反,他们可以定义自己的逻辑和接口,只要他们将 STF 提供给中继链验证器,以便他们可以执行它。
治理
以太坊 2.0 治理仍未解决。以太坊目前使用链下治理程序,如 GitHub 讨论、所有核心开发者电话会议等方式来做出有关协议的决定。
Polkadot 使用具有多相机系统的链上治理。有多种发布提案的途径,这些提案来自链上委员会、技术委员会或公众。所有提案最终都会通过公投,大多数代币始终可以控制结果。对于低投票率的公投,Polkadot 使用自适应仲裁来设置通过标准。公投可以涵盖各种主题,包括从链上分配资金或修改链的底层运行时代码。决策在链上制定,具有约束力和自主性。
升级
以太坊 2.0 的升级将遵循正常的硬分叉程序,要求验证者升级其节点以实施协议更改。
使用 Wasm 元协议,Polkadot 可以在没有硬分叉的情况下制定链升级和成功的提案。STF、交易队列或链外工作者中的任何东西都可以在不分叉链的情况下升级。
总结
以太坊 2.0 和 Polkadot 都使用分片模型,其中分片链(以太坊 2.0 中的“分片”和 Polkadot 中的“平行链”)由主链通过链接主链块中的分片状态来保护。
这两种协议在几个主要方面有所不同。首先,以太坊 2.0 中的所有分片都具有相同的 STF,而 Polkadot 让分片具有抽象的 STF。其次,以太坊 2.0 中的治理过程计划是链下的,因此需要协调硬分叉来制定治理决策,而在 Polkadot 中,决策是在链上并自主制定的。第三,验证器选择机制不同,因为 Polkadot 可以提供强大的可用性和有效性保证,每个分片的验证器数量较少。
比特币当前区块高度:710,386
内容整理来源:Polkadot 和以太坊 2.0
翻译、排版:恬儿
内容团队:李卫军、寂寞不语、杨卫祥、穆逸扬
本文主理人:寂寞不语
顾问:Sylvia
统筹:志刚
技术支持:运营组