Slashing(罚没)机制为PoS 共识机制的公链提供了一种方法,通过有针对性的方式对违反了出块规则的节点进行经济惩罚,处罚的结果是拿走该节点质押的部分或者全部权益,以此来维护整个网络的安全稳定运行。

Slashing(罚没)的由来

Slashing(罚没)机制由来已久,早在2014年以太坊网络的创始人Vitalik 在「Slasher: A Punitive Proof-of-Stake Algorithm」的文章中探讨了罚没机制的好处,称「Slash 机制可以确保每个节点在每个区块号上只签署一个区块」以太坊2.0 上线后,同时启动了罚没机制,验证者在太坊网络中存在违反行为时,就会发生罚没。罚没不一定是恶意行为,当验证者的行为可能会混淆或破坏系统的完整性,就会“罚没”违规验证者部分现有质押金额,造成ETH损失,至到验证者被强制驱逐出验证者行列并标记为“SLASHED”,客户端配置错误也可能导致罚没。

Cosmos 生态在其 BFT 共识协议中构建了第一个有效的罚没实现,该协议在验证者不参与提议区块或对模棱两可的区块进行双重签名时强制进行罚没。

REI Network 自2021年升级迭代后也引入了Slashing(罚没)机制,并于2022年12月由于超级节点 LOVE-REI 的操作不当造成了链上的首次罚没,具体的事件起源和处罚结果可以参照官方公告:https://twitter.com/GXChainGlobal/status/1603791734168686596 此次罚没之后,鉴于REI Network 社区反应,REI Network 针对社区提出了REI DAO#6 提案,关于升级REI slash 机制,让其更加符合REI 社区的意愿和网络发展的需求。本篇解读将带你了解由社区投票通过的REI DAO #6 提案 ——REI DAO 升级后的罚没机制以及定制化的罚没机制将如何提升REI Network 网络安全性?

罚没机制的进阶——处罚对象更精准

参与 PoS 共识机制的超级节点必须先抵押一定数量的权益作为启动节点的条件,REI Network 的启动条件是10 万REI,在此基础上,节点需要积极争取社区投票来提升自己质押率,出块率和收益也会随之上升。

REI Network 原罚没机制,验证者可能会因为做出模棱两可的证明或提出模棱两可的区块而受到惩罚。而验证者也很难证明自己是否主观意愿作恶,所以统一罚没节点质押总权益的20%,包括节点质押票和社区投票。

REI DAO 升级后, 定制化的slash 机制对节点的处罚将会更加温和,将会分情况进行惩罚:

1. 对网络造成极大程度的危害,比如因为双签造成区块链分叉,那该节点质押的所有票数将会根据实际损失来进行罚没,最高到 100%。

2. 对网络未造成伤害,并且该节点是长期网络发展的积极推动者、支持者,发生作恶行为也并不是主观行为,而是因为某些不可抗力或者客观因素,是否罚没该节点以及罚没的数额将由所有 $REI 的持有者通过 REI DAO 提案投票决定。

罚没的对象和金额的调整不仅可以完全体现了社区意愿,也能增加恶人作恶的成本,降低无意触发slash 机制的无辜节点的损失,保证REI Network 能够更稳定的运行。一般来说,在原Slash 机制下,无辜的节点可能会因为非故意的错误(例如错误配置的密钥或丢失密钥)而受到不成比例的惩罚,升级后的REI Slash 会降低节点质押的担忧。

罚没机制的去向——补偿受害者

常见的Slash 机制中,被罚没的资金有以下两个去向:

1、销毁:处理被罚没资金的直接方法是直接销毁它们,升级前的REI Slash 就是通过智能合约直接将被罚没的资金打入黑洞地址。假设代币的总价值没有因为节点攻击而改变,那么每个Token 的价值都会按比例增加,会比原来更有价值,没有因为该节点作恶受罚的其他Token 持有者即可从中获得收益。

2、保险账户,这是一种更加直接的激励未作恶的质押者和投票者的方式,目前尚未有PoS 公链采用的治理方式,REI Network 正在积极探索。若是主动作恶的节点被罚没,将按照链上实际损失金额进行罚没,并将这些资产如数返给受损用户;若是未对链造成实际损失的罚没,经社区投票共识后决定该节点罚没的比例,并且被罚没的 REI 将打入节点治理委员会管理的多签钱包地址,并在之后按照比例空投给积极参与社区治理的用户。

总结

没有罚没机制的 PoS 协议极易受到网络攻击,带有罚没机制的PoS 协议可以提升网络安全性,目前REI Network 使用的Slash(罚没)机制还是参照一般性的PoS 公链,存在一定的缺陷性,但我们在社区的帮助下提出了一些可能的方法减轻缺陷,建立一个更符合社区利益的REI Slash,我们希望REI Slash 能够更好的提高整个生态系统的安全性。