How-it-works: Provisioner Staking
By Mels Dees

Sep 25, 2020

A technical explanation by Emanuele Francioni, Founder & Tech Lead of Dusk Network

The SBA consensus algorithm is a brand new and game-changing consensus developed in-house by Dusk Network. In the SBA consensus, Provisioner staking is one of two roles that can be performed by consensus participants. In this video Emanuele dives into the key steps performed by Provisioners and the Provisioner Committee.

New to the Dusk Network consensus? We recommend to start with reading an introduction to our unique consensus mechanism and learn more on the basics of Block Generators and Provisioners. Already up-to-speed? Enjoy the demo as we move along these five bite-size Provisioner steps.

Provisioner Staking Steps

Watch the video by Dusk Network’s Tech Lead, Emanuele Francioni, to learn how the Provisioner Committee and Provisioner Staking intertwine. In more detail, the process of Committee Extraction is explained, with an emphasis on how higher stakes positively correlate and affect your chances of being selected for the Provisioner Committee.

Emanuele distincts five key steps.

1. Committee extraction.
The Committee extraction is the process of selecting which Provisioner stakers get to be in the committee.

2. Selection.
Provisioner committees render judgment on which generated block gets moved on-chain.

3. Reduction Steps.
To narrow down their search for the ideal Block Candidate within each round, the committee follows two separate reduction steps.

4. Agreement.
The committee collectively records the signatures of each individual voting member into a BLS multisig. The Agreement provides a statistical guarantee that at least one active and honest node has received enough votes to consider the Candidate Block final.

  1. Generation. Block Generators compete in blind bid, and receive a pseudo-random score attached to their candidate block.This score is propagated.
  2. Selection. Individual committee members called Provisioners pick the one block associated with the highest score from all the candidate blocks they encountered in this round. This block generator (who remains anonymous throughout the entire process thanks to zk proof) is dubbed the leader for this round.
  3. Reduction. There are a multitude of block candidates to choose from, as a candidate block might not have reached every committee member in time, and adding blocks to the blockchain is a time-dependent process. Once 75% of the votes are for the same candidate block it is redeemed the winner.
  4. More Reduction. Better safe than sorry is the credo, and by performing the same reduction round twice (with differing committee members), we eliminate the need for 1000+ committee members, streamlining the election process while upholding the same safety and security requirements.
  5. Agreement.

Demo video How-it-works: Provisioner Staking

Interested to learn more? We suggest the following articles:

An introduction to our unique consensus algorithm

Stake DUSK as a Provisioner and earn 12% APR

Share this post

Subscribe to our newsletter

Dusk on GitHub Download Whitepaper