HomeIOTAInside Starfish: IOTA's Push-Based Consensus Explained

Inside Starfish: IOTA’s Push-Based Consensus Explained

- Advertisement -
  • IOTA’s Starfish sends key data early, helping validators avoid long waits for missing blocks when the network comes under pressure.
  • IOTA uses Reed-Solomon encoding and DAG checks to recover payloads without pushing full transaction data to every validator.

IOTA has moved Starfish consensus onto Mainnet through the v1.21.1 release and protocol version 24. The upgrade gives the network a new consensus design built for real-world conditions, where validators must keep data moving even when nodes slow down, messages arrive late, or some participants behave incorrectly.

Consensus usually centers on agreement. Validators must agree on the same history, even under pressure. However, Starfish treats synchronization as part of that same problem. A validator cannot vote on a block it has not seen. It can also not certify transaction data that it cannot rebuild. For that reason, Starfish places data movement inside the protocol rather than leaving it as a separate network task.

IOTA’s directed acyclic graph (DAG) records how blocks refer to earlier blocks. Those links show what validators have already seen and where the network still has gaps. When references appear across many validators, the network shows shared knowledge, and when they go missing, the structure exposes where synchronization failed.

IOTA’s earlier Mysticeti consensus model relied more on pull behavior. In that setup, a validator asked peers for missing blocks after it detected a gap. Pull saves bandwidth in calm conditions but adds latency when the network runs under stress. Each missing item creates another request, another wait, and another recovery step.

IOTA activated its Starfish consensus upgrade on mainnet as part of its push to support real-world trade infrastructure tied to a $35 trillion global market. The upgrade helps the network stay resilient when some nodes lag or disconnect.

IOTA’s Starfish Uses Push to Reduce Recovery Delays

Starfish changes that pattern with a push-based approach. Validators move useful information forward before others request it. This gives lagging nodes the data they likely need before the missing-history problem reaches the critical path. IOTA’s outbound request graph shows this change clearly, with Starfish reducing pull requests by about one order of magnitude compared with Mysticeti.

IOTA STARFISH
Outbound request rate | Mysticeti vs Starfish | Source: IOTA Blog

The design does not push everything in full. Starfish separates metadata from transaction payloads. Headers carry references, votes, acknowledgments, timing details, and payload commitments. Transaction data moves separately. This keeps the consensus path lighter while still giving validators enough information to keep the DAG healthy.

Reed-Solomon encoding supports that structure. Starfish breaks a block’s transaction payload into fragments, with one fragment assigned per validator. The original payload can be rebuilt from any sufficient subset of valid fragments. In Starfish, any f+1 valid fragments can reconstruct the payload, while 2f+1 acknowledgments create the availability condition needed for safety under Byzantine assumptions.

Therefore, Starfish does not require every validator to hold the full payload at the same time. Instead, it proves that enough verified pieces exist across honest validators to rebuild the data. As the DAG grows, later blocks carry the evidence that earlier payloads remain recoverable.

Performance data explains why IOTA accepted that trade-off. Starfish uses more bandwidth than Mysticeti during the tested period, but the added communication happens earlier and follows a structured path. Instead of waiting for validators to request missing data, the protocol sends useful information ahead of time, which lowers recovery costs later and helps the network stay aligned under pressure

iota starfish network bandwidth
Bandwidth: Mysticeti vs Starfish | Source: IOTA Blog

The performance picture also concerns variance. Starfish adds an availability step before sequencing, which can slightly raise ordinary transaction latency. However, the slower cases improve, and the network spends less time recovering from missing information.

Disclaimer: ETHNews does not endorse and is not responsible for or liable for any content, accuracy, quality, advertising, products, or other materials on this page. Readers should do their own research before taking any actions related to cryptocurrencies. ETHNews is not responsible, directly or indirectly, for any damage or loss caused or alleged to be caused by or in connection with the use of or reliance on any content, goods, or services mentioned.
Syofri
Syofri
Syofri is an active forex and crypto trader who has been diligently writing the latest news related to the digital asset sector for the past six years. He enjoys maintaining a balance between investing, playing music, and observing how the world evolves. Business Email: info@ethnews.com Phone: +49 160 92211628
RELATED ARTICLES

LATEST ARTICLES