2019年 2月 13日
IBM コンサルティングアーキテクト 平山毅
Hyperledger fabricの技術動向とファ
イナンシャルエンジニアリング視点
でのトークンエコノミー
https://blockchainexe16.peatix.com
自己紹介
BlockchainにおけるHyperledger Fabric
Bitcoin Ethereum Ripple Hyperledger
Fabric
変動仮想通貨 〇(BTC) 〇(ETH) 〇(XBR) ×
通貨発⾏上限 2100万BTC なし 1000億XBR ―
トークン × 〇 × 〇
運営者 開発者 開発者 Ripple Lab Linux
Foundation
非中央集権 〇 〇 〇 ×
中央集権 × 〇 × 〇
マイニング 〇 〇 × ×
Hyperledger Fabric は Bitcoin の逆のコンセプトと捉えると理解しやすい。
Fintechブームは
Fintech ≠ Bitcoin
Fintech = スマートコントラクト
個⼈的な意⾒ですが、
Hyperledger Fabric の特徴
1.コンソーシアム型の参加方式
2.軽量かつ迅速なコンセンサス方式
3.さまざまな複雑な業務処理の実現
4.トランザクション実⾏後の最新状態(state)を保持
5.チャネルによるブロックチェーンネットワークの論理
的な分割
Public Blockchainのスケーラビリティや同時実⾏性の課題解決
エンタープライズ向けのブロックチェーンシステム
構築用のOSSミドルウェアプラットフォーム
※Not 仮想通貨、Not ICO ※改ざん不能という点が評価
Hyperledger Fabricの構成要素 (1/4)
Organization
 Hyperledger Fabric ネットワークに参画する組織を表す論理的
な単位で、各ピアやオーダラーはOrganizationに所属
ピア
 Organization 内のノードを表す論理的な単位であり、ブロック
チェーン、State DB、およびチェーンコードを保有
 ピアは、Endorser として、アプリケーション(クライアント)からの要
求にもとづいてトランザクションにEndorsement(同意)する。
 または、Committer として、トランザクションと実⾏結果の妥当性
を確認してブロックチェーンとState DB を更新
オーダラー
 Endorsement されたトランザクションの結果を、ブロックチェーンと
State DB に書き込む順番を制御
 オーダラーは、Hyperledger Fabric ネットワーク上の全トランザク
ションを制御するため、単⼀障害点にならないように冗⻑構成(*)
が可能
Hyperledger Fabricの構成要素(2/4)
チェーンコード
 チェーンコードは、スマートコントラクトを実現するためのプログラムで、
専⽤のコンテナ上で実⾏される
 チェーンコードは、トランザクションのリクエストにもとづいて実⾏され、
State DB に対する読み書きや、過去のState DB への書き込み
履歴(Block 内に格納)の照会を⾏うことが可能
 ⽤途に応じて複数のチェーンコードを作成でき、あるチェーンコードか
ら別のチェーンコードを呼び出して実⾏することも可能
分散台帳
 Hyperledger Fabric ネットワーク内の参加者間で同⼀の情報
を共有するための台帳
 Hyperledger Fabric では通常、Blockchain とState DB を
包含して指すことが多い
 Blockchainは、基本的には⼀般的なものと同様の構造だが、他
と異なる主な点は、チェーンコード実⾏時にState DB に書き込ま
れた内容(RWSet)を、Block の中に格納する点
Hyperledger Fabricの構成要素(3/4)
MSP(Membership Service Provider)
 Hyperledger Fabric が標準で提供するCA(認証局)、また
は外部のCAと連携して、主に、ユーザーの登録およびEcertの発
⾏を⾏う
※ Ecert(Enrollment Certificate)︓Hyperledger Fabric ネット
ワーク上のユーザー証明書
 MSP およびCA はOrganization内での冗⻑構成が可能で、各
OrganizationでそれぞれMSPを実装することが可能
チャネル
 1つのHyperledger Fabric ネットワークを論理的に分割
したネットワーク
 ネットワーク内に複数の独⽴したチャネルが存在することが
可能で、各チャネル内で同⼀の分散台帳(State DB と
ブロックチェーン)を保持する
Hyperledger Fabricの構成要素(4/4)
貿易(物流・⾦融)
仮想通貨
⾦融市場
再保険
契約管理
ダイヤモンドの
来歴管理
サプライチェーン管理
Shared Ledger
Customer
• Efficient
• Eliminate
redundancy
•
Standardized
KYC/AML
Blockchain
A社user
A社 Manager
B社User
B社Manager
資産管理送⾦・国際送⾦
⾦融 非⾦融
価値の取引
情報共有基盤
スマートコントラクトによる
契約やプロセスの自動実⾏
不動産登記
シェアリングエコノミー
Hyperledger Fabric のユースケース
事例①KYC認証
IBM Shared KYCソリューションは、ブロックチェーンによって、銀⾏が(企業)顧客のKYC情報を
集め、検証し、保管し、共有し、更新するための、安全で非集中型の効率的な仕組みを提供。
Shared KYC Platform
Corporate
Clients
Bank
Existing KYC process
Corporate
Clients
Bank
Existing KYC process
Corporate
Clients
Bank
Existing KYC process
Hyperledger Fabric
規制当局
事例②ダイヤモンドのトレーサビリティ
デジタル・アイデンティティ
ダイヤのシリアル番号+40個以上の属性情報を記録
デジタル・パスポート
ダイヤモンドのライフサイクルを通じた履歴をブロック
チェーン上で管理
ビジネス・バリュー
国や企業をまたがって、「唯一の真実」を共有
キンバリープロセス(コンプライアンス)対応
偽造証明書やDB改竄の対応
従来の評価サービスより安価(従来はダイヤモンド1個
の証明書が $80、または価値の1%なので、それより安
価であればサービスとして強みがある
保険会社にも価値(盗品転売・盗品詐欺の防止)
Source: https://www.altoros.com/blog/a-close-look-at-everledger-how-blockchain-secures-luxury-
goods/
Source: http://www.dmia.net/diamonds-serial-numbers-3-reasons-want-one/
19
事例③⾷品トレーサビリティー
Walmartは、2016年からIBMとブロックチェーン活用のプロジェクトで提携。
ブロックチェーンを活用した⾷品トレーサビリティシステムを導入予定。
事例④SCM
現在 TradeLens導入後
紙・⼿作業の非効率、⾼コスト、脆弱 透明性、来歴管理、改竄不可能、
コンセンサス、ファイナリティー
ペーパーレス化、トレード・プロセスの可視化により
国際貿易のコスト・リードタイムを⼤幅に削減
輸出
者
銀⾏ 銀⾏
税務
規制
当局
貨物
取扱
実輸送
⼈
荷受
⼈
港湾
ブロックチェーン・プラットフォーム
輸出
者
銀⾏ 保険
税務
規制
当国
貨物
取扱
実運送
⼈
荷受⼈
規制
当局
港湾
船荷証券の空輸
2018年8月、IBMとMaerskで共同開発したIBM Blockchainをベースとする国際貿易最適化プラット
フォームTradeLensを発表。
TradeLensによって、Global SCMにおける紙による業務を削減し、貿易業務を可視化することでコス
ト・リードタイムの削減が可能。
Hyperledger Fabricに対する疑問
Hyperledger Fabricには
仮想通貨もスマートコントラクトは
あってもトークン的に役割は少なく
単なる台帳管理システムではないか︖
トークン対応はV2で予定されています。
スマートコントラクトにて複雑な
アプリケーションを実装できるため、
複雑な⾦融商品開発が可能です。
Hyperledger Fabricのロードマップ
16IBM Blockchain / © 2018 IBM Corporation
• Channels
• Selective endorsement
• SOLO/Kafka orderers
• LevelDB or CouchDB
• Javascript chaincode
• Connection profile
• Encryption library
• Attribute access control
• CouchDB indexes
• Channel based events
• ACLs
• Service discovery
• Pluggable endorsement and validation
• Private Data Collections
• State based endorsement
• Java chaincode
• CouchDB pagination
• Identity Mixer
• Burrow EVM
• Operational metrics and logging
• SDK and shim improvements
• Burrow EVM Enhancement
• Long Term Service (LTS) support
07/17 03/18 06/18 10/18 4Q/18
*
1Q/19
*
Based on https://wiki.hyperledger.org/projects/fabric/roadmap - Dates determined by the Hyperledger community - (*) Subject to change
v1
v1.1
v1.2
v1.3
v1.4
v2.0
• Local collections
• SDK improvements
• Lifecycle changes
• Revocation for Idemixer
• Digital Token
• RAFT
Ver 2.0からトークンエコノミーがHyperledger Fabricでも開始
17IBM Blockchain / © 2018 IBM Corporation
Hyperledger Fabricのアプリケーション開発
1.ネイティブ開発
2.フレームワーク開発
チェーンコード
- Go、Javascript、Javaでチェーンコードを記述(ローレ
ベルの開発環境)
- 台帳やワールドステートに対する入出⼒など必要な全て
の処理を記述する
クライアント・アプリ
- ブロックチェーン・ネットワークとgRPC経由でアクセ
スするためのAPIを提供
- Node.js,Java,Go,Python(今後サポート)
チェーンコード
(ビジネスネットワーク)
- 業務にフォーカスしたモデル定義型の記述
(ハイレベルの開発⼿法)
- JavaScriptでロジックを記述
- LoopbackフレームワークによるREST APIを生成可能
クライアント・アプリ
- REST APIまたはcomposer-clientモジュール(Node.js)
を利用して作成
- HFCと⽐べて、開発が容易
SDK(HFC)
※HFC=Hyperledger Fabric Client
Go/Node/Java SDK
アプリケーション開発はネイティブ開発とフレームワークによる開発の2種類の
アプローチがあります。
18
HyperledgerとEnterprise Ethereum Alliance(EEA)の
コラボレーションの発表 (2018/10/1)
IBM Blockchain / © 2018 IBM Corporation
https://www.hyperledger.org/announcements/2018/10/01/enterprise-ethereum-alliance-and-hyperledger-to-advance-
the-global-blockchain-business-ecosystem
19
Hyperledger FabricのEthereum VMのサポート
(2018/10/26)
IBM Blockchain / © 2018 IBM Corporation
https://www.hyperledger.org/blog/2018/10/26/hyperledger-fabric-now-supports-ethereum
20
Hyperledger FabricのEthereum VMのサポート
(2018/10/26)
IBM Blockchain / © 2018 IBM Corporation
https://github.com/hyperledger/fabric-chaincode-evm
• 実装︓2つのコンポーネント
• EVM User chaincode(evmcc)
 Hyperledger Burrowベースの実装
 スマートコントラクトをdeploy
• Fab3 (Web3 proxy)
 Dapps用Web3インターフェースの
提供
• コンセンサス︓Fabricベース
• Gas:ハードコード
• Remix/Truffleサポートは今後
• チュートリアルあり(BYFNベース)
FAB-6590 / FAB-8078 / FAB-10273
21IBM Blockchain / © 2018 IBM Corporation
IBMのオファリングとIBM Blockchain Platform
Blockchain Solutions Global共通の業界プラットフォーム
-国際貿易 (TradeLens)
-国際送⾦ (IBM World Wire)
-⾷の安全 (IBM Food Trust)
-本⼈確認 (Trusted Identity)
(-貿易⾦融(we.trade)、⾦融プラットフォーム)
Blockchain Services 全世界で約500のプロジェクト実績
IBM Blockchain
Platform
•Starter
•Enterprise
•Enterprise Plus
•IBP for ICP
•IBP for AWS
•コンソーシアム型ネットワークに必要な全ての要件を兼ね備える
業界唯一のフルマネージのブロックチェーン・プラットフォーム
•実証実験から本格展開までスムーズに展開
•お客様はユースケース、アプリ開発、コンソーシアム運営に注⼒
Hyperledger 進化を続けるエンタープライズ向けブロックチェーン技術
SaaSとソフトウェアの2つのオプションを提供
22IBM Blockchain / © 2018 IBM Corporation
IBM Blockchain Platformの設計思想
さまざまなブロックチェーンアプリケーションの安定的な稼働をサポートする一連の基盤機能を、エンタープライズ向けブロッ
クチェーン技術であるHyperledger Fabricを利用し提供。
IBM Cloud、オンプレ、他社パブリッククラウドなど柔軟な配置パターンをサポート。
ソリューション 国際貿易, 地方創生, ⾷の安全, 国際送⾦, デジタルID, プライベート・エクイティ …
他システム連携 Watson, IoT, API管理, メッセージング, ワークフロー, 資産管理 …
ユースケース・テンプレート
基幹システムとの連携
例) SAP, CICS, MQ
参加者
オンボード支援
ポリシー
開発
複数参加者間での
ワークフロー支援
常時稼働の設計
ネットワーク
オペレーション
ビジネス
オペレーション
稼働監視
ローカル
環境
IBM Cloud (SaaS)
Starter / Enterpriseプラン
Always-on by design
付加価値層
Blockchain
基盤層
インフラ層
IBM Blockchain Platform
リモート
ピア
(Self-Managed)
Hyperledger Fabric
フルネットワーク
オンプレミスやパブリッククラウド
23IBM Blockchain / © 2018 IBM Corporation
IBM Blockchain Platform(SaaS版) 概要
IBM Blockchain Platformで出来ること
①ブロックチェーンネットワークをすぐに使用出来る
・数クリックで環境を用意(IBM Cloud)
・Hyperledger Fabric v1.xを採用
②簡単にブロックチェーンネットワークを管理できる
・管理モニターでHyperledger Fabricネットワークを管理
・管理のためのREST APIの提供
③サンプルアプリケーションを使える
・WebUI付きのサンプルアプリケーションで
e2eのブロックチェーンアプリケーションの構造を体験
④環境の運用負荷を低減できる
・バックアップやソフトウェアメンテナンス、監視、障害検知や回復
はクラウドまかせ
⑤プロジェクトの局面に応じたプランを選択可能
・研修、デモ、検証は「Starter Plan」
・本格パイロットや本格展開は「Enterprise Plan」
・NWやサーバー環境の専有が必要な場合は「Enterprise Plus Plan」
IBM Cloud上で構築済のブロックチェーンサービスであり、Hyperledger Fabricの環境をすば
やく構築し、効率的に運用管理できます。 Enterprise Plan:2017年8月より利用可能
Starter Plan : 2018年5月より利用可能
IBM Blockchain Platform(SaaS版) 3つのサービスプラン
プラン Starter Enterprise Enterprise Plus
活⽤
シーン
・プロトタイプ(MVP)の作成
・IBM Blockchain Platformを試す
・本格的なパイロット
・本番業務
・セキュリティーや性能要件が
厳しい業界向け本番業務
特徴 • 検証のためのネットワーク提供
• ガバナンス/モニターツール
• 共有セキュア・コンテナ
• ガバナンス/モニターツール
• 冗⻑化されたコンポーネント
• ハイレベルなセキュリティ
• 専有セキュア・コンテナ
• ガバナンス/モニターツール
• 高可⽤性設計
• ハイレベルなセキュリティ
課⾦ • 課⾦対象
メンバーシップ数
ピア・インスタンス数
• 初期構成
(1組織1ピア)×2
51,100円/月
(+サポート料)
• 課⾦対象
メンバーシップ数
ピア・インスタンス数
• 推奨の最小構成(1組織2ピア)
約30万円/月〜
(+サポート料)
• 参加メンバー単位
• ピア・インスタンス単位
• 価格︓個別ご相談
お客様のプロジェクトの局面や要件に応じた複数のプランが提供されています。
© 2017 IBM Corporation
• ”Hybrid”な配置
• IBMクラウドとオンプレミス
(プライベートクラウド)、
AWS等のパブリッククラウド
をまたがったハイブリッドな
ブロックチェーン・ネット
ワーク
• IBM マネージド
• IBM Cloudによるマネージド
なブロックチェーン環境の提
供
(SaaS)
• セルフ・マネージド
• オンプレミス向けプライベー
トクラウド、あるいはパブ
リッククラウド(IaaS)
• どこにでも
(Anywhere) IBM
Blockchain
Platformを配置可
能
IBM Cloud Private
Starter Plan
Enterprise Plan
これまで
IBM Cloud Private
今回の拡張
26IBM Blockchain / © 2018 IBM Corporation
ソフトウェア版 IBP for ICP︓4つの狙い
お客様保有の任意の
システム環境に台帳
のコピーを保持可能
FLEXIBLE
DEPLOYMENT
オンプレミスなどピアの配
置の自由度を求める新規参
加者の取り込み
NETWORK
GROWTH
固有のデータ配置
要件を充足
DATA
RESIDENCY
特定ベンダーにロック
インされない複数
IaaSの選択肢を提供
IaaS
OF CHOICE
http://www-01.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/5/760/JAJPJP18-
0635/index.html&lang=jp&request_locale=ja
ファイナンシャルエンジニアリングでのBlockchain
家計(インベストメント)
債券 株式現⾦通貨
デリバティブ
仮想通貨
セキュリティ
トークン
勘定系システム、Swift、決済システム
ブロックチェーンプラットフォーム
保険・
不動産
所有権
トークン
⾦融システム
企業(コーポレートファイナンス)
仮想なのでマイナス⾦利の発想が容易
⾦融システムにおけるブロックチェーン
証券市場
(証券取引所)
株式会社証券
会社
DAO
(自律分散
組織)
自国
通貨
株式
通貨
発⾏
新株発⾏
社債発⾏
トークン
発⾏
トークン
発⾏
コーポレートファイナンス
インベストメント
社債
中央
銀⾏
トークン仮想通貨
ブロックチェーンプラットフォーム
= Ethereum+Hyperledger Fabric
仮想通貨
Bitcoin等
組織
⾦融商品
仮想
通貨
取引所
国債
国債
発⾏
国家依存︓中央集権
国家非依存︓非中央集権
ご清聴ありがとうございました
© 2019 IBM Corporation
この資料に含まれる情報は可能な限り正確を期しておりますが、日本アイ・ビー・エム株式会社の正式なレビューを受けておらず、当
資料に記載された内容に関して日本アイ・ビー・エムは何ら保証するものではありません。
ワー クショップ、セッション、および資料は、IBMまたはセッション発表者によって準備され、それぞれ独自の見解を反映したもの
です。それらは情報提供の目的 のみで提供されており、いかなる参加者に対しても法律的またはその他の指導や助言を意図したもの
ではなく、またそのような結果を生むものでもありません。 本講演資料に含まれている情報については、完全性と正確性を期するよ
う努力しましたが、「現状のまま」提供され、明示または暗示にかかわらずいかなる保証 も伴わないものとします。本講演資料また
はその他の資料の使用によって、あるいはその他の関連によって、いかなる損害が生じた場合も、IBMは責任を負わ ないものとしま
す。 本講演資料に含まれている内容は、IBMまたはそのサプライヤーやライセンス交付者からいかなる保証または表明を引きだすこ
とを意図したものでも、IBM ソフトウェアの使用を規定する適用ライセンス契約の条項を変更することを意図したものでもなく、ま
たそのような結果を生むものでもありません。
本 講演資料でIBM製品、プログラム、またはサービスに言及していても、IBMが営業活動を行っているすべての国でそれらが使用可能
であることを暗示するも のではありません。本講演資料で言及している製品リリース日付や製品機能は、市場機会またはその他の要
因に基づいてIBM独自の決定権をもっていつでも変 更できるものとし、いかなる方法においても将来の製品または機能が使用可能に
なると確約することを意図したものではありません。本講演資料に含まれている 内容は、参加者が開始する活動によって特定の販売、
売上高の向上、またはその他の結果が生じると述べる、または暗示することを意図したものでも、またその ような結果を生むもので
もありません。 パフォーマンスは、管理された環境において標準的なIBMベンチマークを使用した測定と予測に基づいています。
ユーザーが経験する実際のスループットやパ フォーマンスは、ユーザーのジョブ・ストリームにおけるマルチプログラミングの量、
入出力構成、ストレージ構成、および処理されるワークロードなどの考慮 事項を含む、数多くの要因に応じて変化します。したがっ
て、個々のユーザーがここで述べられているものと同様の結果を得られると確約するものではありませ ん。
記述されているすべてのお客様事例は、それらのお客様がどのようにIBM製品を使用したか、またそれらのお客様が達成した結果の実
例として示されたものです。実際の環境コストおよびパフォーマンス特性は、お客様ごとに異なる場合があります。
IBM, IBM ロゴ、ibm.com, は、世界の多くの国で登録されたInternational Business Machines Corporationの商標です。
他の製品名およびサービス名等は、それぞれIBMまたは各社の商標である場合があります。
現時点での IBM の商標リストについては、www.ibm.com/legal/copytrade.shtmlをご覧ください。

Blockchain EXE #16:Hyperledger fabricの技術動向とファイナンシャルエンジニアリング視点でのトークンエコノミー|平山 毅 日本アイ・ビー・エム株式会社