IOTA Presentation - BlockchainHub Graz Meetup #5

55
IOTA Ledger of Things

Transcript of IOTA Presentation - BlockchainHub Graz Meetup #5

Page 1: IOTA Presentation - BlockchainHub Graz Meetup #5

IOTALedger of Things

Page 2: IOTA Presentation - BlockchainHub Graz Meetup #5

Internet of Things“50 billion connected devices in 2020” -Cisco

Intro-Video

Page 3: IOTA Presentation - BlockchainHub Graz Meetup #5

Smart Centralization

Page 4: IOTA Presentation - BlockchainHub Graz Meetup #5

Cloud EVERYTHING

4

Page 5: IOTA Presentation - BlockchainHub Graz Meetup #5

Potential problems of IoT

5

Page 6: IOTA Presentation - BlockchainHub Graz Meetup #5

Single Source of Failure

6

Page 7: IOTA Presentation - BlockchainHub Graz Meetup #5

Censorship

7

Page 8: IOTA Presentation - BlockchainHub Graz Meetup #5

Smart Devices, Dumb Network

8

Page 9: IOTA Presentation - BlockchainHub Graz Meetup #5

Data Transfer

Money Transfer 9

Page 10: IOTA Presentation - BlockchainHub Graz Meetup #5

Blockchain

“Why the Blockchain Is the Biggest Thing Since the Internet” -NASDAQ

Distributed Ledgers

Page 11: IOTA Presentation - BlockchainHub Graz Meetup #5

● Every party has an individual copy

● Prone to tampering

● High cost to compare datasets

● No way of verifying the original dataset

Traditional Ledgers

1111

Page 12: IOTA Presentation - BlockchainHub Graz Meetup #5

● Datasets shared amongst all parties

● Every party can verify the datasets of other participants in the network

● Tampered datasets are excluded

● An immutable single source of truth is established

Distributed Ledger

12

Page 13: IOTA Presentation - BlockchainHub Graz Meetup #5

Single Source of Truth

Shared Truth

13

Page 14: IOTA Presentation - BlockchainHub Graz Meetup #5

Illustration from Bitwage.com

+ = ?14

Page 15: IOTA Presentation - BlockchainHub Graz Meetup #5

Blockchain’s Limitations

● Scalability

● Storage

● Bandwidth

● Fees

● No Data Privacy

● Expensive Data Storage

15

Page 16: IOTA Presentation - BlockchainHub Graz Meetup #5

I o T Requirements

● Low Resource Consumption

● Widespread interoperability

● Billions of nano-transactions

● Data Integrity

16

Page 17: IOTA Presentation - BlockchainHub Graz Meetup #5

The solutionRethink from scratch

A revolutionary new distributed ledger designed for Machine-to-Machineinteractions.

17

Page 18: IOTA Presentation - BlockchainHub Graz Meetup #5

Blockchain without the Blocksand the Chain. What???

Tangle

18

Page 19: IOTA Presentation - BlockchainHub Graz Meetup #5

● Limited to Block Size and Time

● Not scalable● Transaction Censorship (fee

thresholds)● Centralization● Consensus Decoupled● 80% of miners from China● ...

“Include my transaction, here is my fee”

Blockchain’s Limitations

19

Page 20: IOTA Presentation - BlockchainHub Graz Meetup #5

Tangle

20

Page 21: IOTA Presentation - BlockchainHub Graz Meetup #5

Tangle● Bundles all transactions in a Directed Acyclic

Graph (DAG)● Completely self-regulating, consensus no longer

decoupled● Very Scalable. Low overhead Proof-of-Work to

prevent spam

21

Page 22: IOTA Presentation - BlockchainHub Graz Meetup #5

● No Fees

● Scalable

● Quantum Proof

● Modular

● Lightweight

● Offline 22

Page 23: IOTA Presentation - BlockchainHub Graz Meetup #5

$0.01- $0.01 + $0.01

23

Page 24: IOTA Presentation - BlockchainHub Graz Meetup #5

Data Integrity

● Data is tamper-proof

● Enables automatic processes

● Remove humans from the equation

100101010011

100101010011

100101010011

100101010011

100101010011

100101010011

100101010011

100101010011

1001010100111010001111010110010010111100110100000111100111110011000000010111010100111101010

24

Page 25: IOTA Presentation - BlockchainHub Graz Meetup #5

Scale

Usability

Blockchain

IOTA Tangle

Scalability

25

Page 26: IOTA Presentation - BlockchainHub Graz Meetup #5

Go Offline

Offline Tangle Cluster

Main Tangle

26

Page 27: IOTA Presentation - BlockchainHub Graz Meetup #5

If this then that

Smart Contracts

Turing Completeness

SecurityVery CheapScalableLow Entry Barrier (based on SQL) 27

Page 28: IOTA Presentation - BlockchainHub Graz Meetup #5

OUR VISION28

Page 29: IOTA Presentation - BlockchainHub Graz Meetup #5

Economy of Things

29

Page 30: IOTA Presentation - BlockchainHub Graz Meetup #5

Sharing Economy 2.0Anything with a chip in it can be leased Devices trade resources among each other

30

Page 31: IOTA Presentation - BlockchainHub Graz Meetup #5

No longer bound to machines hardware!

31

Page 32: IOTA Presentation - BlockchainHub Graz Meetup #5

Cloud, Fog and Mist

EDG

EC

OR

E

● Real Time Processing

● Avoid network congestion and signal collisions

● Incentive for interoperability

● Data Integrity

Requirements

32

Page 33: IOTA Presentation - BlockchainHub Graz Meetup #5

CURRENT STAGE

33

Page 34: IOTA Presentation - BlockchainHub Graz Meetup #5

Protocol and Network Statistics

◉ Official launch July 11th

◉ 1 year of development

and testing

◉ Community of 1000+

◉ More than 2m transactions

◉ $60m+ of value transferred

◉ More transactions per

second than any blockchain

34

Page 35: IOTA Presentation - BlockchainHub Graz Meetup #5

(Unofficial slide)◉ Tech problems with auto-discovery/slow syncing

and double-spending wallets◉ Network currently down◉ Community Management◉ Funding of Foundation and Big Deal◉ Anniversary update, Release 1.1, +1 Dev,

+1Bussines, Phase 2 (utility), Exchanges

Page 36: IOTA Presentation - BlockchainHub Graz Meetup #5

IOTA Foundation

We are an open-source, non-profit Software Foundation. Goal of the Foundation is it to establish IOTA as a standard in the IoT stack.

Page 37: IOTA Presentation - BlockchainHub Graz Meetup #5

Foundation members

David Sønstebø Dominik Schiener Sergey Ivancheglo Serguei Popov

Page 38: IOTA Presentation - BlockchainHub Graz Meetup #5

USE CASES

Page 39: IOTA Presentation - BlockchainHub Graz Meetup #5

Bandwidth on demand

Page 40: IOTA Presentation - BlockchainHub Graz Meetup #5

Supply Chain VisibilityBanks

Insurance Providers

Customs

Importers/Exporters

Shipping Liners

Logistic Companies

101100011001011

< / >

Page 41: IOTA Presentation - BlockchainHub Graz Meetup #5

Smart-Grid

Page 42: IOTA Presentation - BlockchainHub Graz Meetup #5

Other Use Cases

● Sensor Data selling & Data Marketplace

● On-demand API access

● Data Integrity (insurance, banking, etc.)

Page 43: IOTA Presentation - BlockchainHub Graz Meetup #5

and now...End of IOTA Foundation

presentation

Page 44: IOTA Presentation - BlockchainHub Graz Meetup #5

...The Tanglein more details

Page 45: IOTA Presentation - BlockchainHub Graz Meetup #5

Skipping over the whitepaper

Page 46: IOTA Presentation - BlockchainHub Graz Meetup #5

Basics● DAG Basic Examples (trees, direct, indirect, confirmation)● Approvment DAG (IOTA) vs Transaction DAG (BTC)● Main Idea: Issuing a Tx needs PoW (Approving other Tx)● Approving means

Signature verification & Check for double spendings

● But which Tx to approve???

Page 47: IOTA Presentation - BlockchainHub Graz Meetup #5

A bit of terminology● Genesis & Tips● (own) weight (∝ amount of PoW)● cumulative weight ● Score

Page 48: IOTA Presentation - BlockchainHub Graz Meetup #5

Tip Selection Algorithm● Only guideline for network, no rule● Simple strategy: Choose two random tips

● Does not encourage approving tips by lazy nodes● Because probability that their tips will get approved is equal to

the one of the tips that did real PoW● Solution: Bias towards end (i.e. tips with high score)

Page 49: IOTA Presentation - BlockchainHub Graz Meetup #5

Tip Selection Algorithm● Simple strategy 2: Choose two tips out of the 10% with the

highest scores● Problem: Vulnerable against double-spending “large weight”-

attack will eventually always succeed

Page 50: IOTA Presentation - BlockchainHub Graz Meetup #5

Tip Selection Algorithm● Mitigation strategy: Cap Max weight of transaction

● This drastically decreases probability of attacker● But he can still beat us by pre-building a parasite-chain

Page 51: IOTA Presentation - BlockchainHub Graz Meetup #5

A parasite● Main tangle tip score ≈ Sum of main tangle weights● Parasite tangle tip score ≈ Sum of main tangle and parasite

chain weights● Parasite chain can be build without broadcasting

● Idea: main tangle should have more active hashing power

● which is ∝ cum weight

Page 52: IOTA Presentation - BlockchainHub Graz Meetup #5

The Final Tip Selection Algorithm● How do we figure out which tip is on the main tangle?● We place some „particles“ deep in the tangle● And let them walk towards the tips● With affinity to high cumulative weights (MCMC)

● This will very unlikely select lazy tips● and very unlikely parasite chain tips

Page 53: IOTA Presentation - BlockchainHub Graz Meetup #5

Double Spending● Conflicting Tx can exist in the Tangle● Network has to decide which Tx (SubTangle) will not get

orphaned● Methodology: Run tip selection Algorithm many times and

see how often the conflicting Tx are (indirectly) approved by the tips

● Result: Transactions in the subTangle with less hashing power will eventually get orphaned

Page 54: IOTA Presentation - BlockchainHub Graz Meetup #5

Interesting Details● All addresses can only get used once● Spamming the network actually helps it● Coordinator helps network until enough nodes are online● Tx actually have a particular structure (bundles)

Page 55: IOTA Presentation - BlockchainHub Graz Meetup #5