Post
Share your knowledge.

Consensus vs Byzantine Broadcast in Sui
Consensus vs Byzantine Broadcast in Sui
- Two Approaches to Transaction Validation
Sui doesn’t use one-size-fits-all consensus. Instead, it chooses between:
Byzantine Consistent Broadcast (BCB): For simple owned-object transactions.
Consensus (Narwhal + Bullshark): For shared-object transactions.
This hybrid system minimizes overhead while preserving safety.
- Byzantine Consistent Broadcast (Fast Path)
Applicable when no shared state is involved.
Validators verify transaction validity and signatures.
No need for global ordering — transaction finalizes instantly.
Example: Alice sends Bob an NFT. No other user depends on that object, so consensus is unnecessary.
- Narwhal + Bullshark Consensus (Safe Path)
Used when multiple parties interact with shared state.
Narwhal organizes transactions in a DAG, ensuring data availability.
Bullshark orders transactions consistently across validators.
Example: Bob deposits tokens into a DeFi liquidity pool. Because multiple users can interact with the pool, ordering is crucial.
- Benefits of the Hybrid Approach
Speed: Owned-object transfers bypass consensus.
Scalability: Shared-object transactions still remain efficient due to DAG-based consensus.
Flexibility: Developers can design apps knowing both models exist.
- Implications
Payments and NFT transfers are lightning-fast.
Complex DeFi or gaming apps retain safety guarantees.
Users enjoy both performance and consistency.
- Sui
In Sui, not every transaction needs full consensus. Simple, independent actions use Byzantine broadcast — fast agreement without global ordering. Complex, shared-object transactions use consensus to guarantee a single, consistent outcome. This hybrid model makes Sui both faster and safer, matching the cost of coordination to the needs of the transaction.
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
- How to Maximize Profit Holding SUI: Sui Staking vs Liquid Staking616
- Why does BCS require exact field order for deserialization when Move structs have named fields?65
- Multiple Source Verification Errors" in Sui Move Module Publications - Automated Error Resolution55
- Sui Move Error - Unable to process transaction No valid gas coins found for the transaction419
- Sui Transaction Failing: Objects Reserved for Another Transaction410