Dr. Bing-Yang Lin, Senior Software Engineer at the #IOTA Foundation, just presented some first research results on the robustness of the IOTA 2.0 consensus mechanism! π
Non-technical summary below! ππ§΅
1/ What are the objectives of IOTA 2.0?
2/ What is the Tangle?
The Tangle is a Directed Acyclic Graph (DAG).
Rather than transactions created by users being incorporated into blocks by miners, users function as both the miners and the creators of transactions.
3/ Why does IOTA use a DAG?
4/ Traditional blockchains face scalability issues. IOTA's DAG solves this problem:
5/ What are the challenges in using the Tangle?
6/ Sybil protection through node weight (voting power):
7/ Approval weight is essentially the number of nodes that agree that a transaction is valid.
8/ The IOTA 2.0 voting mechanism:
The nodes vote indirectly for a branch by attaching their transaction to it. Honest nodes will attach their transactions to the branch they see first or the branch with the most approval weight if they see multiple branches.
9/ If they notice that an other branch exists that has more approval weight than the branch they voted on, they attach a new transaction to this new branch and their approval weight gets subtracted from the previous branch.
10/ The approval weight of a branch is essentially the amount of consensus mana held by nodes which issued their last transaction on that branch.
When the approval weight of a branch is more than 66% ahead of any conflicting branch, this branch is considered valid. β
11/ I will not go into details on the Synchronized Random Reality Selection (SRRS) and more other technical parts in this Twitter thread. π
The presentation has been recorded and I am sure it will be shared!
12/ What did we learn regarding IOTA 2.0?
π 1-2s confirmation time! π₯
π Resistant to Bait-and-Switch attacks π₯
π Good performance in adverse environments π₯
π github.com/iotaledger/tanβ¦ π₯
13/ #IOTA offers a unique approach to solving some of the key issues associated with traditional blockchains.
Linear chains of blocks don't scale! IOTA processes transaction in parallel.
A thing serving as a visible or tangible representation of a fact, quality, feeling, etc. β‘οΈ bundle of property rights
Real-life examples:
πΉ Dollar bill
πΉ Coupon
πΉ Highschool diploma
General attributes of a token:
Token type: fungible or non-fungible
Token unit: fractional, whole or singleton, indicating whether a token can be divided into smaller fractions or if there can be a quantity greater than 1
What is crucial for the success of #IOTA?
When to expect a Coordicide-MVP?
(1/17) π§΅π
Before joining the IOTA Foundation (IF), Hans ran an online business, which accepted crypto as payments.
In 2017, Bitcoin became popular and its transaction fees rose. So, it did not make sense to accept BTC payments anymore.
2/17
Looking for alternatives, Hans discovered IOTA. He talked to CfB. Hans was impressed by the underlying idea of the protocol. So, he became part of the community.
In 2018, Hans joined the IF to fix the existing tech problems.
An user-friendly infrastructure for distributed data storage and transfers.
Learn more! π§΅π
(01/10)
PIPE is built by @Tanglehub_eu and immutably stores and transfers any type of data.
Whether you need edge micro-storage or operate high-frequency + high-bandwidth applications, PIPE solves the problem of how to store and transfer any amount of data!
(02/10)
Possible use cases? You can use PIPE to
πΉ keep your data private
πΉ share your data with someone
πΉ sell your data on a data marketplace
It's all about maintaining control over who has access to your data! π
Key takeaways of the latest @hus_qy interview on #IOTA translated into English.
Summary below! π
- With IOTA, a major breakthrough in DLT research has been made.
- Initial version of IOTAβs consensus mechanism did not work out (approval weight could be tricked) β it took very long to understand this.
- BTC maximalists insist on importance of verifying all transactions until genesis. According to Hans, this is not necessary. Only the currently ledger state is relevant. In order to fix bugs, some transactions have to be stored, but the whole history is not needed.