R3 / Cordaのご紹介

2018年2月27日

山田 宗俊
Partner Lead, Japan

R3コンソーシアム/Cordaパートナーネットワーク

100社超のコンソーシアムメンバー（銀行、証券会社、中央銀行、規制当局）と70社超のテクノロジーパートナーが協働してプロジェクトやRFP等に取り組んでおります。

MembersPartners• 70社超のパートナーが参画• 金融に限らず非金融のユースケースも調査研究・実証実験・プロトタイプ開発• 主な会社は以下の通り。
• 自社のインフラ技術、プラットフォーム、サービスをCordaに統合(例 Microsoft, Intel, HPE)

Regulators
•
•
•
•
•
•

Bank of Canada
Hong Kong Monetary Authority
Hong Kong Securities and Futures Commission
Monetary Authority of Singapore
Abu Dhabi Global Markets
etc…

• 実証実験、プロトタイプ開発等を行うシステム
インテグレーター (例 Accenture, Cognizant)• Cordaを活用したビジネスの可能性を検討するコンサルティングファーム (e.g. プロティビティ)• Corda上でユーザー向けアプリを開発(例 Calypso, Finastra)p2.

リーガルセンター・オブ・エクセレンスの設立- ブロックチェーンの本番適用における規制問
題を検討する法律事務所のメンバー• Ashurst• Baker McKenzie• Clifford Chance• Crowell & Moring• Fasken• Holland & Knight• Perkins Coie
• Shearman & Sterling• Stroock• White & Casehttps://www.finextra.com/newsarticle/31700/r3-creates-legal-centre-of-excellence-for-blockchain-technolgy/retailp3.

第三世代ブロックチェーン: Corda Connect

ビジネスネットワークの接続 + プライバシー + アセットの流動性 + ネットワーク効果

第一世代: Bitcoin/Ethereum• パブリックブロックチェーン• プライバシー欠如• 非効率的なネットワーク

第二世代: Fabric/Quorum• 複数のサイロ化されたネットワーク• 孤立したアセット

第三世代: Corda Connect• パブリックなアイデンティティー• 複数のプライベートなネットワーク• 移転可能なアセット
p4.

Corda Connectとは?
- Cordaをプラットフォームとして利用する複数のビジネスネットワークの集合体
R3 ノード
金融機関

金融機関

ノータリー

オラクル

金融機関
規制当局

#Network 参加者

説明

1 R3 ノード ネットワーク参加への許可
 SSL/TLS証明書の提供
 各ノードへ参加者のIPアドレスを配信

2 金融機関
3 オラクル

 金融取引の実施

4 ノータリー 取引発生時に署名の提供
 二重支払の防止
 監査法人等の第三者的機関を想定

5 規制当局

 管轄内の全取引を受領
 リアルタイムモニタリング
 当局自らが取引を検証

 金利や為替レート等の外部情報の提供
 トムソンロイターやブルームバー
グを想定

p5.

ノード内のシステム構成
R3 ノードCorda Applications

金融機関
Trade Finance

金融機関

X-BorderPayments

AML/KYC…

R3 Corda (Enterprise)

ノータリー
Corda (Open Source)
OS (Windows, Linux, Mac OS, etc)

オラクル

On cloud(Azure, AWS, Oracle Cloud, etc)

金融機関

On premise(HPE NonStop, etc)

規制当局
p6.

Cordaの特徴
目的：金融取引に特化し、商用に耐え得るプラットフォームを構築する。
データ共有モデル

トランザクションスタイル

”知る必要のある” 範囲で。ブロードキャストはなしUTXO モデル, パラレル実行

トランザクションの検証

当局対応

取引毎に当事者間で。ブロックなし、PoW (Proof of Work)なし

当局向けノードを想定、透明性の確保

コンセンサスインテグレーション

ユニークネスサービスにより二重支払（取引）を防止。

Kotlin, Java, RDBMS(SQL)。既存システムとの統合を容易に。
p7.

データ共有モデル:イメージ
Broadcast Blockchain
Bank A’s Ledger

Corda DLTBank B’s Ledger

Bank A’s Ledger

Bank B’s Ledger

IDFact

ID

Fact

ID

Fact

ID

Fact

1

Bank A pays bank B $5.

1

Bank A pays bank B $5.

1

Bank A pays bank B $5.

1

Bank A pays bank B $5.

2

Bank B purchases bond X from issuing bank A.

2

Bank B purchases bond X from issuing bank A.

2

Bank B purchases bond X from issuing bank A.

2

Bank B purchases bond X from issuing bank A.

3

Bank C purchases bond X from bank B.

3

Bank C purchases bond X from bank B.

3

Bank C purchases bond X from bank B.

4Bank C enters a credit default swap with bank D.

4Bank C enters a credit default swap with bank D.

5Bank D owes bank B $10.

5Bank D owes bank B $10.

5Bank D owes bank B $10.

AA

B

DC

1
2B

3

5C

D
4

Bank C’s Ledger

IDFactBank C purchases bond X from bank B.

3

Bank C purchases bond X from bank B.

Bank C enters a credit default swap with bank D.

4

Bank C enters a credit default swap with Bank D.

IDFactIDFact1Bank A pays bank B $5.

1

Bank A pays bank B $5.

2

Bank B purchases bond X from issuing bank A.

2Bank B purchases bond X from issuing bank A.

3

Bank C purchases bond X from bank B.

3

4

Bank C enters a credit default swap with bank D.

4

5

Bank D owes bank B $10.

5Bank D owes bank B $10.

Bank D’s Ledger

Bank C’s Ledger

Bank D’s Ledger

ID

Fact

4

Bank C enters a credit default swap with Bank D.

5

Bank D owes bank B $10.

p8.

他DLTとの比較
項目#パブリック

プライベートBitcoin

Ethereum

Fabric v1.0

Corda

1

目的

非中央集権型デジタル
通貨

分散ネットワークでのスマートコントラクト実行

様々なビジネス向けユース
ケースへの対応

金融取引に特化したプラットフォーム

2

ネットワークへの参加形態

誰でも参加可能

誰でも参加可能

許可制ネットワーク

許可制ネットワーク

3

データ共有モデル

ブロードキャスト

ブロードキャスト

”知る必要のある” 範囲で（チャネル毎に共有）”知る必要のある” 範囲で（取引毎に共有）

4

トランザクションの検証

プルーフオブワーク

プルーフオブワーク

チャネル毎に当事者間で取引毎に当事者間で5

スマートコントラクト

限定的

チューリング完全

チューリング完全

チューリング完全

6

仮想通貨

ありありなしなし

7

法的文書との紐づけ

コード・イズ・ロー

コード・イズ・ロー

コード・イズ・ロー（チェーンコード）

法的文書を添付可能

8コンセンサス

Proof of Work

Proof of Stake

チェーンコード＋オーダラー

ユニークネスサービス

9

トランザクションスタイル

UTXOモデルアカウントベースUTXOとアカウントの中間

UTXOモデル

10

インテグレーション

Python, LLL

Solidity

Go

Kotlin, Java, RDBMS(SQL)

11

実行環境

ネイティブコードEthereum VirtualMachine

ネイティブコードJava Virtual Machine

12

当局対応

なし

なし

なし

当局向けノードを想定

13

災害復旧（DR）

ピアのブロックチェー
ンから復旧

ピアのブロックチェーンから復旧

ピアのブロックチェーンから復旧

既存RDBMSの機能を利用

14

ワークフロー--

特になし

フローフレームワーク

15

インターオペラビリティー--

チャネルに閉じたネットワー
ク

Cordaネットワーク上でのピア間相互運用

p9.

Cordaを構成するコンポーネント
ステートオブジェクト

Corda ノード

事実の存在そのものを示すコンポーネント

Vault
Apps

コントラクトコード
所謂、スマートコン
トラクトに該当するコンポーネント

トランザクション
ステートオブジェクトの状態を遷移させるコンポーネント

フロー
ノード間でトランザクションデータを送信し合い、共有された事実について合意形成を進めるためのコンポーネント

p10.

ユニークネスサービス- 二重支払（取引）の防止
Cash Pay トランザクション : 提案
インプット

コマンド

アウトプットID: x8d14
金額: 100
通貨: USD
オーナー : AliceCash PayID: x7f14
金額: 50
通貨: USD
オーナー : Bob
ID: da01h
金額: 50
通貨: USD
オーナー : Charlie

1. “x8d14”は使われていますか？

Notary2. 使われていません。

3. 取引を”提案”から”確認済”にします。
Cash Pay トランザクション : 確認済
インプット

コマンドアウトプット

ID: x8d14
金額
: 100
通貨
: USD
オーナー : AliceCash Pay

ID: x7f14
金額: 50
通貨: USD
オーナー : Bob

ID: z94dm
金額 ID : - : ax9g2
通貨 金額 :ID
- :: x8d14
オーナー- :通貨 :金額:オーナー:
通貨:オーナー : -4. “x8d14”を使用済みにします。

ID: da01h
金額: 50
通貨: USD
オーナー : Charliep11.

事例 – トレードファイナンス

オープンアカウント

L/Cトランザクション
https://www.finextra.com/pressarticle/70297/eleven-banks-develop-trade-finance-app-on-r3s-cordadlt-platform

https://www.finextra.com/newsarticle/31113/r3-and-12-banks-plan-overhaul-of-open-account-tradefinance/transactionp12.

事例 – トレードファイナンス

600ノードのネットワーク
2018年Q1に利用可能

eBL (bill of landing)
サービスの提供

https://www.finextra.com/pressarticle/71041/r3-and-bolero-to-partner-on-a-new-electronic-bill-oflading-ebl-service

https://www.finextra.com/newsarticle/31297/sia-to-open-network-nodes-to-r3-blockchain-apps

p13.

事例 – パイロット取引

シンジケートローンのパイロット取引

https://www.finextra.com/newsarticle/31153/new-dlt-consortium-forms-for-syndicated-lending-market

コマーシャルペーパーのパイロット取引

https://www.finextra.com/newsarticle/31107/commerzbank-completes-money-market-transactionover-r3-cordap14.

事例 – アイデンティティー
他DLTとのインターオペラビリティー

自己証明型
アイデンティティー

https://www.finextra.com/pressarticle/70430/synechron-joins-with-r3-and-12-global-banks-on-kycplatform

https://www.finextra.com/pressarticle/72373/evernym-and-r3-pair-sovrin-id-with-corda-tech

p15.

事例 – 規制当局、中央銀行

英国の規制当局の巻き込み
https://www.finextra.com/pressarticle/70642/r

シンガポール規制当局/ オープンソース化
https://www.finextra.com/newsarticle/31331/singapore-central-bank-open-sources-blockchainprototypes

p16.

事例 – プロトタイプ

NTT Dataが参画

国際送金
https://www.finextra.com/newsarticle/31268/20-banks-and-r3-plan-dlt-based-cross-border-paymentplatform

https://www.finextra.com/newsarticle/31479/italian-banks-to-test-r3-corda-for-payments-reconciliationp17.

事例 – プロトタイプ

MBS

https://www.finextra.com/newsarticle/31544/could-distributed-ledgers-restore-the-reputation-of-thembs-market

p18.

事例 – 非金融分野 (保険)(B2B) 保険代理店、保険会社間のリスク情報共有プロセスを効率化--

マニュアルで行っている情報共有と承認プロセスの自動化
2017年6月から開始、開発は2か月交渉および見積時間を90%削減
データモデルの標準化
業務プロセス
１.代理店：最低限のリスク情報を収集し、保険会社に一次評価を依頼
２.保険会社：リスク情報を評価し、回答する
３.代理店：情報を取りまとめ、見積を保険会社に依頼
４.保険会社：見積提案を代理店に送信。プラットフォーム上で交渉・合意
５.代理店、保険会社：保険契約内容に合意、関係者だけがプラットフォーム上で発注情報、契約情報にアクセス可能

https://www.capgemini.com/wp-content/uploads/2018/01/20180110_insurance_blockchain-solution_italy.pdf

p19.

事例 – 非金融分野 (ヘルスケア)- 膝、腰等の治療に係る支払を包括的に行えるようなソリューションの開発- Cordaを使ったヘルスケアのユースケースとしては初の試み

https://www.businesswire.com/news/home/20171220005106/en/Aver-HSBlox-Announce-Strategic-Partnership-Bundled-Paymentsp20.

事例 – 非金融分野 (石油・ガス)- 石油・ガスセクター向けの初めてのユースケースになります。
- スマートコントラクトによる利権に関する紛争解決を目的としています。
- 実は、非金融分野でのCorda適用が着々と進んでおります。「一番になりたい」という理由で、POC完了まで公表されないことが多いです。

https://globenewswire.com/news-release/2018/02/14/1348236/0/en/GuildOne-s-Royalty-Ledger-settles-first-royalty-contract-on-R3-s-Corda-blockchain-platform.html

p21.

事例 – クラウド

デフォルトパートナー
Azureで利用可能

https://www.finextra.com/pressarticle/71635/r3-deepens-integration-with-micorosft-azure

AWS Marketplace
で利用可能

https://www.finextra.com/pressarticle/71811/r3s-corda-arrives-on-aws-marketplace

p22.

Appendix

Corda Partner Network

There are over 70 partners building on Corda – the only enterprise blockchain solution that iscompletely partner-led

p24.