Ledger and execution
Slashing.
Equivocation by a validator slashes 10% of stake. Detection is automatic and on-chain.
- STATUS
- Testnet
- CRATE
- tenzro-consensus
- STABILITY
- Stable
- TYPE
- Component
01
Detection
EquivocationDetector watches the VoteCollector for double-votes — two distinct signed messages for the same view and height by the same validator.
02
Evidence
Both conflicting messages plus their signatures form the evidence record. Any node can submit; verification is deterministic.
03
Penalty
StakingSlashingCallback bridges consensus → token. 10% of the offender's stake is burned; the remaining stake is unstaked and frozen during the unbonding period.
04
Pipeline
Detect → evidence → StakingManager::slash() → log. The validator is removed from the active set at the next epoch.
Related