波卡的平行链(Parachain)|波卡百科

翻译:PolkaWorld 社区来源:

波卡的平行链(Parachain)|波卡百科

平行链是什么?

平行链(Parachain)是一种特定的应用程序数据结构,它是全局一致的,由 Polkadot 中继链的验证节点进行验证。最常见的平行链还是采取区块链的形式,但并不一定非得是区块链。平行链这个名字来源于他们是平行于中继链运行的。由于它们的并行性,它们能够并行化地处理交易并实现 Polkadot 系统的可扩展性。它们共享整个 Polkadot 网络的安全性,并可以通过 XCMP 与其他平行链通信。平行链由称为收集人(collator)的网络维护者进行维护。收集人节点的作用是维护平行链的全节点,保留平行链的所有必要信息,并生成新的候选块传递给中继链验证节点进行验证并包含在 Polkadot 的共享状态中。收集人节点的激励是平行链的一个实现细节(参见下面的平行链经济)。除非平行链的实施中另有规定,否则它们不需要在中继链进行 stake 或拥有 DOT 代币。Polkadot Host(是 runtime 执行的环境)允许在平行链上执行的状态转换被指定为 Wasm 可执行文件。在 Polkadot 确认平行链上发生了状态转换之前,必须根据验证人节点存储在中继链上的注册状态转换函数(STF)验证平行链上发生的新状态转换的证明。唯一影响平行链实施的逻辑是它必须由中继链验证人节点进行验证。验证最常见的形式是绑定的状态转换证明,称为验证证明(Proof-of-Verification)区块,它从一个或多个平行链收集人提交给验证人并进行检查。

 

平行链经济

平行链可以有自己的经济和自己的原生代币。通常使用像权益证明(Proof-of-Stake)之类的方案,需要选择验证人节点池去处理区块验证和最终确定,平行链是不需要做这些的。但是,由于 Polkadot 不限制平行链可以实现什么东西,因此平行链可以选择去实现一个可质押的代币,但这不是必需的。可以通过平行链原生代币的通胀来激励收集人。而除了平行链原生代币的通胀,可能还有其他激励收集人节点的方法。平行链原生代币的交易费用也可以是实现平行链时的选择。对于平行链如何决定交易的原始有效性,Polkadot 没有制定硬性的规则。例如,一个平行链可以在实现时规定必须向收集人支付最低费用才能生效,中继链将强制执行此有效性。同样地,平行链在实现时也可以不包含这一点,而 Polkadot 仍然会执行它的有效性。

平行链并不是必须要有自己的代币。如果它们有的话,也是由平行链来为自身的代币创造经济场景,而不是波卡来决定。

 

平行链众筹

Polkadot 允许平行链以一种去中心化和安全的方式为他们的卡槽(slot)众筹资金。这个逻辑在众筹模块中处理。

https://github.com/paritytech/polkadot/blob/master/runtime/common/src/crowdfund.rs

在平行链拍卖期间,任何人都可以为平行链卡槽创建一个新的众筹竞拍。当一个众筹被创建,卡槽的期限(即租约的持续时间)就被确定了。最多可选择四个卡槽,总持续时间约为两年。众筹的创建者成为这个众筹活动的所有者,并且之后可以上传平行链的代码。创建众筹时,还指定了众筹 “上限”。众筹达到上限后将拒绝再接受资金。当平行链众筹发起人确信他们想筹集到足够自己所需的资金,但又不想筹集超过这个金额太多的资金时,他们可能会使用上限。举一个简化的例子,DOTs 的总供应量是 1000万,我们可以假设 500 万个 DOT 是被绑定在 staking 的子系统中,因为这是 staking 回报最优的结果。我们只剩下最多 500 万 DOT 用于平行链众筹。如果一场拍卖只有 4 个卡槽,那么我们可以计算出 125 万就足以赢得其中任何一个卡槽。平行链可能会选择这个金额作为上限,这样就没有平行链会超额竞拍。一旦众筹开始,任何人都可以通过发送一个特殊的交易和存款来参与众筹。用于众筹的资金必须是可转移的(即,不是锁定的),因为它们将转移到为此活动专门生成的模块控制账户中。

在众筹的某个阶段,众筹发起人(即想要竞拍平行链卡槽的项目方)将上传平行链数据。理想情况下,所有者在开始发起众筹之前就这样做了,目的是为了参与众筹的贡献者可以验证它。在活动过程中,数据只能上传一次,这将是为平行链部署的内容。当然,一旦平行链运行,它总是可以通过 runtime 升级(由它自己的链上治理决定)来更改。

如果众筹活动成功,这个平行链就正式作为波卡上的一个平行链了。向其进行众筹的资金将在他们使用的整个期间(最多两年)锁定在平行链的帐户中。一方面,这意味着平行链可以对众筹贡献者进行可靠的会计核算,并用他们自己的原生代币激励这些众筹贡献者。另一方面,众筹贡献者使用的 DOT 将在那一段时间内基本上停止流通,不能用来 stake 或投票。

在平行链的生命周期结束时,它将进入一个 “退休” 阶段。在此阶段,众筹贡献者可以开始提取他们锁定的 DOT。众筹贡献者必须在 “退休” 阶段提取其资金,否则当平行链卡槽使用到期后,这部分资金就被送到财政部了(treasury)。同样,任何一个启动了众筹但没有成功获得卡槽的平行链都会有一个倒计时,在此期间,众筹贡献者可以提取他们的资金。如果在倒计时期间没有提取资金,它们将被分配到财政部。

  例子

平行链的一些例子:

  • 加密的联盟链:这些可能是私有链,不会向公众泄露任何信息,但由于 XCMP 协议的性质,仍然可以无信任地与波卡交互。
  • 高性能链:这些链可以在短时间内通过权衡或优化来计算许多交易。
  • 隐私链:这些链使用新的加密技术,不会向公众泄露任何信息。
  • 智能合约链:这些链可以通过部署称为智能合约的代码在其上实现额外的逻辑。
常见问题

平行链共识是什么?

“平行链共识” 的特殊之处在于它将遵循 Polkadot 中继链。平行链不能使用其他共识算法来进行它们自己的终结性。只有主权链(必须通过平行链桥接到中继链)才能控制自己的共识。平行链可以控制如何生成块以及由谁生成区块。

平行链卡槽如何分配?

平行链卡槽将通过拍卖获得,请参阅平行链卡槽的内容。此外,还将留出一些平行链卡槽来运行平行线程,这些平行线程按区块报价,并包含在中继链中。

平行链卡槽:https://wiki.polkadot.network/docs/en/learn-auction平行线程:

https://wiki.polkadot.network/docs/en/learn-parathreads

平行链开发工具包 (PDKs)
平行链开发工具包是一组工具,使开发人员能够创建自己的应用程序并作为平行链。有关更多信息,请查看文章:《波卡平行链开发套件(PDK):轻松创建兼容波卡的平行链》。 
部署平行链
请查看创建部署平行链的文章:https://wiki.polkadot.network/docs/en/build-deploy-parachains原文:https://wiki.polkadot.network/docs/en/learn-parachains

本文链接:
转载请注明文章出处

  美国伊利诺伊州在可被视为“遗弃资产”清单中加入加密货币

发表评论

电子邮件地址不会被公开。 必填项已用*标注