![Page 1: Технология Blockchain и сценарии ее использования](https://reader031.vdocuments.pub/reader031/viewer/2022020719/586fb2da1a28abe57d8b6a3b/html5/thumbnails/1.jpg)
© 2016 IBM Corporation
XII международная конференцияCEE-SECR / РАЗРАБОТКА ПО28 - 29 октября, Москва
Николай Марин
Технология Blockchain и сценарии ее использования
IBM
![Page 2: Технология Blockchain и сценарии ее использования](https://reader031.vdocuments.pub/reader031/viewer/2022020719/586fb2da1a28abe57d8b6a3b/html5/thumbnails/2.jpg)
© 2016 IBM Corporation
2
Blockchain
Технология создания распределенных реестров, позволяющая любому участнику коммерческой сети видеть всю систему
учета
![Page 3: Технология Blockchain и сценарии ее использования](https://reader031.vdocuments.pub/reader031/viewer/2022020719/586fb2da1a28abe57d8b6a3b/html5/thumbnails/3.jpg)
© 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 и сценарии ее использования](https://reader031.vdocuments.pub/reader031/viewer/2022020719/586fb2da1a28abe57d8b6a3b/html5/thumbnails/4.jpg)
© 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 и сценарии ее использования](https://reader031.vdocuments.pub/reader031/viewer/2022020719/586fb2da1a28abe57d8b6a3b/html5/thumbnails/5.jpg)
© 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 и сценарии ее использования](https://reader031.vdocuments.pub/reader031/viewer/2022020719/586fb2da1a28abe57d8b6a3b/html5/thumbnails/6.jpg)
© 2016 IBM Corporation
6
Два мира Blockchain
Закрытый (permissioned)
Выбранные участникиНесколько владельцев
Высокая скоростьОриентирован на организации
Открытый (permissionless)
Доступ к системе разрешен любому
Отсутствие владельцевНепредсказуемая скорость
Ориентирован на потребителей
![Page 7: Технология Blockchain и сценарии ее использования](https://reader031.vdocuments.pub/reader031/viewer/2022020719/586fb2da1a28abe57d8b6a3b/html5/thumbnails/7.jpg)
© 2016 IBM Corporation
7
Какие сценарии пригодны для Blockchain?
• сложный путь прохождения транзакции• высокая ценность транзакции• необходимость достоверной передачи активов• наличие экосистемы (сообщества)• необходимость "распределенной ответственности"• короткое время выполнения операции
![Page 8: Технология Blockchain и сценарии ее использования](https://reader031.vdocuments.pub/reader031/viewer/2022020719/586fb2da1a28abe57d8b6a3b/html5/thumbnails/8.jpg)
©2016 IBM Corporation
Использование Blockchain в финансовом секторе
![Page 9: Технология Blockchain и сценарии ее использования](https://reader031.vdocuments.pub/reader031/viewer/2022020719/586fb2da1a28abe57d8b6a3b/html5/thumbnails/9.jpg)
© 2016 IBM Corporation
9
Потенциальные преимущества
• Расширение масштаба/охвата• Повышение скорости выполнения операций• Повышение прозрачности и снижение коррупции• Безопасность/снижение рисков мошенничества• Снижение риска ошибок• Снижение затрат
![Page 10: Технология Blockchain и сценарии ее использования](https://reader031.vdocuments.pub/reader031/viewer/2022020719/586fb2da1a28abe57d8b6a3b/html5/thumbnails/10.jpg)
© 2016 IBM Corporation
10
Уроки выполненных пилотных проектов• Рынок не верит в реализацию технологии ( от «можно ли сделать
это на Blockchain?», к «стоит ли вообще делать это на Blockchain?»)• Blockchain шире, чем технологическая инновация• Организации не умеют договариваться друг с другом без
централизованного регулирования• Необходима экосистема• Снижение стоимости - не главный аргумент использования
Blockchain • Вопрос масштабируемости по-прежнему открыт• Blockchain интересен не только финансовому сектору
![Page 11: Технология Blockchain и сценарии ее использования](https://reader031.vdocuments.pub/reader031/viewer/2022020719/586fb2da1a28abe57d8b6a3b/html5/thumbnails/11.jpg)
©2016 IBM Corporation
IBM и Blockchain
![Page 12: Технология Blockchain и сценарии ее использования](https://reader031.vdocuments.pub/reader031/viewer/2022020719/586fb2da1a28abe57d8b6a3b/html5/thumbnails/12.jpg)
© 2016 IBM Corporation
12
Типовые форматы развития Blockchain технологии
Инвестирование
Visa, Nasdaq, Citi
Партнерство
IBM и Mizuho
Консорциум
R3
Самостоятельно
Everledger
![Page 13: Технология Blockchain и сценарии ее использования](https://reader031.vdocuments.pub/reader031/viewer/2022020719/586fb2da1a28abe57d8b6a3b/html5/thumbnails/13.jpg)
© 2016 IBM Corporation
Консорциум HyperLedger
13
• Основан в рамках Linux Foundation в декабре 2015
• Open-source проект
• Поддерживается как технологическими компаниями, так и финансовыми учреждениями
• Цель проекта – трансформация того, как бизнес-транзакции выполняются по всему миру
• IBM – один из основателей и один из самых активных участников
![Page 14: Технология Blockchain и сценарии ее использования](https://reader031.vdocuments.pub/reader031/viewer/2022020719/586fb2da1a28abe57d8b6a3b/html5/thumbnails/14.jpg)
© 2016 IBM Corporation
14
Эталонная архитектура HyperLedger
![Page 15: Технология Blockchain и сценарии ее использования](https://reader031.vdocuments.pub/reader031/viewer/2022020719/586fb2da1a28abe57d8b6a3b/html5/thumbnails/15.jpg)
IBM Blockchain Team :: © 2016 IBM Corporation
15
Консенсус и интеграция в Hyperledger
![Page 16: Технология Blockchain и сценарии ее использования](https://reader031.vdocuments.pub/reader031/viewer/2022020719/586fb2da1a28abe57d8b6a3b/html5/thumbnails/16.jpg)
© 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 и сценарии ее использования](https://reader031.vdocuments.pub/reader031/viewer/2022020719/586fb2da1a28abe57d8b6a3b/html5/thumbnails/17.jpg)
© 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 и сценарии ее использования](https://reader031.vdocuments.pub/reader031/viewer/2022020719/586fb2da1a28abe57d8b6a3b/html5/thumbnails/18.jpg)
© 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 и сценарии ее использования](https://reader031.vdocuments.pub/reader031/viewer/2022020719/586fb2da1a28abe57d8b6a3b/html5/thumbnails/19.jpg)
© 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 и сценарии ее использования](https://reader031.vdocuments.pub/reader031/viewer/2022020719/586fb2da1a28abe57d8b6a3b/html5/thumbnails/20.jpg)
© 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 и сценарии ее использования](https://reader031.vdocuments.pub/reader031/viewer/2022020719/586fb2da1a28abe57d8b6a3b/html5/thumbnails/21.jpg)
© 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 и сценарии ее использования](https://reader031.vdocuments.pub/reader031/viewer/2022020719/586fb2da1a28abe57d8b6a3b/html5/thumbnails/22.jpg)
© 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 и сценарии ее использования](https://reader031.vdocuments.pub/reader031/viewer/2022020719/586fb2da1a28abe57d8b6a3b/html5/thumbnails/23.jpg)
© 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 и сценарии ее использования](https://reader031.vdocuments.pub/reader031/viewer/2022020719/586fb2da1a28abe57d8b6a3b/html5/thumbnails/24.jpg)
© 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 и сценарии ее использования](https://reader031.vdocuments.pub/reader031/viewer/2022020719/586fb2da1a28abe57d8b6a3b/html5/thumbnails/25.jpg)
© 2016 IBM Corporation
25
Расширяемость. Miltichain transactions
![Page 26: Технология Blockchain и сценарии ее использования](https://reader031.vdocuments.pub/reader031/viewer/2022020719/586fb2da1a28abe57d8b6a3b/html5/thumbnails/26.jpg)
IBM Blockchain Team :: © 2016 IBM Corporation
26
Спасибо!Технология Blockchain и сценарии ее использования
Николай МаринIBM
http:// nikolay.biz