The set of rules in a blockchain that dictates:
- Who gets to author new blocks at any given point in time
- How to resolve Fork if they appear
- How to incentivize the correct behavior in participants, and punish malicious behavior
- (possibly) determine when a block is determined Final.
Examples are Proof of Work and Proof of Stake.