白话解读Gavin Wood最新演讲:新范式下的波卡
引言
“The only true voyage of discovery, the only fountain of Eternal Youth, would be not to visit strange lands but to possess other eyes.”
这是法国作家马塞尔·普鲁斯特的一句名言,来自他的小说《追忆似水年华》。这句话的中文意思是真正的发现之旅不在于寻找新的大陆,而是以新的视角看待事物。
在6月28日的Polkadot Decoded大会上,波卡的创始人Gavin Wood将这句话作为本次演讲的思想核心,以一个新的视角看待波卡。他建议将波卡视为一个多核计算机,聚焦于为区块链提供更底层的资源,即计算核心,而不仅仅是原有的平行链和中继链。
本文将通过Gavin Wood的最新演讲,用通俗易懂的方式解读一个新范式下的波卡。
传统范式下的波卡
在理解Gavin Wood对于波卡新方向的想法前,我们需要回顾一下目前波卡的网络构成以及插槽拍卖。
Polkadot的网络结构由几个主要部分组成:
1.中继链 (Relay Chain):Polkadot的心脏,负责保障整个网络的安全,处理跨链交易和共享安全;
2.平行链 (Parachains):连接到中继链的多条独立链。每条平行链都有自己的链上逻辑和功能,可以被设计来执行任何特定的用途,比如数据存储、身份验证或金融交易等;
3.桥 (Bridges):允许Polkadot网络与外部的区块链(如比特币和以太坊)进行交流,实现跨链互操作性。
它的构成方式可以理解为下图
在 Polkadot 的网络中,不同的区块链(被称为平行链或 Parachains)可以连接到一个统一的中继链(Relay Chain)。这个中继链负责保障整个网络的安全,并处理跨链交易。这意味着不同的平行链可以互相交流和互动,实现了跨链的互操作性。
而在波卡的网络中,中继链的资源是有限的,这意味着只能有限数量的平行链可以同时连接到中继链上。这些可连接的位置被称为"插槽"(Slots)。为了公平地决定哪些平行链可以获得这些插槽,波卡引入了一种称为"插槽拍卖"的机制。在这个拍卖中,希望获得插槽的平行链需要竞标,提供最高出价的平行链将获得插槽。出价是以波卡的原生代币DOT进行的。一旦平行链赢得了拍卖,它就可以在一段时间内(例如两年)使用这个插槽。在这段时间内,平行链可以执行其操作,并与中继链以及其他平行链进行交互。当这个期限结束时,平行链需要再次参与拍卖来保留其插槽,或者将其让给其他的竞标者。
简单点理解波卡网络就像是一大堆乐高积木。每一个积木块就像是一个小小的网络("平行链"),每个网络都有自己的任务和功能,比如有的可能专门用来记录人们的名字,有的可能用来储存游戏的得分,等等。这些小网络都可以独立工作,做自己的事情。但是,这些小网络有时候也需要互相交流,比如一个小网络需要知道另一个网络的游戏得分。这时候就需要一个大的网络("中继链")来帮助它们互相沟通。这个大网络就像是一个超级积木连接器,把所有的小积木(小网络)都连接在一起,让它们可以互相传递信息。而所谓平行链插槽拍卖就是指这个超级积木连接器接口是有上限的,为了公平的决定谁能使用这些接口(也就是插槽),接口需要进行拍卖才能租用。
虽然这种构成方式相比于Cosmos的IBC标准更为安全,互操作性也更好,但插槽拍卖的高门槛无论对于社区还是开发者都是一种压力,这导致波卡生态在多样性上远不如Cosmos那么好扩展,并且波卡代币目前的主要使用场景也仅有参加插槽拍卖、治理或者安全性抵押,这些使用场景里DOT只是被质押并非不可取回,所以DOT目前几乎没有消耗场景,提供的产品形式也仅有平行链插槽拍卖,经济体系也存在问题。而Gavin Wood的最新演讲则提示大家可以用一种新的视角看待波卡,以及在这种方式下怎么去解决目前波卡的痛点。
波卡多核计算机
如上文所述,目前波卡的中继链就像超级积木连接器,它的首要职责是保证平行链的安全以及互操作性,波卡在这个视角下更像是一个区块链的托管平台,而在Gavin Wood的新视角下,波卡可以被看作是一个能长期运行的多核计算机。开发者可以通过这台电脑构建应用,而用户可以通过这台电脑使用应用,在这个计算机中,每个核都可以同时运行,完成不同的任务,在一个核上运行的区块链就是平行链,平行链就是在一个预留好的核上持续不断地运行着的链。这就像我们的电脑,不同的程序可以在不同的处理器上运行,互不影响。在这个新的理解范式下,中继链的概念消失不见了,取而代之的是核与平行链。
多核计算机的性能
根据Wood的描述,波卡计算机目前大概有50个核持续不断的运行,而且它们可以并行运算。根据基准测试,以及Wood对优化的一些想法,在未来几年核心数会达到几百个(500-1000)。对于这些核我们可以把它想象为多核CPU,它们拥有带宽(进出核心的总数据量)以及算力,目前的性能上带宽为1Mb/s,算力在Geekbench 5(一种流行的跨平台基准测试工具,它可以对计算机的中央处理器(CPU)和图形处理器(GPU)进行性能测试)测试下得分为380,延迟(执行两个连续工作块之间的时间间隔)为6秒。随着硬件发展带宽和算力还会不断提高。
新范式下的想象
这些核心并不是只能运行平行链,通过改变视角,改变思维范式,我们可以想象将来直接在核心上运行智能合约,相比在智能合约链(比如以太坊)上运行,无论是成本还是运算能力,多核计算机都能做得更为出色。它们的通用性很好,作为一台持续运转的世界计算机,相比于链,波卡具有更大的想象空间。
从区块链到区块空间(Block Space)-核时间(Core Time)
我们先用下面这张图简单理解一下什么是核以及核时间
如图所示,可以看到有五行颜色不一的平行方块,每一行就是一个核,而每一个方块可以称为核时间(这一种从链到空间的演变),而每一行上的颜色则代表不同的平行链,比如蓝色平行链、绿色平行链。图上一共有5条平行链每条都使用了一个核。图上的用法也是波卡目前的使用方式,但实际上核可以有多种用法。
比如这样,平行链可以打乱分配在不同的任何可用核上,性能也不会受到影响。依据这个特性,核还有多种使用方式,Wood将其称为异构调度(exotic scheduling)。
范围分割
如图,每个核拥有11个核时间(假设),我们可以将它们进行范围分割,比如第一行核橙色平行链运行了六个核时间,当它不需要再处理交易时,它可以让给蓝色平行链运行剩下的五个核时间,第四行核则演示了三条平行链在一个核上运行的情况,当然也可以更复杂一些,比如五条、六条的平行链运行在一个核上。
范围分层
Wood在这里将其称为分层,我们的理解方式可以简单点,这是一种改变核时间使用排序的方式,第一行和第二行演示的情况是两条平行链在一个核上轮流使用的情况,而第三行是三分之二时间运行浅蓝色平行链,三分之一时间运行黄色平行链的情况,第四行则是演示了三条平行链在一个核上平分使用时间的情况。
核压缩
核压缩即同一个核同时处理多个或验证多个区块。换句话说,这就像一个超级效率的工厂,在一条生产线上同时生产多个产品,以提高生产效率和减少等待时间。
多核分配
多核分配,这部分有点类似于弹性服务器加固定服务器的组合或者说CPU的并行计算,用来应对复杂的情况(Wood在这里举例同一个paraID、同一个任务分配给多个核的情况),如图蓝色或橙色平行链,它们拥有一个长期固定使用的核也有间歇使用的核,从而在一个时间段里处理两个区块。而粉色则是间歇使用核加额外分配核的组合,可以用来应对高交易吞吐量的情况。
多链一核
与分层运行不同,未来多链一核是把两条或者三条平行链放在一个核上完整使用,以此来分摊一个核的成本。
组合
可以把上述所有方式进行组合,就像乐高拼装一样把不同形态的核组合,各种需求不同的平行链就可以组成无数种用法,形成一个极其灵活的,无处不在的计算力。
弹性波卡下的核时间经济
通过了解核的用法,我们也就明白了核具有多种弹性用法。按照不同平行链的需求,可以自由组合,那么波卡过去高门槛的插槽拍卖就可以转变为核拍卖。这种方式就像今天在亚马逊云上选配服务器,你可以根据自己的需求调整租期以及服务器的台数。通过灵活的选择方式也可以更好地发挥波卡的性能。
而Gavin Wood基于此提出两种可能的模式,批量采购与即时采购,同时也引申出了一些新的概念:核时间资产、Axiom(经纪人)。
核时间资产
·不需要直接部署或分配
·核时间本质上是同质化的,但可以分割为不同的非同质化资产(可以直接比作NFT)
·可以交易,可以指定给一条或者多条平行链使用
Axiom(经纪人)
·专有的一个经纪人平行链系统
·经纪人平行链系统能够购买大块的核时间,并将其切分成多个更小的核时间
·经纪人平行链可以在其他平行链上公开这些非同质化资产进行交易
·购买后的小块核时间在经纪人平行链被消耗,以允许所有者在波卡的核心上分配计算资源
理解了上述两个概念我们再来看看批量采购与即时采购,批量采购的形式为每月进行一次售卖,每次以统一价格出售一个月的核时间资产。出售目标定为75%的可用核心,可能会有浮动,价格会根据与目标的偏离而上下调整,未出租的核会进入即时市场,对于现有的平行链租户可能有特殊照顾。批量采购后剩余的核则进入即时市场,通过经纪人进行出售,目标是达到核时间百分百的使用,即时市场的小块核时间可以用来增加交易吞吐量,降低延迟(目前的平行链每12秒一个区块,通过多核分配可以压缩到6秒),也可以做更多的事情比如核合约。而对于想长期使用一个核的,经纪人会记录过往购买价格供下个月参考,购买者可以选择以相同或者类似的价格购买核时间或更多核时间,通过这种方式可以很好地预算出周期成本和风险。
对于现有的平行链的影响,租约照旧,核时间采购定价由治理决定。Wood认为应该由很低的价格起步,以降低门槛,并且现有租户享有优先购买权,主要价格的底价(地板价),这将确保长期可用性的保证。Wood还谈到了平行链还具有更灵活的出块时间,为了更好地理解这段话,我把Wood对核时间的用法前置到了文章的中间部分,目前我们已经明白了核时间的灵活用法,也能很容易地理解什么是更灵活的出快时间。
目前波卡的出快时间固定在12秒左右,进一步优化后可能达到6秒。在未来灵活出快时间方式结合核时间用法,可能有如下几种情况:
- 多链一核:多条平行链共用一个核心,每12秒或者18秒出一个块,好处是分摊成本。
- 多核分配:需要进行多任务或者高交易吞吐量运算的情况下,平行链可以自动进入即时市场采购额外的核时间。
- 核压缩:将多个平行链区块组合到核里,同一核心同时处理多个或验证多个区块,通过压缩可以降低延迟,但在带宽上成本会有所提高,需要为一个区块的开启和关闭支付费用。
l组合:组合具有多种情况,Wood这里举例了两个核同时进行运算可以使延迟成倍降低,比如12秒降低到6秒,6秒降低到3秒。本质上来说这是多核分配的一种用法。
以核为中心的时代
波卡的很多方面在过去一直是比较有争议的地方,而Gavin Wood在演讲第一部分描述的新范式下的多核计算机用一种新的方式解决了波卡过去存在的问题,比如插槽固定的资源分配和租期,核时间给不同需求的平行链提供了选择。最为诟病的插槽拍卖门槛也可以大幅降低,从而带来生态的多样化。通过切割核时间这种刚需资产组成的不同玩法,又可以给波卡代币以及波卡的经济体系更多活力。而核的不同用法以及组合后产生的多核计算机则给了我们相当丰富的想象空间。也许所有的争议都源于我们只从一个角度看问题。其实有些问题只需要换个角度就能解决,Gavin Wood做了一个完美的示范,以核为中心的新波卡时代让我们拭目以待。