Polkadot上的验证者与Cosmos中的验证者作用相同,Polkadot的提名者类似于Cosmos中的委托者(Delegator)一样。下面的来自Polkadot 白皮书的示意图显示了权益持有者之间的相互作用。
(Polkadot网络的四个权益持有者之间的互动)
验证者不会维护一个含有所有平行链的完全同步的数据库,因为数据太多。因此,验证者将把存储和验证新的平行链区块的任务交给第三方,即核对者。核对者的主要功能是生成有效的平行链区块,他们必须维护一个完整的节点。他们将对未密封区块(unsealed block)执行零知识证明(zkp),并将其提供给一个或多个负责向中继链提议平行链区块的验证者。核对者和验证者将获得这些任务的交易费用。
渔民就像独立的赏金猎人,他们寻求大额的奖励。预计仅仅是它们的存在就会导致恶意行为很少发生,因为验证者和核对者知道他们会被抓住和消减(slash)。渔民将发送验证者或核对者的任何非法活动的证据。
治理有几个层次,最主要的一点是通过DOT代币进行网络投票。另外,他们还计划成立一个由12-24个账户组成的理事会,对没有得到权益持有方足够关注的提案进行投票,这是一个应对低投票参与率的备份方案。他们还承诺添加自适应仲裁偏差(蓝狐笔记Cipher注:通常投票参与率的高低会导致投票结果有一定偏差,高投票率有正偏差,低投票率有负偏差,为了修正这一偏差,Polkadot选择加入自适应仲裁偏差机制,这意味着:投票参与率越高,需要通过该提案所需的得票率就越低。一种可行的(不一定是最终)正偏差修正方案为:如果同意数*√投票参与率>反对数,则提案通过)。他们也可能会尝试增加不同投票机制,比如对长期DOT代币持有者或验证者,甚至是对网络有长期贡献的dApp 团队提供一定的额外投票权重。但这些只是目前的想法。
主网上线的现状
他

在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)被使用,可能会扮演次要角色。
代币和权益证明设计
它们都有一个用于治理和质押的代币。两者都有保护网络的验证者,以及将代币委托给验证者的委托者/提名者。Polkadot还增加了核对者(Collator)这一角色来帮助平行链,以及渔民(Fisherman)则密切关注任何恶意行为者。
两者都能对恶意行为者进行代币消减的惩罚,消减参数很可能会在网络启动时调整。Polkadot的权益证明设计更为先进,但这也使其更加复杂。
Cosmos的优势是,他们将率先上线;他们简单的设计将使权益持有者更容易组织和创建一个稳定的去中心化网络。Polkadot的优势是,四个权益持有方允许网络更加去中心化。现在我们很难挑出哪种策略会更好,但时间会给出答案。
治理
Cosmos在治理方面有一个相对简单的协议,因为它只基于验证者、委托者和成文的宪法。
Polkadot 希望在治理方面做更多的工作,通过自适应仲裁偏差,和一个验证者理事会,他们对权益持有者投票率较低的提案进行投票。
在目前已上线的区块链中,权益证明治理基本上没有得到足够的测试,可以预期这两个团队都会在一开始就提出调整治理协议的提案。这两种设计都足够简单,从而能够通过小的迭代实现改进,自然地朝着更强大的去中心化治理系统迈进。最好是从简单开始,然后逐步增加复杂性,而不是一开始就强加一堆规则和法规。这两个网络的去中心化程度似乎足以防止少数验证者控制网络。
安全
Polkadot 允许平行链和中继链共享安全池,而Cosmos则需要它平台上的区域(zone)自己负责保护自己的网络。这意味着要开启一个新的平行链,你需要积累大量的DOT,并通过质押这些代币将你的平行链连接到Polkadot 网络。因此,每个 Parachain 的安全都植根于 DOT代币本身,这将为整个网络创建一个共享的安全模型。
Cosmos计划允许区域(zone)管理自己的安全模型,即所谓的自主区域(zone)。Cosmos Hub将使用治理来决定允许哪些区域连接到它。其他Hub和Zone可以选择自己的安全方法,这为网络提供了很大的灵活性。
在任何情况下,只对你信任的另一个zone或Hub进行IBC代币传输。一个zone可能会计划在未来进行交易审查,因此你需要查看该zone的历史,并确定它们是否真正去中心化和值得信赖。不过,这对任何区块链都适用,因为你不会想用你的比特币去交易另一个你从未听说过的区块链代币。
请务必注意,在执行IBC 传输时,你必须信任与之交换代币的zone以及任何中继者。如果你在zone B收到源自zone A的代币,且该代币经过Hub(Zone A->Cosmos Hub->Zone B),那你则需要信任所有三个区块链(而不仅仅是Zone A)。
这和今天区块链之间的代币交易类似,因为你需要信任中心化交易所。你必须同时信任区块链A 和 B,以及作为受信任第三方的中心化交易所。
由于Cosmos有自主的zone,连接的每一个zone都必须自己建立一个安全的去中心化网络。因此,如果Cosmos Hub有5个完全可用的Zone,可能会有100个Cosmos Hub验证者,和5×100个Zone验证者。这是一个比Polkadot更去中心化的模式,如果有效,应该运作良好。
可以想象,100个 Polkadot 验证者能够确保中继链和5个平行链的安全,而Cosmos网络则需要100个 Hub验证者和500个Zone验证者。这表明,Polkadots模型使创建新的平行链变得更加容易,但也意味着权力集中在DOT所有权中。Cosmos允许更去中心化的安全模式,但这会更难实施。
不过,Cosmos表示,他们也计划在上线后不久支持共享安全模式。一旦他们有了这个,它就会给开发者更多的灵活性,因为在Cosmos上, 他们可以分享基于ATOM的安全性,或者创建自己的代币和安全模型。他们在这两种模式中需要进行的权衡是:自主zone通过治理被添加到网络中,这就为恶意zone的连接提供了可能性,尽管这种情况可能性不大。
Polkadot 有一个独特的功能是能够在无需分叉(fork)的情况下进行升级runtime。他们通过在链上存储WebAssembly runtime来做到这一点。尚未更新其本地版本的客户端的节点将被迫使用该runtime。这样就无需通过验证者链下的协调来更新软件,从而消除了链分叉的可能性,提高了安全性。
速度和可扩展性
这两种共识协议都允许1000TPS的交易。这取决于有多少节点以及参数值。每增加一个平行链或区域(Zone),网络的TPS都将增加,两个网络都能很容易达到1000TPS。实际瓶颈将出现在它们的zone/平行链中运行的状态机应用程序中。
互操作性
两个网络都使用中继链连接到中心hub。它们都使用“锚定区域”/或“桥”来连接到以太坊主网。它们都将在各自的网络上让运行EVM Zone或EVM平行链更简单。
开发人员
Cosmos-sdk 和 Polkadots Substrate对于开发平台的想法是相同的。它们使开发人员在网络上创建自己的区块链变得简单。这两个团队都专注于对开发者友好,并试图打造一个新的开发平台,就像以太用智能合约和代币所实现的那样。
在这两个平台上的开发不同的地方是Polkadots致力于使用WebAssembly和Rust,而Cosmos致力于Golang。
Polkadot通过支持WebAssembly展望未来。WebAssembly得到了谷歌、苹果、微软和Mozilla的支持,在未来十年中, 它被广泛使用的可能性很大。Rust 也一直在推动成为被编译到 WebAssembly 的主要语言之一。从5年的前景来看, Polkadot似乎做出了长期吸引开发者的正确举措。
然而,正如我们在以太坊的经历上看到的,有时第一个进入市场更重要。虽然有其他智能合约链允许用其他语言编写智能合约,但Ethereum 几乎占了智能合约开发的全部,因为它们围绕Solidity 和EVM在早期就吸引了开发者,并构建了一个生态系统。
Cosmos将首先进入市场。在Cosmos上开发的主要方式将是通过Cosmos-SDK使用 Golang ,它们也有Lotion-JS,这是一个Javascript 实现,可以创建基于Tendermint的区块链。然而,Cosmos网站指出,Lotion-JS代码尚未经过安全审核,如果要确保价值安全,最好使用Cosmos-SDK。
目前Cosmos没有支持WebAssembly的工作。然而,你可以打赌,也许在不久的某个时候,Golang将添加支持并能编译到WebAssembly。他们已经取得了良好的进展。最后,与Rust 相比,Golang 也是一种更容易学的语言,在全球范围内也有更多的Golang 开发人员.
现在很难判断哪个网络会更成功。但可以肯定的是,吸引了更多的开发者的一方,将会是增长最快、占据市场最大份额的一方。
作为一名开发者,如果你认为Cosmos会更成功,你就会想开始学习Golang,如果你相信Polkadot,你会想学习Rust。你还可以用编译到WebAssembly的任何其他语言(如 C或C++) 编写平行链。
虽然一方最终会比另一方更大,但有趣的是,有可能出现两者都存在且相互连通的情况。例如,如果这两个网络都在以太坊上创建Peg Zone/Bridge,则可以用ERC20?版本的DOT来交换ERC20版本的ATOM。这将导致这两个网络可互操作。这可能会创建一个巨大的交织在一起的区块链网络,在这个网络中,以太坊上的所有代币、Polkadot的所有平行链和Cosmos的所有Zone都是可互操作的。这将允许以太坊Plasma链(Ethereum Plasma chains)也被连接进来。
正如你所看到的,Polkadot 和 Cosmos 所创建的区块链互操作网络的网络效应是天文数字级别的。这非常值得我们花时间来跟踪每个网络的进展,寻找这两个网络成功的根源。
——
风险警示:蓝狐笔记所有文章都不构成投资推荐,投资有风险,投资应该考虑个人风险承受能力,建议对项目进行深入考察,慎重做好自己的投资决策。
本文采摘于网络,不代表本站立场,转载联系作者并注明出处:http://www.longfuchaju.com//chanye/xinnengyuan/4923.html