Polkadot和Cosmos为什么对区块链很重要(4)
时间:2023-11-09 21:16 来源:网络整理 作者:墨客科技 点击:次
Polkadot 网络是一个权益证明区块链,原生代币是DOT。DOT提供治理,以及激励代币持有人诚实行事。网络中心 hub是中继链,其功能类似于Cosmos网络中的Cosmos Hub。Polkadot网络中有验证者(Validator)、提名者(Nominator)、核对者(Collator)和渔民(Fishermen)四种权益持有者。Polkadot也有惩罚恶意行为的“消减”(slashing)。 Polkadot上的验证者与Cosmos中的验证者作用相同,Polkadot的提名者类似于Cosmos中的委托者(Delegator)一样。下面来自Polkadot 白皮书的示意图显示了权益持有者之间的相互作用。 (Polkadot网络的四个权益持有者之间的互动) 验证者不会维护一个含有所有平行链的完全同步的数据库,因为数据太多。因此,验证者将把存储和验证新的平行链区块的任务交给第三方,即核对者。核对者的主要功能是生成有效的平行链区块,他们必须维护一个完整的节点。他们将对未密封区块(unsealed block)执行零知识证明(zkp),并将其提供给一个或多个负责向中继链提议平行链区块的验证者。核对者和验证者将获得这些任务的交易费用。 渔民就像独立的赏金猎人,他们寻求大额的奖励。预计仅仅是它们的存在就会导致恶意行为很少发生,因为验证者和核对者知道他们会被抓住和消减(slash)。渔民将发送验证者或核对者的任何非法活动的证据。 治理有几个层次,最主要的一点是通过DOT代币进行网络投票。另外,他们还计划成立一个由12-24个账户组成的理事会,对没有得到权益持有方足够关注的提案进行投票,这是一个应对低投票参与率的备份方案。他们还承诺添加自适应仲裁偏差(蓝狐笔记Cipher注:通常投票参与率的高低会导致投票结果有一定偏差,高投票率有正偏差,低投票率有负偏差,为了修正这一偏差,Polkadot选择加入自适应仲裁偏差机制,这意味着:投票参与率越高,需要通过该提案所需的得票率就越低。一种可行的(不一定是最终)正偏差修正方案为:如果同意数*√投票参与率》反对数,则提案通过)。他们也可能会尝试增加不同投票机制,比如对长期DOT代币持有者或验证者,甚至是对网络有长期贡献的dApp 团队提供一定的额外投票权重。但这些只是目前的想法。 主网上线的现状 他们的第一个概念证明(Proof of Concept)已经能够验证区块和就状态转换达成共识。它们已经能够通过测试网发送DOT。概念证明是用Rust 编写的,runtime是在WebAssembly上构建的。 在Polkadot上开发 Substrate Substrate是一个技术堆栈,开发人员能够基于Substrate构建区块链。这和Cosmos所开发的Cosmos SDK的非常相似。 Polkadot 网络是建立在Substrate之上的, 就像Cosmos枢纽是建立在Cosmos SDK 之上一样。你不必担心共识或网络,只需要专注于区块链应用程序。 Substrate是用 Rust 编写的,但是状态机的核心功能会将其编译到WebAssembly中。它可以使用经过编译的Rust代码在本地运行,也可以通过WebAssembly 解释器运行。这可以在下图中看到。 (如果本地客户端节点是最新的,它可以本地运行WebAssembly代码,但如果不是,它将必须使用链上的WebAssembly解释器,这将比本地运行更慢。) 在Polkadot 上构建 dApps 你可以在支持智能合约的平行链上构建dApps。这与Cosmos相似,Polkadot 中继链和Cosmos枢纽都不支持智能合约,但连接到它们的链可以支持。 Cosmos与Polkadot的比较 让我们来看看每个网络的主要组件,以及它们是如何堆叠起来的。这是最有趣的部分,你可以比较差异,自己决定哪个网络可能会更成功! 共识协议 他们都使用Tendermint PBFT共识,尽管Polkadot 承诺将使用结合Aurand的混合共识。混合的方法将加速共识,但它可能会导致区块逆转。这两种方法仍需在正式上线的区块链网络上进行实地测试。这两个协议都比以太坊或比特币的工作证明协议快得多。 Polkadot 还在他们的网站上提到,他们计划使用“积极BFT 权威证明”,但并不清楚这到底是什么意思。Web3 基金会最近指出,“polkadot被预设成完全开放和公开,不需要任何特定的组织或可信的权威维护的区块链网络”。从白皮书中列出的Polkadot整体设计来看,结合DOT的权益证明显然将是达成共识的主导因素。如果权威证明(proof-of-authority)被使用,可能会扮演次要角色。 代币和权益证明设计 (责任编辑:admin) |