Технология Blockchain и сценарии ее использования
-
Upload
cee-secr -
Category
Technology
-
view
172 -
download
8
Transcript of Технология Blockchain и сценарии ее использования
© 2016 IBM Corporation
XII международная конференцияCEE-SECR / РАЗРАБОТКА ПО28 - 29 октября, Москва
Николай Марин
Технология Blockchain и сценарии ее использования
IBM
© 2016 IBM Corporation
2
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
© 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
© 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
© 2016 IBM Corporation
6
Два мира Blockchain
Закрытый (permissioned)
Выбранные участникиНесколько владельцев
Высокая скоростьОриентирован на организации
Открытый (permissionless)
Доступ к системе разрешен любому
Отсутствие владельцевНепредсказуемая скорость
Ориентирован на потребителей
© 2016 IBM Corporation
7
Какие сценарии пригодны для Blockchain?
• сложный путь прохождения транзакции• высокая ценность транзакции• необходимость достоверной передачи активов• наличие экосистемы (сообщества)• необходимость "распределенной ответственности"• короткое время выполнения операции
©2016 IBM Corporation
Использование Blockchain в финансовом секторе
© 2016 IBM Corporation
9
Потенциальные преимущества
• Расширение масштаба/охвата• Повышение скорости выполнения операций• Повышение прозрачности и снижение коррупции• Безопасность/снижение рисков мошенничества• Снижение риска ошибок• Снижение затрат
© 2016 IBM Corporation
10
Уроки выполненных пилотных проектов• Рынок не верит в реализацию технологии ( от «можно ли сделать
это на Blockchain?», к «стоит ли вообще делать это на Blockchain?»)• Blockchain шире, чем технологическая инновация• Организации не умеют договариваться друг с другом без
централизованного регулирования• Необходима экосистема• Снижение стоимости - не главный аргумент использования
Blockchain • Вопрос масштабируемости по-прежнему открыт• Blockchain интересен не только финансовому сектору
©2016 IBM Corporation
IBM и Blockchain
© 2016 IBM Corporation
12
Типовые форматы развития Blockchain технологии
Инвестирование
Visa, Nasdaq, Citi
Партнерство
IBM и Mizuho
Консорциум
R3
Самостоятельно
Everledger
© 2016 IBM Corporation
Консорциум HyperLedger
13
• Основан в рамках Linux Foundation в декабре 2015
• Open-source проект
• Поддерживается как технологическими компаниями, так и финансовыми учреждениями
• Цель проекта – трансформация того, как бизнес-транзакции выполняются по всему миру
• IBM – один из основателей и один из самых активных участников
© 2016 IBM Corporation
14
Эталонная архитектура HyperLedger
IBM Blockchain Team :: © 2016 IBM Corporation
15
Консенсус и интеграция в Hyperledger
© 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
© 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
Консенсус
© 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
© 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
Согласованный на основе консенсуса порядок транзакций
© 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
Согласованный на основе консенсуса порядок транзакций
© 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
Согласованный на основе консенсуса порядок транзакций
© 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)
© 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
© 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
© 2016 IBM Corporation
25
Расширяемость. Miltichain transactions
IBM Blockchain Team :: © 2016 IBM Corporation
26
Спасибо!Технология Blockchain и сценарии ее использования
Николай МаринIBM
http:// nikolay.biz