We talked about dust and why it was bad for a blockchain. But what does it mean specifically for #IOTA?

1/n
Blockchains grows in size over time. This is due to at least 2 distinct things:

1) You store the history of transactions.

2) You store the current ledger state - the current amount of tokens on every address in the network.

2/n
On the IOTA network we have already introduced local snapshots, which allow you “prune” the history of transactions.

This means that the nodes need to store less data, and new nodes take less time to catch up with the rest of the network.

3/n
However you cannot prune the current ledger state because it literally tells you where all the tokens are.

Now, the more addresses there are that contain a balance, the more storage is required to store the ledger state.

4/n
So if I took 1 million IOTA (1 Mi) stored on 1 address, and split them up to 1 million single IOTA on a million addresses, we would massively bloat the ledger state.

5/n
That is a good way to attack any blockchain, because this increase in storage is irreversible, as the ledger state cannot be easily pruned.

So you can permanently slow down the network very cheaply.

(Note: the network can also decide to “burn” these dust addresses).

6/n
The new dust protection mechanism is being introduced specifically to stop the bloating of the ledger state in IOTA.

This allows the network to run on lower-end hardware, and prevents centralisation by means of resource requirements.

7/n
In terms of sending microtransactions, you can currently send them with a deposit. But we are also currently exploring other options. Hopefully more to follow..

If you have any questions, please join us on the #IOTA Discord: discord.iota.org

• • •

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

Keep Current with Navin Ramachandran

Navin Ramachandran 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 @navinram999

7 Nov
Okay so we finally reach thread 3 about the evolution of dust protection in #IOTA. But if you haven’t read it yet, see Thread 2 here:

1/n
Thread 3:
** New Tokenisation Framework**

The new IOTA tokenisation framework introduces various new UTXO types, which add a great amount of functionality to IOTA. But they can also add large amounts of data to the ledger (eg for NFTs, native assets, aliases).

2/n
All this new data will bloat the ledger, just like dust. So we need a dust solution that can also deal with this type of bloat, and would also ideally work with IOTA 2.0.

A new dust solution is proposed. This has 2 rules.

3/n
Read 15 tweets
7 Nov
Before we start Thread 2 about the evolution of dust protection in IOTA, see Thread 1 here:
Thread 2:
**IOTA 1.5**

IOTA now switches to a UTXO-based ledger. Each address can now hold multiple UTXOs, each with its own balance.

The address balance is calculated as the total of the UTXO balances on that address.

Recommended reading: medium.com/bitbees/what-t…

2/n
Recognising the risk of ledger bloat, a dust protection mechanism is introduced.

Note: when we are thinking about dust we have to think about UTXOs rather than addresses. This is quite tricky to understand for most people, as we will see. It took me some time!

3/n
Read 12 tweets
4 Nov
The tokenisation specifications released today have attracted a lot of interest. There is so much to delve into here, but first I wanted to talk about the ugly duckling that was also released today. The new #IOTA dust RFC:
github.com/muXxer/protoco…

1/n
This RFC is quite complex to understand, because we have tried to tackle many things at the same time, using an elegant unified system. So I will try to explain this as simply as possible.

Let’s start with why this dust protection is needed. What exactly is “dust”?

2/n
“Dust” refers to very very small amounts of cryptocurrency. So small that you would usually ignore it. If you trade on an exchange, you will likely see very small amounts of tokens, which you previously traded, still remaining in your account.

3/n
Read 12 tweets
12 Feb
Many people have been asking me what #IOTA Industrial Oracles are all about.

This excellent article outlines a major problem with traditional DLT oracles.

hackernoon.com/lying-to-the-b…
If you put garbage data into your DLT, you will get garbage results out of your smart contracts. Garbage in, garbage out.
How do you tackle this? Dell and Intel have been looking at exactly this problem. With the added benefit of privacy preservation.

builders.intel.com/docs/networkbu…
Read 7 tweets
29 May 19


1/ I have heard this a few times in the last day.
IOTA's coordicide uses a voter model which has been extensively studied since the 70s.
2/ The voter model originates in these two papers:
P. Clifford, A. Sudbury, A model for spatial conflict. Biometrika 60 (1973), 581–588.

R.A. Holley, T.M. Liggett (1975) Ergodic theorems for weakly interacting infinite systems and the voter model. Ann. Probab.3(4),643–663.
3/ An oversight of all this work is referenced in the FPC paper.
summit.sfu.ca/item/17718

We are humbled to build on the seminal research of other groups.
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

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

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(