corda technology 191001€¦ · 基盤の後方互 換性 ver3.0以降の後方互換性を保証...
Post on 04-Jul-2020
1 Views
Preview:
TRANSCRIPT
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
2019年10月1日
Cordaの技術的紹介
ブロックチェーン北海道イノベーションプログラム
(BHIP)御中
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
自己紹介
1
生永 雄輔(いくなが ゆうすけ) SBI Holdings ブロックチェーン推進室 室付部長
• SBIグループ内企業に、ブロックチェーンを使ったビジネスを立ち上げてもらう。
SBI R3 Japan プロダクトサービス部長 • 国内企業にCordaの技術サポートを提供する。
<経歴>
学生時代 :ゲーム理論・離散数学 (修士@2004)
ITベンチャー:2000-2004(現像した写真をネットで共有)
2009-2013(製造業むけ大型図面管理)
金融機関 :2004-2009(緑色のメガバンクで支店、エコノミスト他)
2013-2018(農協の親玉で投資企画)
昨年SBIへ
ITと金融(市場投資) を行ったり来たり
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
本日のアジェンダ
DLT比較
Cordaの技術的特徴
データモデル
スマートコントラクト
the Corda Networkのご紹介
Q&A
(Advanced) Cordaの匿名化手法 or トークン実装
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
主要DLT比較
3
~Corda vs Fabric vs Quorum~
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
ブロックチェーンってまだ息してるの?
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
ブロックチェーンってまだ息してるの?
World Economic Forum @Apr. 19
中銀はブロックチェーン技術 (Corda,Fabric,Quorum)を研究している
https://www.weforum.org/whitepapers/central-banks-and-distributed-ledger-technology-how-are-central-banks-exploring-blockchain-today
https://www.gartner.com/en/newsroom/press-releases/2018-08-20-gartner-identifies-five-emerging-technology-trends-that-will-blur-the-lines-between-human-and-machine
Gartner @Aug. 18
5-10年後には成熟した技術となるだろう
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
ちなみに・・・・@Jul. 2011(8年前)
6
• NFCペイメント(きたか) • クラウドコンピューティング • AR技術
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
ブロックチェーンってまだ息してるの?
World Economic Forum @Apr. 19
中銀はブロックチェーン技術 (Corda,Fabric,Quorum)を 研究している
https://www.weforum.org/whitepapers/central-banks-and-distributed-ledger-technology-how-are-central-banks-exploring-blockchain-today
https://www.gartner.com/en/newsroom/press-releases/2018-08-20-gartner-identifies-five-emerging-technology-trends-that-will-blur-the-lines-between-human-and-machine
Gartner @Aug. 18
5-10年後には成熟した技術となるだろう
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
Blockchain技術の進化
8
• パブリックブロックチェーン
• プライバシー無し
• 複数の固定されたネット
ワーク
• 移転出来ない原本・価値
• 結合/拡大可能なネットワーク
• 移転可能なアセット
第一世代 第二世代 第三世代
Bitcoin/Ethereum Fabric/Quorum The Corda Network
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
ブロックチェーンの比較軸といえば・・?
9
プライバシー
インターオペラビリティ
コンセンサス
マイニング有無
Etc….
二重支払い
ファイナリティ
パブリック/コンソーシアム/プライベート
スケーラビリティ・TPS
Cherry Pick?
いいとこどり?
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
比較軸
10
ビジネス
テクノロジー
IT一般
ブロックチェーン特有
ベンダーロックイン
既存システムとの相性
言語
開発・運用ツール
プライバシー
インターオペラビリティ
スマートコントラクト実装
データモデル
の軸
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
比較軸 の軸
11
ビジネス
テクノロジー
IT一般
ブロックチェーン 特有
企画部門が最初に検討 すべきゾーン
PMが最初に検討 すべきゾーン
ブロックチェーン特有のゾーン
技術の将来性を決めるゾーン
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
比較軸
12
プライバシー
スマートコントラクト実装
コンセンサス
マイニング有無
データモデル
二重支払い/台帳非負制約
ファイナリティ
プラットフォーム名称
開発主体
言語 DB
インターオペラビリティ
後方互換性
レストア方法
スケーラビリティ
開発・運用ツール
ベンダーロックイン
ビジネス
テクノロジー
IT一般
ブロックチェーン 特有
既存システムとの相性
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
比較軸
13
プライバシー
スマートコントラクト実装
コンセンサス
マイニング有無
データモデル
二重支払い/台帳非負制約
ファイナリティ
プラットフォーム名称
開発主体
言語 DB
インターオペラビリティ
後方互換性
レストア方法
スケーラビリティ
開発・運用ツール
ベンダーロックイン
ビジネス
テクノロジー
IT一般
ブロックチェーン 特有
既存システムとの相性
①企画
②PM
③ブロックチェーン特有
④技術の将来性
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
項目 Corda Hyperledger Fabric Quorum (その他エンタープライズ向けEthereumも同様)
プラットフォーム名称
分散台帳プラットフォーム 汎用化ブロックチェーン エンタープライズ向け Ethereum
開発主体 R3 IBM JP Morgan(Quorum)
既存システムとの相性
P2Pでのデータのやり取り/契約などを前提としたシステム
決済/ERP/貿易などに適する。
ビジネス参加者が固定されたシステム Or 情報の共有が目的のシステム
ブロードキャスト+P2Pの組み合わせを前提としている。相性はケースバイケース。 プライベートデータに決済情報は載せられない。
ベンダーロックインの回避
◎ 構想当初からベンダーロックインを避ける方針が掲げられている。
× Sier発のプロジェクトであるため、ベンダーロックインを避けるインセンティブが存在しない。
〇 方針は明らかではないが、Ethererumベースである事、ベンダー主導ではない事からベンダーロックインを目指すインセンティブは無い。
技術比較①企画
14
プライバシー
スマートコントラクト実装
コンセンサス
マイニング有無
データモデル
二重支払い/台帳非負制約
ファイナリティ
プラットフォーム名称
開発主体
言語DB
インターオペラビリティ
後方互換性
レストア方法
スケーラビリティ
開発・運用ツール
ベンダーロックイン
ビジネス
テクノ ロジー
IT一般
ブロッ クチェ ーン特有
既存システムとの相性
①企画
②PM
③ブロックチェーン特有
④技術の将来性
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
技術比較②PM
15
項目 Corda Hyperledger Fabric Quorum
コアモジュール開発言語
Kotlin Go Go/Java/Haskell
スマートコントラクト 開発言語
Kotlin / Java Node.js / Go / Java / Python Solidity (Ethereumに準拠)
データベース 形式
RDB (リレーショナルデータベース)
キーバリューストア (no-SQL databases, 推奨はCouchDB)
キーバリューストア (levelDB, rocksDB, Ethereumに準拠)
基盤の後方互換性
○ Ver3.0以降の後方互換性を保証
〇 1.4以降有り
△ Ethereumの実装に依存
スマートコントラクトの後方互換性
〇 Ver4.0以降、ローリングアップグレードに対応したAPIを用意
△ チャネル毎にアップデート可能(チェネルを跨いだバージョンアップ合意の保証は不可能)
△ Eterereum準拠 Proxyパターンを使ったコードレベルで対応するアップグレードは可能(EIP897等)
バックアップ/レストア
〇 P2Pベースなため各ノードでのバックアップが前提。ただし一貫性の確認のための標準機能は豊富に存在 (Flow Hospital/Ledger-sync)
△ 共有データ/P2Pベースのデータの双方が混在しており、一貫性を維持したレストアは相応に困難。
△ 共有データ/P2Pベースのデータの双方が混在しており、一貫性を維持したレストアは相応に困難。
プライバシー
スマートコントラクト実装
コンセンサス
マイニング有無
データモデル
二重支払い/台帳非負制約
ファイナリティ
プラットフォーム名称
開発主体
言語DB
インターオペラビリティ
後方互換性
レストア方法
スケーラビリティ
開発・運用ツール
ベンダーロックイン
ビジネス
テクノ ロジー
IT一般
ブロッ クチェ ーン特有
既存システムとの相性
①企画
②PM
③ブロックチェーン特有
④技術の将来性
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
技術比較③BC特有
16
項目 Corda Hyperledger Fabric Quorum (その他エンタープライズ向けEthereumも同様)
プライバシー確保
○ ・P2Pベースで
トランザクションごとに閲覧権限設定可能
△ ・固定されたチャネル内で共有されるパブリックデータ + ・一意性のないプライベートデータ
× ・ネットワーク全体で共有されるパブリックデータ + ・一意性のないプライベートデータ
コンセンサス △ RAFT/BFTは、実験段階 検証は当事者+Notary (Commandで指定)
△ RAFT/BFT は非公開 検証はチャネル内関係者 (Endorsement Policyで指定)
◎ PoA/RAFT/BFT実装済み(Quorum) 検証はネットワークで指定されたノードが実施
マイニングの必要性
無し (Notary Node) 無し (Orderer) 無し
ファイナリティ/ ダーティーリード
・ファイナリティ有 ・ダーティーリード不可。
・ファイナリティ有 ・ダーティーリードを許容。 ・ファイナリティ確認にはクライアント側でのイベントを捕捉する実装が必要。
・ファイナリティ有(Quorum) ・ダーティリード不可
プライバシー
スマートコントラクト実装
コンセンサス
マイニング有無
データモデル
二重支払い/台帳非負制約
ファイナリティ
プラットフォーム名称
開発主体
言語DB
インターオペラビリティ
後方互換性
レストア方法
スケーラビリティ
開発・運用ツール
ベンダーロックイン
ビジネス
テクノ ロジー
IT一般
ブロッ クチェ ーン特有
既存システムとの相性
①企画
②PM
③ブロックチェーン特有
④技術の将来性
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
技術比較③(続き・インターオペラビリティ)
17
項目 Hyperledger Fabric Quorum (その他エンタープライズ向けEthereumも同様)
他基盤と接続 (APIレベル)
〇 トークン授受の
標準サンプルとしてCorda-Settler を提供。
× 個別開発/実装が必要
× 個別開発/実装が必要
他基盤と接続 (Native)
× 個別開発/実装が必要 チェーンが分岐する為、実装には工夫が必要。
× 個別開発/実装が必要
× 個別開発/実装が必要
同一基盤 違うネットワーク
〇 半順序データモデルなため、自然に実現可能
× 個別開発/実装が必要
× 個別開発/実装が必要 将来的に、RAFT利用のネットワーク間でインターオペラビリティが提供される予定。
同一基盤 同一ネットワーク
〇 P2Pモデルがベースなため、自然に実現可能
× チャネルを超えるだけでも別実装が必要。
〇 Ethereum準拠
プライバシー
スマートコントラクト実装
コンセンサス
マイニング有無
データモデル
二重支払い/台帳非負制約
ファイナリティ
プラットフォーム名称
開発主体
言語DB
インターオペラビリティ
後方互換性
レストア方法
スケーラビリティ
開発・運用ツール
ベンダーロックイン
ビジネス
テクノ ロジー
IT一般
ブロッ クチェ ーン特有
既存システムとの相性
①企画
②PM
③ブロックチェーン特有
④技術の将来性
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
項目 Hyperledger Fabric Quorum (その他エンタープライズ向けEthereumも同様)
スマートコントラクト実装
◎ ノード内検証(Cotract)とノード間検証(Flow)という二つのレベルを持つため、柔軟性に富む。
○ チェーンコード(ノード内検証)のみ。
〇 Ethereum準拠(ノード内検証)
データモデル
UTXOモデル バランスモデル バランスモデル (ethereumに準拠)
価値の移動
〇 UTXO&P2Pにより、
秘匿化しつつ移動可能
ネットワークを跨いだ移動可能
△ 同一チャネルかつ公開データのみ保証 異チャネル or プライベートデータについては防止機能なし
△ 同一ネットワーク/公開データは保証。 秘匿化も可能だが速度に課題。異なるネットワークは不可
技術比較④技術の将来性
18
プライバシー
スマートコントラクト実装
コンセンサス
マイニング有無
データモデル
二重支払い/台帳非負制約
ファイナリティ
プラットフォーム名称
開発主体
言語DB
インターオペラビリティ
後方互換性
レストア方法
スケーラビリティ
開発・運用ツール
ベンダーロックイン
ビジネス
テクノ ロジー
IT一般
ブロッ クチェ ーン特有
既存システムとの相性
①企画
②PM
③ブロックチェーン特有
④技術の将来性
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
技術比較④(続き)
19
項目 Hyperledger Fabric Quorum
スケーラビリティ (ネットワークサイズ)
高い P2Pベースでトランザクションが発行
されるため、ネットワークサイズに依存しない
低い チャネル内にブロードキャストされるため、チャネル内のノード数に応じて速度低下
低い ネットワーク内にブロードキャストされるため、ノード数に応じて速度低下
スケーラビリティ(TPS)
高い P2Pベースでトランザクションが構成されるためマルチスレッド化が容易。 DTCCの実験では、Cordaは
連続6,500TPS ピーク22,000TPS を発揮。 http://www.dtcc.com/news/2018/october/16/dtcc-unveils-groundbreaking-study-on-dlt https://lankydanblog.com/2018/12/14/throughput-a-corda-story/
中程度 アンコミット状態でデータ書き込みをして(ダーティリードを許容)スループットを稼ぐ設計
低い 基本的にはEthereumベースなため、マルチスレッド/分散化の効果が薄い。 RAFTベースだと200TPS程度が上限 https://medium.com/menapay/menapay-blockchain-tests-quorum-tps-8aac5f51820b
運用上のスケーラビリティ
容易に対応可能 P2Pベースでデータのやり取りが管理されるため、ノード追加は用意。
非常に困難 新しいノード/組織を追加する度にチャネル構成を再構築する必要があり、その作業量は、指数関数的に増加する。
容易に対応可能 パブリックブロックチェーンであるEthereumをベースにしているため、ノード追加は容易に実現可能
プライバシー
スマートコントラクト実装
コンセンサス
マイニング有無
データモデル
二重支払い
ファイナリティ
プラットフォーム名称
開発主体
言語DB
インターオペラビリティ
後方互換性
レストア方法
スケーラビリティ
開発・運用ツール
ベンダーロックイン
ビジネス
テクノ ロジー
IT一般
ブロッ クチェ ーン特有
既存システムとの相性
①企画部門が最初に検討すべきゾーン
②技術者が最初に検討すべきゾーン
③ブロックチェーン技術の場合なぜか最初に検討される
ゾーン
④技術の将来性を決めるゾーン
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
技術比較⑤その他
20
項目 Corda Hyperledger Fabric quorum
ドキュメント管理機能
〇 標準でトランザクションに同梱可能
△ 別途実装が必要
△ 別途実装が必要
高度なセキュリティ技術への対応
○ ・Enterprise版は正式にHSM対応済 ・Intel SGX対応 開発中
× ・HSM対応には別途実装が必要 ・SGX 機能なし
× ・HSM対応には別途実装が必要 ・SGX 機能なし
監査対応 △ UTXOモデルに基づく遷移検証は大きなリソースを必要とするが、オブザーバーノード/RDB検索等を利用することで自動化可能。
△ バランスモデルに基づく監査は容易だが、チャネル構成が変化する場合、データの断絶が発生するため、システム的な追跡は非常に困難。
× プライベートトランザクションの検証は、個別トランザクションの追跡が必要なため困難。
ネットワーク運営
Corda Foundation(財団)を設立し、非中央集権化したネットワーク構築が可能に
ー ー
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
結論
21
Corda最高! Corda最高!
当たり前の技術比較を!
プライバシー
スマートコントラクト実装
コンセンサス
マイニング有無
データモデル
二重支払い/台帳非負制約
ファイナリティ
プラットフォーム名称
開発主体
言語DB
インターオペラビリティ
後方互換性
レストア方法
スケーラビリティ
開発・運用ツール
ベンダーロックイン
ビジネス
テクノロジー
IT一般
ブロックチェ ーン特有
既存システムとの相性
①企画
②PM
③ブロックチェーン特有
④技術の将来性
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
22 後発なので。 ※絵に何の意味もありません
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
本日のアジェンダ
DLT比較
Cordaの技術的特徴 データモデル スマートコントラクト ネットワーク
Q&A
Cordaの匿名化手法(Advanced)
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
Corda データモデル
24
~ UTXO×semantic DAG ~
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
Corda 3つの特徴
1. プライバシー
2. インターオペラビリティ
3. スケーラビリティ
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved. CONFIDENTIAL
ブロック1 ハッシュ1
取引データ
1-1
取引データ
1-n
管理データ1
Input
input
output
output
・・・・ ・・・・・
・・・・
一般的なブロックチェーン(UTXOモデル)
ブロック2
取引データ
2-1
取引データ
2-m
管理データ2
ハッシュ1
ハッシュ2
input
ブロック3 ハッシュ3
取引データ
3-1
取引データ
3-l
管理データ3
ハッシュ2
・・・・
input
複数の取引が一つのブロックに → プライバシー確保は不可能
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved. CONFIDENTIAL
ブロック1 ハッシュ1
管理データ1
ブロック2
管理データ2
ハッシュ1
ハッシュ2 ブロック3
ハッシュ3
管理データ3
ハッシュ2
複数アプリ/ネットワークは合流できない
一般的なブロックチェーンデータモデル
ブロック1 ハッシュ1
管理データ1
・・・・・
ブロック2
管理データ2
ハッシュ1
ハッシュ2
BlockchainA
??? Blockchain B
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
Cordaのデータモデル
ブロック1
ハッシュ&署名
取引1
input
input
Output
Output
ブロック2
取引2
ブロック3
取引3
input
input
ハッシュ&署名
ハッシュ&署名
1取引=1ブロック
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved. CONFIDENTIAL
取引2
ハッシュ&署名
取引1
Output
Output
取引3
input
input
ハッシュ&署名
ハッシュ&署名
ハッシュ&署名
ハッシュ&署名
input
Output input
Output input
Output
Output
Output
Output
Cordaのデータモデル
データが全体として半順序を為す(semantic DAG)
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
プライバシー
関係者しかブロックの存在を知らない⇒プライバシーの実現
ブロック1
ハッシュ&署名
取引1
input
input
Output
Output
ブロック2
取引2
ブロック3
取引3
input
input
ハッシュ&署名
ハッシュ&署名
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved. CONFIDENTIAL
取引2
ハッシュ&署名
取引1
Output
Output
取引3
input
input
ハッシュ&署名
ハッシュ&署名
ハッシュ&署名
ハッシュ&署名
input
Output input
Output input
Output
Output
Output
Output
インターオペラビリティ CordaアプリA
CordaアプリB
複数アプリ(ネットワーク)間で価値の移動が可能
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
速度とスケーラビリティ
従来のBlockChain エコシステム
×並列処理不可 ×速度がネットワークサイズに反比例(1/log(n))
①並列処理可能 ②ネットワークサイズに依存しない
ブロック1ハッシュ1
取引データ
1-1
取引データ
1-n
管理データ 1
Input
input
output
output
・・・・
・・・・
・
・・・・
ブロック2
取引データ
2-1
取引データ
2-m
管理データ 2
ハッシュ1
ハッシュ2
input
ブロック3ハッシュ3
取引データ
3-1
取引データ
3-l
管理データ 3
ハッシュ2
・・・・
input
全員で共有
ブロック1
ハッシュ&署名
取引1
input
input
Output
Output
ブロック2
取引2
ブロック3
取引3
input
input
ハッシュ&署名
ハッシュ&署名
関係者共有
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved. CONFIDENTIAL
【参考】二重支払いを防止できない・・・・
ブロック1
ハッシュ&署名
取引1
ブロック2
取引2 Output input
ハッシュ&署名
Output
ブロック evil
不正取引
Input
ハッシュ&署名
Output
二重支払い
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
CONFIDENTIAL
ブロック1
ハッシュ&署名
Tx1
ブロック2
Tx2 Input
Input
Output1
Output2
Input= Tx1:Output1
ハッシュ&署名
Output
①検証&署名依頼 Notary
Tx1 ハッシュ+Output Index
②使用済みOutputの記録 ③署名の提供
【参考】Cordaの2重支払い防止=Notary
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved. CONFIDENTIAL
ブロック1
ハッシュ&署名
Tx1
ブロック2
Tx2 Input
Input
Output1
Output2
Input= Tx1:Output1
ハッシュ&署名
Output
Notary
Tx1 Output1 ①検証&署名依頼
ブロック evil
Tx evil
Input= Tx1:Output1
ハッシュ&署名
Output
【参考】Cordaの2重支払い防止=Notary
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
= ブロックチェーン + プライバシー + インターオペラビリティ + スケーラビリティ
まとめ
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
37
※絵に何の意味もありません
ビジネス向け。
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
本日のアジェンダ
DLT比較
Cordaの技術的特徴 データモデル スマートコントラクト ネットワーク
Q&A
(Advanced)
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
Corda スマートコントラクト
39
~開発から運用まで~
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
スマートコントラクト???
40
•自動で契約が執行されること
•コントラクト(契約)をスマートに行えるプロトコル
•デジタルに表現される資産を予め定められたルールに従って
自動的に移転させる仕組み
•契約を機械で実装する仕組み、また、そのようにして実装さ
れた契約
スマートコントラクトって??
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
スマートコントラクトとは?
41
自動販売機
100円玉+10円玉+10円玉 ⇒ ジュース
スマート コントラクト
ジュース販売+銀行預金の引き落としを同時に
⇒スマートコントラクト
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
(新)自動販売機の技術要件
42
1. 価値の保存・移転(120円とジュース)
2. 取引ルールのコード化(ジュース1本120円)
3. 事後改ざん不可
この写真 の作成者 不明な作成者 は CC BY-SA のライセンスを許諾されています
取引買い手の1 2 0 円
売り手のジュース
売り手の1 2 0 円
買い手のジュース
取引ルール
&署名
取引買い手の1 2 0 円
売り手のジュース
売り手の1 2 0 円
買い手のジュース
取引ルール
&署名
独自に検証 独自に検証
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
スマートコントラクト基盤に求められる技術要件
43
ブロックチェーンとして必須
ビジネスで使うために必須
ビジネス上望ましい
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
スマートコントラクト基盤に求められる技術要件
44
ブロックチェーンとして必須
1.価値の保存
2.適切なVM/言語(チューリング完全かつ決定論的) (検証結果が当事者毎に異ならないことを保証)
3.コードの改ざん防止
ビジネスで使うために必須
ビジネス上望ましい
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
スマートコントラクト基盤に求められる技術要件
45
ブロックチェーンとして必須
1. 価値の保存
2. 適切なVM/言語(チューリング完全かつ決定論的) (取引ルールのコード化+検証結果が当事者毎に異ならないことを保証)
3. コードの改ざん防止
ビジネスで使うために必須
4.アプリ/基盤のアップグレード機能
5.プライバシー
ビジネス上望ましい
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
スマートコントラクト基盤に求められる技術要件
46
ブロックチェーンとして必須
1. 価値の保存
2. 適切なVM/言語(チューリング完全かつ決定論的) (取引ルールのコード化+検証結果が当事者毎に異ならないことを保証)
3. コードの改ざん防止
ビジネスで使うために必須
4. アプリ/基盤のアップグレード機能
5. プライバシー
ビジネス上望ましい
6.アプリケーション間連携
7.スケーラビリティ
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
スマートコントラクト基盤に求められる技術要件
47
ブロックチェーンとして必須
1. 価値の保存
2. 適切なVM/言語(チューリング完全かつ決定論的) (取引ルールのコード化+検証結果が当事者毎に異ならないことを保証)
3. コードの改ざん防止
ビジネスで使うために必須
4. アプリ/基盤のアップグレード機能
5. プライバシー
ビジネス上望ましい
6. アプリケーション間連携
7. スケーラビリティ
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
スマートコントラクト基盤に求められる技術要件
48
# 要件 Cordaの機能
1 価値の移転 Notary
2 適切なVM言語 DJVM (※開発中)
3 コードの改ざん防止 Signature Constraint機能
4 アップグレード
5 プライバシー 半順序型データモデルの採用
6 アプリケーション間連携
7 スケーラビリティ P2Pベーストランザクション処理
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
Cordaのスマートコントラクト基盤
49
IOU
CONTRACT REF
IOU STATE
PROPERTIESFrom: Alice
To: Bob
Amount: £10
Due: 01/03/2017
Paid: £5Penalty: 20%
PARTICIPANTS
AliceBob
TRANSACTION
OUT0
TX_HASH: c6167d0dc8e3b0a1…
OUT1
IN0
IN1
Sig
AliceSig
Bob
State
Alice
①Tx生成・ 署名
Bob
②検証・ 署名
Notary
③検証・ 支払い済記録
③署名検証
Sig
Notary
FlowContract
Issue
move
redeem
⑤署名検証台帳書き込み
④台帳書き込み
Cordaはスマートコントラクト基盤に必要な要件を 充足した唯一の基盤です。※決定論的VM/言語のみベータ版
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
ついでですが・・・プロマネ目線で見たCorda
50
•枯れた基盤技術の採用
• Java+SQL
•Gradleベースのテストフレームワークの提供
•本番運用/ビジネス運営を見据えたツールの提供
• Corda Firewall
• Corda Enterprise Network Manager→次節にて
•ビジネスサイズに比例する課金体系
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
51 ※絵に何の意味もありません
プロマネ思い。
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
本日のアジェンダ
DLT比較
Cordaの技術的特徴 データモデル
スマートコントラクト
ネットワーク
Q&A
(Advanced)
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
ネットワーク運営 ①技術面
②ビジネス面
53
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
ネットワーク運営①技術面
54
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
名称 機能
Node ノード
参加者が使うサーバ 各参加者のLedgerを保管 スマートコントラクトを認証・実行
Notary ノータリー
価値の移転の実現 二重支払い防止
Trust Root トラストルート
ルートCA証明書の保持 参加者及びデータに対する認証の源
Identity Manager アイデンティティ マネージャー
ネットワーク参加申請承認 (オフレッジャーワークフロー)
Network Map ネットワークマップ
ネットワーク参加者の“電話帳”
Cordaネットワークに必要な5つの要素
nodes
Network map
notary
A Corda Network
IM
Identity Manager
IM
Trust Root
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
Cordaネットワーク運営の3つのパターン
1. The Corda Network(Cordaインターネット)
2. Private Network(プライベート)
3. Segregated Network(1+2)
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
The Corda Network
IM Trust Root Network map
Business Network 1
Business Network 2
Business Network 3
Business Network 5
Business Network 4
Business Network 6
Bank
Notary
Customer
• Cordaにおけるインターネット
• ネットワーク機能は第三者機関 The Corda Network Foundation が運営
• 参加者は自ノード運営のみ
(長所) • インターオペラビリティ • 低い運営コスト (短所) • 可視性 • 運営ポリシーに関与できない
ID Manager
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
Private Network (Corda Enterprise Network Manager使用)
• ネットワーク運営作業を自前で行う (長所) • 参加者秘匿 • あらゆるコントロール可能
SLA/物理的所在/ネットワークパラメータ他
(短所) • インターオペラビリティ無し • 運営コスト • 自前ルートCAのセキュリティ
Identity Manager
IM
nodes
Network map
Trust Root
Bank
Notary
Customer
BNO
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
Segregated Network (The Corda Networkの中でPrivate Network稼働)
• 試験段階 (UAT環境では実装例有)
(長所) • コントロール可能 • 運営コスト低減 • 参加者秘匿
(短所) • ノータリー運営 • プライベートネットワークよりは自由度が低い
• 現状はまだ非成熟
IM
Corda Network mainnet
Segregated Network 2
Bank Customer
BNO
Identity Manager Trust
Root
Network map
Network map
Network map
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
ネットワーク運営②ビジネス面
60
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
ビジネスネットワーク
•技術だけでビジネスはやっていけない…
参加条件の設定/関係者間契約
オフチェーンガバナンス
ブランディング、マーケテイング
価格設定
運営者(オペレータ―)指定
•上記のような各種機能を総括して
“ビジネスネットワーク (Business Network) ”
ビジネスネットワークの管理者を
“ビジネスネットワークオーナー (BNO) ”
と呼称
Identity Manager
IM
nodes
Network map
Trust Root
Bank
Notary
Customer
BNO
オフチェーンの 各種機能 =
ビジネスネットワーク
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
Business Network Toolkit
62
1. ビジネスネットワークメンバーシップサービス (BNMS). テスト環境での新しい参加者の受け入れ、既存参加者の停止、ノードに関するメタデータの提供
• BNOのための各種ツールをオープンソースで提供中(サポート外)
2. Cordapp配布サービス (CDS). 新しいアプリケーションの自動配布、Maven対応、本番環境への侵入無しの配布
3. データ復旧ツール(Ledger Sync). 台帳データの正当性確認、データ消失時の復旧
4. ライセンス費用計測(Metering Cordapp) ビジネスネットワーク上でのCorda課金管理(CE4.3より提供開始)
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
まとめ
DLT比較
⇒ 当たり前の技術比較を
データモデル
⇒ UTXO + semanticDAG
⇒ プライバシー/インターオペラビリティ/スケーラビリティ
スマートコントラクト
⇒ プロマネ目線
ネットワーク
⇒ 技術以外にも目配りを
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
本日のアジェンダ
DLT比較
Cordaの技術的特徴 データモデル
スマートコントラクト
ネットワーク
Q&A
(Advanced)
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved. 65
Q&A
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
エンジニア募集中
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
本日のアジェンダ
DLT比較
Cordaの技術的特徴
Q&A
Cordaの匿名化手法 or トークン実装
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
Cordaの匿名化手法
68
①基礎知識 ②NetWorkMap ③匿名化手順
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
基礎知識
69
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
基礎知識【X509 certificate(証明書)の証明書パス】
70
公開鍵dの 持ち主はDさん
X509証明書
証明者(C,c)
公開鍵aの 持ち主はAさん
X509証明書
証明者(A,a)
公開鍵bの 持ち主はBさん
X509証明書
証明者(A,a)
公開鍵cの 持ち主はCさん
X509証明書
証明者(B,b)
ルートCA Dが公開鍵dの 持ち主であることを (めぐりめぐって) Aが保証している。
公開鍵bの 持ち主はBさん
X509証明書
証明者(A,a)&署名
Hash化 (A,a)の秘密鍵 で暗号化
署名
(A,a)の公開鍵 で暗号化
元のHash との一致 を確認
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
Network Map Service
71
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
NetworkMapService(=電話帳)
72
Public Key CordaX500Name 証明 NodeInfo
c6167d0dc8e3b0a1…
R3 IPアドレス他
7e240de74fb1ed08…
SBI R3 Japan IPアドレス他
d754d0dc8e3b0a1…
SBI Holdings IPアドレス他
5cafdebe4e78588…
Company A
IPアドレス他
NetworkMap Service
証明を受ける人Dと公開鍵d
X509証明書
証明者C
証明を受ける人Aと公開鍵a
X509証明書
証明を受ける人A
証明を受ける人Bと公開鍵b
X509証明書
証明者A
証明を受ける人Cと公開鍵c
X509証明書
証明者B
ルート C A
証明を受ける人Dと公開鍵d
X509証明書
証明者C
証明を受ける人Aと公開鍵a
X509証明書
証明を受ける人A
証明を受ける人Bと公開鍵b
X509証明書
証明者A
証明を受ける人Cと公開鍵c
X509証明書
証明者B
ルート C A
証明を受ける人Dと公開鍵d
X509証明書
証明者C
証明を受ける人Aと公開鍵a
X509証明書
証明を受ける人A
証明を受ける人Bと公開鍵b
X509証明書
証明者A
証明を受ける人Cと公開鍵c
X509証明書
証明者B
ルート C A
証明を受ける人Dと公開鍵d
X509証明書
証明者C
証明を受ける人Aと公開鍵a
X509証明書
証明を受ける人A
証明を受ける人Bと公開鍵b
X509証明書
証明者A
証明を受ける人Cと公開鍵c
X509証明書
証明者B
ルート C A
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
Corda Node
Corda Node
各ノードはNetworkMapのキャッシュを保持
73
Node
identity service
Identity Service Public Key CordaX500Name 証明 NodeInfo
c6167d0dc8e3b0a1…
R3 IPアド レス他
7e240de74fb1ed08…
SBI R3 Japan IPアド レス他
d754d0dc8e3b0a1…
Corporate A IPアド レス他
5cafdebe4e78588…
Corporate B IPアド レス他
証明を受ける人Dと公開鍵d
X509証明書
証明者C
証明を受ける人Aと公開鍵a
X509証明書
証明を受ける人A
証明を受ける人Bと公開鍵b
X509証明書
証明者A
証明を受ける人Cと公開鍵c
X509証明書
証明者B
ルート C A
証明を受ける人Dと公開鍵d
X509証明書
証明者C
証明を受ける人Aと公開鍵a
X509証明書
証明を受ける人A
証明を受ける人Bと公開鍵b
X509証明書
証明者A
証明を受ける人Cと公開鍵c
X509証明書
証明者B
ルート C A
証明を受ける人Dと公開鍵d
X509証明書
証明者C
証明を受ける人Aと公開鍵a
X509証明書
証明を受ける人A
証明を受ける人Bと公開鍵b
X509証明書
証明者A
証明を受ける人Cと公開鍵c
X509証明書
証明者B
ルート C A
証明を受ける人Dと公開鍵d
X509証明書
証明者C
証明を受ける人Aと公開鍵a
X509証明書
証明を受ける人A
証明を受ける人Bと公開鍵b
X509証明書
証明者A
証明を受ける人Cと公開鍵c
X509証明書
証明者B
ルート C A
Public Key CordaX500Name 証明 NodeInfo
c6167d0dc8e3b0a1…
R3 IPアド レス他
7e240de74fb1ed08…
SBI R3 Japan IPアド レス他
d754d0dc8e3b0a1…
Corporate A IPアド レス他
5cafdebe4e78588…
Corporate B IPアド レス他
NetworkMap Service
証明を受ける人Dと公開鍵d
X509証明書
証明者C
証明を受ける人Aと公開鍵a
X509証明書
証明を受ける人A
証明を受ける人Bと公開鍵b
X509証明書
証明者A
証明を受ける人Cと公開鍵c
X509証明書
証明者B
ルート C A
証明を受ける人Dと公開鍵d
X509証明書
証明者C
証明を受ける人Aと公開鍵a
X509証明書
証明を受ける人A
証明を受ける人Bと公開鍵b
X509証明書
証明者A
証明を受ける人Cと公開鍵c
X509証明書
証明者B
ルート C A
証明を受ける人Dと公開鍵d
X509証明書
証明者C
証明を受ける人Aと公開鍵a
X509証明書
証明を受ける人A
証明を受ける人Bと公開鍵b
X509証明書
証明者A
証明を受ける人Cと公開鍵c
X509証明書
証明者B
ルート C A
証明を受ける人Dと公開鍵d
X509証明書
証明者C
証明を受ける人Aと公開鍵a
X509証明書
証明を受ける人A
証明を受ける人Bと公開鍵b
X509証明書
証明者A
証明を受ける人Cと公開鍵c
X509証明書
証明者B
ルート C A
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
匿名化
74
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
電話帳(Network Map)は全員で共有
75
SBIR3Japan R3 Network Map Service Public Key CordaX500Na
me
c6167d0dc8e3b0a1…
R3
7e240de74fb1ed08…
SBI R3 Japan
Public Key CordaX500Name
c6167d0dc8e3b0a1…
R3
7e240de74fb1ed08…
SBI R3 Japan
Public Key CordaX500Name
c6167d0dc8e3b0a1…
R3
7e240de74fb1ed08…
SBI R3 Japan
Legal Identity
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
Public Key CordaX500Name
c6167d0dc8e3b0a1…
R3
7e240de74fb1ed08…
SBI R3 Japan
e5ce0100267181fb…
SBI R3 Japan
5de1ced556270f6b…
R3
Public Key CordaX500Name
c6167d0dc8e3b0a1…
R3
7e240de74fb1ed08…
SBI R3 Japan
e5ce0100267181fb…
SBI R3 Japan
5de1ced556270f6b…
R3
匿名化のために①
76
SBIR3Japan R3
Confidential Identity
RootCA 公開鍵rootca
X509証明書
RootCA R3
公開鍵c6167
X509証明書
RootCA R3
公開鍵5de1c
X509証明書
R3
SwapIdentitiesFlow
Legal Identity
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
第三者(SBI Holdings)からすると・・・
77
Public Key CordaX500Name
c6167d0dc8e3b0a1…
R3
7e240de74fb1ed08…
SBI R3 Japan
e5ce0100267181fb…
SBI R3 Japan
5de1ced556270f6b…
R3
SBIR3Japan R3 SBI holdings
Public Key CordaX500Name
c6167d0dc8e3b0a1…
R3
7e240de74fb1ed08…
SBI R3 Japan
Public Key CordaX500Name
c6167d0dc8e3b0a1…
R3
7e240de74fb1ed08…
SBI R3 Japan
e5ce0100267181fb…
SBI R3 Japan
5de1ced556270f6b…
R3 知らない
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
トランザクション署名
78
R3はSBI R3 Japanが署名した事を確認可能
Public Key CordaX500Name
c6167d0dc8e3b0a1…
R3
7e240de74fb1ed08…
SBI R3 Japan
e5ce0100267181fb…
SBI R3 Japan
5de1ced556270f6b…
R3
Anonymize Tx 1
OUT1
TX_HASH: c6167d0dc8e3b0a1…
OUT2
IN0
IN1
Sig e5ce0
Sig 5de1c
R3 & SBIR3Jap
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
トランザクション署名
SBI holdings Public Key CordaX500Na
me
c6167d0dc8e3b0a1…
R3
7e240de74fb1ed08…
SBI R3 Japan
知らない
Anonymize Tx 1
OUT1
TX_HASH: c6167d0dc8e3b0a1…
OUT2
IN0
IN1
Sig e5ce0
Sig 5de1c
トランザクションを見ても、誰が署名したのかわからない ⇒匿名化の実現
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
Cordaのトークン関連実装
1.Token-SDK 2.Cash-Issuer 3.Corda-Settler
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
概要
81
• Token-SDK トークン発行に必要な機能を実装したアプリケーション開発キット
アプリケーションとして実用するためには個別の開発が必須
商用サポート対象
• Cash Issuer 決済インフラ構築に向けたサンプル実装
商用サポートは想定せず(各国規制要件により実装が変わるため)
• Corda Settler Corda外の決済システムへ接続するためのサンプル実装
XRP/Swiftへの接続サンプルが実装済み
トークン 決済
Token-SDK Corda Settler Cash Issuer
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
Token-SDKの概要
82
トークン 決済
Token-SDK Corda Settler Cash Issuer
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
Token-SDK①概要
83
トークン関連に必要な基本的な機能を提供するツール
1. ロードショー、発行、売買、イベント、償還、etc…
2. トークンそのものの基本的な分類の提供
特定のユースケースに対応するためには個別実装が必須
商用サポート対象
トークン 決済
Token-SDK Corda Settler Cash Issuer
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
Token SDKの機能③トークンライフサイクル
84
トークン発行
トークン 要綱生成
トークン 要綱変更
募集開始前 払込/発行 トークン イベント
(株式分割/デフォルト他)
償還 売買
トークン移動
トークン償還
TokenType Token
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
Token SDKの機能②トークン分類
85
状態変化無し 状態変化あり
分割/合算可能
フィアット通貨(Money) 中央銀行発行通貨 仮想通貨 ポイント ユニットトラスト
株(Stock) 債券(Bond) 上場デリバティブ (Future/Forward/Option/CDS他) コモデティ 投資信託
分割/合算不可
芸術作品トークン ゲームアイテムトークン 各種証明書トークン ライブチケットトークン (その他非金融分野)
OTCデリバティブ 借用書/ローン LPS
※青字は、Liablityとしての性質も重要となるトークン
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
Token SDK が提供する顧客への価値
86
• 分類(Taxonomy)
• ライフサイクルサポート
ツール 顧客価値
• プライバシー確保
• 他Cordappとの連携
• フロント
• 新しい資本調達方法の提供
オーダーメード証券
非金融分野と連携した証券
• 小口化による投資家層の拡大
• ミドル・バック
• ミドル業務効率化・高度化
当局リアルタイム監査
• バック業務効率化
株主名簿管理不要/自動配当/自動決済
Toke
n-S
DK
C
ord
a B
lock
chai
n
• リコンサイル不要
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
Cash Issuerの概要 ~Stable Coin実装~
87
トークン 決済
Token-SDK Corda Settler Cash Issuer
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
Cash Issuerの機能①概要
• Token-SDKを利用した決済インフラ構築のサンプル実装
•商用サポートは想定せず
(各国規制要件により実装が変わるため)
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
Cash Issuerの機能② 現預金に対する前提知識
•二つの「現預金」が世の中には存在する。
中央銀行発行預金(Central Bank Money)
• 中央銀行の負債
• 現金(紙幣・通貨)又は(商業銀行の保有する)中銀預金として存在
• CBDC(Central Bank Digital Currency)プロジェクトもCordaには
複数存在
商業銀行発行預金(Commercial Bank Money)
• 商業銀行の負債=商業銀行の数だけ異なるシステムがある。
Cash Issuerのスコープ
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved. 90
Cash Issuer概念図
Cordaの世界
Cordaの外側
Issuer Node
Issuer Daemon
勘定系
英国銀行Open APIに準拠 (Mock勘定系もCash Issuer内でサンプル構築)
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved. 91
Cash Issuer 経由(A⇒B 10,000GBP)
口座名 支店名・口座番号 残高
Party A 111111・12345678 100,000 GBP
Party B 111112・23456789 200,000 GBP
ノストロ
PartyA Node
PartyB Node Issuer
Node
勘定系
Issuer Daemon
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved. 92
Cash Issuer 経由(A⇒B 10,000GBP)
口座名 支店名・口座番号 残高
Party A 111111・12345678 90,000 GBP
Party B 111112・23456789 200,000 GBP
ノストロ 999999・99999999 10,000 GBP
⓪ Issuer Daemon経由で勘定系のノストロ口座 を常に監視 ①監視対象口座(PartyA, PartyBの追加)
②Party Aからノストロへの支払い
10,000 GBP
Issuer Node
勘定系
Issuer Daemon
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved. 93
Cash Issuer 経由(A⇒B 10,000GBP)
PartyA Node
PartyB Node
口座名 支店名・口座番号 残高
Party A 111111・12345678 90,000 GBP
Party B 111112・23456789 200,000 GBP
ノストロ 999999・99999999 10,000 GBP
③Issuer Daemonがノストロ口座への入金を確認 ④IssuerがPartyAへステーブルコイン (10,000GBP)を発行 ⑤PartyAはコインをPartyBへ委譲
Issuer Node
勘定系
Issuer Daemon
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved. 94
Cash Issuer 経由(A⇒B 10,000GBP)
口座名 支店名・口座番号 残高
Party A 111111・12345678 90,000 GBP
Party B 111112・23456789 200,000 GBP
ノストロ 999999・99999999 10,000 GBP
⑥PartyBがIssuerに償還を依頼
PartyA Node
PartyB Node
Issuer Node
勘定系
Issuer Daemon
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved. 95
Cash Issuer 経由(A⇒B 10,000GBP)
口座名 支店名・口座番号 残高
Party A 111111・12345678 90,000 GBP
Party B 111112・23456789 210,000 GBP
ノストロ 999999・99999999 0 GBP
⑦Issuer DaemonがノストロからPartyBへの支払い
10,000 GBP
⑧償還
PartyA Node
PartyB Node
Issuer Node
勘定系
Issuer Daemon
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
Cash Issuer 構築から見えてきたリスク要因
96
信用リスク
• Issuerの信用リスク
システム構築にかかるリスク
• システム設計が当局の規制要件に合致しない
• システムが設計通り構築されていない
オペレーション/運用のリスク
• Cordaノード管理者による不正発行/不正償還
• Issureノードの秘密鍵盗難
• Issuerノードの可用性
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
Corda Settlerの概要 ~Corda以外の基盤への接続~
トークン 決済
Token-SDK Corda Settler Cash Issuer
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved. 98
Corda settler概念図
Cordaの世界
Cordaの外側 決済Oracle
為替Oracle
Corda Settler
外為決済を念頭に 為替レート取得
Corda外の決済 インフラを監視する
Oracle
XRP Swift 勘定系 Stable Coin 全銀ネット 保振
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved. 99
Corda settler概念図
Cordaの世界
Cordaの外側 決済Oracle
XRP Swift 勘定系 Stable Coin 全銀ネット 保振
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
100
Corda settler+XRP
Cordaの世界
Cordaの外側 決済Oracle
XRP Ledger XRP Swift 勘定系 Stable Coin 全銀ネット 保振
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
101
Corda settler+XRP
Cordaの世界
Cordaの外側
B社 A社 台帳A 台帳A
決済Oracle
XRP Ledger
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
102
Corda settler+XRP ①決済内容の確定
Cordaの世界
Cordaの外側
B社 A社 台帳A 台帳A
決済Oracle
XRP Ledger
①決済内容の確定/同意 A社→B社 100XRP支払い
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
103
Corda settler+XRP ②XRP決済指示
B社 A社
Node A Node B
決済Oracle
XRP Ledger
②XRP決済の指示 と決済ID取得
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
104
Corda settler+XRP ③決済監視指示
B社 A社
Node A Node B
決済Oracle
XRP Ledger
③決済ID監視指示
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
105
Corda settler + XRP ④決済待ち→決済完了
B社 A社
Node A Node B
決済Oracle
決済待ち→④決済完了
一定間隔で 決済状況確認
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
106
Corda settler + XRP ⑤決済済みトランザクション発行
Node A Node B
決済Oracle
決済完了
⑤決済完了をOracleが通知 →通知を受けて自動でCorda内の 証券決済も可能(未実装)
①決済内容の確定・同意
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
エンジニア募集中
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
【参考】匿名化解除
108
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
次のトランザクションを考えると・・・
109 109
Anonymoise Tx1(R3&SBI R3)
TX_HASH: c6167d0dc8e3b0a1…
IN0
IN1
OUT0
e5ce01
OUT1 5de1ce
Public Key CordaX500Name
c6167d0dc8e3b0a1…
R3
7e240de74fb1ed08…
SBI R3 Japan
e5ce0100267181fb…
SBI R3 Japan
5de1ced556270f6b…
R3
Sig
e5ce0 Sig
5de1c
Tx2(SBI R3 + SBI Holdings)
TX_HASH: c6167d0dc8e3b0a1…
IN0 e5ce01
OUT0
OUT1
Sig e5ce01
R3
SBIR3Japan
SBI Holdings※
Tx1 Tx2
※実際にはSBI HoldingsもTx1を入手します。
SBI holdings Public Key CordaX500Na
me
c6167d0dc8e3b0a1…
R3
7e240de74fb1ed08…
SBI R3 Japan
知らない
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
IdentitySyncFlow
110
Tx2(SBI R3 + SBI Holdings)
TX_HASH: c6167d0dc8e3b0a1…
IN0 e5ce01
OUT0
OUT1
Sig e5ce01
SBI holdings Public Key CordaX500Na
me
c6167d0dc8e3b0a1…
R3
7e240de74fb1ed08…
SBI R3 Japan
知らない
Public Key CordaX500Name
c6167d0dc8e3b0a1…
R3
7e240de74fb1ed08…
SBI R3 Japan
e5ce0100267181fb…
SBI R3 Japan
5de1ced556270f6b…
R3
SBIR3Jap
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
【参考】 トークンエコノミー実現に向けて
111
~①実現への具体的道のり~
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
トレーサビリティ
112
https://crypto.watch.impress.co.jp/docs/news/1192599.html https://blockchainmedia.asia/post-480/ https://crypto.watch.impress.co.jp/docs/event/1133659.html
誰がどんな風に作ったのか確認したい
システムに入力されるデータが正しいかどうかがキモ
ノードオーナーが特定できる、プライベートブロックチェーンが適切
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
トレーサビリティからトークンエコノミーへ・・・・・
トレーサビリティ • 品質確保
SCM
サプライチェーンマネジメント
• 受発注自動化
SCF
サプライチェーンファイナンス
• 運転資金確保
企業グループ内トークン • 運転資金不要
誰がどんな風に作ったのかを確認できる
ようにしたい
注文、製造、配送まで自動化したい
注文履歴を元にお金を借りたい
資金を グループ内で 発行したい
113
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
トレーサビリティからトークンエコノミーへ
トレーサビリティ
SCM
サプライチェーンマネジメント
SCF
サプライチェーンファイナンス
企業グループ内トークン
ビジネスメリット
・商品に対する顧客の信頼確保
・スピード向上による顧客の信頼確保 ✔事務効率化によるコスト減(人件費・運転資金)
✔事務効率化によるコスト減(人件費) ☑大企業信用力による金利負担減少
☑運転資金極小化
小
大
インパクト
114
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
トレーサビリティからトークンエコノミーへ
トレーサビリティ
SCM
サプライチェーンマネジメント
SCF
サプライチェーンファイナンス
企業グループ内トークン
技術要素
①対改竄性
① + ②価値の移動 ③プライバシーの確保
①②③ + ④SCMとのインターオペラビリティ
①②③④
↓ ミッション クリティカル = ⑤基盤の安定性 115
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
トークンエコノミー実現に向けて
116
~②理想の世界はどんなもの?~
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
銀行
投資家A:
投資家B:
$1,000,000 $900,000 $500,000 $600,000
投資家A
現金
資産
$1,000,000
$900,000
25 Assets
35 Assets
信託銀行
投資家A:
投資家B:
25 Assets 35 Assets 30 Assets 20 Assets
投資家B
現金
資産
$500,000 $600,000 30 Assets 20 Assets
取引
トークン化によるささいな変化・・・
それぞれに 契約・審査約定・照合
現状
アトミック トランザクション
規制当局 関連当事者 ミドル
未来
$100,000 (A) → (B)
10 Assets (B) → (A)
相対照合
投資家B
現金
資産
$500,000 $600,000 30 Assets 20 Assets
投資家A
現金
資産
$1,000,000 $900,000 25 Assets 35 Assets
自動審査 自動約定 自動照合 自動決済 117
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
ささいな変化によって価値の移動が容易に・・・
分散台帳・ブロックチェーンプラットフォーム
中銀預金 国債
預金 債券 デリバティブ 株式
発注書 請求書 証明書 契約書 謄本
取引 決済 決済 決済
信用供与
中央銀行 商業銀行 商業銀行 企業 企業
118
Confidential © 2019 SBI R3 Japan, Inc. All Rights Reserved.
…あらゆる法人が銀行サービス(価値の移動)を提供!
銀行サービス
個人
銀行 法人 Corda
個人
法人
本当の非中央集権化がここに 119
top related