Block Generators & Provisioners
Our novel Privacy Proof-of-Stake based consensus algorithm, the Segregated Byzantine Agreement, is powered by two distinct staking roles. Jointly, these nodes improve the security of the blockchain and leverage the power of novel cryptographic techniques to strike a sweet spot between efficiency, security, and scalability. Separately, each role fulfills necessary steps within Dusk Network’s consensus.
Allow us to explain the characteristics and actions taken by each role...
Block Generators are lone wolves in fierce competition with other Block Generators. Every consensus round they race to prepare a candidate block as time is of the essence. An advanced mathematical algorithm attaches a somewhat-random score to their block that ultimately decides who the winner is. This score is not entirely random, as the algorithm is swayed favorably by the amount of DUSK that the Block Generator bids. Once the Block Generator with the highest score is selected as victor, their candidate block is sent to the Provisioners for verification. If all goes well, the winning Block Generator lines their pockets with DUSK rewards.
All for balance and fairness, Provisioners stake DUSK in order to be eligible for the Provisioner committee. Every consensus round, a minimum of 3 provisioner committees are created in order to finalize the block, whereas each committee is 64 provisioners large. Provisioners are selected for the committee in a somewhat-random fashion (the chances of being selected is co-determined by the amounts of DUSK staked). Once the committees are formed, they inspect the candidate block, verifying its integrity and approve or reject the block. Once they speak their approval, they send the finalized block to the network. The committees split their reward amongst its active participants.
Staking under a veil of privacy
Together, Block Generators & Provisioners secure the Dusk Network while adding transactions to the chain. As a security measure, the bidding, proving, and verifying actions that these roles perform happen under an additional layer of privacy.
Unique to Dusk Network, node participants retain their anonymity, as their identity is obfuscated.
Read more on the dynamics of our novel Segregated Byzantine Agreement consensus algorithm and the specific roles of Block Generators & Provisioners in our introduction to the consensus algorithm