平行线程

平行线程是平行链临时参与(以区块为基础)波卡安全性而无需租用专用平行链插槽的概念。这是通过在许多竞争资源(平行线程)之间经济地共享平行链插槽的稀缺资源来实现的。那些无法获得完整平行链插槽,或认为这样做在经济上不合理的链,可以参与波卡的共享安全——尽管每个执行的区块需要支付相关费用。它还为不再需要专用平行链插槽但希望继续使用中继链的平行链提供优雅的出口。

起源

根据2019年波卡中国行成都站的讲座,这个想法起源于80年代末和90年代早期个人电脑上有限内存资源中的类似概念。由于计算机的物理内存有限,当应用程序需要更多内存时,计算机可以通过使用硬盘上的交换空间来创建虚拟内存。交换空间允许计算机的内存容量扩展,并允许更多的进程同时运行,但同时也要考虑到一些进程需要更长的时间来进行。

平行线程将如何运作?

中继链上的一部分平行链插槽将被指定为平行线程池的一部分。换句话说,一些平行链插槽将没有附加平行链,而是被用作一个空间,让逐个区块中平行线程费用拍卖的获胜者可以将他们的候选块包含在内。

整理者将提供在DOT中指定的投标,以包含平行线程块候选者。中继链区块生成者能够从这些出价中选择包含一个平行线程的区块。显然,他们的动机是接受出价最高的候选区块,这将为他们带来最大的利润。来自平行线程出价的通证可能会被分成80-20,这意味着80%的部分进入波卡国库,20%的部分给区块生成者。这同样适用于交易费用的拆分,并且与波卡中的许多其他参数一样,可以通过治理机制进行更改。

平行链VS平行线程

从开发的角度来看,平行链和平行线程非常相似。可以想象,使用Substrate开发的链在其生命周期的不同阶段可以呈现以下三种状态之一:具有安全桥接的独立链、平行链或平行线程。它可以以相对最小的努力在后两种状态之间进行切换,因为差异更多是经济上的区别,而不是技术上的区别。

平行线程在连接到波卡方面具有与完整平行链完全相同的好处。也就是说,它能够通过XCMP将消息发送到其他平行链或平行线程,并且在波卡的验证者集合的完全经济安全性下受到保障

平行链和平行线程之间的区别是经济上的。平行链必须通过波卡的正常方式进行注册,比如通过治理提案或平行链插槽拍卖。平行线程有固定的注册费用,实际上比获得平行链插槽的成本低得多。类似于DOT在平行链插槽期间被锁定,然后返还给拍卖的获胜者,平行线程的押金将在其期限结束后返回到平行线程。

除了将平行线程代码注册到波卡的中继链之外,注册平行线程并不能保证更多。当一个平行线程通过产生一个新的区块而取得进展时,必须支付费用才能参与每个区块的拍卖,以纳入下一个中继链区块的验证中。所有注册的平行线程都在为他们的平行线程被纳入进展而进行拍卖。

关于平行线程有两个有趣的观察。第一,由于它们以每个区块为基础进行竞争,因此类似于比特币或以太坊中包含交易的方式。于是类似的费用市场可能会发展起来,这意味着繁忙时期将推动平行线程收录的价格上升,而活动少的时候则需要较低的费用。二、这种机制与平行链机制有着明显的不同,平行链机制只要持有平行链槽就保证收录;平行线程注册不授予平行线程这样的权利

平行线程经济学

对整理者的补偿来源有两种:

1、假设一个平行线程有自己的本地通证系统,它会从其本地通证中的交易费用中支付给整理者。如果平行线程没有本地通证,或者它的本地通证没有价值(例如它仅用于治理),那么它可以使用DOT来激励整理者

2、平行线程协议补贴。平行线程可以铸造新的通证,以便为整理者提供额外的激励。可能为平行线程铸造的本地通证数量将是时间的函数,被纳入中继链的平行线程区块之间经过的时间越长,平行线程愿意补贴的通证就越多,以便被考虑纳入。这个铸造过程的具体实施可以通过本地的平行线程通货膨胀或通过像国库这样的资金储备。

整理者可以用当地的平行线程货币支付。但是,中继链仅与波卡通用货币 (DOT) 进行交易。整理者必须提交带有DOT相关出价的区块候选者。

平行链插槽转换

拥有平行链插槽的平行链有可能将这个插槽转换成平行线程,如此一来平行线程可以“升级”成一条完整的平行链而这条平行链就变成了平行线程。链也可以不再是链而是不转换插槽继续作为平行线程。如果插槽空置了,将在下一个拍卖周期拍卖。

这为已经达到租用期并且没有足够的资金量来续订的平行链提供了一个优雅的出口;它们可以在中继链上保持注册状态,但仅在需要时生成新块。

平行线程通过允许仍在做一些有用事情的平行链生产区块来帮助缓解平行链插槽到期的急剧停止,即使租用平行链插槽在经济上不再可行。