LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 新闻观点 > CounterStake第1阶段回顾-MaticNetwork

CounterStake第1阶段回顾-MaticNetwork

2020-05-01 JTC 来源:区块链网络

我们很高兴在主网启动的开发过程中又迈出了一个新的里程碑,即完成了“Counter Stake激励测试网”计划的第一阶段!现在,此网络已经过全面测试,我们的Counter Stake测试网(CS-2006)的最新版本已完美运行了两周以上,也就是说,我们在第一阶段取得了重大进展!

在Counter Stake测试网的六次迭代中(从CS-2001到CS-2006),我们一直与Counter Stake验证者紧密合作,识别和解决各种各样的问题,从而实现一个正常运行的网络。在接下来的几天,我们即将进入第二阶段,即Counter Stake的最后阶段。

在此关键时刻,我们想向Matic社区提供有关第一阶段发展情况的总结。本文将介绍Counter Stake测试网的每次迭代,准确解释每个阶段发生了什么,测试了哪些功能以及克服了哪些问题。

我们的下一步发展方向

我们即将开始第二阶段,这是一个对抗阶段,这意味着现在会激励验证者尝试破坏网络。此阶段至关重要,因为它为验证者创建了一个环境,以使其竭尽全力破坏测试网络并暴露系统中所有剩余的关键错误。 除此之外,不同于第一阶段,我们将频繁向社区提供关于第二阶段的更新,以确保我们的社区定期了解Couter Stake第二阶段的状况。

CS-2001

亮点: 250多个验证者积极注册参与

我们的Counter Stake第一阶段之旅始于我们的第一个Counter Stake测试网CS-2001。 社区对于加入Counter Stake作为验证者表现出极大的兴趣;我们总共收到了1000多名用户注册。其中250多名用户积极注册参加第一阶段的初始阶段。2月13日,我们为第一阶段推出了第一个测试网,名为CS-2001。 我们最初从10个Matic Foundation节点以及10个外部验证者开始,然后继续以交错的方式添加更多的外部验证者。

经过一周不间断的运行后,我们发现了一个小漏洞,并决定实施一个修复程序并继续进行下一次测试网迭代,以避免对网络和验证者造成进一步的问题。我们发布了第一期“Counter Stake每周更新”,让我们的验证者社区及时了解当前情况。

CS-2002

亮点:第一次部署Counter Stake控制面板

我们更正了CS-2001中发现的问题,对网络进行了一些改善,并启动了CS-2002,这是我们的Counter Stake测试网的下一次迭代。我们再次开始以交错方式将验证者添加到网络,并在该测试网上达到了51个验证者,直到我们遇到下一个网络问题:

“我们在Heimdall Core中遇到了中度严重的漏洞,导致验证者节点在特定的区块编号(137849)之后停止同步。几个试图设置其节点的新验证者都遇到了此问题。”

-Delroy Bosco, 产品经理 – Matic Network

我们试图通过发布Heimdall的更新版本并要求社区执行某些步骤来解决此问题。此修补方法运行了一段时间,但是后来我们在不同的区块高度上遇到了相同的问题,因此决定开发一个解决方案和下一次CS测试网迭代一起部署。

CS-2002也是我们首次向验证者发布Staking Dashboard(质押控制面板)的阶段!请参阅以下针对更广泛社区抢先公开的信息:

验证者社区对控制面板的积极响应令我们感到非常激动!尽管目前这只是向公众发布的第一个版本,但反馈是非常积极的。特别是,此控制面板以其有吸引力的UI(用户界面)和易用性而受到赞誉。

验证者能够通过控制面板以超简化的方式离开命令行与网络无缝交互,只需单击几下就可以完成质押过程并成为验证者。此外,验证者现在可以轻松地监控其性能统计信息,包括正常运行时间、签署的检查点、所获得的奖励等。

验证者在提供反馈以改进界面方面非常有价值。有了他们的意见,我们在测试网的下一次迭代中继续改进了质押控制面板。

CS-2003

亮点: 我们对正在运行的网络进行了首次漏洞修复。

修复了CS-2002中发现的Heimdall Core漏洞之后,我们启动了CS-2003测试网,并添加了所有51个在先前测试网上都处于活跃状态的验证者。

我们最后还是遇到了中等严重性漏洞,该问题导致某些验证者的Bor节点失败。 这个问题是由于我们为交易设置了硬性gas限制,由于gas限制超过了最大阈值,在将更多验证者添加到网络后,问题就产生了。

为此,我们确定并准备了修复程序;并告知社区按照一系列说明卸载Heimdall并安装更新的版本。完成后,此激活的更改将解决总体gas限制问题。 这是我们首次在运行中的网络上提供修复程序,其他验证者必须应用此修复程序才能维护其节点的连续运行。

总共有80多个验证者已加入CS-2003。 但是,随着验证者数量的增加,我们开始遇到一个新问题:一个导致不确定性的漏洞,它会导致不同节点的应用哈希值不同,具体取决于它们何时获得交易。 我们迅速找到了解决方法,并决定生成CS测试网的下一次迭代。

CS-2004

亮点: 第一个具有100个活跃验证者的测试网。

CS-2004是迄今为止我们最稳定的网络。 这很大程度上是Matic团队进行了将近一周的严格内部测试的结果。 新的测试网已向社区推出,我们加入了在先前的测试网中成功与我们建立联系的81位验证者。

现在,大多数验证者都非常熟悉设置过程。在一两天内,几乎所有验证者都已设置好节点并成功质押。当社区成员无法获得Matic团队的及时支持时,我们很高兴看到社区成员在遇到琐碎的问题时互相帮助。我们将更多验证者添加到网络,直到达到100个。有100个验证者运行一个测试网真是不可思议!

CS-2004运行一周后,我们开始了针对验证者社区的小型竞赛,让他们有机会因其出色的表现而获得更多奖励。第一个小型竞赛是“Restake & Claim”,我们收到了社区的热烈反响,超过50人参加了该竞赛。祝贺首届比赛的30名获奖者!

CS-2004继续保持稳定,我们开展了为期4天的第二次小型竞赛“Delegation”,这场竞赛吸引了80多名参赛者。获奖者在此处公布:https://forum.matic.network/t/mini-contests-delegation-restart/287/89。

在此阶段,我们邀请了130多名验证者加入网络,其中100位成为了活跃验证者。一些不活跃的验证者主动通过质押控制面板替换了验证者(那些验证者未正确运行其节点或由于节点代码中的问题导致停机)。

但是,在“Delegation”竞赛后不久,我们遇到了导致不同应用哈希值的节点之间再次出现不确定性的情况,因此决定改用新的CS测试网来尝试暂时避开该问题,直到我们部署永久修复方法。

CS-2005

CS-2005的存活时间在非常短暂,因为再次遇到了不同节点不断获得不同应用哈希值这一持久存在的问题,因此我们决定立即停止测试网以找到有效的解决方案。

我们向验证者社区提供了有关该问题的细节更新:

“在Heimdall和Bor之间的循环依赖关系中,网络节点代码中存在一个已知问题。 简而言之,在某些情况下,Heimdall会从Bor读取数据,但由于网络调用失败而无法接收数据;反之,Bor会从Heimdall读取数据。”

此后不久,我们提供了我们正在研究的解决方案的更新:

“基本上,这个问题最有可能是因为Heimdall节点对以太坊进行智能合约进行某些网络调用。 如果这些操作失败,则在某些情况下,该节点将不知道如何恢复从而容易崩溃。 我们正在努力通过sidechannel(侧信道)实施解决此问题,但从本质上讲,如果确保Goerli连通性,您可能就不会遇到此问题。 但是,我们已经准备好内部实施,并且我们正在测试该解决方案。 修复程序准备投入生产后,我们会将其推广到测试网。”

尽管侧信道实施修复仍在开发中,但我们还是决定通过适当的保护措施来重启网络,以防止Goerli失败时Matic合约发出的某些网络调用,从而测试某些其他功能,例如验证者更换,签名者节点更改等。

CS-2006

亮点:实现一个持续运行的网络

我们再次在CS-2006上进行了严格的内部测试,然后再推广到验证者社区,以确保所有组件均正常运行。 我们逐渐将验证者添加到新网络中,直到达到100个活跃验证者。

在此阶段,我们还使用验证者的子集测试了验证者替换和签名者更改功能,显示一切正常。

自4月13日以来,CS-2006已经成功运行了超过两个星期,没有任何问题。 在此阶段暂未发现错误。两周的测试时间比起传统的时间框架显得更长一些,因为我们希望尽可能地让大家确信已经建立了一个持续运行的网络。

结语:迈向最终阶段

Matic Network要对所有为使第一阶段取得巨大成功做出贡献的Counter Stake参与者表示由衷的感谢!我们共同确定并解决了一系列问题并完善了“质押控制面板”,现在即将进入第二阶段。

第二阶段将看到我们的验证者实质上试图“破坏”网络,以确保在第一阶段中已识别并纠正了所有漏洞和问题。这是在准备启动主网之前的最后一个障碍,主网的启动近在眼前,我们倍感兴奋!

官网:https://matic.network/

官方电报群: https://t.me/maticnetwork

官方公告频道:https://t.me/maticnetwork_announcements

中文电报群: https://t.me/maticnetwork_china

微信:请关注“MaticNetwork中文社区”,并加入社区讨论

—-

编译者/作者:JTC

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...