21
Distributed Blockchain Processing Alexey Troshichev

Распределенный blockchain процессинг / Алексей Трошичев (QiWi, Rakuten)

  • Upload
    ontico

  • View
    1.748

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Распределенный blockchain процессинг / Алексей Трошичев (QiWi, Rakuten)

Distributed

Blockchain

Processing Alexey Troshichev

Page 2: Распределенный blockchain процессинг / Алексей Трошичев (QiWi, Rakuten)

What is processing?

Page 3: Распределенный blockchain процессинг / Алексей Трошичев (QiWi, Rakuten)

Processing

Page 4: Распределенный blockchain процессинг / Алексей Трошичев (QiWi, Rakuten)

Race Condition • Unsafe operations with shared resource

• Unsafe replication over distributed resource

Page 5: Распределенный blockchain процессинг / Алексей Трошичев (QiWi, Rakuten)

Serious bug?

https://en.wikipedia.org/wiki/Northeast_blackout_of_2003

Page 6: Распределенный blockchain процессинг / Алексей Трошичев (QiWi, Rakuten)

Lock

Page 7: Распределенный blockchain процессинг / Алексей Трошичев (QiWi, Rakuten)

Deadlock

Page 8: Распределенный blockchain процессинг / Алексей Трошичев (QiWi, Rakuten)

Soft lock

select balance from customers where id = $id;

{logic}

update customers set balance = $new_balance

where id = $id and balance = $balance;

Page 9: Распределенный blockchain процессинг / Алексей Трошичев (QiWi, Rakuten)

Eventual consistency

Page 10: Распределенный blockchain процессинг / Алексей Трошичев (QiWi, Rakuten)

Starbucks case

http://sakurity.com/blog/2015/05/21/starbucks.html

Page 11: Распределенный blockchain процессинг / Алексей Трошичев (QiWi, Rakuten)

WTF blockchain? • Check sequence

• Check integrity

• Authenticate transactions

Page 12: Распределенный blockchain процессинг / Алексей Трошичев (QiWi, Rakuten)

DHT

Page 13: Распределенный blockchain процессинг / Алексей Трошичев (QiWi, Rakuten)

DHT + Blockchain

Page 14: Распределенный blockchain процессинг / Алексей Трошичев (QiWi, Rakuten)

DHT + Blockchain

Page 15: Распределенный blockchain процессинг / Алексей Трошичев (QiWi, Rakuten)

Consistency control

Page 16: Распределенный blockchain процессинг / Алексей Трошичев (QiWi, Rakuten)

Consistency control

Page 17: Распределенный blockchain процессинг / Алексей Трошичев (QiWi, Rakuten)

Consistency control

Page 18: Распределенный blockchain процессинг / Алексей Трошичев (QiWi, Rakuten)

Benefits • Uniform distribution transactions all over cluster

• Execution time have weak dependency on number of nodes

• Real-time transactions.

• Blockchain can be validated

independently.

Page 19: Распределенный blockchain процессинг / Алексей Трошичев (QiWi, Rakuten)

Real-time

Page 20: Распределенный blockchain процессинг / Алексей Трошичев (QiWi, Rakuten)

Further

• BTC integration

• Fail tolerance

• BitTorrent announce

Page 21: Распределенный blockchain процессинг / Алексей Трошичев (QiWi, Rakuten)

Questions ?

Alexey Troshichev

FB: @alexey.troshichev