SlideShare a Scribd company logo
1 of 29
Download to read offline
Hyperledger Fabric 1.0:
Architecture Update and
High Security Business Network
(HSBN)
2017年 5月 12日
IBM コンサルティング・アーキテクト
平山 毅
https://peatix.com/event/255265
© 2017 IBM Corporation
自己紹介 平山 毅 Tsuyoshi Hirayama / Consulting
Architect, Cloud Service, IBM Japan Ltd.
東京証券取引所、野村総合研究所でデリバティブを中心とした
証券システムを担当後、Amazon Web Servicesにてグロー
バルリージョンを活用したクラウド案件の多くを手掛ける。IBMで
は、クラウド統合を統括リードしており、昨年のBluemix User
GroupでBlockchain関連の講演を2回⾏った他、世界初の
HSBNを活用した本番プロジェクトの支援も担当。
IBMからのホワイトペーパー「エンタープライズ向けブロックチェーン
の大きな可能性とクラウドプラットフォームの必要性」も執筆して
おり、IBMのBlockchain技術コミュニティの中心メンバー。出版
書籍、技術講演、等多数。
Twitter ID : t3Hirayama
Hyperleger Project 化された2016年2月にIBM入社
© 2017 IBM Corporation
ホワイトペーパーダウンロードできます︕
ワールド・ステート/台
帳の状態
ブロックチェーン
ブロック
…
* スマート・
コントラクトは、
チェーン・コードを使用して
実装
ブロックチェーンの
開発者
スマート・
コントラク
ト
呼び出し開発
開発
それぞれの ‘put’ または ’delete’
の呼び出しを記録
*
アプリケー
ション
アクセス
(REST API)
イベント
発生させる
発生させる
D
台帳
‘get’ ‘put’、‘delete’
txn txn txn txn
Hyperledger Fabric 0.6 の基本
PBFT
ワイルドステート
(NoSQL)
© 2017 IBM Corporation
Hyperledger Fabric 0.6
membership
keys
Consensus
Ledger
Events
Chaincode
state
peer
SDK
ECA, TCA, TLS-CA
PBFT
© 2017 IBM Corporation
ブロック数の確認(on Bluemix)
© 2017 IBM Corporation
ブロックチェーンネットワーク(on Bluemix)
複数のチェーンコード
(ビジネスロジック)
ブロックチェーン
ネットワーク=重要
コンテナ
ノード
© 2017 IBM Corporation
チェーンコードのデプロイ(on Bluemix)
© 2017 IBM Corporation
Invoke = POST method
© 2017 IBM Corporation
Query = Post method !
© 2017 IBM Corporation
ブロックアクティビティ(on Bluemix)
チェーンコードのデプロイと呼び出しがそれぞれがブロックとして追記される。
© 2017 IBM Corporation
0.6の特徴=PBFT、とは︖
Practical Byzantine Fault Tolerance の略。
順序を乱すリスクに対して、blockchainネットワーク上のトランザクションの順序を維持す
る様々なコンセンサスプロトコル。
N個のノードで構成されるblockchainネットワークに対して
F =(N-1)/ 3 まで耐えることができる。
すべてのネットワーク・ノードの1/3よりも少ない障害に耐えることができる。
➡4ノード構成が最小構成として推奨。
© 2017 IBM Corporation
Bluemix版 v0.6 性能指標
Transaction
type
Number of
peers
Number of
threads
Run duration
(min)
Transactions
per second
invokes 4 100 10 72
invokes 4 100 60 66
queries 4 100 10 252
queries 4 100 60 248
•chaincode example02
•logging level: error
•thread number: 100
•batch size: 1000
•duration: 10 min. and 60 min.
•transaction types: invoke a->b, invoke b->a, then repeat & query a, query b, then repeat
© 2017 IBM Corporation
Hyperledger Fabric 1.0
Endorser
Committer
Chaincode
Event
Ledger
peer
参照 : https://jira.hyperledger.org/browse/FAB-37
membership
SDK
Keys
application
No SPoF
No SPoT
1: Submit Proposal
2: Execute CC
3: Return Endorsed Response
4: Submit Tx 6: Deliver batch
7: Validate & Commit Tx5: Order TXs in
a batch
according to
consensus
o-service
注)1.0は現在進⾏形です。
変更される可能性があります。
コンセンサスモデル
SBFT(←シンプルかなぁ︖)
Ordering
Challel
© 2017 IBM Corporation
Ordering Services
https://github.com/hyperledger/fabric/blob/master/proposals/r1/Next-Consensus-Architecture-Proposal.md
© 2017 IBM Corporation
Ordering Services Detail
https://github.com/hyperledger/fabric/blob/master/proposals/r1/Next-Consensus-Architecture-Proposal.md
© 2017 IBM Corporation
Ledger
Facebook RocksDB以外にも対応
© 2017 IBM Corporation
Membership Services Provider
© 2017 IBM Corporation
2 Membership connected
© 2017 IBM Corporation
Added Channel = ネットワーク間繋がる
© 2017 IBM Corporation
Endorsing と Committingの関係
Endorsing Peer (subset of peers) Committing Peer (all peers)
Ordering
Service
Transaction
Reads[]
Writes[]
2) Execute chaincode to simulate
proposal in peer
• Query State DB for reads
• Build RWSet
Application
(SDK)
Transaction
Reads[]
Writes[]
Transaction
Reads[]
Writes[]
Transaction
Reads[]
Writes[]
7) Validate each transaction and commit block
• Validate endorsement policy (VSCC)
• Validate ReadSet versions in State DB (MVCC)
• Commit block to blockchain
• Commit valid trans to State DB
5) Ordering service
creates batch
(block) of
transactions
© 2017 IBM Corporation
Orders Consideration
Orderer(s)
Bank B Peer(s) Bank C Peer(s)
A-B A-B
A-C
B-C
A-C
B-C
Clearinghouse/
Auditor Peer(s)
A-B
A-C
B-C
CC1 CC1 CC1 CC1 CC1 CC1 CC1 CC1 CC1
Channel A-B Channel A-C Channel B-C
Bank A Peer(s)
CC1 installed CC1 installed CC1 installed CC1 installed
© 2017 IBM Corporation
Ordering based on Apache Kafka
© 2017 IBM Corporation
High Security Business Network
High Security Business Network一般的なブロックチェーン基盤
外部からの攻撃者 内部犯⾏者
管理者権限奪取
マルウェア導入
→ データ漏洩・
改竄・不正操作
なりすまし
→ データ漏洩・
改竄・不正操作
複雑な暗号鍵保護
⾼度なセキュリティー機能でデータ漏洩リスクを極⼩化
Hyperledger
Secure Service Container • クラウドサービス間の
データ漏洩なし
• 暗号鍵の流出防⽌
• ハッシュ計算や暗号化の
CPU負荷軽減
• 管理者アクセスを防⽌
• ソフトウェアの改ざん検知
• 不正利⽤によるデータ改竄
や漏洩を防⽌
EAL5
FIPS140-2 Level4
Secure Service Container
IBM Cloud
© 2017 IBM Corporation
Fabric Composer for Hyperledger
© 2017 IBM Corporation
プラットフォームがスケーラブル
アプリケーションをスケ―ル
するためには疎結合にし
マイクロサービス化が必要
Cloud Computing
REST API
REST API REST API
API Gateway
NoSQL Object
Storage
Serverless
Queuing
API Management
Business
Rule
Container
Blockchain
Cloudfoundry
Serverless
+ scheduler
Web Services FinTech
シンプル 少し複雑
Hyperledger と Microservices
ランタイムコンテナ環境 イベント実行環境
インテグレーション
(API)
IoT
データベース
アナリティクス
DevOps
Mobile
Foundation
マイクロサービス型
クラウドネイティブ
アプリケーション REST
ランタイム サービス
バインド
PaaS
IaaS
REST
REST
制約が
少ない
利便性
が高い
データ
サービス認証情報を
DB
アクセス
AP AP AP AP AP AP AP AP AP AP
Input Output
アプリケーション作成・管理
においてインフラの意識が不要
Global Private Network , VMware , OpenStack , NVIDA GPU , IBM OpenPower
Docker Cloud
Foundry
Open
Whisk
アプリケーションレベルで
拡張性
イミュータブル
データ
Front
Business
Logic
Data
Eclipse
Node-red
Fabric
Composer
Bluemix & Hyperledger Fabric Composer
IBM Bluemix=ブロックチェーンネイティブアプリケーションプラトッフォーム???
© 2017 IBM Corporation
Thank you
ご清聴ありがとうございました。
© 2017 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をご覧ください。

More Related Content

More from Tsuyoshi Hirayama

Cloud Festa 2022 Summer 「UX Ops(Design Ops)、Data Ops、ML Ops、DevOps、GitOpsで実現す...
Cloud Festa 2022 Summer 「UX Ops(Design Ops)、Data Ops、ML Ops、DevOps、GitOpsで実現す...Cloud Festa 2022 Summer 「UX Ops(Design Ops)、Data Ops、ML Ops、DevOps、GitOpsで実現す...
Cloud Festa 2022 Summer 「UX Ops(Design Ops)、Data Ops、ML Ops、DevOps、GitOpsで実現す...Tsuyoshi Hirayama
 
業界ごとのデータ分析を支援するIBM Data and AI Acceleratorsのご紹介
業界ごとのデータ分析を支援するIBM Data and AI Acceleratorsのご紹介業界ごとのデータ分析を支援するIBM Data and AI Acceleratorsのご紹介
業界ごとのデータ分析を支援するIBM Data and AI Acceleratorsのご紹介Tsuyoshi Hirayama
 
Cloud Festa 2021 Winter 「デザイナー、データサイエンティスト、 クラウドエンジニア、で実現する共創の世界」
Cloud Festa 2021 Winter 「デザイナー、データサイエンティスト、 クラウドエンジニア、で実現する共創の世界」 Cloud Festa 2021 Winter 「デザイナー、データサイエンティスト、 クラウドエンジニア、で実現する共創の世界」
Cloud Festa 2021 Winter 「デザイナー、データサイエンティスト、 クラウドエンジニア、で実現する共創の世界」 Tsuyoshi Hirayama
 
Hyperledge meetup 20210908 パネルディスカッション : エンタープライズブロックチェーンの活用例 IBM 平山毅
Hyperledge meetup 20210908 パネルディスカッション : エンタープライズブロックチェーンの活用例 IBM 平山毅 Hyperledge meetup 20210908 パネルディスカッション : エンタープライズブロックチェーンの活用例 IBM 平山毅
Hyperledge meetup 20210908 パネルディスカッション : エンタープライズブロックチェーンの活用例 IBM 平山毅 Tsuyoshi Hirayama
 
BlockchainEXE_IBM特集 Cloud Satelliteで実現する分散クラウド時代のIBM Blockchain Platform An...
BlockchainEXE_IBM特集 Cloud Satelliteで実現する分散クラウド時代のIBM Blockchain Platform An...BlockchainEXE_IBM特集 Cloud Satelliteで実現する分散クラウド時代のIBM Blockchain Platform An...
BlockchainEXE_IBM特集 Cloud Satelliteで実現する分散クラウド時代のIBM Blockchain Platform An...Tsuyoshi Hirayama
 
[Blockchain in kyoto 2021]security token pricing trend related to each sto pl...
[Blockchain in kyoto 2021]security token pricing trend related to each sto pl...[Blockchain in kyoto 2021]security token pricing trend related to each sto pl...
[Blockchain in kyoto 2021]security token pricing trend related to each sto pl...Tsuyoshi Hirayama
 
2017秋「クラウドファースト時代における基幹業務システム開発革新セミナー」 超高速開発を実現するIBMクラウドの最新情報ご紹介2017
2017秋「クラウドファースト時代における基幹業務システム開発革新セミナー」 超高速開発を実現するIBMクラウドの最新情報ご紹介20172017秋「クラウドファースト時代における基幹業務システム開発革新セミナー」 超高速開発を実現するIBMクラウドの最新情報ご紹介2017
2017秋「クラウドファースト時代における基幹業務システム開発革新セミナー」 超高速開発を実現するIBMクラウドの最新情報ご紹介2017Tsuyoshi Hirayama
 
【Salesforce Webセミナー】IBM_人工知能(AI)により変革する、顧客との関係 IBMとSalesforceの提携で生まれる、お客様との新た...
【Salesforce Webセミナー】IBM_人工知能(AI)により変革する、顧客との関係 IBMとSalesforceの提携で生まれる、お客様との新た...【Salesforce Webセミナー】IBM_人工知能(AI)により変革する、顧客との関係 IBMとSalesforceの提携で生まれる、お客様との新た...
【Salesforce Webセミナー】IBM_人工知能(AI)により変革する、顧客との関係 IBMとSalesforceの提携で生まれる、お客様との新た...Tsuyoshi Hirayama
 
IBM cloud 冬の勉強会 google の視点も織り交ぜ理解するkubernetes , istio , grafeas とibm cloud pr...
IBM cloud 冬の勉強会 google の視点も織り交ぜ理解するkubernetes , istio , grafeas とibm cloud pr...IBM cloud 冬の勉強会 google の視点も織り交ぜ理解するkubernetes , istio , grafeas とibm cloud pr...
IBM cloud 冬の勉強会 google の視点も織り交ぜ理解するkubernetes , istio , grafeas とibm cloud pr...Tsuyoshi Hirayama
 
Hybrid serverless architecture using open whisk ibm cloud functions and istio...
Hybrid serverless architecture using open whisk ibm cloud functions and istio...Hybrid serverless architecture using open whisk ibm cloud functions and istio...
Hybrid serverless architecture using open whisk ibm cloud functions and istio...Tsuyoshi Hirayama
 
IBM Data Science Experience and Watson Machine Learning 20170429
IBM Data Science Experience and Watson Machine Learning 20170429IBM Data Science Experience and Watson Machine Learning 20170429
IBM Data Science Experience and Watson Machine Learning 20170429Tsuyoshi Hirayama
 
IBM bluemix api connect によるAPIエコノミーの実現 20170426
IBM bluemix api connect によるAPIエコノミーの実現 20170426 IBM bluemix api connect によるAPIエコノミーの実現 20170426
IBM bluemix api connect によるAPIエコノミーの実現 20170426 Tsuyoshi Hirayama
 
IBM blockchain Introdution for marketer 20161216
IBM blockchain Introdution for marketer 20161216 IBM blockchain Introdution for marketer 20161216
IBM blockchain Introdution for marketer 20161216 Tsuyoshi Hirayama
 
Logic of blockchain and quantum computing on ibm cloud platform
Logic of blockchain and quantum computing on ibm cloud platformLogic of blockchain and quantum computing on ibm cloud platform
Logic of blockchain and quantum computing on ibm cloud platformTsuyoshi Hirayama
 
Ibm watson machine learning and watson knowledge stuido 20160827
Ibm watson machine learning and watson knowledge stuido 20160827Ibm watson machine learning and watson knowledge stuido 20160827
Ibm watson machine learning and watson knowledge stuido 20160827Tsuyoshi Hirayama
 
Watson iot blockchain api concept 20160728
Watson iot blockchain api concept 20160728Watson iot blockchain api concept 20160728
Watson iot blockchain api concept 20160728Tsuyoshi Hirayama
 
Amazon dynamo db、cloudant、blockchainの紹介 20160706
Amazon dynamo db、cloudant、blockchainの紹介 20160706Amazon dynamo db、cloudant、blockchainの紹介 20160706
Amazon dynamo db、cloudant、blockchainの紹介 20160706Tsuyoshi Hirayama
 
Ibm cloud and watson iot 20160616
Ibm cloud and watson iot 20160616Ibm cloud and watson iot 20160616
Ibm cloud and watson iot 20160616Tsuyoshi Hirayama
 

More from Tsuyoshi Hirayama (19)

Cloud Festa 2022 Summer 「UX Ops(Design Ops)、Data Ops、ML Ops、DevOps、GitOpsで実現す...
Cloud Festa 2022 Summer 「UX Ops(Design Ops)、Data Ops、ML Ops、DevOps、GitOpsで実現す...Cloud Festa 2022 Summer 「UX Ops(Design Ops)、Data Ops、ML Ops、DevOps、GitOpsで実現す...
Cloud Festa 2022 Summer 「UX Ops(Design Ops)、Data Ops、ML Ops、DevOps、GitOpsで実現す...
 
業界ごとのデータ分析を支援するIBM Data and AI Acceleratorsのご紹介
業界ごとのデータ分析を支援するIBM Data and AI Acceleratorsのご紹介業界ごとのデータ分析を支援するIBM Data and AI Acceleratorsのご紹介
業界ごとのデータ分析を支援するIBM Data and AI Acceleratorsのご紹介
 
Cloud Festa 2021 Winter 「デザイナー、データサイエンティスト、 クラウドエンジニア、で実現する共創の世界」
Cloud Festa 2021 Winter 「デザイナー、データサイエンティスト、 クラウドエンジニア、で実現する共創の世界」 Cloud Festa 2021 Winter 「デザイナー、データサイエンティスト、 クラウドエンジニア、で実現する共創の世界」
Cloud Festa 2021 Winter 「デザイナー、データサイエンティスト、 クラウドエンジニア、で実現する共創の世界」
 
Hyperledge meetup 20210908 パネルディスカッション : エンタープライズブロックチェーンの活用例 IBM 平山毅
Hyperledge meetup 20210908 パネルディスカッション : エンタープライズブロックチェーンの活用例 IBM 平山毅 Hyperledge meetup 20210908 パネルディスカッション : エンタープライズブロックチェーンの活用例 IBM 平山毅
Hyperledge meetup 20210908 パネルディスカッション : エンタープライズブロックチェーンの活用例 IBM 平山毅
 
BlockchainEXE_IBM特集 Cloud Satelliteで実現する分散クラウド時代のIBM Blockchain Platform An...
BlockchainEXE_IBM特集 Cloud Satelliteで実現する分散クラウド時代のIBM Blockchain Platform An...BlockchainEXE_IBM特集 Cloud Satelliteで実現する分散クラウド時代のIBM Blockchain Platform An...
BlockchainEXE_IBM特集 Cloud Satelliteで実現する分散クラウド時代のIBM Blockchain Platform An...
 
[Blockchain in kyoto 2021]security token pricing trend related to each sto pl...
[Blockchain in kyoto 2021]security token pricing trend related to each sto pl...[Blockchain in kyoto 2021]security token pricing trend related to each sto pl...
[Blockchain in kyoto 2021]security token pricing trend related to each sto pl...
 
2017秋「クラウドファースト時代における基幹業務システム開発革新セミナー」 超高速開発を実現するIBMクラウドの最新情報ご紹介2017
2017秋「クラウドファースト時代における基幹業務システム開発革新セミナー」 超高速開発を実現するIBMクラウドの最新情報ご紹介20172017秋「クラウドファースト時代における基幹業務システム開発革新セミナー」 超高速開発を実現するIBMクラウドの最新情報ご紹介2017
2017秋「クラウドファースト時代における基幹業務システム開発革新セミナー」 超高速開発を実現するIBMクラウドの最新情報ご紹介2017
 
【Salesforce Webセミナー】IBM_人工知能(AI)により変革する、顧客との関係 IBMとSalesforceの提携で生まれる、お客様との新た...
【Salesforce Webセミナー】IBM_人工知能(AI)により変革する、顧客との関係 IBMとSalesforceの提携で生まれる、お客様との新た...【Salesforce Webセミナー】IBM_人工知能(AI)により変革する、顧客との関係 IBMとSalesforceの提携で生まれる、お客様との新た...
【Salesforce Webセミナー】IBM_人工知能(AI)により変革する、顧客との関係 IBMとSalesforceの提携で生まれる、お客様との新た...
 
IBM cloud 冬の勉強会 google の視点も織り交ぜ理解するkubernetes , istio , grafeas とibm cloud pr...
IBM cloud 冬の勉強会 google の視点も織り交ぜ理解するkubernetes , istio , grafeas とibm cloud pr...IBM cloud 冬の勉強会 google の視点も織り交ぜ理解するkubernetes , istio , grafeas とibm cloud pr...
IBM cloud 冬の勉強会 google の視点も織り交ぜ理解するkubernetes , istio , grafeas とibm cloud pr...
 
Hybrid serverless architecture using open whisk ibm cloud functions and istio...
Hybrid serverless architecture using open whisk ibm cloud functions and istio...Hybrid serverless architecture using open whisk ibm cloud functions and istio...
Hybrid serverless architecture using open whisk ibm cloud functions and istio...
 
IBM Data Science Experience and Watson Machine Learning 20170429
IBM Data Science Experience and Watson Machine Learning 20170429IBM Data Science Experience and Watson Machine Learning 20170429
IBM Data Science Experience and Watson Machine Learning 20170429
 
IBM bluemix api connect によるAPIエコノミーの実現 20170426
IBM bluemix api connect によるAPIエコノミーの実現 20170426 IBM bluemix api connect によるAPIエコノミーの実現 20170426
IBM bluemix api connect によるAPIエコノミーの実現 20170426
 
IBM blockchain Introdution for marketer 20161216
IBM blockchain Introdution for marketer 20161216 IBM blockchain Introdution for marketer 20161216
IBM blockchain Introdution for marketer 20161216
 
Logic of blockchain and quantum computing on ibm cloud platform
Logic of blockchain and quantum computing on ibm cloud platformLogic of blockchain and quantum computing on ibm cloud platform
Logic of blockchain and quantum computing on ibm cloud platform
 
Ibm watson machine learning and watson knowledge stuido 20160827
Ibm watson machine learning and watson knowledge stuido 20160827Ibm watson machine learning and watson knowledge stuido 20160827
Ibm watson machine learning and watson knowledge stuido 20160827
 
Watson iot blockchain api concept 20160728
Watson iot blockchain api concept 20160728Watson iot blockchain api concept 20160728
Watson iot blockchain api concept 20160728
 
Amazon dynamo db、cloudant、blockchainの紹介 20160706
Amazon dynamo db、cloudant、blockchainの紹介 20160706Amazon dynamo db、cloudant、blockchainの紹介 20160706
Amazon dynamo db、cloudant、blockchainの紹介 20160706
 
Ibm cloud and watson iot 20160616
Ibm cloud and watson iot 20160616Ibm cloud and watson iot 20160616
Ibm cloud and watson iot 20160616
 
Blockchain入門 20160416
Blockchain入門 20160416Blockchain入門 20160416
Blockchain入門 20160416
 

Recently uploaded

論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 

Recently uploaded (11)

論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 

Blockchain EXE #1 Hyperledger fabric 1.0 architecture update and high security business network IBM 平山毅

  • 1. Hyperledger Fabric 1.0: Architecture Update and High Security Business Network (HSBN) 2017年 5月 12日 IBM コンサルティング・アーキテクト 平山 毅 https://peatix.com/event/255265
  • 2. © 2017 IBM Corporation 自己紹介 平山 毅 Tsuyoshi Hirayama / Consulting Architect, Cloud Service, IBM Japan Ltd. 東京証券取引所、野村総合研究所でデリバティブを中心とした 証券システムを担当後、Amazon Web Servicesにてグロー バルリージョンを活用したクラウド案件の多くを手掛ける。IBMで は、クラウド統合を統括リードしており、昨年のBluemix User GroupでBlockchain関連の講演を2回⾏った他、世界初の HSBNを活用した本番プロジェクトの支援も担当。 IBMからのホワイトペーパー「エンタープライズ向けブロックチェーン の大きな可能性とクラウドプラットフォームの必要性」も執筆して おり、IBMのBlockchain技術コミュニティの中心メンバー。出版 書籍、技術講演、等多数。 Twitter ID : t3Hirayama Hyperleger Project 化された2016年2月にIBM入社
  • 3. © 2017 IBM Corporation ホワイトペーパーダウンロードできます︕
  • 4. ワールド・ステート/台 帳の状態 ブロックチェーン ブロック … * スマート・ コントラクトは、 チェーン・コードを使用して 実装 ブロックチェーンの 開発者 スマート・ コントラク ト 呼び出し開発 開発 それぞれの ‘put’ または ’delete’ の呼び出しを記録 * アプリケー ション アクセス (REST API) イベント 発生させる 発生させる D 台帳 ‘get’ ‘put’、‘delete’ txn txn txn txn Hyperledger Fabric 0.6 の基本 PBFT ワイルドステート (NoSQL)
  • 5. © 2017 IBM Corporation Hyperledger Fabric 0.6 membership keys Consensus Ledger Events Chaincode state peer SDK ECA, TCA, TLS-CA PBFT
  • 6. © 2017 IBM Corporation ブロック数の確認(on Bluemix)
  • 7. © 2017 IBM Corporation ブロックチェーンネットワーク(on Bluemix) 複数のチェーンコード (ビジネスロジック) ブロックチェーン ネットワーク=重要 コンテナ ノード
  • 8. © 2017 IBM Corporation チェーンコードのデプロイ(on Bluemix)
  • 9. © 2017 IBM Corporation Invoke = POST method
  • 10. © 2017 IBM Corporation Query = Post method !
  • 11. © 2017 IBM Corporation ブロックアクティビティ(on Bluemix) チェーンコードのデプロイと呼び出しがそれぞれがブロックとして追記される。
  • 12. © 2017 IBM Corporation 0.6の特徴=PBFT、とは︖ Practical Byzantine Fault Tolerance の略。 順序を乱すリスクに対して、blockchainネットワーク上のトランザクションの順序を維持す る様々なコンセンサスプロトコル。 N個のノードで構成されるblockchainネットワークに対して F =(N-1)/ 3 まで耐えることができる。 すべてのネットワーク・ノードの1/3よりも少ない障害に耐えることができる。 ➡4ノード構成が最小構成として推奨。
  • 13. © 2017 IBM Corporation Bluemix版 v0.6 性能指標 Transaction type Number of peers Number of threads Run duration (min) Transactions per second invokes 4 100 10 72 invokes 4 100 60 66 queries 4 100 10 252 queries 4 100 60 248 •chaincode example02 •logging level: error •thread number: 100 •batch size: 1000 •duration: 10 min. and 60 min. •transaction types: invoke a->b, invoke b->a, then repeat & query a, query b, then repeat
  • 14. © 2017 IBM Corporation Hyperledger Fabric 1.0 Endorser Committer Chaincode Event Ledger peer 参照 : https://jira.hyperledger.org/browse/FAB-37 membership SDK Keys application No SPoF No SPoT 1: Submit Proposal 2: Execute CC 3: Return Endorsed Response 4: Submit Tx 6: Deliver batch 7: Validate & Commit Tx5: Order TXs in a batch according to consensus o-service 注)1.0は現在進⾏形です。 変更される可能性があります。 コンセンサスモデル SBFT(←シンプルかなぁ︖) Ordering Challel
  • 15. © 2017 IBM Corporation Ordering Services https://github.com/hyperledger/fabric/blob/master/proposals/r1/Next-Consensus-Architecture-Proposal.md
  • 16. © 2017 IBM Corporation Ordering Services Detail https://github.com/hyperledger/fabric/blob/master/proposals/r1/Next-Consensus-Architecture-Proposal.md
  • 17. © 2017 IBM Corporation Ledger Facebook RocksDB以外にも対応
  • 18. © 2017 IBM Corporation Membership Services Provider
  • 19. © 2017 IBM Corporation 2 Membership connected
  • 20. © 2017 IBM Corporation Added Channel = ネットワーク間繋がる
  • 21. © 2017 IBM Corporation Endorsing と Committingの関係 Endorsing Peer (subset of peers) Committing Peer (all peers) Ordering Service Transaction Reads[] Writes[] 2) Execute chaincode to simulate proposal in peer • Query State DB for reads • Build RWSet Application (SDK) Transaction Reads[] Writes[] Transaction Reads[] Writes[] Transaction Reads[] Writes[] 7) Validate each transaction and commit block • Validate endorsement policy (VSCC) • Validate ReadSet versions in State DB (MVCC) • Commit block to blockchain • Commit valid trans to State DB 5) Ordering service creates batch (block) of transactions
  • 22. © 2017 IBM Corporation Orders Consideration Orderer(s) Bank B Peer(s) Bank C Peer(s) A-B A-B A-C B-C A-C B-C Clearinghouse/ Auditor Peer(s) A-B A-C B-C CC1 CC1 CC1 CC1 CC1 CC1 CC1 CC1 CC1 Channel A-B Channel A-C Channel B-C Bank A Peer(s) CC1 installed CC1 installed CC1 installed CC1 installed
  • 23. © 2017 IBM Corporation Ordering based on Apache Kafka
  • 24. © 2017 IBM Corporation High Security Business Network High Security Business Network一般的なブロックチェーン基盤 外部からの攻撃者 内部犯⾏者 管理者権限奪取 マルウェア導入 → データ漏洩・ 改竄・不正操作 なりすまし → データ漏洩・ 改竄・不正操作 複雑な暗号鍵保護 ⾼度なセキュリティー機能でデータ漏洩リスクを極⼩化 Hyperledger Secure Service Container • クラウドサービス間の データ漏洩なし • 暗号鍵の流出防⽌ • ハッシュ計算や暗号化の CPU負荷軽減 • 管理者アクセスを防⽌ • ソフトウェアの改ざん検知 • 不正利⽤によるデータ改竄 や漏洩を防⽌ EAL5 FIPS140-2 Level4 Secure Service Container IBM Cloud
  • 25. © 2017 IBM Corporation Fabric Composer for Hyperledger
  • 26. © 2017 IBM Corporation プラットフォームがスケーラブル アプリケーションをスケ―ル するためには疎結合にし マイクロサービス化が必要 Cloud Computing REST API REST API REST API API Gateway NoSQL Object Storage Serverless Queuing API Management Business Rule Container Blockchain Cloudfoundry Serverless + scheduler Web Services FinTech シンプル 少し複雑 Hyperledger と Microservices
  • 27. ランタイムコンテナ環境 イベント実行環境 インテグレーション (API) IoT データベース アナリティクス DevOps Mobile Foundation マイクロサービス型 クラウドネイティブ アプリケーション REST ランタイム サービス バインド PaaS IaaS REST REST 制約が 少ない 利便性 が高い データ サービス認証情報を DB アクセス AP AP AP AP AP AP AP AP AP AP Input Output アプリケーション作成・管理 においてインフラの意識が不要 Global Private Network , VMware , OpenStack , NVIDA GPU , IBM OpenPower Docker Cloud Foundry Open Whisk アプリケーションレベルで 拡張性 イミュータブル データ Front Business Logic Data Eclipse Node-red Fabric Composer Bluemix & Hyperledger Fabric Composer IBM Bluemix=ブロックチェーンネイティブアプリケーションプラトッフォーム???
  • 28. © 2017 IBM Corporation Thank you ご清聴ありがとうございました。
  • 29. © 2017 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をご覧ください。