根据 Cosmos 的 slash 规则,节点长期漏块将触发扣币惩罚,不仅节点的抵押金会被扣除,委托给它的委托人也将直接受到币的损失。

原文标题:《Cosmos 升级遇故障,大量节点应对不及时恐引发扣币!》
作者:Rudy 卢地,InfPool 无限矿池合伙人

Staking 的概念在今年日益火爆起来,各条 PoS 公链上运行的节点数量逐渐增多,节点所需的硬件门槛日益降低,但想要维护好一个节点在「软件」上却并不是一件容易事,如果版本更新不及时,没有足够的节点维护、防灾能力,不仅将造成节点收益降低、扣罚押金等问题出现,也会影响整条公链的安全性。

Cosmos 升级故障,节点应对不及时

昨日(2019 年 9 月 24 日),Cosmos 计划于区块高度 1933000 进行的 Cosmos Hub 3 升级遭遇故障。原本 Cosmos 的所有验证人计划于该区块高度开始,在一小时内完成节点升级,但由于升级故障,按照事先约定需要「降级到 Cosmos SDK v0.34.6 + 并还原到其最新快照,然后再重新启动节点」,才可以保证节点依然正常运行。

一分钟了解跨链头部项目 Cosmos 的升级故障及影响Hub3 升级提案:https://cosmos.bigdipper.live/proposals/16

区块高度 1933000 产生时间大概是北京时间昨日晚间 19 点半左右,部分节点可能对升级提案没有仔细阅读,对升级故障没有预料而因此应对不及时,导致昨晚一部分 Cosmos 节点不正常在线,大量漏块,不仅损失了应有的区块收益,根据 Cosmos 的 slash 规则,节点长期漏块将触发扣币惩罚,不仅节点的抵押金会被扣除,委托给它的委托人也将直接受到币的损失。

据 Cosmos 的区块浏览器 mintscan.io 显示数据与笔者的不完全统计,前 100 验证人中约有 10%一度出现了在线率不正常的现象。例如,排名第 19 名的 Cryptium Labs、排名第 24 名的 Ztake.org、排名第 28 名的 hashtower、排名第 35 名的 HyperBlocksPro 等节点一度有长达数小时的漏块现象,后来逐渐出块正常。

一分钟了解跨链头部项目 Cosmos 的升级故障及影响图片来自 mintscan.io 红框内表示区块出块的记录,空心区块表示漏块

至北京时间 2019 年 9 月 24 日 24:00 统计,排名第 20 名的 BouBouNode、排名第 53 名的 Wetez、排名第 93 名的 Cosmonant Consortium 等节点依然大量漏块,uptime (出块率)为 0%。

一分钟了解跨链头部项目 Cosmos 的升级故障及影响图片来自 mintscan.io 红框内表示区块出块的记录,所有区块均漏块

至北京时间 2019 年 9 月 25 日 8:00 统计,排名第 20 名的 BouBouNode、排名第 53 名的 Wetez 可能已完成降级与快照恢复,出块率恢复正常,通过回溯出块历史可发现,他们出现了长达 5 小时以上的漏块现象。而排名第 19 名的 Cryptium Labs、排名第 34 名的 Ping 等节点又开始相继出现漏块现象,uptime 变为 0%。排名第 93 名的 Cosmonant Consortium 节点一直没有恢复正常,连续漏块已达 14 小时。

损失收益无法弥补,可能继续触发惩罚

在 Cosmos 的规则下,如果节点(验证人)连续 9500 个区块无法正常工作(大概 18 小时),则节点和其委托者都将受到 Slash 惩罚,不仅节点的抵押金将受到扣除,委托者的 staking 代币也将会受到对应比例的扣除。委托人与节点的利益被深度绑定,因此,部分节点的委托人必须加以警惕。

而即便在 18 小时连续漏块前完成了节点修复、恢复出块,漏块时间内的收益依然无法弥补,对委托人而言无疑也是非常大的损失。以 BouBouNode 节点为例,其昨晚两次长时间漏块总计约 8 小时,以总委托额为 204 万 ATOM、年化 10% 的收益率计算,8 小时损失的收益在 185ATOM 左右,8 小时即损失 500 美金

「在线迁移」一直是节点运维中非常关键的挑战之一,它指一个区块链系统在自己出块的情况下能够对原有的系统进行升级、扩容,且在迁移过程中不影响服务,这就类似于给飞行中的飞机换引擎,给马路上奔跑的汽车换轮胎,具有相当的技术挑战性。而未来,当区块链系统的上层应用越来越多时,在线升级的频率也会更加频繁。节点运营是个技术活,需要高质的技术实力与长期运维的耐心,否则,既会损害节点的收益,辜负委托人的信任,也会损害公链的安全性与生态发展。

来源链接:mp.weixin.qq.com