Dark | Light
[GUEST ACCESS MODE: Data is scrambled or limited to provide examples. Make requests using your API key to unlock full data. Check https://lunarcrush.ai/auth for authentication information.]

![zphlvv Avatar](https://lunarcrush.com/gi/w:24/cr:twitter::1767122619424235520.png) Cello.s [@zphlvv](/creator/twitter/zphlvv) on x XXX followers
Created: 2025-07-24 09:29:27 UTC

In Sonic, the DAG structure is inherently designed to prevent forks at the consensus level. Here's why:
DAG Structure and Causal Ordering:
Each event refers to two parent events, and events are ordered based on a "causal relationship", meaning which events have observed others. This causal dependency naturally drives all honest nodes toward a converging DAG, even if events arrive asynchronously.
Forks in the DAG? Possible but not in Consensus:
Yes, local DAGs may temporarily contain diverging branches due to network latency or asynchronous messaging. However, only events that pass through the multi-phase voting process can influence consensus.
so events are not sufficiently observed never become Famous, never become Clotho, and never reach finality as Atropos. So side branches naturally get ignored by the consensus.
Fault Tolerance and Asynchrony-Resilience:
Sonic relies on sufficient observation, only events seen >2/3 of nodes are considered valid for consensus. This ensures that: even if a faulty node creates a conflicting event, and even if it temporarily propagates through part of the network, it won’t be voted on by enough nodes to enter the consensus path.
So no need for a separate conflict resolution layer, the DAG structure, combined with layered voting, naturally filters out conflicting or unobserved branches.
Consensus only forms over a single, causally consistent path built from sufficiently observed events.


XXX engagements

![Engagements Line Chart](https://lunarcrush.com/gi/w:600/p:tweet::1948314575251612156/c:line.svg)

**Related Topics**
[events](/topic/events)
[consensus](/topic/consensus)
[dag](/topic/dag)

[Post Link](https://x.com/zphlvv/status/1948314575251612156)

[GUEST ACCESS MODE: Data is scrambled or limited to provide examples. Make requests using your API key to unlock full data. Check https://lunarcrush.ai/auth for authentication information.]

zphlvv Avatar Cello.s @zphlvv on x XXX followers Created: 2025-07-24 09:29:27 UTC

In Sonic, the DAG structure is inherently designed to prevent forks at the consensus level. Here's why: DAG Structure and Causal Ordering: Each event refers to two parent events, and events are ordered based on a "causal relationship", meaning which events have observed others. This causal dependency naturally drives all honest nodes toward a converging DAG, even if events arrive asynchronously. Forks in the DAG? Possible but not in Consensus: Yes, local DAGs may temporarily contain diverging branches due to network latency or asynchronous messaging. However, only events that pass through the multi-phase voting process can influence consensus. so events are not sufficiently observed never become Famous, never become Clotho, and never reach finality as Atropos. So side branches naturally get ignored by the consensus. Fault Tolerance and Asynchrony-Resilience: Sonic relies on sufficient observation, only events seen >2/3 of nodes are considered valid for consensus. This ensures that: even if a faulty node creates a conflicting event, and even if it temporarily propagates through part of the network, it won’t be voted on by enough nodes to enter the consensus path. So no need for a separate conflict resolution layer, the DAG structure, combined with layered voting, naturally filters out conflicting or unobserved branches. Consensus only forms over a single, causally consistent path built from sufficiently observed events.

XXX engagements

Engagements Line Chart

Related Topics events consensus dag

Post Link

post/tweet::1948314575251612156
/post/tweet::1948314575251612156