Технология Blockchain и сценарии ее использования

26
© 2016 IBM Corporation XII международная конференция CEE-SECR / РАЗРАБОТКА ПО 28 - 29 октября, Москва Николай Марин Технология Blockchain и сценарии ее использования IBM

Transcript of Технология Blockchain и сценарии ее использования

Page 1: Технология Blockchain и сценарии ее использования

© 2016 IBM Corporation

XII международная конференцияCEE-SECR / РАЗРАБОТКА ПО28 - 29 октября, Москва

Николай Марин

Технология Blockchain и сценарии ее использования

IBM

Page 2: Технология Blockchain и сценарии ее использования

© 2016 IBM Corporation

2

Blockchain

Технология создания распределенных реестров, позволяющая любому участнику коммерческой сети видеть всю систему

учета

Page 3: Технология Blockchain и сценарии ее использования

© 2016 IBM Corporation

3

Проблема

Bank records

Party A’s records

Party C’s records

Auditor records

Party B’s records

Party D’s records

Page 4: Технология Blockchain и сценарии ее использования

© 2016 IBM Corporation

4

Решение

Party C’s records

Auditor records

Party B’s records

Party D’s records

Bank records

Party A’s records

Shared, replicated, permissioned

Page 5: Технология Blockchain и сценарии ее использования

© 2016 IBM Corporation

5

Решаемая проблема: в доверительной коммерческой сети трудно отслеживать информацию о владельцах и перемещениях актива

Неэффективность, высокая стоимость, уязвимость

Консенсус, история происхождения, неизменяемость, окончательность

..от

к..

Причины перехода:Снижение Стоимости

Повышение скорости

Обмена

Новые рынки

Bank records

Party

C’s record

s

Auditor records

Party B’s records

Party

D’s reco

rds

Party C’s records

Auditor records

Party B’s records

Party D’s records

Bank records

Party A’s records

Shared, replicated, permissioned

Page 6: Технология Blockchain и сценарии ее использования

© 2016 IBM Corporation

6

Два мира Blockchain

Закрытый (permissioned)

Выбранные участникиНесколько владельцев

Высокая скоростьОриентирован на организации

Открытый (permissionless)

Доступ к системе разрешен любому

Отсутствие владельцевНепредсказуемая скорость

Ориентирован на потребителей

Page 7: Технология Blockchain и сценарии ее использования

© 2016 IBM Corporation

7

Какие сценарии пригодны для Blockchain?

• сложный путь прохождения транзакции• высокая ценность транзакции• необходимость достоверной передачи активов• наличие экосистемы (сообщества)• необходимость "распределенной ответственности"• короткое время выполнения операции

Page 8: Технология Blockchain и сценарии ее использования

©2016 IBM Corporation

Использование Blockchain в финансовом секторе

Page 9: Технология Blockchain и сценарии ее использования

© 2016 IBM Corporation

9

Потенциальные преимущества

• Расширение масштаба/охвата• Повышение скорости выполнения операций• Повышение прозрачности и снижение коррупции• Безопасность/снижение рисков мошенничества• Снижение риска ошибок• Снижение затрат

Page 10: Технология Blockchain и сценарии ее использования

© 2016 IBM Corporation

10

Уроки выполненных пилотных проектов• Рынок не верит в реализацию технологии ( от «можно ли сделать

это на Blockchain?», к «стоит ли вообще делать это на Blockchain?»)• Blockchain шире, чем технологическая инновация• Организации не умеют договариваться друг с другом без

централизованного регулирования• Необходима экосистема• Снижение стоимости - не главный аргумент использования

Blockchain • Вопрос масштабируемости по-прежнему открыт• Blockchain интересен не только финансовому сектору

Page 11: Технология Blockchain и сценарии ее использования

©2016 IBM Corporation

IBM и Blockchain

Page 12: Технология Blockchain и сценарии ее использования

© 2016 IBM Corporation

12

Типовые форматы развития Blockchain технологии

Инвестирование

Visa, Nasdaq, Citi

Партнерство

IBM и Mizuho

Консорциум

R3

Самостоятельно

Everledger

Page 13: Технология Blockchain и сценарии ее использования

© 2016 IBM Corporation

Консорциум HyperLedger

13

• Основан в рамках Linux Foundation в декабре 2015

• Open-source проект

• Поддерживается как технологическими компаниями, так и финансовыми учреждениями

• Цель проекта – трансформация того, как бизнес-транзакции выполняются по всему миру

• IBM – один из основателей и один из самых активных участников

Page 14: Технология Blockchain и сценарии ее использования

© 2016 IBM Corporation

14

Эталонная архитектура HyperLedger

Page 15: Технология Blockchain и сценарии ее использования

IBM Blockchain Team :: © 2016 IBM Corporation

15

Консенсус и интеграция в Hyperledger

Page 16: Технология Blockchain и сценарии ее использования

© 2016 IBM Corporation

16

Роли в Hyperledger

BlockchainUser

Certificate Authority

Blockchain Developer

Blockchain Network Operator Traditional

Processing Platforms

Traditional Data

Sources

Blockchain

B2B transactions

access to logic

access to data

creates application

s

operates

accesses security

certificates

Regulator

performs oversight

R U

D

O

Page 17: Технология Blockchain и сценарии ее использования

© 2016 IBM Corporation

17

Blockchain Operator configures,

operatesSmart

Contract

Application

deployed to and executes onpeer nodes

invoke SC

peer

Структура сети зависит от алгоритма достижения

консенсуса. В алгоритме PBFT действуют понятия leader,

validating и non-validating peers

Consensus Network

O

consensus msg

Сообщения (consensus messages) передвигаются

между peers, чтобы соблюсти единый порядок

транзакций; Консистентность world

state обеспечивается путём локального исполнения

транзакций (local transaction replay)

……

scscsc

…scscsc

…scscsc

…scscsc

Консенсус

Page 18: Технология Blockchain и сценарии ее использования

© 2016 IBM Corporation

18

Алгоритм консенсуса Practical Byzantine Fault Tolerance

VVL

V

V

N

N

N

N

N Non-validating peer

V Validating peer

VL Validating Leader

456

Transaction submitted to network 123

Transaction submitted to network

789

Transaction submitted to network

…789

123

456

…456

789

123

…456

123

789

…123

456

789

Page 19: Технология Blockchain и сценарии ее использования

© 2016 IBM Corporation

19

VVL

V

V

N

N

N

N

N Non-validating peer

V Validating peer

VL Validating Leader

456 123

789…

123

456

789

…123

456

789

…123

456

789

…123

456

789

…123

456

789

Согласованный на основе консенсуса порядок транзакций

Page 20: Технология Blockchain и сценарии ее использования

© 2016 IBM Corporation

20

VVL

V

V

N

N

N

N

N Non-validating peer

V Validating peer

VL Validating Leader

…123

456

789

…123

456

789

…123

456

789

…123

456

789

…123

456

789

Согласованный на основе консенсуса порядок транзакций

Page 21: Технология Blockchain и сценарии ее использования

© 2016 IBM Corporation

21

VVL

V

V

N

N

N

N

N Non-validating peer

V Validating peer

VL Validating Leader

…123

456

789

…123

456

789

…123

456

789

…123

456

789

…123

456

789

Согласованный на основе консенсуса порядок транзакций

Page 22: Технология Blockchain и сценарии ее использования

© 2016 IBM Corporation

22

Аспекты безопасности

Requestscertificates

1xEcert, NxTcert

Consensus Network

Blockchain User A

usesEcert

Tcert invokes SC txn (signed with TkeyA,

encrypted with TkeyA, TkeyB…)TkeyA

Smart contract

deployed on every validating peer

Enrollment certificates (Ecerts) and Transaction certificates (Tcerts) can

only be linked by CA and user …

(signed with Ekey of origin,encrypted with validators’ key)

Blockchain User B

TkeyB

TkeyB

shares Tcert public key

Accesses ledger

U

U

Application

Application

uses

TkeyB

sc

Membership

Certificate Authority

(stored in wallet)

Page 23: Технология Blockchain и сценарии ее использования

© 2016 IBM Corporation

23

Смарт контракт

World/Ledger state

Blockchain

block block block block

txn txn txn txn …Ledger

* Smart Contract implemented using chain code

Blockchain developer

Smart Contrac

t

gets/sets

invokesdevelops

develops

each invoke recorded

*

Application

accesses

event

emits

emits

D

23

Page 24: Технология Blockchain и сценарии ее использования

© 2016 IBM Corporation

24

Интеграция

Blockchain network

Transform Existing systems

4. System events

3. Blockchain events

Smart contract

1. call out to existing systems to enrich

smart contract logic

2. call into Blockchain network from existing

systems

Page 25: Технология Blockchain и сценарии ее использования

© 2016 IBM Corporation

25

Расширяемость. Miltichain transactions

Page 26: Технология Blockchain и сценарии ее использования

IBM Blockchain Team :: © 2016 IBM Corporation

26

Спасибо!Технология Blockchain и сценарии ее использования

Николай МаринIBM

http:// nikolay.biz