在 5 月 19 日的波卡社区大会 Polkadot Decoded 中,Parity 核心开发者,也是拍卖和众贷系统的开发者之一的 Shawn Tabrizi 介绍了波卡平行链的拍卖、众贷(Crowloan)和插槽。本文是 PolkaWorld 从该演讲中整理的干货内容。
我觉得这篇文章这可能是迄今为止,关于波卡平行链插槽拍卖和众贷最新、最全面、最简单易懂的介绍了。虽然文章比较长,但还是建议每个关心波卡和 Kusama 拍卖的人都仔细读一下。
1、背景介绍
在开始之前,我会先介绍一些背景知识,关于波卡是什么,能提供什么。
波卡:创造多链的未来
首先要了解的就是,波卡的愿景是创造一个多链的未来。
具体是什么意思呢?
如果我们回想 10 年以前,比特币被发明出来了。它是第一条公链,也是那时唯一的一条有意义的链。
这种情况维持了 6 年,直到以太坊上线了。以太坊提供了一个平台,让多个不同的团队可以在区块链上建立自己的产品。以太坊是迈向 “多币未来” 的开端,大家可以在上面启动自己的代币,创建智能合约,并且让智能合约之间可以进行交互。
但我们也亲眼目睹了,这种架构其实扩展性并不好。如果我们观察一下目前的区块链版图,就会发现现在有很多团队在建立 Layer 1 的区块链,这些链有特定的功能,想要去解决一些特定的问题。
这就是波卡的切入点。波卡其实是一个 Layer 0 的区块链,可以把诸多的 Layer 1 解决方案连接在一起,这是一种前所未有的创新。我们相信 Web3 的未来会存在很多条区块链,而波卡就是一个平台,可以促进并实现这一愿景。
冷启动问题
但是 “创造多链的未来” 这个目标实现起来并不容易,存在一个冷启动的问题。
目前的区块链社区还并不算大,而每一个 Layer 1 的区块链其实都在从同一个池子里去薅人,来建立支持系统,为自己争取支持者。
每个项目都需要招募节点运营者,来保证其区块链的安全性。而且这些链本身必须艰难地去和已有的,甚至是未来会出现的区块链系统去交互。这些问题很难解决。
共享安全
而波卡通过给所有平行链提供共享安全来解决这个资源问题。也就是波卡自身会激励并收集验证人节点,这些验证人会被分配给不同的平行链来验证其状态转换。
这意味着当你加入波卡网络时,我们就可以为你的链提供比特币级别的安全性,而且基本没有额外的费用。
跨链通信
而且波卡还解决了跨链通信和区块链互操作性的问题。目前的区块链就像狂野的西部世界,每个人都在纸巾背面设计他们的区块链协议。而波卡提供了清晰的、可升级的、可扩展的平行链标准。
所以说,有了 XCM 和 XCMP 之类的工具,波卡上的每一条平行链可以立即和其他平行链交流和进行互操作。
有了连接比特币和以太坊等的桥(Bridges)之后,波卡会充当通往去中心化网络上的所有信息的门户。
平行链数量有限
当然了,我们都知道,没有什么东西是十全十美的。不幸的是,就算是波卡,也有它自己的资源极限。将新平行链添加到波卡这个过程本身,就是一个指数级扩展的问题。所以我们只能给出有限数量的平行链插槽,并将这些平行链运行在中继链上。
我们确实有一个长期计划,通过使用 “嵌套中继链(Nested Relaychain)” 来解决这个可扩展性问题。你可以想象有一条跟波卡差不多的中继链,但是它同时又作为平行链连接到波卡中,所以你就可以嵌套,可以继续去扩展这个去中心化网络。
不过这些都是未来的计划了。今天的演讲,我们来聊一下如何选出那些能够连接到波卡网络的幸运的平行链。
2、插槽
插槽就是我们用来描述平行链可以连接到波卡的机会一个术语。
插槽分配情况
乐观地来讲,我们认为波卡上一次性最多可以支持 100 条平行链,所以说我们需要 100 个插槽。每一个插槽之间都是平等的。
大概有 10-30 个插槽用于 “公共利益平行链”,这些是给整个波卡生态使用的链。比如说连接到比特币或者以太坊的桥。还有一些实用的链,比如说 Statemint,它会作为整个生态系统的多资产平行链。还有一些系统级别的平行链,会将一些逻辑从中继链中剥离出来,比如余额、Staking、治理等逻辑,我们可以把这些东西从中继链上剥离出来,转移到平行链上,来释放中继链上的资源,好让中继链可以集中全部精力来为平行链生态服务。
还会有 40-90 个用于租赁的插槽,会被拍卖出去,这一部分是这次演讲的重心,所以我稍后再展开讲。
插槽上线过程
我们不会在一夜之间拥有 100 个插槽,相反,我们要做的是逐步扩大网络,随着时间的推移引入新的插槽和新的平行链。等我们看到网络稳定了,就可以继续去开放和扩展出新的插槽。但是你需要知道,这个过程不是一蹴而就的。
那么问题就成了,我们怎么开放新的插槽呢?这就需要用到拍卖了。
3、拍卖
在波卡上我们说的拍卖就是指平行链插槽的拍卖。
在波卡上,每个插槽的时长是两年,被分成 8 个租赁期,每个租赁期为 3 个月。这意味着,在每一场拍卖中,你可以有最多 8 个拍卖获胜者,每个获胜者获得这两年时间里的不同的一段时间。或者也有可能是一条平行链出了一个很高的价格,租到了整个两年的时间。总的来说,每次拍卖都会提供两年的接入波卡的权利,你可以去竞标。
在 Kusama 上租期会短一些。每个插槽的时长是 48 周,差不多是 1 年,每个租期只有 6 周。当然了,我们让 Kusama 上的插槽周期更快一些,因为它是波卡的金丝雀网络,所以我们希望所有的这些平行链的状态转换发生得更快,来确保一切进行顺利。
蜡烛拍卖
其实我们有很多种方法来处理拍卖系统,但我们实际上选择了蜡烛拍卖系统。
作为英式拍卖的替代品,蜡烛拍卖在 17 世纪盛行。你可能对英式拍卖比较熟悉,也就是每个人都可以出更高的价,直到最后没有人愿意再出价。
而蜡烛拍卖在这个过程中增加了一些随机性。你可以想象拍卖师点燃了一支蜡烛,然后开始进行英式拍卖的程序,大家开始出价,但是如果某一时刻蜡烛熄灭了,这场拍卖就会立即结束,就算有人还想出价也不作数了,在蜡烛熄灭前最后一个出价的人会赢得拍卖。
这种方式意味着没人能确切知道拍卖会何时结束,所以会鼓励竞标者把每一次竞标都当做最后一次竞标来看待。当然这也会鼓励尽早发现健康的价格,而不鼓励在最后一刻狙击。因为如果大家在最后一刻突然出一个很高的价格,其实会毁坏这整个拍卖经济学。
如何结束竞拍
如果你对区块链系统比较了解的话,你就会知道任何涉及随机性的事其实都不简单。我们在区块链上是这样实现蜡烛拍卖的。
我们把拍卖分为两个部分:
第一部分,我们有一个开放出价期(Opening Period),也就是竞拍刚开始之后的一段时间,让团队们可以调整一下状态,建立初步的战略,进行初始出价,并且看看都有哪些竞争者。
第二部分,我们迅速过渡到随机结束期(Ending Period),在这个阶段拍卖可能会随时结束,并决出拍卖的获胜者。
我们是这样管理随机结束的随机性的。我们遍历整个随机结束期,为随机结束期的每个区块进行一张快照,找出每个区块的当前获奖者。我们会把这些快照保留到最后,等到整个随机结束期走完后,我们会使用一个可验证的随机函数来追溯,选出哪一个快照是实际上的拍卖结束时间,从而决定谁是真正的获胜者。
虽然说在整个拍卖过程中,可能有比我们选出的快照更高的出价,但我们选出的那个快照才会决定谁才是真正的赢家。
拍卖的成本只是机会成本
还有一点需要提醒。那就是当你参加拍卖时,你是用 DOT 去出价,但其实你并没有真正把这些 DOT 给花掉,而只是在租赁插槽的那一段时间内,把这些 DOT 锁定起来了而已。
意思就是当插槽的租期结束,不管你的平行链是要撤了,还是想要之后继续竞拍,你都可以把你锁定的所有代币拿回来。
在代币被锁定的时候,你无法进行 Staking、投票或转账等操作。这也就是说,成为平行链的唯一成本,其实只是机会成本。
所以当你竞拍平行链的时候,你等于在说,你可以为自己和网络带来的价值,比你把币拿去做 Staking 等操作的价值要高。所以这一点是很棒的,就是你其实不需要花一分钱。
拍卖获胜者
出价的过程可能比你想象的要复杂一些。这里我们看一张假想的随机结束期快照。
你会看到结果不仅是一个竞标者,一个获胜者,而是每个时间内都有多个出价。请记住插槽被分成了 8 个租期,所以在出价的时候,每个竞标者都可以从这些租期中选择他们想要的租期。
比如这里 Alice 在竞标所有的 8 个租期,并且愿意为每个租期锁定 200 个 DOT。
而 Bob 只想租第一和第二个租期,每个租期出价 100 个 DOT。
当我们评估每个人的出价的时候,我们其实不管他们出的账面价值,而是把所有锁定时间的出价累加起来。
所以说 Alice 竞标了完整的 8 个租期,每个租期出价 200 DOT,所以这 200 个 DOT 会在整个 8 个租期的时间中都被锁定起来。所以她锁定的价值是 1600 DOT。
而 Bob 只租两个租期,每个出价 100 DOT,所以他的锁定价值是 200 DOT。
在此基础上,我们其实会横向比较,来让租期尽可能饱和。所以你会发现 Alice 一个人填满了 8 个租期,但是 Bob 和 Charlie 需要 “拼单” 来填满完整的 8 个租期。所以我们在最终评估的时候会把 Bob 和 Charlie 放在一起看。
在这场拍卖中,Bob 和 Charlie 会是最后的获胜者。你会发现这两个人的出价都不是最高的,但他们俩的出价加起来,整体的锁定价值是最高的,从而让他们赢得了竞拍。
4、众贷
下面是最激动人心的部分,就是众贷(Crowdloan)。
什么是众贷呢?众贷就是一种筹款系统,让平行链可以赢得插槽拍卖。简单来说,DOT 持有人可以把代币出借给平行链团队,而团队可以用这些币来在平行链拍卖中竞标。
团队为了鼓励用户把代币借给自己,团队可以创造一些激励措施,比较常见的例子是把自己的代币分发给众贷参与者。
当然了,这只是贷款而已。跟拍卖过程一样,所有的众贷参与者,所有的 DOT 持有人,都会在插槽租期结束时拿回他们所有的币。我们用链上的逻辑来保障这个过程。所以说同样地,众贷的代价只是机会成本而已,所以这事儿肯定是很划算的。
通过众贷实现你的想法
这意味着什么呢?
这意味着在波卡生态中,你不需要超级有钱才能成为一条平行链,你只需要有很棒的想法就行。如果你有很棒的想法,加上靠谱的开发团队,再加上一些努力,那么波卡会为你提供你投入生产所需的一切。
之前我们讲过了波卡为不同的团队共享安全。而现在我们发现,波卡协议甚至提供筹款来赢得插槽的方法,那就是众贷。
通过众贷支持你最喜欢的团队
作为 DOT 持有者,众贷是一个很棒的方式,让你可以塑造波卡网络的未来。你可以去支持那些你认为提供了最大价值的团队,同时你还能获得一些平行链的代币或其他奖励。记住,你通过众贷借出的代币最终都会归还给你。
而作为平行链团队,进行众贷可是一个简单的方法,让你的代币分发从一开始就变得去中心化。所以众贷其实是多赢的。
5、未来的计划
以下是一个拍卖的时间表,可以让你了解我们现在进行到哪一步了,以及在不久的将来可以期待些什么。
上周四,我们在 Westen 测试网上线了 Shell 链(空壳链)。上周五,我们升级了 Kusama,让其支持平行链注册、拍卖和众贷流程,所以这些功能其实都已经在 Kusama 上了。这周一,我们将 Shell 链上线到了 Kusama。
接下来马上会发生的事,包括将 Shell 链升级为 Statemine,也就是 Kusama 的资产链,它跟 Statemint 差不多,不过是在 Kusama 上的。
等 Statemine 运行顺利后,我们会宣布官方的拍卖时间表。当然我们会提前给到你 7 天的时间,让你可以去解绑你 Staking 的 KSM。
Kusama 的拍卖时长
Kusama 的拍卖将持续 7 天,其中两天是开放出价期, 5 天是随机结束期。这应该会让团队有足够的出价和众贷的时间,也会让参与者有足够的参与 Kusama 众贷的时间。
拍卖计划
先进行 5 场拍卖
每次进行 1 场拍卖,每过一周再进行一次新的拍卖(由于每场拍卖的时间刚好也是 1 周,所以等于是接连拍卖的)
每一场拍卖都针对当前的租期进行(一旦某场拍卖有了获胜者,你就会看到那条链立即接入,并且当天就可以看到它开始出块。)
所以说,其实想想觉得挺激动的,我们离平行链团队真正上线到 Kusama 已经这么近了。
Polkadot {.js} 众贷界面
对于众贷的参与者,我们有 Polkadot.js APP,会为你提供你参与众贷所需的所有工具。希望大家已经对 Polkadot.js 的使用比较熟悉了。
Polkadot.js 地址:https://polkadot.js.org/
你可以选择 “网络(Network)- 平行链(Parachain)- 众贷(Crowdloan)” 标签,然后你就会看到所有正在进行的平行链众贷活动,你会看到不同的众贷有一些不同的选项和配置。当然这些列出的并不是所有的信息,你可能可以从平行链团队那里找到更多的资料,关于激励措施、参与度和奖励的变化曲线等。把这些资料和众贷界面上的信息结合,应该就可以给你提供足够的信息,来让你做出明智的决定。
让我们快速浏览一下屏幕,你会发现这里有 4 个众贷。
Bob 的众贷已经结束了,他已经筹集到了他想在众贷中筹集的资金上限,所以不能再接受新的贡献者了。
而 Charlie、David 和 Alice 还有众贷在进行中,每个众贷都竞标的是不同的租赁期,而且每个众贷的结束时间也有所不同。
结束时间非常重要,很值得关注。当你参与一项众贷活动,就等于说你的资金会被锁定在这个众贷流程中。如果你参与的众贷赢得了竞拍,那么你的资金会被锁定,直到该平行链租期结束。若没有赢得此次竞拍,则你的资金会锁定直到这个众贷活动结束。所以说你需要考虑众贷结束时间。
当然你也可以看到每个众贷想要筹集多少 DOT,目前已经筹集了多少了。这个信息会让你知道,在代币分发时,你贡献的金额会获得相应的多少代币。
等你做好了明智的决定时,你可以非常轻松地去点击右侧的 “贡献(Contribute)” 按钮,填入你想要贡献的 DOT 或 KSM,你就成功参与了众贷了。
拍卖获胜者
根据拍卖的不同阶段,会产生不同定义的当前 “获胜者”,所以如果你在关注拍卖过程,你肯定也需要了解每种 “获胜者” 指的都是什么。
在开放出价期,很简单,对于每个特定租期,谁的出价最高谁就是获胜者。如果有人出了更高的价,或者某个众贷筹集了更多的资金,你会发现这个获胜者的列表在不断变化,旧的获胜者名字消失,新的获胜者会显示出来。
然后我们进入随机结束期,这时针对不同的出价变化情况,会有很多不同的快照。所以你会看到多组获胜者的快照,还有对应的区块编号。每次有新的出价,就会出现新的快照,然后你就会得到一个清单,列出了所有可能的获胜者。其中的每一张快照,都有可能是整场拍卖的最终获胜者。等到随机结束期走完,我们就会知道谁是最终的获胜者了。
最后,当拍卖结束,并且生成了选择获胜者的随机数种子时,我们其实就选出了一张快照,也就决定了获胜者。我们会运行一个算法来决定谁是这张快照中最合适的候选人。然后你就会被分配租期了。
在这个例子中,Bob 和 Charlie 赢得了竞拍,他们的租赁期已经分配好了。如果这个租期就是当前租期的话,那么平行链就可以直接上线了。
众贷时应该做什么 VS 不该做什么
在参与众贷过程中,有一些注意点。
应该做的事:
一定要关注拍卖开始的公告(注:PolkaWorld 公众号和社群会第一时间同步公告),来及时解绑 Staking 中的 KSM,从而参与拍卖。
一定要好好调查和研究平行链团队。因为众贷是一个开放和无需任何许可的过程,所以你要知道可能会有一些有恶意意图的团队,可能不值得你为它去锁定 KSM。我们之前在 Rococo 上进行了多轮平行链和众贷测试,你可以去研究一下哪些团队在 Rococo 测试网上是怎么做的。
不应该做的事:
绝对不要转账给另一个人,让他来替你参与众贷流程。整个众贷过程都应该由你自己在链上完成。
不要在第一个众贷中就锁定你所有的资金。记住,很多团队都会进行众贷,而且可能会在不同的时间开始。所以如果你在第一次众贷中锁定了所有资金,那么你就没有资金去参加下一次众贷了。你应该提前思考一下这些平行链提供的功能,来进行合理的资金分配。
6、总结
回顾一下我们聊到的内容:
平行链插槽让 Layer 1 区块链可以接入波卡生态。
拍卖是决定哪些平行链可以获得这些有限的插槽的机制。
众贷机制让 DOT 持有者不仅可以塑造波卡网络的未来,还能在快速发展的波卡生态中分得一杯羹。
所以我们就清楚为什么波卡是 Web3.0 未来的最好平台了。波卡的设计就是去吸引最好的、最创新的开发团队。我们已经将进入生产环境所需的门槛降至最低,而且我们建立了一个活跃而多元的社区,让大家可以直接参与和塑造这个生态系统。