近年来,随着以太坊从工作量证明(PoW)转向权益证明(PoS),一个新角色登上了舞台中心——验证者,这些验证者通过质押ETH来保护网络安全,获得奖励,在PoS的世界里,“犯错”是要付出代价的,最形象的描述就是可能会被“关进牢里”,这里的“牢里”,并非指物理监狱,而是以太坊共识机制中一种名为 slashing(削减) 的惩罚机制,它能让作恶的验证者损失一部分甚至全部质押的ETH,并被暂时或永久地排除出验证者队伍。
本文将通过图解的方式,带您深入了解以太坊的“监狱”到底是怎么回事,以及验证者如何避免“进去”。
谁会被关进“牢里”?——验证者的责任与“红线”
在以太坊PoS系统中,成为验证者需要质押至少32个ETH,一旦成为验证者,就肩负着维护网络安全的重任,主要包括:
- 提议区块:轮流提出新的区块。
- 验证区块:对其他验证者提出的区块进行投票( attest),确认其有效性。
- 参与共识:在共识过程中达成一致。
如果验证者违反了规则,就会被“ slashing ”,也就是被“关进牢里”,常见的“作恶”行为或“红线”包括:
- 双重签名(Double Sign):同一slot(一个以太坊区块产生的时间槽)对两个不同的区块投了赞成票,这是最严重的“作恶”行为之一。
- Surround Vote(环绕投票):在同一个epoch(一个epoch包含多个slot)内,对两个相隔很远的slot(比如一个epoch的开始和结束)进行了投票,导致投票范围“环绕”了整个epoch。
- 提议者与验证者身份冲突:一个验证者在某个slot既作为提议者提出了区块,又作为验证者对该slot的另一个区块进行了投票(虽然严格来说,这更多是技术实现上的问题,但也会受到惩罚)。
图解1:验证者的主要职责与“作恶”行为示意
+---------------------+ +---------------------+ +---------------------+
| 验证者 A | | 验证者 B | | 验证者 C |
| (质押 32 ETH) | | (质押 32 ETH) | | (质押 32 ETH) |
+---------------------+ +---------------------+ +---------------------+
| | |
| 1. 提出区块 (Slot N) | |
|-------------------------->| |
| | 2. 验证区块 (Slot N) |
| |<-------------------------|
| | |
| 3. 参与共识 | 3. 参与共识 | 3. 参与共识
| | |
+--------+---------+ +--------+---------+ +--------+---------+
| 正常运作 | | 正常运作 | | 正常运作 |
+-------------------+ +-------------------+ +-------------------+
| | |
| !!! 双重签名 !!! | !!! 环绕投票 !!! |
| (对 Slot N 和 N+1 都投赞成票)| (对 Slot 1 和 Slot 32 投赞成票,epoch长度为32)
| | |
+--------+---------+ +--------+---------+ +--------+---------+
| 被 "Slashing" | | 被 "Slashing" | | 被 "Slashing" |
| (关进 "牢里") | | (关进 "牢里") | | (关进 "牢里") |
+-------------------+ +-------------------+ +-------------------+
“牢里”是什么样?——Slashing 的后果
当验证者因“作恶”被 slashing 后,将面临以下“牢狱之灾”:
-
ETH削减:
- 小额削减(Minor Slashing):对于一些非恶意的、轻微的违规(偶尔的网络分区导致投票延迟,可能不会立即触发 slashing,但会被记录和监控),可能会扣除少量ETH。
- 大额削减(Major Slashing):对于双重签名、环绕投票等严重“作恶”行为,将触发大额削减,这意味着验证者将被扣除全部质押的32 ETH,并且可能还会被扣除额外的一部分“罚金”(具体取决于 slashing 的严重程度和网络参数)。
-
退出验证者队伍:
- 被 slashing 的验证者会立即被“踢出”验证者集合。
- 如果是大额削减,验证者将
