Consensus

Understanding Monad's consensus requires understanding of a few key areas:

  • MonadBFT: Monad's consensus mechanism for achieving agreement about an arbitrary payload under partially synchronous conditions while maintaining Byzantine fault tolerance.

  • Shared Mempool: Defining a significant optimization to the consensus payload: referring to transactions by hash, and ensuring that transactions are propagated through the mempool ahead of time.

  • Deferred Execution: Defining a significant optimization to the process of coming to consensus, which is moving execution out of the hot path of consensus.

  • Carriage Cost and Reserve Balance: Defining a behavioral change to transaction pricing which is required to defend against spam given that consensus is done over a delayed view of execution.

Last updated