激励测试网(incentivized testnet)是最近PoS网络常提到的词汇,且日趋成为项目团队上线主网前的通行做法。10月以来,许多知名网络宣布了激励测试网计划,为过渡到下一阶段做好技术和社区准备。
所谓激励,主要包括财务奖励和声望提升,这两点最直观的理由吸引人们参与到网络运行的测试过程中来。激励测试网源自何处?为何逐渐流行?参与方式是什么?呈现出哪些特点?让我们一起来看看激励测试网的进展,并逐一探讨以上问题。
最初模型:Game of Stakes
激励测试网从何而起呢?
在PoS领域最早的激励测试网源自Cosmos的Game of Stakes,这也是迄今影响最为广泛的激励测试网之一。
2018年6月,Cosmos社区负责人Chjango Unchained宣布了Game of Stakes(GoS),概括了Game of Stakes的整体模样:一定时期内,在充满对抗性的测试网环境下,赢得最多“stake”者获胜。这在随后的激励测试网中被设置为主要考量标准之一。
GoS在2018年12月中下旬正式拉开帷幕,经历了中途休整和6轮角逐,持续到2019年2月末,产生Certus One和stake.fish两名主要胜出者,并为50个参与者发放了共计300,000ATOM的奖励。
Tendermint团队研究主管Zaki在谈到对于GoS的期待时曾表示,虽然Cosmos已经有4年的研究基础,但仍然希望通过GoS:1)积累经验数据对PBFT的有效性进行验证;2)以财务激励看到真实环境下发生卡特尔(Cartel,pBFT网络中控制1/3以上或2/3以上节点的情况)而造成攻击,网络将会如何反应。
当时,无论是Cosmos还是GoS都堪称“首开先河(first of its kind)”,测试网在奖励的促进下更好的实践了区块链网络的博弈,巩固了Cosmos主网前多次测试网的成果,并在漫长的准备过程中留存了一批真正了解网络的长期建设者。
2019年,PoS项目走向成熟阶段,大多不约而同的计划在2020年上线主网。也因此,2019下半年激励测试网图景逐渐铺开。
作为多个PoS区块链网络验证节点,stake.fish计划在今后的3-6个月内新增对大约20个PoS网络的支持。其中如下网络已经或即将在近期进行激励测试网:
除了这些网络,Coda Protocol也透露了激励测试网的可能性,像Kusama、Edgeware这种具有实验性质的真实主网也常被看成一种“长期”的激励测试网。
激励测试网为何备受偏爱?
最直接原因是,其模拟了真正“利益共享,风险共担(skin in the game)”的环境。实在的奖励给予最直接的动力。想要吸引专业的基础设施运营者,设计足够的奖励回报更是十分必要。
更深层的原因是,项目团队、专业节点运营者相互都在寻找着眼长远利益的参与者。
我们从新的代币分配形式中也能看出这种需求。Livepeer的Merkle Mine要求付出一定的成本并真正参与进来,这样才能获得主网代币;Edgeware的Lockdrop、NuCypher的WorkLock都强调了锁仓时间对于获得主网代币的重要性,用交易的机会成本换取网络权力,甚至,如不参与网络建设则有损失代币的风险。这些都意在筛选出看重网络长期利益的玩家。
激励测试网更是如此。以往,虽然投资者也能够“skin in the game”,但没有参与网络的持续动力,也不能确保具有相应的技术能力。对于节点运行者就不一样了,一个验证节点付出时间和精力争取网络奖励,并将奖励转化为主网上的权力,积累社区声誉,获得运营经验,受益过程贯穿网络发展,因此愿意长期贡献网络建设。
总结起来,对于项目团队来讲,激励测试网不仅能够在短期最大限度的模拟“对抗性”环境,也能获得一批承认网络价值、多元化的外部技术参与者,以及随之而来的更广泛社区基础;
对于节点运行者来讲,赢得一个激励测试网的胜利,将可以体现良好的技术实力,也能将经验运用到其他网络中去。Cosmos激励测试网许多获胜团队被成功留存在主网,并在其后的PoS网络上活跃,成为多个区块链的验证节点。当前,PoS网络中40余个主要团队实力已经被实践检验,安全、声誉良好,与知名基金、交易所钱包开展合作,也因此变得愈加“抢手”。
什么时候需要开启激励测试网?
回看上一章节梳理的表格,我们可以继续了解激励测试网发展的一些特点。
首先,从时间点上来看,激励测试网一定是已经“准备好”接受某种考验的时候才出现,多是在一个公开的测试网基础上,接受外部参与者。
NuCypher路线图。来源:NuCypher官网
以NuCypher为例,我们看到网络在激励测试网之前要先开启公开测试网。往前回溯,NuCypher网络不仅经历了3次安全审计和1次经济审计,还进行了内部联盟测试网和2次加入外部节点运营者和伙伴的非公开测试网。
Oasis Labs在开展Quest激励测试网(staking竞赛)之前,也经历了非公开测试网、漏洞报告奖励、公开测试网等阶段。
可以说,激励测试网是协议团队充分准备后的“压力测试阶段”,紧随正式网络部署,兼具测试和扩大参与度的双重作用。
期待的“对抗环境”具体指的是什么?
“对抗环境(adversial environment)”分为不同程度。比如Elrond的Battle of Nodes规则中,
最初的“建设”阶段相对常规,包括保持在线、发送交易、完成任务等。随时间推移增加对抗程度:
在“挑战”阶段,发送复杂交易,确保高在线率,并帮助进行压力测试等;
在“袭击”阶段,便开始尝试攻击网络和其他节点,不惜代价运行自己的节点,在规则范围内最大化节点收益。
而Cosmos的GoS则给出了一些攻击的具体方式,如:
修改软件,与其他玩家合谋,审查其他玩家参与共识和积累stake的能力;
查找错误配置的验证节点设置,并试图利用这些错误阻止其他玩家积累更多stake;
用虚假或欺骗性的流量攻击其他节点。
而更为“狂野”,没有“中央开关”长期存在的真实试验场Kusama,则提供了更多攻击参考,让人们测试更多可能。
同时,有许多攻击行为并非激励测试网应有之义,一些违反规则的攻击往往也在各个激励测试网规则中进行了明确,以NEAR Protocol的Stake Wars规则为例:
不能使用社交工程攻击(social engineering,如钓鱼软件等)或者物理攻击;
不能黑进其他参与者的主机或者破坏相应服务,如遇到相关漏洞还应主动报告。
除了“攻击与对抗”,激励测试网还有哪些方面?
首先,激励测试网已经渐渐成为一种体系。不仅在技术方面让压力测试和攻击的细分更明确,也正在激励社区等方面的更广参与。
Quest(Oasis Labs激励测试网)第一阶段奖励分配设计
最近Oasis Labs发布的Quest便是一个比较典型的例子。Quest激励测试网参与是多方面的,不仅包括技术方面(最佳攻击、最多staking、最多出块、参与度等),还列明了社区贡献、工具开发、社区内容产出方面的奖励细项。
激励测试网也确实不仅是技术参与者的事情。Cardano在主网某一时点进行快照,并以该时点账户情况开启测试网,为Shelley阶段的staking进行测试,参加测试的参与者可以获得比网络增发比率更多的staking奖励,以此作为主要激励。不仅staking pool,任何代币委托人也能参与到测试中来,并获得奖励。
我们也看到,主网上线之后,激励测试网仍然可以按照需求随时开展,让这一工具最大限度的为网络健壮性和建设者参与度服务。比如,IRISnet近期将为其主网新版本中引入HTLT和Coin Swap模块,于是开启Nyancat5激励测试网,邀请开发者验证新功能。
不久后,我们即将见到激励测试网在Cosmos主网上线后的第一次回归。
Cosmos将有望在12月以新一场的“Game”测试广受期待的IBC,Game of Zones带着100,000 ATOM奖励,将进行一场共计3周的节点较量,计划设置更多奖项和更加多元的任务,为网络发现更多关注长期发展的激励测试网赢家。
参考资料:
"Game of Stakes"
- Player's Rules of Engagement
https://contribute.cosmos.network/b/xvatkq/view
Game of Stakes Closing Ceremonies
https://blog.cosmos.network/game-of-stakes-closing-ceremonies-eddb71d3b114
Event Announcement: Battle of Nodes
https://forum.elrond.com/topic/34-event-announcement-battle-of-nodes/
The Oasis Public Testnet is live
https://medium.com/oasis-protocol-project/the-oasis-public-testnet-is-live-e1a04f4dfc22