您的选择:para{chain.thread}?成为平行链还是平行线程?专题

2019-10-08    来源:未知    编辑:ShawnRingLin
作为希望加入Polkadot网络的基于区块链的服务或基础设施提供商,您有什么选择?
 



关于KILT:

  在KILT Protocol上,我们KILT项目对Polkadot生态的存在感到十分期待。

  Polkadot将解决区块链技术正在面临的许多难题。这是一个可互操作且可扩展的区块链网络的承诺。在Polkadot中,不同的区块链可以安全,轻松地相互提供服务:


“我们能遇见类似于BTC或Z-cash的保守的高价值链与价值较低的[...]测试网[...]共存;完全加密的[...]链与[...]以太坊等功能强大的开放链并存,甚至为它们提供服务。”
- - Polkadot白皮书
  
  KILT Protocol计划成为Polkadot网络的一部分,因为我们相信这是一个难得的机会;但同时这也意味着新生态的一大跨越,因此我们必须充分考虑我们的抉择。以下发现对于我们的区块链建设者和Polkadot社区可能会派上用场,所以我们决定在这里分享。

  我们在本篇文章中收集了我们的发现,该发现已被Parity的朋友进行了同行评审 (Web3 Foundation已与Parity签订合同,以构建Polkadot)。
  本文将专注于回答以下问题:


作为希望加入Polkadot网络的基于区块链的服务或基础设施提供商,您有什么选择?


目录


1. 定义
2. 当前生态状态
3. KILT: 加入波卡生态的原因
4. 选择para{chain,thread}
5. 问题解答
 


1. 定义:链(chain)与线程(thread)


  在Polkadot中,独立的区块链称为平行链。它们通过称为中继链的核心链交换信息和交易。Polkadot的原生通证(token)是DOT

  中继链达成共识,并促进平行链之间的信息传递。但是这不会促成平行链之间的交易,这之间没有平行链token的概念,因此无法转让它们。中继链仅发送消息,例如:“我证明我在我的链上销毁了500个token,现在你可以在你的链上再造500个。”

  验证者(validator)确保中继链安全:他们通过挖矿(staking)获得DOT,验证平行链的证明(Proof),并与其他验证者达成共识。

  那么中继链和平行链之间如何联系?

  校对人(Collator)负责此连接。Collators实质上在维护着平行链:他们从用户那里收集交易并为中继链的验证者打包交易区块。

 
来源
    那么如何自己成为一个平行链呢?

    我们需要租赁一个平行链槽位(parachain slot),槽位会由竞拍来决定归属。

    或者, 您也可以在多个平行线程(parathread)之间竞争来共享一个槽位。

来源
作为一个链上服务和基础设施供应商(blockchain-based service or infrastructure provider),

  如果要加入波卡生态则必须成为其中的parachain或parathread。并借此,您同样可以将您的服务与设施提供给任何其他的parachain或parathread。

在此之前有一些关键名词的含义需要科普:

Parity Substrate

“A Linux for Building Blockchain - - Dr. Garvin Wood on 2019 Summit Fireside-chat”

这是构建区块链的工具箱。以波卡生态的思想而设计:为了创建一个充满活力的平行链生态体系,开发者需要一个使得区块链开发更简易的工具。

Cumulus (积云):

能使您基于substrate架构搭建的区块链与波卡链相适配的“图书馆”,该程序应包含在校对的(Collation)执行过程中。

Bridge(链桥):

链桥是一个特殊的平行链,促成波卡链上的平行链们于其他不同共识机制的链相交流、进行信息互换。例如:与以太坊链相互交换/交易。
 


2. 当前生态状态


  在刊登时为准(2019年9月27日):

  波卡生态还没上线,但其测试网Kusama已正在试运营中;

  Cumulus(积云)尚处于开发阶段;

  Substrate系统已发布并且开发活跃。

 

3. 我们的愿景:KILT加入波卡生态的原因


  您也可以直接跳到第四章阅读在波卡生态中成为平行链或平行线程的原因、和具体事项。

首先KILT Protocol执意加入波卡生态的原因是:KILT作为一个开源的区块链协议,它允许声明自身的属性的users,从受信任的实体接收attestation(见证信息)。用户可以是个人,组织甚至是机器(例如自动售票机或人工智能实体)。

 
KILT Protocol核心功能:宣称claim – 见证信息attestation – 验证verification
 

  KILT Protocol最大的愿景是利用可验证证书(verifiable certificates)加上数据所有权(data sovereignty)以此建立一个信托市场(trust market)。任何为claim作证的主体都能获得奖励。


  KILT更大更长期的愿景是利用这一基础来实现自下而上的信任,从而实现整个虚拟结构生态系统。在以后的文章中将对此进行更多介绍,但现在让我们集中讨论Polkadot。


以下为何Polkadot在KILT的应用中如此重要的原因:

 
  通过Polkadot网络共享, KILT Protocol能使平行链、应用程序、智能合约和用户能够为其宣称(claim)增加合法性(legitimacy)。任何需要信任的平行链或平行线程都可以使用Polkadot中可互操作的信任基础结构。外部的链也可以通过Polkadot桥使用它。
 
 
  信任是交换服务的核心要素,因此KILT技术能应用的案例有很多。

 
  我们的协议将从Polkadot中继链提供的共享安全性中受益。

 
  KILT协议的系统内核(runtime)构建在Substrate上- KILT是早期采用者!我们选择Substrate是因为它具有灵活性。由于它支持forkless runtime升级,

 
  Forkless
升级:当客户端在链上进行更新的时,部分却还未更新他们的软件。在这种情况下,它们的节点将在Substrate的Wasm集成虚拟机上读取正确的运行时版本,以进行对应升级。因此,在任何情况下网络上的所有节点都能正确升级达成同步,从而防止链分叉。

  因此我们很早在运行中添加了该功能。基于substrate系统建链的另一个优势是:能将我们的protocol无缝连接到Polkadot网络。(来源
 

4.4. 选择Para{chain,thread}

既然我们清楚了Polkadot的主要成分,那么下文将探究您/我们选择成为parachain或thread必须考虑的因素。加入Polkadot时,您的选择至少取决于以下两个基本参数:

- 无论选择parachain还是parathread;

- 校对者(collator)的运作方式和激励方式。


参数1:并行链与并行线程

  要成为平行链,您需要预先固定插槽。

  为此,您需要充DOT代币。只要您正在使用槽位,它就会被锁定。拍卖会每6个月进行一次 - 您能将自己的slot最多保留两年(来源)。您可以在租约期末收回DOT。但是请注意,锁定这些DOT具有机会成本

  让我们仔细看看这笔存款。这个值多少钱?

  由于系统是基于拍卖的,因此无法确定存款。我们所知道的是一些会影响存款价格的参数:

 - 排放的DOT数量;

 - 有兴趣加入平行链的项目总数;

 - 抵押挖矿DOT的比例。


  如果竞争激烈,槽位租赁押金可能会很高,否则会很低。

  或者,您可以作为parathread自由参与。 作为线程,您可以按需现收现付(pay-as-you-go)的方式加入网络:“当parathread想要前进(在其链中添加一个块)时,它将参与拍卖,该拍卖发生在每个relaychain区块上。
 
  出价最高的parathreads将能够向下一个中继链块提交一个块。所有的parathreads都将在竞价中竞争,以使它们的parathreads由中继链最终确定。”要作为parathread加入,您还需要支付固定的注册费。(来源

  那么,您如何选择呢?

  在功能上,平行线程和平行链是相似的。两者都可以“通过ICMP将消息发送到其他平行 {链,线程},并在Polkadot验证程序集的完全经济安全性(full economic security)下得到保护。”来源
 
  但是,通过使用parachain,您可以更频繁地进行状态更新。您的状态执行逻辑将在每个块中调用,因此您的链可以随着中继链的每个块而前进。您需要的取决于您的用例:例如,采取域名服务。读取请求数量很多,但是每小时更新一次注册表是正常的。DNS不需要Polkadot的六秒钟的区块时间。”

  从经济/金融角度上,它们是非常不同的。从某种意义上说,准线程和准链都是基于拍卖的。只有时间尺度不同。每六个月进行一次平行链抵押拍卖。
 
  对于parathread,每个块都会进行一次费用的竞价。这意味着,作为parathread,您可以摆脱parachain所需的大量DOT保证金。

  但是,您也可能会受到将来费用波动的影响:“ [Parathreads]逐块竞争,类似于比特币或以太坊中包含交易的方式。[…]类似的收费市场可能会发展,这意味着市场火热时将推parathread包含的价格上升,冷淡时只需要较低的收费。”来源
 
  请注意,整理者将需要在DOT中支付区块的竞标(尽管他们可以以DOT接受或其他可以转换为DOT的token)。

  另一个区别是押金水平。您作为平行链支付的押金的量级是您能否成为波卡生态主要参与者的关键。作为一条平行链,“只要拥有一个槽位,就可以保证包容性”。相反,作为parathread,您可以通过少量的注册费用自由加入,但是您不能保证您每笔交易都在relaychain上进行注册。(来源

  Threads和chains之间的经济差异会造成显著不同。作为parathread运行可能需要做很多额外工作:您需要确定正确的时间和报价来在平行链上写入块。
 
  正确的频率是多少? ---- 或者在哪种情况下您需要请求中继链上的状态更新(state update)?在某个特定时间点合适的出价是什么,才能使区块被写入而不会付出过高的价格?这些启发式方法并非微不足道。考虑一下在加密钱包中自动计算费用的方式。

  当Polkadot网络启动时,此类服务可能随时可用,也可能不可用。因此,这项工作最后会由参与者我们决定。

  最重要的是,这不是一次性的决定。您可以“花费相对较少的精力” 在成为平行链和顺线程之间切换(Source)。在早期阶段,使用parathread可能最有意义,而在以后,您可能希望收益与更高的吞吐量(throughput)而成为parachain。

  吞吐量(Throughput),是对单位时间内完成的工作量的度量,区块链里以TPS(Transaction Per Second),每秒执行的交易数量,为吞度量度量。




参数2:校对人(Collator)管理

平行链和平行线程都需要校对人节点。

您可以选择:

- 自己操作它们。Polkadot的中继链通过验证人节点(validators)保护网络安全。但是,如果您的收集器不可用,您将无法发布任何状态更新。因此,您需要牢记经典的单点故障问题。

- 依靠第三方整理者。由于整理者可以工作,您可能需要奖励他们。此外,他们将模型强加给您:也许他们希望收取一定的费用,并拒绝不提供该模型的区块。这些第三方整理者来自哪里?不是来自Polkadot,而是最有可能来自外部玩家。这是推测性的:如果商业机会足够引人注目,则组织将开始为希望加入Polkadot网络的任何人提供校对服务。
 


以下是您所有的决策选项。


免责声明:

此列表并不详尽。每个平行链可以在Polkadot中拥有自己的经济,这很棒:您可以自由地尝试不同的想法。Parity的Parachain经济学论坛是思考和讨论新想法的绝佳场所。

以下信息是即时的,随时可能更改。

 


KILT Protocol — Non-exhaustive list of options as a para{chain, thread}

 
其他选择组合:


  我们讨论了几种选择,但是有无限的可能性。

  例如,para {chain,thread}没有被要求必须拥有代币token。您总是可以自由地建立自己的经济体。(来源
 

5. 开放问题


  我们尚不知如何计算我们的代币TOK和DOT之间的汇率。TOK和DOT是否应该在同一市场上可用?还是会存在一个oracle(预言机)被所有中继链的验证者所信任?

  Oracle: 预言机:在这里可以理解为: 为链上节点提供可信链以外数据以触发交换/交易顺利执行的数据源。

  我们一直在思考的另一点是如何处理token价值失衡的情况-即,如果parathread的奖励太低而无法激励Polkadot端的验证人,会发生什么。您可以简单地使用频率:包含parathread块候选者只会每隔X个块发生一次。随着TOK值的增加,在Polkadot端的状态更新频率会相应增加。
 

结语


KILT团队:

希望您觉得有用!

您是否也在考虑成为para{chain或thread}?还是您需要在服务中增加合法性(legitimacy)和经过证明的主张(attested claims)

让我们保持联系并交流想法!您可以在我们的社区聊天中找到我们。我们一直在寻找合作伙伴和集成商。

您是否对我们在KILT Protocol上构建的东西感到好奇,为什么我们认为管理互联网上信任关系的解决方案将改变世界?

查看我们的网站或白皮书。动手操作我们的101教程,或浏览我们的SDK和基于Substrate的节点运行时

在撰写本文时(2019年9月),Polkadot尚未上线。我们在这里使用的许多信息确实是新鲜的。它源于官方文档,也源于我们与Parity和Polkadot社区的朋友进行的讨论。像Kusama所示:No Promise。此文章内容可能随时更新或纠正。Polkadot本身将受到运行时升级或治理设计更改的影响。

无论如何:我们认为KILT协议加入Polkadot是一个巨大的机会,并期待未来的发展!

非常感谢Parity Technologies在本文撰写方面的合作:特别感谢Julien(@jeluard)和Joe(@joepetrowski)分享了他们宝贵的见解! 

----Medium
 
原作者:KILT Protocol - https://medium.com/@KILT_Protocol/your-options-as-a-para-chain-thread-on-polkadot-edaf507ad442
翻译:Shawn Ring Lin

1
3