Hans Moog 🦋 Profile picture
Apr 8, 2022 14 tweets 11 min read Read on X
@buonogaston @BarryFried1 @Aleph__Zero AlephZero is most probably very close to the best totally ordered DLT you could possibly ever build and it is able to totally order Transactions at almost real time (so I agree that compared to the named competitors it is superior).

I do however think that the future of DLT ...
@buonogaston @BarryFried1 @Aleph__Zero ... lies in causally ordered DLTs because they allow you to parallelize smart contract execution on multiple cores to the maximum degree (according to admahls law).

If you look at contemporary DLTs then you will see that the bottleneck is not how fast you can order things ...
@buonogaston @BarryFried1 @Aleph__Zero ... but how fast you can actually compute things.

Hedera supports 30 smart contract calls per second. Avalanche supports 50 smart contract calls per second and AlephZero will be in the same ballpark if they want to have EVM compatibility on reasonable hardware.

You can get ...
@buonogaston @BarryFried1 @Aleph__Zero ... some additional performance if you use a compiled smart contract language (like in Solana) that achieves around an order of magnitude more performance but even Solana can only execute less than 500 smart contracts calls per second (the majority of "transactions" in Solana ...
@buonogaston @BarryFried1 @Aleph__Zero ... are consensus messages and actually not real "transactions").

Most DLTs that claim high throughput only mean actual value transfers and not smart contract executions for marketing reasons (even Alephzero claims TPS that are completely unrealistic for smart contract calls).
@buonogaston @BarryFried1 @Aleph__Zero To really improve the performance of contemporary DLTs you need to support multi-threaded execution of non-causally related transactions.

And there is another aspect that is relevant in the context of multi-threaded execution and that is the fact, that if you can parallelize ...
@buonogaston @BarryFried1 @Aleph__Zero ... the execution of independent transactions on multiple cores, then you can also parallelize it on multiple machines, which means that you can reach "infinite scalability" on L1.

Since single threaded execution is not going to get much faster (we have reached the physical ...
@buonogaston @BarryFried1 @Aleph__Zero ... limits of how small transistors can get), the only way to further speed up smart contract execution is to go multi-threaded.

It is possible to build a causally ordered consensus with the very same messaging complexity and finality times as AlephZero and that is what ...
@buonogaston @BarryFried1 @Aleph__Zero ... IOTA is working on (the optimal causally ordered consensus).

I am a big fan of AlephZero because it is very close to the optimal totally ordered consensus and I like when people strive for perfection but I believe that causally ordered consensus mechanism will ultimately ...
@buonogaston @BarryFried1 @Aleph__Zero ... prove to be superior for a L0/L1 settlement layer as they give you more computational throughput and are also inherently more decentralized because you can tap into social consensus to secure the DLT and don't have to limit your validator set to a few dozen - hundred nodes.
@buonogaston @BarryFried1 @Aleph__Zero Nevertheless, there is still a need for totally ordered smart contracts especially in the setting of rollups and I would really like to use AlephZero's tech for L2 totally ordered smart contracts on IOTA at some point.

Currently, there are only two projects working on ...
@buonogaston @BarryFried1 @Aleph__Zero ... causally ordered DLTs:

- IOTA
- SUI

and both claim to ultimately be able to process an infinite amount of transactions per second (which is an almost natural consequence of extending multithreading to execution on multiple machines).

I don't just see SUI as the first ...
@buonogaston @BarryFried1 @Aleph__Zero ... real competitor to IOTA but I also see it as a validation of our line of thought. If you want to build something that is faster than anything that exists today, then you need a different execution model and not a way to totally order things faster.

So TL;DR: AlephZero ...
@buonogaston @BarryFried1 @Aleph__Zero ... is amazing but I "obviously" still believe in the design principles behind IOTA (namely the causally ordered consensus based on CRDT's).

• • •

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

Keep Current with Hans Moog 🦋

Hans Moog 🦋 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!

More from @hus_qy

Aug 4, 2023
So it's finally time for part 2 of the update, in which I will explain how the reactive package allows us to merge metadata and logic to eliminate the problems discussed in the previous thread by getting rid of our 'external propagation logic'.
I will split the thread into several different segments to make it easier to associate the attached pictures with their respective text.

Since we plan to create blocks that act like 'interacting cells', we first need to create a mechanism that allows them to communicate.
For this purpose, we mimic the function of a 'receptor', which is a chemical structure on the membrane of cells that can bind to so-called 'ligands' to release a 'messenger'. Image
Read 25 tweets
Jan 30, 2023
@Plinz I personally think that modeling multiway systems as rewrite systems that operate on a global continuous vector of data is a bit non-intuitive (and also pretty inefficient in code as you have to essentially duplicate the entire vector for each branch that you spawn).

In the ...
@Plinz ... context of Wolframs work, I even think that it leads to questionable conclusions like the proposal to explain the wave function collapse as a Knuth–Bendix completion of the multiway graph, which fails to explain things like Schrödingers Cat where different quantum states ...
@Plinz ... can lead to vastly different macroscopic outcomes.

A slightly different take on causal multiway systems that is also closer to the way we perceive the world is to model them as an evolution of "interacting substates / particles", rather than a continuous sequence of symbols.
Read 15 tweets
Jan 20, 2023
I have lately received a number of messages, asking about the security of IOTA's new consensus mechanism in situations like network splits.

Since these questions seem to originate in factually wrong statements of a critic, I want to answer this question publicly.

(1/20)🧵👇
To understand how IOTA handles this type of situation, we first need to understand what a network split is.

It is a situation where the network is split into two (or more) disconnected partitions where each partition can only see their respective set of issued messages.

(2/20)
Most splits are the result of faulty network infrastructure causing temporary interruptions of connectivity.

Redundant hardware and connections have made large-scale network splits increasingly rare but smaller, locally confined partitions are still relatively common.

(3/20)
Read 20 tweets
Dec 29, 2022
@durerus @Conste11ation @Vrom14286662 Yes, I read their whitepaper but sadly it doesn't really contain a lot of information.

Apart from a lot of references to other papers, it contains only very hand wavy statements. I don't think they name a single concrete algorithm in the entire document.

The graphics they ...
@durerus @Conste11ation @Vrom14286662 ... show in their document are not results of their own work / simulations but are copied from this students master thesis: repository.tudelft.nl/islandora/obje…, which ends with the words: Image
@durerus @Conste11ation @Vrom14286662 It was promised that they would release updated papers and information, that would answer some of the questions I had, but I think this was delayed.

I wouldn't rule out that they work on something legit and I would give them the benefit of the doubt but everything that I ...
Read 8 tweets
Dec 9, 2022
I think it's time for a short update around our progress on coordicide:

A few weeks ago we merged the refactored consensus code base and we have been running it in an internal testnet since then.

After fixing a lot of bugs, the node looks increasingly stable (we also found ...
... the memory leak that we were fighting with for almost 2 weeks - people who closely follow the development process on github will know what I mean).

The only remaining thing for the prototype to be feature complete in a first MVP version (apart from getting rid of ...
... possible remaining bugs) is the chain switching, which allows nodes to automatically recover after i.e. having being eclipsed / in a minority partition.

Me and Andrea started working on this 2 weeks ago but we had to pause and first change the way we manage state to ...
Read 7 tweets
Nov 14, 2022
@DesheShai I would argue that the 50% attack resilience you mentioned is not the result of PoW but the result of how Satoshis voting mechanism does not operate in rounds where you have to "prematurely" finalize decisions. This allows actors to continuously adjust their opinion and ...
@DesheShai ... ultimately converge to all add weight to the same winning outcome.

If you operate in rounds (like all contemporary BFT style consensus mechanisms) and declare a decision to be final once you have reached 67% of the weight (to move on to the next round), then an attacker ...
@DesheShai ... that controls >1/3rd (i.e 34%) could switch the outcome of the voting which leads to the lowered security threshold in each round (waiting for more weight would challenge liveness).

If you do however never finalize decisions and allow actors to converge post-reaching a ...
Read 34 tweets

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!

:(