dusk-consensus 1.6.0

Implementation of Dusk Succinct Attestation consensus protocol
Documentation

🔗 Dusk Consensus

Implementation of Dusk's Succinct Attestation consensus protocol

Overview

Dusk Consensus implements the Succinct Attestation (SA) protocol, which drives block production and finality on the Dusk network. It coordinates a multi-phase process — proposal, validation, and ratification — where provisioners vote on candidate blocks and aggregate their votes into a compact attestation.

Key Components

Component Description
Consensus state machine Drives the proposal / validation / ratification phases
Vote aggregation Collects and verifies BLS-signed votes from provisioners
Quorum logic Determines when sufficient stake weight has voted to finalize
Merkle aggregation Batches proofs for efficient on-chain verification

Related Crates

  • node-data — defines consensus message types and ledger structures
  • dusk-core — BLS signatures used for vote signing
  • node — integrates the consensus engine into the full node runtime
  • rusk — orchestrates consensus as part of the node entrypoint