There is growing recent interest in DAG-based protocols for reliable broadcasting, e.g. @Aleph__Zero @aptos. There are striking similarities between these protocols and the @IOTA 2.0 solution, however, also fundamental differences.
Let me explain some of them. (1/n)
The DAG can be seen as a shared mempool. Before transactions can be added to the ledger they have to be broadcasted from the users to the block producing nodes. In traditional blockchains this is done via a shared memory-pool and only some leader is allowed to add blocks. (2/n)
Protocols like Hashgraph, Aleph, Nahrwal, are changing this. Let s take a closer look at the most recent Nahrwal.

Every validator is allowed to add blocks. However, they can not add blocks as they please. First, they send the blocks content to all others validators, (3/n)
These nodes sign that the content of the block is available to them. When a node receives a (super-)majority of signature it adds these signature to its block that then becomes part of the DAG.
On top of this there is another mechanism to increase the reliability: (4/n)
The protocol works in rounds.
Each node can issue only one block per round. For data-availability and also security aspects, every block of the current round has to refer a (super-)majority of the blocks of the previous round. In a nutshell, this is the DAG-based mempool. (5/n)
So let’s take a look at #IOTA 2.0 and its DAG, the so-called Tangle. Here, not only validators can add blocks, but every node can. Hence, we obtain real DAG-based mempool on the node and not only on the validator level. (6/n)
The "signing-off the blocks" in Narhwal, which happens on an additional all-to-all communication, is replaced by an “On-Tangle” signing that is called Witness Weight. (7/n)
Without the additional communication overhead, we obtain the result that blocks have been seen by a (super-)majority of the other nodes. (8/n)
The design that every node can issue blocks whenever it wants, so no-round-based sychronization, demands some sort of congestion control see the blog post for more details. blog.iota.org/explaining-the… (9/n)
This is important for #fairness properties, as we want that every honest node has a fair chance to participate in the protocol.
This kind of feature is not yet present in Nahrwal and even mentioned as an open problem. (10/n)
However the proposed garbage collection mechanism ensures a reasonable degree of fairness, at least in the non-malicious setting. (11/n)
Conclusion: the #IOTA Tangle is a distributed mempool on the node level and needs no additional communication between the nodes. It reduces the communciation overhead to a minimum and enables everybody to write on the ledger. (n/n)

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Sebastian Mueller ✨

Sebastian Mueller ✨ Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(