Hans Moog 🦋 Profile picture
Nov 9 20 tweets 8 min read
@DesheShai Btw. what we discussed is actually just going to be the pre-consensus of the entire protocol.

We decided to use PoS as a pre-consensus as it is more efficient and secure than PoW when it comes to producing agreements (you can slash attackers and so on) but the entire reason ...
@DesheShai ... why we want to enable users to issue their own blocks is because we actually want to tap into a completely new form of sybil protection for settlement that we call "social consensus" or "subjective asymmetric trust" (name tbd.) and that we believe to be superior to PoW ...
@DesheShai ... when it comes to establishing an "objective settlement security".

The idea is essentially very simple. Whenever users issue a block, they do not just attach their block to their preferred part of the DAG and therefore contribute to the decision making process but they ...
@DesheShai ... also include a cryptographic commitment to the state of a confirmed epoch in the past.

By chaining these commitments, we produce similar cryptographic structures as a blockchain (just delayed as everybody needs to wait for consensus to know "what to commit to" next).
@DesheShai Since every user that issues a block, signs his block, we collect statements not just by the "largest stake holders" but also by all of the users of the network that run nodes and attest to decisions being taken.

If the stakers would ever collude to rollback the chain, then ...
@DesheShai ... they might be able to create another fake version that has more stake associated weight (the typical nothing at stake and long-range attacks of PoS), but in our system this chain will lack all of the statements of the honest users.

Similar to PoW where an ever growing ...
@DesheShai ... amount of real world commitments (in the form of burned energy) piles up on past decisions, here also an ever growing number of attestations by real world actors piles up on past decisions (with some delay as we use PoS as a pre-consensus which takes some time).

Now it ...
@DesheShai is of course impossible to "objectively measure" the opinions of "all honest actors" of the network in the same way as with PoW but it is very possible to "subjectively measure" the opinion of a "locally chosen subset of all honest actors" that each node operator personally ...
@DesheShai ... chooses and that actually gets very close to PoW.

It doesn't really matter who I trust (be it my grandma, big institutions or only nodes that I operate myself). As long as my chosen subset is a "good random selection of all honest actors" that are active in the system ...
@DesheShai ... and that regularly create commitments, it becomes a good enough random subsample to "directly measure social consensus" (the quorum can be arbitrarily big due to the use of virtual voting) and I can build a consensus around that.

The chain-selection rule will essentially ...
@DesheShai ... be: I only switch to a stake-heavier chain if this heavier chain is also supported by a majority of my locally chosen trusted actors and if I sync with the network without "knowing anything", I will sync with the majority chain of my trusted actors.

This entire system ...
@DesheShai ... has very similar properties to traditional PoW systems and I think it is even superior as it not only becomes more and more decentralized with increasing adoption (more potentially trustable actors with a real world reputation use the system), but it even allows node ...
@DesheShai ... operators to "manually evict" misbehaving trusted actors from their trusted set if the trusted actors would ever collude in a big conspiracy and turn malicious.

An "external attack" that "mines things in secret" becomes conceptually impossible and the only way to break ...
@DesheShai ... the system would be to not only corrupt a majority of the stake but to also corrupt a majority of the trusted actors and the question remains if such an agreement exists, then there are maybe very good reasons to roll-back the state (i.e. because we faced a catastrophic ...
@DesheShai ... event like the infamous BTC inflation bug).

It is important to note that this should be able to even reconcile disagreements in very hostile network environments like large scale network splits.

If we for example assume a 70 / 30 split of the network then we will most ...
@DesheShai ... probably not just see a split of stake but an equal or at least related split of activities of honest actors.

If nodes choose the heavier chain accordingly, this whole system should gradually converge in the same way as the heaviest chain rule in a PoW system.

As a ...
@DesheShai ... proponent for PoW - would you be interested in setting up a call to discuss these ideas and maybe have a public debate about remaining benefits of PoW over such a proposed system?

I would really like to learn if you see additional benefits of PoW that go beyond just ...
@DesheShai ... establishing a superior settlement security.
@DesheShai @Justin_Bons this might also be interesting for you as you previously discussed the benefits of PoS over PoW but you kind of ignored the increased settlement security that PoW based systems usually offer.

With the proposed model of users issuing their own blocks, you can get ...
@DesheShai @Justin_Bons ... the best of both worlds and you no longer need to ignore these drawbacks of PoS based systems when discussing PoW (maybe you would also be interested in joining such a public discussion)?

• • •

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

Nov 7
@DesheShai What you are describing is the old IOTA consensus which was found to be broken several years ago.

Solving the problems turned out to be much harder than we anticipated and required us to go through several iterations of ideas.

We only recently solved the last open research ...
@DesheShai ... questions and are currently working on getting the code base ready for mainnet.

If you want to get up to speed with what we are building, I suggest you have a look at the following whitepaper: arxiv.org/pdf/2205.02177…

People who are not that math savvy and prefer an ...
@DesheShai ... explanation that is easier to digest for laymen can also read my blog posts. The most important ones so far are most probably the following ones:

husqy.medium.com/the-trust-mach…
Read 7 tweets
Oct 30
After having been gone for almost 3 weeks I am finally back and I think its time for a short update as a lot of things happened in the last weeks:

1. We had a strategy summit in Berlin where we settled all remaining open discussions around things like tokenomics, and our vision.
I was asked to not share any details as we are planning to communicate this updated and extended vision in a "proper way" in the coming months, but I have to say that I am extremely happy with the outcome of these discussions and I couldn't have hoped for a better result (it ...
feels like we are finally fully aligned around what we can and want to build).

2. We finished the rewrite of the consensus related parts of our prototype and started preparing the integration into the general node framework (github.com/iotaledger/gos…).

There are still a few ...
Read 8 tweets
Sep 12
@TheDLTimes @Tek_la_iota @navinram999 @DomSchiener Aptos and Sui ... when two fight, the third rejoices!

There will be an intense discussion over details in the design between both projects and interestingly our arguments and our details will beat both of them quite easily.
@TheDLTimes @Tek_la_iota @navinram999 @DomSchiener IOTA is not in a race against time (we lost that race long ago) - its in a race against perfection.

If anything this can be seen as a huge verification of our work and tell us that we are not only in line but even slightly ahead of the best researchers money can buy when it ...
@TheDLTimes @Tek_la_iota @navinram999 @DomSchiener ... comes to the capabilities of our tech framework.

We will be as fast and scalable as SUI but at the same time offer a few extra features:

- faster finality / even more efficient execution
- more decentralization
- more security
- more robustness (i.e. in times of war)
- ...
Read 21 tweets
Sep 11
@Tek_la_iota @navinram999 @DomSchiener Yes, they are on our radar (you can search for SUI in my tweets) and they do indeed share a very large overlap with our design (separation of physical and logical dag, causally ordered state transitions and so on).

It's accordingly pretty solid research that is behind these ...
@Tek_la_iota @navinram999 @DomSchiener ... projects and their features will be close to what IOTA is building.

We are even considering to use their L1 SC VM (Move) as it is already optimized for the causally ordered paradigm.

IOTA will however outcompete these projects when it comes to decentralization and ...
@Tek_la_iota @navinram999 @DomSchiener ... settlement security because we can allow users to directly write to the ledger and therefore tap into social consensus to secure the DLT.

Other things like going stateless, built-in fraud proofs, "streaming knowledge" (to build a protocol that can not even be attacked by ...
Read 8 tweets
Aug 11
Since there has been a lot of discussions and confusion around my latest series of tweets () I feel like there are a few things that I need to clarify:

1. I feel committed to the community and the project and I will definitely not leave people hanging ...
... and pull a CfB before we are done.
2. I will accordingly not leave the IF, even if being done means implementing fees (but I would most probably leave directly after coordicide in that case and try to work on this different vision).
3. We are all still friends in the IF ...
... and I value each and every member in the IF. I have a deep respect for everybody in the research department and having different opinions should never be a reason to "cancel" people that disagree. Discussions are healthy (for the project) even if they are exhausting and ...
Read 9 tweets
Jun 7
Oh, btw. we found the bug that causes the network to break.

It was a completely unnecessary bug that was caused by us trying to "micro optimize" the data for a later component already in the earlier component, which by the time we discussed it was agreed as being a bit ugly ...
... but maybe anyway worth the 0.5% extra performance as it "couldn't do any harm".

Well as it turned out to be the case, there was 1 edge case in the algorithms that we didn't think of where it actually did harm. So we removed our "smart optimization" and now it works 😅
We still need to do some cleanup and merge some of the pending PRs but I think we are reaching a point where things start to look increasingly stable and we will most probably try to release this week (unless we find some severe bugs).

There are still very extreme situations ...
Read 5 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 on Twitter!

:(