Tendermint中的evidence机制
CaseyLuo
Oct 29
在之前介绍过的tendermint共识机制中提到过,共识协议能够容忍小于1/3的byzantine节点。但是即使在>=1/3的节点出现byzantine问题后,tendermint依然提供了一个尽力而为的安全机制-evidence,用于找出系统中存在的byzantine节点并通知其他正常的节点,避免系统出现问题。需要说明的是,被发现的byzantine节点可能会受到没收stake的惩罚,但是evidence机制本身并不执行惩罚,它只是在链上提交evidence,并通知上层的应用。 首先,来介绍一下evidence的检测和产生机制。在tendermint中当前存在两类evidence,分别为DuplicateVoteEvidence和LightClientAttackEvidence。 当byzantine节点控制+1/3的投票权后,可以成功发起重复投票攻击,在同一个height的同一个round内对两个不同的block同时确认并投票,并分别与网络中其他的剩余正常节点达成+2/3共识,就可以导致tendermint网络出现不一致的确认状态。但是DuplicateVoteEviden...

Most popular by CaseyLuo

Tendermint中的时间生成策略

Tendermint中的时间生成策略

Tendermint中的共识协议-给Paxos打上byzantine补丁

Tendermint中的共识协议-给Paxos打上byzantine补丁

Tendermint中的Proof of Stake协议

Tendermint中的Proof of Stake协议

ParagraphParagraph

CaseyLuo

Written by
CaseyLuo
Subscribe

2025 Paragraph Technologies Inc

PopularTrendingPrivacyTermsHome
Search...Ctrl+K

CaseyLuo

Subscribe