Search
K

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.