SlideShare a Scribd company logo
© Hitachi, Ltd. 2017. All rights reserved.
日立製作所 研究開発グループ
システムイノベーションセンタ
山田 仁志夫
Global Center for Social Innovation North America,
R&D Division, Hitachi America, Ltd.
大島 訓
Hyperledger Fabric1.0 概要
2017/3/16
© Hitachi, Ltd. 2017. All rights reserved.
目次
1. Fabric1.0 設計コンセプト
2. システムアーキテクチャ
3. トランザクションの流れ
4. 各種機能
4.1 Ledger
4.2 Orderer
4.3 Multi-Channel と Sub-ledger
4.4 Chaincode (スマートコントラクト)
4.5 Data Privacy
4.6 SDK
5. アプリケーション開発
6. ロードマップ
7. まとめ
Fabric1.0 は、現在開発中であり、設計や実装が日々変更されています。
本資料は、最新でない情報を含む可能性があります。
© Hitachi, Ltd. 2017. All rights reserved.
0.Hyperledger Fabric0.6まで(1)
❖ Hyperledger プロジェクトは,2016年2月から活動開始
❖ ブロックチェーン基盤
❖ Active : Fabric(IBM)
❖ Incubation : Iroha(Soramitsu),Sawtooth Lake(Intel)、CORDA(R3予定)
❖ Fabric v0.6アーキテクチャ
API, SDK, CLI
サービス群
メンバーシップ
メンバーシップ
サービス
BCサービス
BC トランザクション チェーンコード
チェーンコード
サービス
登録
ID管理
監査
イベントストリーム
コンセンサス
マネージャ
分散台帳
P2P
プロトコル
台帳
ストレージ
セキュア
コンテナ
セキュア
レジストリ
© Hitachi, Ltd. 2017. All rights reserved.
0.Hyperledger Fabric0.6まで(2)
クライアント
検証ノード#0
(プライマリー)
検証ノード#1
(バックアップ)
検証ノード#2
(バックアップ)
検証ノード#3
(バックアップ)
リクエスト 前準備 準備 コミット リプライ
シーケンス番号
割当て
• PBFT:Castro等に提案された分散合意形成アルゴリズム
• 検証ノードの総数n台に対して、(n-1)/3台までのノードが故障/悪意を持ったノードであっても
正常に合意形成可能 (最小構成4台)
• 3フェーズコミット(前準備、準備、コミット)
• 対PoW(Proof of Work): 大量の計算処理が不要、取引が確定するといった利点あり
© Hitachi, Ltd. 2017. All rights reserved.
1. Fabric1.0 設計コンセプト
❖ Hyperledger fabric v1.0 は、エンタプライズ領域への適用に向けた以下の3つの課題を
満たすべく設計・開発を推進
V0.6の課題 V1.0での対応
プライバシ プライバシ
スケーラビリティ スケーラビリティ
全てのノードが、
全てのトランザクションの
Chaincodeロジックを閲覧可能
Chaincodeを逐次実行しているため、
ボトルネックが発生
特定ノード間のみで
Chaincodeを共有
1) ブロックチェーンのノードの役割を分割
Peer : Chaincode実行元帳を管理
Orderer: トランザクションの順序を整列
2) 複数のピア群で、トランザクションを並列して実行
開発容易性 開発容易性
Client Application側で、接続する全ての
Peerの情報を管理する負荷あり
Client ApplicationはSDK経由でPeerと通信
(REST APIは廃止)
© Hitachi, Ltd. 2017. All rights reserved.
2. システムアーキテクチャ
コンポーネント 役割
SDK(データアクセスライブラリ) トランザクションを要求
Membership (fabric-ca) Peerのエンロール(登録・承認)
ユーザのエンロール(登録・承認)
Peer (Endorser) トランザクションをシミュレート実行する
トランザクションを検証、元帳を管理
Chaincode トランザクションを実行するスマートコントラクトプログラム
Ledger データを格納(Blockchain とState)
Orderer トランザクションの順序を整列
[Figure Source] High level data flows (https://jira.hyperledger.org/browse/FAB-37), FabricNext-DevUpdate.pdf
Peer
Peer
PeerApplication Orderer
Membership
(fabric-ca)
Ledger
Chaincode
Register
Enroll
Install
Instantiate
Invoke
Query
User
Broadcast
DeliverSDK
© Hitachi, Ltd. 2017. All rights reserved.
3. Transaction Flow (Endorser-Orderer Model)
❖ 複数のコンポーネントが連携し合い、トランザクションを処理
(1) Application(SDK) は、1つ以上のPeerに、トランザクションの処理要求を送付
(2) 各Peer は、Chaincodeをシミュレート, 実行結果に署名 (エンドース) 後、Application へ返信
(3) Application(SDK) は、複数のPeerから受け取ったエンドースメントを集約し、Orderer へ送付
(4) Orderer は、トランザクション群内でのトランザクションを整列し、各Peer にトランザクション群を配信
(5) 各Peer は、トランザクション群を検証し、ブロックを生成してLedgerにコミット
(1)
(2)
(3)
(4)
(5)
処理要求生成
処理要求送付
トランザクションのシミュレーション・
実行結果(Read/Write-set)を収集
実行結果のエンドース
レスポンス送付
トランザクションを送付 (レスポンス,エンドースメント)
トランザクション群を送付
トランザクションのエンドースメントを検証
ブロック生成・コミット
Application Peer Orderer
トランザクション生成
トランザクションの順序を整列
MVCC (Multi Version Concurrency Check)
© Hitachi, Ltd. 2017. All rights reserved.
❖ Ledger は、2種類のデータストアで構成
1) Blockchain: トランザクションのハッシュチェーン
2) State Database: key/Valueで格納されるデータのステート
4.1 Ledger / Blockchain, Stateデータベース
[Figure Source] Ledger (https://jira.hyperledger.org/browse/FAB-758), HyperledgerFabric_LedgerV1_20170308.pptx
{
"asset_name":"marble1",
"owner":”jerry",
"date":"9/6/2016",
”version":”2:1",
}
Txn
Reads[]
Writes[]
Txn
Reads[]
Writes[]
Txn
Reads[]
Writes[]
Txn
Reads[]
Writes[]
StateデータベースBlockchain
(File system)
トランザクションのシミュレーションに
利用される
最新状態のkey/Value
改竄不能なデータ
blockHash  SegNo + offset
blockNum  SegNo + offset
txId  SegNo + offset
Blockchainの
履歴検索高速化のためのイ
ンデックス
Blockインデックス
LevelDB
(embedded KV DB)
Stateデータベースは以下の2つのオプションから選択可能
•LevelDB (デフォルトの Key/Value DB) :キー検索クエリをサポート
•CouchDB(オプション) :全履歴データ検索などリッチクエリをサポート
1) 2)
© Hitachi, Ltd. 2017. All rights reserved.
❖ Orderer は、ブロードキャスト型のオーダーリングサービスを提供
❖ Client Peer は、Ordererに、メッセージを通知し, 全てのClient
Peerは、同一の整列済みブロックをレスポンスとして受け取る
❖ Fabric1.0 は、3種類のオーダリングサービスをサポート予定
4.2 Orderer
# Orderer種類 概要
1 Solo 開発・テスト用のシングル・プロセスサービス
2 Kafka 整列のため、KafkaのPub-subを利用
3 SBFT
(Simple BFT)
整列のため、BFTを利用
※現状はα版レベル
[Figure Source] Prototype ordering service based on Kafka (https://jira.hyperledger.org/browse/FAB-32)
broadcast-client 1
broadcast(“one”)
broadcast-client 2
broadcast(“two”)
send Block()
broadcast-client M-1
broadcast(“three”)
broadcast-client M
broadcast(“four”)
send Block()
deliver-cliant1
deliver(“seek=1”)
create consumer
for dc-1 @seek offset
recv Block()
stream of blocks
starts w. block #1
deliver-client N
delver (“seek=2”)
recv Block()
create consumer
for dc-2 @seek offset
stream of blocks
starts w. block #2
Peer Orderer Kafkaブローカ
Cut block #1
Cut block #2
Peer Orderer Kafkaブローカ
© Hitachi, Ltd. 2017. All rights reserved.
Peer1
Peer2
Peer N
Orderer
channels
4.3 Multi-Channel/Sub-ledger
❖ Multi-Channel と Sub-ledger により、データを分離し、機密性を確保
❖ Channelは、データ共有の範囲を定義するために生成
❖ 1つのChannelは、1つのledgerを保持
❖ Channelに紐付いたpeerのみChaincodeを実行し、ledgerにアクセス可能
❖ Ordererは、全てのチャネルの全てのトランザクションを受け取る
# Channel Channelに紐付くpeer Ledger
1 青 Peer1, Peer N 青
2 黒 Peer2, Peer N 黒
3 赤 Peer1, Peer2, Peer N 赤
[Figure Source] Multichannel (https://docs.google.com/document/d/1eRNxxQ0P8yp4Wh__Vi6ddaN_vhN2RQHP-IruHNUwyhc/edit?usp=sharing)
© Hitachi, Ltd. 2017. All rights reserved.
4.4 Chaincode (スマートコントラクト)
❖ Chaincode は、トランザクションを実行するスマートコントラクトプログラム
❖ Chaincode は、以下3種類のトランザクションをサポート
• Install : ChaincodeをPeerに配布
• Instantiate : ChaincodeをChannelに紐付けて初期化
• Invoke : Chaincodeのデータ更新・参照機能を実行
❖ 以下のChaincode API は、ユーザ独自のChaincodeを実装する際に利用
• GetArgs : トランザクションのメッセージから引数を取得
• PutState/GetState/DelState : Ledgerの読出/書込/削除
• InvokeChaincode : 他のChaincodeの呼び出し
• (詳細未定) : アクセス制御
❖ Chaincode開発言語
• Go
• Java
❖ Chaincodeユーティリティ機能
• Life-cycle management : Chaincodeのアップデート
• Naming : Chaincodeの名前を設定
© Hitachi, Ltd. 2017. All rights reserved.
4.5 Data Privacy
1. Permissioned network
• Fabric-ca が認証局(Certificate Authority; CA)として機能
o Peerの登録・承認
o Userの登録・承認
o Cert(証明書)の発行・更新・破棄
• MSP (Membership Service Provider) は、認証局が発行した証明書を使ってトランザクションメッセー
ジの署名・検証を行う
2. アクセス制御
• (a)プラットフォームと(b)アプリケーションの2レイヤでアクセス制御
a) Channel Access Control : Channel上のChaincode/Ledgerへのアクセスを制御
b) Invocation Access Control (*) : Chaincodeの関数へのアクセスを制御
• 権限のあるユーザ/Peerのみが上記リソースにアクセス可能
3. データ暗号化 (*)
• トランザクションのペイロードを暗号化
• Ledgerに記録するトランザクションデータを暗号化
(*) Not supported yet
© Hitachi, Ltd. 2017. All rights reserved.
4.6 SDK
❖ SDK は、開発者によるクライアントアプリケーションの実装をサポート
❖ 以下のライブラリが提供されている
• Membership Registration/Enrollment
• Chain Construction
• Request Transaction
❖ SDK は、以下の開発言語をサポート
• Node.js
• Python
• Java
• Go (新規提案あり)
© Hitachi, Ltd. 2017. All rights reserved.
5. アプリケーション開発
❖ アプリケーション実行にあたり以下が必要
❖ GUI (Web)
❖ Client (Node.js、Python、Java)
❖ Chaincode (Go、Java)
❖ 開発環境の構築方法
❖ (Option 1) Docker(Mac/Linux/Windows用) : DockerHubからイメージ取得
❖ (Option 2) Vagrant 開発環境 : ローカルな開発環境を構築
❖ アプリケーション開発支援ツール
❖ アプリケーションのテストツールを未提供(現時点)
❖ サンプルアプリケーションを提供
❖ Fabric Composer
© Hitachi, Ltd. 2017. All rights reserved.
6. ロードマップ
アジャイルで開発を推進しており、3末リリースに向け開発中
[Figure Source] High level data flows (https://jira.hyperledger.org/browse/FAB-37), Hyperledger Fabric DevUpdate12052016.pdf
Alpha Beta 1 Beta 2 Release 1.0
Continue tuning
Exit incubator
Performance
Security code hardening
Left-over items
Endorsement model
Multichain
SDK specification
Pluggable Identity (MPS)
Pluggable Consensus
Pluggable data-store
Access control
Upgradable chaincode
2016 Dec 2017 Jan Feb March予定
実績 3/16/2017 ?? ?? ??
© Hitachi, Ltd. 2017. All rights reserved.
7. まとめ
項目 v0.6 v1.0
分散合意形成
アルゴリズム
PBFT エンドースメント+
オーダリングに分離
スケーラビリティ 全ノード間での合意形成
ノードの動的追加が不可
スループット向上
ノードの動的追加が可能
認証局 メンバシップサービスが
全証明書を管理
単一障害点
認証局を分散配置
単一障害点を排除
❖ v0.6からv1.0に向けた主な機能アップデートは以下
© Hitachi, Ltd. 2017. All rights reserved.
出典
1) Overall architecture (https://github.com/hyperledger/fabric/blob/master/proposals/r1/Next-Consensus-Architecture-
Proposal.md)
2) High level data flows (https://jira.hyperledger.org/browse/FAB-37)
3) Ledger (https://jira.hyperledger.org/browse/FAB-758)
4) SDK specification
(https://docs.google.com/document/d/1R5RtIBMW9fZpli37E5Li5_Q9ve3BnQ4q3gWmGZj6Sv4/edit?usp=sharing)
5) Membership services (COP)
(https://docs.google.com/document/d/1TRYHcaT8yMn8MZlDtreqzkDcXx0WI50AV2JpAcvAM5w/edit?usp=sharing)
6) Multichannel (https://docs.google.com/document/d/1eRNxxQ0P8yp4Wh__Vi6ddaN_vhN2RQHP-
IruHNUwyhc/edit?usp=sharing)
7) Gossip based data Dissemination (https://docs.google.com/document/d/157AvKxVRqgeaCTSpN86ICa5x-
XihZ67bOrNMc5xLvEU/edit?usp=sharing)
8) Hyperledger Ordering Service (https://github.com/hyperledger/fabric/tree/master/orderer)
9) MSP & ACL
(https://docs.google.com/document/d/1Qg7ZEccOIsrShSHSNl4kBHOFvLYRhQ3903srJ6c_AZE/edit#heading=h.2rmho7iq
stbu)
10) Ordering with Kafka (https://docs.google.com/document/d/1vNMaM7XhOlu9tB_10dKnlrhy5d7b1u8lSY8a-
kVjCO4/edit?usp=sharing)
11) Hyperledger JIRA (https://jira.hyperledger.org/secure/Dashboard.jspa)
© Hitachi, Ltd. 2017. All rights reserved.

More Related Content

What's hot

TLS 1.3 と 0-RTT のこわ〜い話
TLS 1.3 と 0-RTT のこわ〜い話TLS 1.3 と 0-RTT のこわ〜い話
TLS 1.3 と 0-RTT のこわ〜い話
Kazuho Oku
 
Keycloakの動向
Keycloakの動向Keycloakの動向
Keycloakの動向
Yuichi Nakamura
 
Hyperledger Fabric 概説
Hyperledger Fabric 概説Hyperledger Fabric 概説
Hyperledger Fabric 概説
Hyperleger Tokyo Meetup
 
SSIとDIDで何を解決したいのか?(β版)
SSIとDIDで何を解決したいのか?(β版)SSIとDIDで何を解決したいのか?(β版)
SSIとDIDで何を解決したいのか?(β版)
Naohiro Fujie
 
MicrosoftのDID/VC実装概要
MicrosoftのDID/VC実装概要MicrosoftのDID/VC実装概要
MicrosoftのDID/VC実装概要
Naohiro Fujie
 
IDA,VC,DID関連仕様 最新情報 - OpenID BizDay #15
IDA,VC,DID関連仕様 最新情報 - OpenID BizDay #15IDA,VC,DID関連仕様 最新情報 - OpenID BizDay #15
IDA,VC,DID関連仕様 最新情報 - OpenID BizDay #15
OpenID Foundation Japan
 
Hyperledger Fabric Private Chaincodeについて
Hyperledger Fabric Private ChaincodeについてHyperledger Fabric Private Chaincodeについて
Hyperledger Fabric Private Chaincodeについて
Hyperleger Tokyo Meetup
 
エンタープライズブロックチェーン基盤のひとつとしてのHyperledger Fabricの強みと課題
エンタープライズブロックチェーン基盤のひとつとしてのHyperledger Fabricの強みと課題エンタープライズブロックチェーン基盤のひとつとしてのHyperledger Fabricの強みと課題
エンタープライズブロックチェーン基盤のひとつとしてのHyperledger Fabricの強みと課題
Hyperleger Tokyo Meetup
 
ブロックチェーンを用いた自己主権型デジタルID管理
ブロックチェーンを用いた自己主権型デジタルID管理ブロックチェーンを用いた自己主権型デジタルID管理
ブロックチェーンを用いた自己主権型デジタルID管理
Hyperleger Tokyo Meetup
 
なかったらINSERTしたいし、あるならロック取りたいやん?
なかったらINSERTしたいし、あるならロック取りたいやん?なかったらINSERTしたいし、あるならロック取りたいやん?
なかったらINSERTしたいし、あるならロック取りたいやん?
ichirin2501
 
PostgreSQL 15の新機能を徹底解説
PostgreSQL 15の新機能を徹底解説PostgreSQL 15の新機能を徹底解説
PostgreSQL 15の新機能を徹底解説
Masahiko Sawada
 
ストリーム処理におけるApache Avroの活用について(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)
ストリーム処理におけるApache Avroの活用について(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)ストリーム処理におけるApache Avroの活用について(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)
ストリーム処理におけるApache Avroの活用について(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)
NTT DATA Technology & Innovation
 
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
Yahoo!デベロッパーネットワーク
 
NGSI によるデータ・モデリング - FIWARE WednesdayWebinars
NGSI によるデータ・モデリング - FIWARE WednesdayWebinarsNGSI によるデータ・モデリング - FIWARE WednesdayWebinars
NGSI によるデータ・モデリング - FIWARE WednesdayWebinars
fisuda
 
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くしたNginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
toshi_pp
 
認証の課題とID連携の実装 〜ハンズオン〜
認証の課題とID連携の実装 〜ハンズオン〜認証の課題とID連携の実装 〜ハンズオン〜
認証の課題とID連携の実装 〜ハンズオン〜
Masaru Kurahayashi
 
gRPC と nginx による HTTP/2 サービスメッシュ構築
gRPC と nginx による HTTP/2 サービスメッシュ構築gRPC と nginx による HTTP/2 サービスメッシュ構築
gRPC と nginx による HTTP/2 サービスメッシュ構築
Kazuki Ogiwara
 
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
NTT DATA Technology & Innovation
 
Twitterのsnowflakeについて
TwitterのsnowflakeについてTwitterのsnowflakeについて
Twitterのsnowflakeについてmoai kids
 
実装して理解するLINE LoginとOpenID Connect入門
実装して理解するLINE LoginとOpenID Connect入門実装して理解するLINE LoginとOpenID Connect入門
実装して理解するLINE LoginとOpenID Connect入門
Naohiro Fujie
 

What's hot (20)

TLS 1.3 と 0-RTT のこわ〜い話
TLS 1.3 と 0-RTT のこわ〜い話TLS 1.3 と 0-RTT のこわ〜い話
TLS 1.3 と 0-RTT のこわ〜い話
 
Keycloakの動向
Keycloakの動向Keycloakの動向
Keycloakの動向
 
Hyperledger Fabric 概説
Hyperledger Fabric 概説Hyperledger Fabric 概説
Hyperledger Fabric 概説
 
SSIとDIDで何を解決したいのか?(β版)
SSIとDIDで何を解決したいのか?(β版)SSIとDIDで何を解決したいのか?(β版)
SSIとDIDで何を解決したいのか?(β版)
 
MicrosoftのDID/VC実装概要
MicrosoftのDID/VC実装概要MicrosoftのDID/VC実装概要
MicrosoftのDID/VC実装概要
 
IDA,VC,DID関連仕様 最新情報 - OpenID BizDay #15
IDA,VC,DID関連仕様 最新情報 - OpenID BizDay #15IDA,VC,DID関連仕様 最新情報 - OpenID BizDay #15
IDA,VC,DID関連仕様 最新情報 - OpenID BizDay #15
 
Hyperledger Fabric Private Chaincodeについて
Hyperledger Fabric Private ChaincodeについてHyperledger Fabric Private Chaincodeについて
Hyperledger Fabric Private Chaincodeについて
 
エンタープライズブロックチェーン基盤のひとつとしてのHyperledger Fabricの強みと課題
エンタープライズブロックチェーン基盤のひとつとしてのHyperledger Fabricの強みと課題エンタープライズブロックチェーン基盤のひとつとしてのHyperledger Fabricの強みと課題
エンタープライズブロックチェーン基盤のひとつとしてのHyperledger Fabricの強みと課題
 
ブロックチェーンを用いた自己主権型デジタルID管理
ブロックチェーンを用いた自己主権型デジタルID管理ブロックチェーンを用いた自己主権型デジタルID管理
ブロックチェーンを用いた自己主権型デジタルID管理
 
なかったらINSERTしたいし、あるならロック取りたいやん?
なかったらINSERTしたいし、あるならロック取りたいやん?なかったらINSERTしたいし、あるならロック取りたいやん?
なかったらINSERTしたいし、あるならロック取りたいやん?
 
PostgreSQL 15の新機能を徹底解説
PostgreSQL 15の新機能を徹底解説PostgreSQL 15の新機能を徹底解説
PostgreSQL 15の新機能を徹底解説
 
ストリーム処理におけるApache Avroの活用について(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)
ストリーム処理におけるApache Avroの活用について(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)ストリーム処理におけるApache Avroの活用について(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)
ストリーム処理におけるApache Avroの活用について(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)
 
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
 
NGSI によるデータ・モデリング - FIWARE WednesdayWebinars
NGSI によるデータ・モデリング - FIWARE WednesdayWebinarsNGSI によるデータ・モデリング - FIWARE WednesdayWebinars
NGSI によるデータ・モデリング - FIWARE WednesdayWebinars
 
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くしたNginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
 
認証の課題とID連携の実装 〜ハンズオン〜
認証の課題とID連携の実装 〜ハンズオン〜認証の課題とID連携の実装 〜ハンズオン〜
認証の課題とID連携の実装 〜ハンズオン〜
 
gRPC と nginx による HTTP/2 サービスメッシュ構築
gRPC と nginx による HTTP/2 サービスメッシュ構築gRPC と nginx による HTTP/2 サービスメッシュ構築
gRPC と nginx による HTTP/2 サービスメッシュ構築
 
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
 
Twitterのsnowflakeについて
TwitterのsnowflakeについてTwitterのsnowflakeについて
Twitterのsnowflakeについて
 
実装して理解するLINE LoginとOpenID Connect入門
実装して理解するLINE LoginとOpenID Connect入門実装して理解するLINE LoginとOpenID Connect入門
実装して理解するLINE LoginとOpenID Connect入門
 

Viewers also liked

ブロックチェーン実証実験から得られた知見
ブロックチェーン実証実験から得られた知見ブロックチェーン実証実験から得られた知見
ブロックチェーン実証実験から得られた知見
Hyperleger Tokyo Meetup
 
Hyperledger Projectの概要
Hyperledger Projectの概要Hyperledger Projectの概要
Hyperledger Projectの概要
Hyperleger Tokyo Meetup
 
Introduction to Fabric Composer
Introduction to Fabric ComposerIntroduction to Fabric Composer
Introduction to Fabric Composer
Hyperleger Tokyo Meetup
 
Ethereumをさわって実感するブロックチェーンハンズオン(新版はここ https://www.slideshare.net/mogiken1/et...
Ethereumをさわって実感するブロックチェーンハンズオン(新版はここ https://www.slideshare.net/mogiken1/et...Ethereumをさわって実感するブロックチェーンハンズオン(新版はここ https://www.slideshare.net/mogiken1/et...
Ethereumをさわって実感するブロックチェーンハンズオン(新版はここ https://www.slideshare.net/mogiken1/et...
健一 茂木
 
Architecture of the Hyperledger Blockchain Fabric - Christian Cachin - IBM Re...
Architecture of the Hyperledger Blockchain Fabric - Christian Cachin - IBM Re...Architecture of the Hyperledger Blockchain Fabric - Christian Cachin - IBM Re...
Architecture of the Hyperledger Blockchain Fabric - Christian Cachin - IBM Re...
Romeo Kienzler
 
EXE #6:Lightning Network入門
EXE #6:Lightning Network入門EXE #6:Lightning Network入門
EXE #6:Lightning Network入門
blockchainexe
 
EXE #6:Hyperledger Fabric活用によるデータ流通ネットワーク
EXE #6:Hyperledger Fabric活用によるデータ流通ネットワークEXE #6:Hyperledger Fabric活用によるデータ流通ネットワーク
EXE #6:Hyperledger Fabric活用によるデータ流通ネットワーク
blockchainexe
 
Blockchain Explored: A technical deep-dive
Blockchain Explored: A technical deep-diveBlockchain Explored: A technical deep-dive
Blockchain Explored: A technical deep-dive
Binh Nguyen
 
5分でわかるブロックチェーンの基本的な仕組み
5分でわかるブロックチェーンの基本的な仕組み5分でわかるブロックチェーンの基本的な仕組み
5分でわかるブロックチェーンの基本的な仕組み
Ryo Shimamura
 

Viewers also liked (9)

ブロックチェーン実証実験から得られた知見
ブロックチェーン実証実験から得られた知見ブロックチェーン実証実験から得られた知見
ブロックチェーン実証実験から得られた知見
 
Hyperledger Projectの概要
Hyperledger Projectの概要Hyperledger Projectの概要
Hyperledger Projectの概要
 
Introduction to Fabric Composer
Introduction to Fabric ComposerIntroduction to Fabric Composer
Introduction to Fabric Composer
 
Ethereumをさわって実感するブロックチェーンハンズオン(新版はここ https://www.slideshare.net/mogiken1/et...
Ethereumをさわって実感するブロックチェーンハンズオン(新版はここ https://www.slideshare.net/mogiken1/et...Ethereumをさわって実感するブロックチェーンハンズオン(新版はここ https://www.slideshare.net/mogiken1/et...
Ethereumをさわって実感するブロックチェーンハンズオン(新版はここ https://www.slideshare.net/mogiken1/et...
 
Architecture of the Hyperledger Blockchain Fabric - Christian Cachin - IBM Re...
Architecture of the Hyperledger Blockchain Fabric - Christian Cachin - IBM Re...Architecture of the Hyperledger Blockchain Fabric - Christian Cachin - IBM Re...
Architecture of the Hyperledger Blockchain Fabric - Christian Cachin - IBM Re...
 
EXE #6:Lightning Network入門
EXE #6:Lightning Network入門EXE #6:Lightning Network入門
EXE #6:Lightning Network入門
 
EXE #6:Hyperledger Fabric活用によるデータ流通ネットワーク
EXE #6:Hyperledger Fabric活用によるデータ流通ネットワークEXE #6:Hyperledger Fabric活用によるデータ流通ネットワーク
EXE #6:Hyperledger Fabric活用によるデータ流通ネットワーク
 
Blockchain Explored: A technical deep-dive
Blockchain Explored: A technical deep-diveBlockchain Explored: A technical deep-dive
Blockchain Explored: A technical deep-dive
 
5分でわかるブロックチェーンの基本的な仕組み
5分でわかるブロックチェーンの基本的な仕組み5分でわかるブロックチェーンの基本的な仕組み
5分でわかるブロックチェーンの基本的な仕組み
 

Similar to Hyperledger Fabric 1.0 概要

エンタープライズブロックチェーン構築の基礎
エンタープライズブロックチェーン構築の基礎エンタープライズブロックチェーン構築の基礎
エンタープライズブロックチェーン構築の基礎
Hyperleger Tokyo Meetup
 
認証/認可が実現する安全で高速分析可能な分析処理基盤
認証/認可が実現する安全で高速分析可能な分析処理基盤認証/認可が実現する安全で高速分析可能な分析処理基盤
認証/認可が実現する安全で高速分析可能な分析処理基盤
Masahiro Kiura
 
20181120 HowtoFlow
20181120 HowtoFlow20181120 HowtoFlow
20181120 HowtoFlow
Tomoyuki Obi
 
NGINXでの認可について考える
NGINXでの認可について考えるNGINXでの認可について考える
NGINXでの認可について考える
Hitachi, Ltd. OSS Solution Center.
 
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
Shinichiro Isago
 
[Japan Tech summit 2017] DEP 005
[Japan Tech summit 2017] DEP 005[Japan Tech summit 2017] DEP 005
[Japan Tech summit 2017] DEP 005
Microsoft Tech Summit 2017
 
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割
Toru Yamaguchi
 
【ウェブセミナー】マネージドな 100% OSS アナリティクス プラットフォーム HDInsight の最新事情
【ウェブセミナー】マネージドな 100% OSS アナリティクス プラットフォーム HDInsight の最新事情【ウェブセミナー】マネージドな 100% OSS アナリティクス プラットフォーム HDInsight の最新事情
【ウェブセミナー】マネージドな 100% OSS アナリティクス プラットフォーム HDInsight の最新事情
Hideo Takagi
 
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC EnterpriseYusukeKuramata
 
Percona ServerをMySQL 5.6と5.7用に作るエンジニアリング(そしてMongoDBのヒント)
Percona ServerをMySQL 5.6と5.7用に作るエンジニアリング(そしてMongoDBのヒント)Percona ServerをMySQL 5.6と5.7用に作るエンジニアリング(そしてMongoDBのヒント)
Percona ServerをMySQL 5.6と5.7用に作るエンジニアリング(そしてMongoDBのヒント)
Colin Charles
 
ロボット管理プラットフォーム「 RoboticBase 」の紹介
ロボット管理プラットフォーム「 RoboticBase 」の紹介ロボット管理プラットフォーム「 RoboticBase 」の紹介
ロボット管理プラットフォーム「 RoboticBase 」の紹介
Kazuki Urabe
 
20120822_dstn技術交流会_dstnのご紹介と最新技術情報
20120822_dstn技術交流会_dstnのご紹介と最新技術情報20120822_dstn技術交流会_dstnのご紹介と最新技術情報
20120822_dstn技術交流会_dstnのご紹介と最新技術情報dstn
 
DeNA データプラットフォームにおける 自由と統制のバランス【DeNA TechCon 2020 ライブ配信】
DeNA データプラットフォームにおける 自由と統制のバランス【DeNA TechCon 2020 ライブ配信】DeNA データプラットフォームにおける 自由と統制のバランス【DeNA TechCon 2020 ライブ配信】
DeNA データプラットフォームにおける 自由と統制のバランス【DeNA TechCon 2020 ライブ配信】
DeNA
 
Azure Container Services and Microservices design pattern
Azure Container Services and Microservices design patternAzure Container Services and Microservices design pattern
Azure Container Services and Microservices design pattern
Yoshio Terada
 
Orb dlt technical_overview(特許情報なし)
Orb dlt technical_overview(特許情報なし)Orb dlt technical_overview(特許情報なし)
Orb dlt technical_overview(特許情報なし)
Wataru Fukatsu
 
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...
NTT DATA Technology & Innovation
 
Azure IaaS 解説
Azure IaaS 解説Azure IaaS 解説
Azure IaaS 解説
wintechq
 
FIWARE の ID 管理、アクセス制御、API 管理
FIWARE の ID 管理、アクセス制御、API 管理FIWARE の ID 管理、アクセス制御、API 管理
FIWARE の ID 管理、アクセス制御、API 管理
fisuda
 
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
Insight Technology, Inc.
 
Autonomous を支える技術、Oracle Database 18c デモンストレーション
Autonomous を支える技術、Oracle Database 18c デモンストレーションAutonomous を支える技術、Oracle Database 18c デモンストレーション
Autonomous を支える技術、Oracle Database 18c デモンストレーション
オラクルエンジニア通信
 

Similar to Hyperledger Fabric 1.0 概要 (20)

エンタープライズブロックチェーン構築の基礎
エンタープライズブロックチェーン構築の基礎エンタープライズブロックチェーン構築の基礎
エンタープライズブロックチェーン構築の基礎
 
認証/認可が実現する安全で高速分析可能な分析処理基盤
認証/認可が実現する安全で高速分析可能な分析処理基盤認証/認可が実現する安全で高速分析可能な分析処理基盤
認証/認可が実現する安全で高速分析可能な分析処理基盤
 
20181120 HowtoFlow
20181120 HowtoFlow20181120 HowtoFlow
20181120 HowtoFlow
 
NGINXでの認可について考える
NGINXでの認可について考えるNGINXでの認可について考える
NGINXでの認可について考える
 
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
 
[Japan Tech summit 2017] DEP 005
[Japan Tech summit 2017] DEP 005[Japan Tech summit 2017] DEP 005
[Japan Tech summit 2017] DEP 005
 
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割
 
【ウェブセミナー】マネージドな 100% OSS アナリティクス プラットフォーム HDInsight の最新事情
【ウェブセミナー】マネージドな 100% OSS アナリティクス プラットフォーム HDInsight の最新事情【ウェブセミナー】マネージドな 100% OSS アナリティクス プラットフォーム HDInsight の最新事情
【ウェブセミナー】マネージドな 100% OSS アナリティクス プラットフォーム HDInsight の最新事情
 
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise
 
Percona ServerをMySQL 5.6と5.7用に作るエンジニアリング(そしてMongoDBのヒント)
Percona ServerをMySQL 5.6と5.7用に作るエンジニアリング(そしてMongoDBのヒント)Percona ServerをMySQL 5.6と5.7用に作るエンジニアリング(そしてMongoDBのヒント)
Percona ServerをMySQL 5.6と5.7用に作るエンジニアリング(そしてMongoDBのヒント)
 
ロボット管理プラットフォーム「 RoboticBase 」の紹介
ロボット管理プラットフォーム「 RoboticBase 」の紹介ロボット管理プラットフォーム「 RoboticBase 」の紹介
ロボット管理プラットフォーム「 RoboticBase 」の紹介
 
20120822_dstn技術交流会_dstnのご紹介と最新技術情報
20120822_dstn技術交流会_dstnのご紹介と最新技術情報20120822_dstn技術交流会_dstnのご紹介と最新技術情報
20120822_dstn技術交流会_dstnのご紹介と最新技術情報
 
DeNA データプラットフォームにおける 自由と統制のバランス【DeNA TechCon 2020 ライブ配信】
DeNA データプラットフォームにおける 自由と統制のバランス【DeNA TechCon 2020 ライブ配信】DeNA データプラットフォームにおける 自由と統制のバランス【DeNA TechCon 2020 ライブ配信】
DeNA データプラットフォームにおける 自由と統制のバランス【DeNA TechCon 2020 ライブ配信】
 
Azure Container Services and Microservices design pattern
Azure Container Services and Microservices design patternAzure Container Services and Microservices design pattern
Azure Container Services and Microservices design pattern
 
Orb dlt technical_overview(特許情報なし)
Orb dlt technical_overview(特許情報なし)Orb dlt technical_overview(特許情報なし)
Orb dlt technical_overview(特許情報なし)
 
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...
 
Azure IaaS 解説
Azure IaaS 解説Azure IaaS 解説
Azure IaaS 解説
 
FIWARE の ID 管理、アクセス制御、API 管理
FIWARE の ID 管理、アクセス制御、API 管理FIWARE の ID 管理、アクセス制御、API 管理
FIWARE の ID 管理、アクセス制御、API 管理
 
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
 
Autonomous を支える技術、Oracle Database 18c デモンストレーション
Autonomous を支える技術、Oracle Database 18c デモンストレーションAutonomous を支える技術、Oracle Database 18c デモンストレーション
Autonomous を支える技術、Oracle Database 18c デモンストレーション
 

More from Hyperleger Tokyo Meetup

Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
Hyperleger Tokyo Meetup
 
Hyperledger Fabricコミュニティ活動体験& Hyperledger Fabric最新状況ご紹介
Hyperledger Fabricコミュニティ活動体験& Hyperledger Fabric最新状況ご紹介Hyperledger Fabricコミュニティ活動体験& Hyperledger Fabric最新状況ご紹介
Hyperledger Fabricコミュニティ活動体験& Hyperledger Fabric最新状況ご紹介
Hyperleger Tokyo Meetup
 
Hyperledger Irohaを活用した海外におけるCBDCとクロスボーダー送金
Hyperledger Irohaを活用した海外におけるCBDCとクロスボーダー送金Hyperledger Irohaを活用した海外におけるCBDCとクロスボーダー送金
Hyperledger Irohaを活用した海外におけるCBDCとクロスボーダー送金
Hyperleger Tokyo Meetup
 
Hyperledger FireFly - HYPERLEDGER Workshop, WebX
Hyperledger FireFly - HYPERLEDGER Workshop, WebXHyperledger FireFly - HYPERLEDGER Workshop, WebX
Hyperledger FireFly - HYPERLEDGER Workshop, WebX
Hyperleger Tokyo Meetup
 
Hyperledger Irohaを活用した海外におけるCBDCとクロスボーダー送金
Hyperledger Irohaを活用した海外におけるCBDCとクロスボーダー送金Hyperledger Irohaを活用した海外におけるCBDCとクロスボーダー送金
Hyperledger Irohaを活用した海外におけるCBDCとクロスボーダー送金
Hyperleger Tokyo Meetup
 
異種ブロックチェーン統合ツールHyperledger Cactiご紹介
異種ブロックチェーン統合ツールHyperledger Cactiご紹介異種ブロックチェーン統合ツールHyperledger Cactiご紹介
異種ブロックチェーン統合ツールHyperledger Cactiご紹介
Hyperleger Tokyo Meetup
 
ファイアフライ「蛍」FireFly to Public and Private Chains
ファイアフライ「蛍」FireFly to Public and Private Chainsファイアフライ「蛍」FireFly to Public and Private Chains
ファイアフライ「蛍」FireFly to Public and Private Chains
Hyperleger Tokyo Meetup
 
Hyperledger Besuの動向
Hyperledger Besuの動向Hyperledger Besuの動向
Hyperledger Besuの動向
Hyperleger Tokyo Meetup
 
Hyperledger Iroha
Hyperledger IrohaHyperledger Iroha
Hyperledger Iroha
Hyperleger Tokyo Meetup
 
Hyperledger Aries 101
Hyperledger Aries 101Hyperledger Aries 101
Hyperledger Aries 101
Hyperleger Tokyo Meetup
 
Introduction; Blockchain 101
Introduction; Blockchain 101Introduction; Blockchain 101
Introduction; Blockchain 101
Hyperleger Tokyo Meetup
 
Trusted Data Ecosystems(信頼できるデータエコシステム):アイデンティティに価値を見出す
Trusted Data Ecosystems(信頼できるデータエコシステム):アイデンティティに価値を見出すTrusted Data Ecosystems(信頼できるデータエコシステム):アイデンティティに価値を見出す
Trusted Data Ecosystems(信頼できるデータエコシステム):アイデンティティに価値を見出す
Hyperleger Tokyo Meetup
 
ブロックチェーン間のインターオペラビリティ概論
ブロックチェーン間のインターオペラビリティ概論ブロックチェーン間のインターオペラビリティ概論
ブロックチェーン間のインターオペラビリティ概論
Hyperleger Tokyo Meetup
 
ブロックチェーン統合ツールCactusとトークンエコノミー実現への期待
ブロックチェーン統合ツールCactusとトークンエコノミー実現への期待ブロックチェーン統合ツールCactusとトークンエコノミー実現への期待
ブロックチェーン統合ツールCactusとトークンエコノミー実現への期待
Hyperleger Tokyo Meetup
 
Hyperledger Fabric活用事例:貿易プラットフォームTradeWaltz
Hyperledger Fabric活用事例:貿易プラットフォームTradeWaltzHyperledger Fabric活用事例:貿易プラットフォームTradeWaltz
Hyperledger Fabric活用事例:貿易プラットフォームTradeWaltz
Hyperleger Tokyo Meetup
 
パネルディスカッション : エンタープライズブロックチェーンの活用例 オラクル資料
パネルディスカッション : エンタープライズブロックチェーンの活用例 オラクル資料パネルディスカッション : エンタープライズブロックチェーンの活用例 オラクル資料
パネルディスカッション : エンタープライズブロックチェーンの活用例 オラクル資料
Hyperleger Tokyo Meetup
 
ソラミツのご紹介 〜Hyperledger Irohaを活用した導入事例〜
ソラミツのご紹介 〜Hyperledger Irohaを活用した導入事例〜ソラミツのご紹介 〜Hyperledger Irohaを活用した導入事例〜
ソラミツのご紹介 〜Hyperledger Irohaを活用した導入事例〜
Hyperleger Tokyo Meetup
 
いろはを活用したデジタル地域通貨の運用開始
いろはを活用したデジタル地域通貨の運用開始いろはを活用したデジタル地域通貨の運用開始
いろはを活用したデジタル地域通貨の運用開始
Hyperleger Tokyo Meetup
 
パネルディスカッション : エンタープライズブロックチェーンの活用例
パネルディスカッション : エンタープライズブロックチェーンの活用例パネルディスカッション : エンタープライズブロックチェーンの活用例
パネルディスカッション : エンタープライズブロックチェーンの活用例
Hyperleger Tokyo Meetup
 
Hyperledger Cactus V0.4 リリースの概要と今後の開発方針
Hyperledger Cactus V0.4 リリースの概要と今後の開発方針Hyperledger Cactus V0.4 リリースの概要と今後の開発方針
Hyperledger Cactus V0.4 リリースの概要と今後の開発方針
Hyperleger Tokyo Meetup
 

More from Hyperleger Tokyo Meetup (20)

Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Hyperledger Fabricコミュニティ活動体験& Hyperledger Fabric最新状況ご紹介
Hyperledger Fabricコミュニティ活動体験& Hyperledger Fabric最新状況ご紹介Hyperledger Fabricコミュニティ活動体験& Hyperledger Fabric最新状況ご紹介
Hyperledger Fabricコミュニティ活動体験& Hyperledger Fabric最新状況ご紹介
 
Hyperledger Irohaを活用した海外におけるCBDCとクロスボーダー送金
Hyperledger Irohaを活用した海外におけるCBDCとクロスボーダー送金Hyperledger Irohaを活用した海外におけるCBDCとクロスボーダー送金
Hyperledger Irohaを活用した海外におけるCBDCとクロスボーダー送金
 
Hyperledger FireFly - HYPERLEDGER Workshop, WebX
Hyperledger FireFly - HYPERLEDGER Workshop, WebXHyperledger FireFly - HYPERLEDGER Workshop, WebX
Hyperledger FireFly - HYPERLEDGER Workshop, WebX
 
Hyperledger Irohaを活用した海外におけるCBDCとクロスボーダー送金
Hyperledger Irohaを活用した海外におけるCBDCとクロスボーダー送金Hyperledger Irohaを活用した海外におけるCBDCとクロスボーダー送金
Hyperledger Irohaを活用した海外におけるCBDCとクロスボーダー送金
 
異種ブロックチェーン統合ツールHyperledger Cactiご紹介
異種ブロックチェーン統合ツールHyperledger Cactiご紹介異種ブロックチェーン統合ツールHyperledger Cactiご紹介
異種ブロックチェーン統合ツールHyperledger Cactiご紹介
 
ファイアフライ「蛍」FireFly to Public and Private Chains
ファイアフライ「蛍」FireFly to Public and Private Chainsファイアフライ「蛍」FireFly to Public and Private Chains
ファイアフライ「蛍」FireFly to Public and Private Chains
 
Hyperledger Besuの動向
Hyperledger Besuの動向Hyperledger Besuの動向
Hyperledger Besuの動向
 
Hyperledger Iroha
Hyperledger IrohaHyperledger Iroha
Hyperledger Iroha
 
Hyperledger Aries 101
Hyperledger Aries 101Hyperledger Aries 101
Hyperledger Aries 101
 
Introduction; Blockchain 101
Introduction; Blockchain 101Introduction; Blockchain 101
Introduction; Blockchain 101
 
Trusted Data Ecosystems(信頼できるデータエコシステム):アイデンティティに価値を見出す
Trusted Data Ecosystems(信頼できるデータエコシステム):アイデンティティに価値を見出すTrusted Data Ecosystems(信頼できるデータエコシステム):アイデンティティに価値を見出す
Trusted Data Ecosystems(信頼できるデータエコシステム):アイデンティティに価値を見出す
 
ブロックチェーン間のインターオペラビリティ概論
ブロックチェーン間のインターオペラビリティ概論ブロックチェーン間のインターオペラビリティ概論
ブロックチェーン間のインターオペラビリティ概論
 
ブロックチェーン統合ツールCactusとトークンエコノミー実現への期待
ブロックチェーン統合ツールCactusとトークンエコノミー実現への期待ブロックチェーン統合ツールCactusとトークンエコノミー実現への期待
ブロックチェーン統合ツールCactusとトークンエコノミー実現への期待
 
Hyperledger Fabric活用事例:貿易プラットフォームTradeWaltz
Hyperledger Fabric活用事例:貿易プラットフォームTradeWaltzHyperledger Fabric活用事例:貿易プラットフォームTradeWaltz
Hyperledger Fabric活用事例:貿易プラットフォームTradeWaltz
 
パネルディスカッション : エンタープライズブロックチェーンの活用例 オラクル資料
パネルディスカッション : エンタープライズブロックチェーンの活用例 オラクル資料パネルディスカッション : エンタープライズブロックチェーンの活用例 オラクル資料
パネルディスカッション : エンタープライズブロックチェーンの活用例 オラクル資料
 
ソラミツのご紹介 〜Hyperledger Irohaを活用した導入事例〜
ソラミツのご紹介 〜Hyperledger Irohaを活用した導入事例〜ソラミツのご紹介 〜Hyperledger Irohaを活用した導入事例〜
ソラミツのご紹介 〜Hyperledger Irohaを活用した導入事例〜
 
いろはを活用したデジタル地域通貨の運用開始
いろはを活用したデジタル地域通貨の運用開始いろはを活用したデジタル地域通貨の運用開始
いろはを活用したデジタル地域通貨の運用開始
 
パネルディスカッション : エンタープライズブロックチェーンの活用例
パネルディスカッション : エンタープライズブロックチェーンの活用例パネルディスカッション : エンタープライズブロックチェーンの活用例
パネルディスカッション : エンタープライズブロックチェーンの活用例
 
Hyperledger Cactus V0.4 リリースの概要と今後の開発方針
Hyperledger Cactus V0.4 リリースの概要と今後の開発方針Hyperledger Cactus V0.4 リリースの概要と今後の開発方針
Hyperledger Cactus V0.4 リリースの概要と今後の開発方針
 

Recently uploaded

論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
atsushi061452
 
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
harmonylab
 
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
yassun7010
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
Fukuoka Institute of Technology
 
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
Sony - Neural Network Libraries
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance
 
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
atsushi061452
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
Matsushita Laboratory
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
iPride Co., Ltd.
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
NTT DATA Technology & Innovation
 

Recently uploaded (15)

論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
 
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
 
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
 
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
 
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
 

Hyperledger Fabric 1.0 概要

  • 1. © Hitachi, Ltd. 2017. All rights reserved. 日立製作所 研究開発グループ システムイノベーションセンタ 山田 仁志夫 Global Center for Social Innovation North America, R&D Division, Hitachi America, Ltd. 大島 訓 Hyperledger Fabric1.0 概要 2017/3/16
  • 2. © Hitachi, Ltd. 2017. All rights reserved. 目次 1. Fabric1.0 設計コンセプト 2. システムアーキテクチャ 3. トランザクションの流れ 4. 各種機能 4.1 Ledger 4.2 Orderer 4.3 Multi-Channel と Sub-ledger 4.4 Chaincode (スマートコントラクト) 4.5 Data Privacy 4.6 SDK 5. アプリケーション開発 6. ロードマップ 7. まとめ Fabric1.0 は、現在開発中であり、設計や実装が日々変更されています。 本資料は、最新でない情報を含む可能性があります。
  • 3. © Hitachi, Ltd. 2017. All rights reserved. 0.Hyperledger Fabric0.6まで(1) ❖ Hyperledger プロジェクトは,2016年2月から活動開始 ❖ ブロックチェーン基盤 ❖ Active : Fabric(IBM) ❖ Incubation : Iroha(Soramitsu),Sawtooth Lake(Intel)、CORDA(R3予定) ❖ Fabric v0.6アーキテクチャ API, SDK, CLI サービス群 メンバーシップ メンバーシップ サービス BCサービス BC トランザクション チェーンコード チェーンコード サービス 登録 ID管理 監査 イベントストリーム コンセンサス マネージャ 分散台帳 P2P プロトコル 台帳 ストレージ セキュア コンテナ セキュア レジストリ
  • 4. © Hitachi, Ltd. 2017. All rights reserved. 0.Hyperledger Fabric0.6まで(2) クライアント 検証ノード#0 (プライマリー) 検証ノード#1 (バックアップ) 検証ノード#2 (バックアップ) 検証ノード#3 (バックアップ) リクエスト 前準備 準備 コミット リプライ シーケンス番号 割当て • PBFT:Castro等に提案された分散合意形成アルゴリズム • 検証ノードの総数n台に対して、(n-1)/3台までのノードが故障/悪意を持ったノードであっても 正常に合意形成可能 (最小構成4台) • 3フェーズコミット(前準備、準備、コミット) • 対PoW(Proof of Work): 大量の計算処理が不要、取引が確定するといった利点あり
  • 5. © Hitachi, Ltd. 2017. All rights reserved. 1. Fabric1.0 設計コンセプト ❖ Hyperledger fabric v1.0 は、エンタプライズ領域への適用に向けた以下の3つの課題を 満たすべく設計・開発を推進 V0.6の課題 V1.0での対応 プライバシ プライバシ スケーラビリティ スケーラビリティ 全てのノードが、 全てのトランザクションの Chaincodeロジックを閲覧可能 Chaincodeを逐次実行しているため、 ボトルネックが発生 特定ノード間のみで Chaincodeを共有 1) ブロックチェーンのノードの役割を分割 Peer : Chaincode実行元帳を管理 Orderer: トランザクションの順序を整列 2) 複数のピア群で、トランザクションを並列して実行 開発容易性 開発容易性 Client Application側で、接続する全ての Peerの情報を管理する負荷あり Client ApplicationはSDK経由でPeerと通信 (REST APIは廃止)
  • 6. © Hitachi, Ltd. 2017. All rights reserved. 2. システムアーキテクチャ コンポーネント 役割 SDK(データアクセスライブラリ) トランザクションを要求 Membership (fabric-ca) Peerのエンロール(登録・承認) ユーザのエンロール(登録・承認) Peer (Endorser) トランザクションをシミュレート実行する トランザクションを検証、元帳を管理 Chaincode トランザクションを実行するスマートコントラクトプログラム Ledger データを格納(Blockchain とState) Orderer トランザクションの順序を整列 [Figure Source] High level data flows (https://jira.hyperledger.org/browse/FAB-37), FabricNext-DevUpdate.pdf Peer Peer PeerApplication Orderer Membership (fabric-ca) Ledger Chaincode Register Enroll Install Instantiate Invoke Query User Broadcast DeliverSDK
  • 7. © Hitachi, Ltd. 2017. All rights reserved. 3. Transaction Flow (Endorser-Orderer Model) ❖ 複数のコンポーネントが連携し合い、トランザクションを処理 (1) Application(SDK) は、1つ以上のPeerに、トランザクションの処理要求を送付 (2) 各Peer は、Chaincodeをシミュレート, 実行結果に署名 (エンドース) 後、Application へ返信 (3) Application(SDK) は、複数のPeerから受け取ったエンドースメントを集約し、Orderer へ送付 (4) Orderer は、トランザクション群内でのトランザクションを整列し、各Peer にトランザクション群を配信 (5) 各Peer は、トランザクション群を検証し、ブロックを生成してLedgerにコミット (1) (2) (3) (4) (5) 処理要求生成 処理要求送付 トランザクションのシミュレーション・ 実行結果(Read/Write-set)を収集 実行結果のエンドース レスポンス送付 トランザクションを送付 (レスポンス,エンドースメント) トランザクション群を送付 トランザクションのエンドースメントを検証 ブロック生成・コミット Application Peer Orderer トランザクション生成 トランザクションの順序を整列 MVCC (Multi Version Concurrency Check)
  • 8. © Hitachi, Ltd. 2017. All rights reserved. ❖ Ledger は、2種類のデータストアで構成 1) Blockchain: トランザクションのハッシュチェーン 2) State Database: key/Valueで格納されるデータのステート 4.1 Ledger / Blockchain, Stateデータベース [Figure Source] Ledger (https://jira.hyperledger.org/browse/FAB-758), HyperledgerFabric_LedgerV1_20170308.pptx { "asset_name":"marble1", "owner":”jerry", "date":"9/6/2016", ”version":”2:1", } Txn Reads[] Writes[] Txn Reads[] Writes[] Txn Reads[] Writes[] Txn Reads[] Writes[] StateデータベースBlockchain (File system) トランザクションのシミュレーションに 利用される 最新状態のkey/Value 改竄不能なデータ blockHash  SegNo + offset blockNum  SegNo + offset txId  SegNo + offset Blockchainの 履歴検索高速化のためのイ ンデックス Blockインデックス LevelDB (embedded KV DB) Stateデータベースは以下の2つのオプションから選択可能 •LevelDB (デフォルトの Key/Value DB) :キー検索クエリをサポート •CouchDB(オプション) :全履歴データ検索などリッチクエリをサポート 1) 2)
  • 9. © Hitachi, Ltd. 2017. All rights reserved. ❖ Orderer は、ブロードキャスト型のオーダーリングサービスを提供 ❖ Client Peer は、Ordererに、メッセージを通知し, 全てのClient Peerは、同一の整列済みブロックをレスポンスとして受け取る ❖ Fabric1.0 は、3種類のオーダリングサービスをサポート予定 4.2 Orderer # Orderer種類 概要 1 Solo 開発・テスト用のシングル・プロセスサービス 2 Kafka 整列のため、KafkaのPub-subを利用 3 SBFT (Simple BFT) 整列のため、BFTを利用 ※現状はα版レベル [Figure Source] Prototype ordering service based on Kafka (https://jira.hyperledger.org/browse/FAB-32) broadcast-client 1 broadcast(“one”) broadcast-client 2 broadcast(“two”) send Block() broadcast-client M-1 broadcast(“three”) broadcast-client M broadcast(“four”) send Block() deliver-cliant1 deliver(“seek=1”) create consumer for dc-1 @seek offset recv Block() stream of blocks starts w. block #1 deliver-client N delver (“seek=2”) recv Block() create consumer for dc-2 @seek offset stream of blocks starts w. block #2 Peer Orderer Kafkaブローカ Cut block #1 Cut block #2 Peer Orderer Kafkaブローカ
  • 10. © Hitachi, Ltd. 2017. All rights reserved. Peer1 Peer2 Peer N Orderer channels 4.3 Multi-Channel/Sub-ledger ❖ Multi-Channel と Sub-ledger により、データを分離し、機密性を確保 ❖ Channelは、データ共有の範囲を定義するために生成 ❖ 1つのChannelは、1つのledgerを保持 ❖ Channelに紐付いたpeerのみChaincodeを実行し、ledgerにアクセス可能 ❖ Ordererは、全てのチャネルの全てのトランザクションを受け取る # Channel Channelに紐付くpeer Ledger 1 青 Peer1, Peer N 青 2 黒 Peer2, Peer N 黒 3 赤 Peer1, Peer2, Peer N 赤 [Figure Source] Multichannel (https://docs.google.com/document/d/1eRNxxQ0P8yp4Wh__Vi6ddaN_vhN2RQHP-IruHNUwyhc/edit?usp=sharing)
  • 11. © Hitachi, Ltd. 2017. All rights reserved. 4.4 Chaincode (スマートコントラクト) ❖ Chaincode は、トランザクションを実行するスマートコントラクトプログラム ❖ Chaincode は、以下3種類のトランザクションをサポート • Install : ChaincodeをPeerに配布 • Instantiate : ChaincodeをChannelに紐付けて初期化 • Invoke : Chaincodeのデータ更新・参照機能を実行 ❖ 以下のChaincode API は、ユーザ独自のChaincodeを実装する際に利用 • GetArgs : トランザクションのメッセージから引数を取得 • PutState/GetState/DelState : Ledgerの読出/書込/削除 • InvokeChaincode : 他のChaincodeの呼び出し • (詳細未定) : アクセス制御 ❖ Chaincode開発言語 • Go • Java ❖ Chaincodeユーティリティ機能 • Life-cycle management : Chaincodeのアップデート • Naming : Chaincodeの名前を設定
  • 12. © Hitachi, Ltd. 2017. All rights reserved. 4.5 Data Privacy 1. Permissioned network • Fabric-ca が認証局(Certificate Authority; CA)として機能 o Peerの登録・承認 o Userの登録・承認 o Cert(証明書)の発行・更新・破棄 • MSP (Membership Service Provider) は、認証局が発行した証明書を使ってトランザクションメッセー ジの署名・検証を行う 2. アクセス制御 • (a)プラットフォームと(b)アプリケーションの2レイヤでアクセス制御 a) Channel Access Control : Channel上のChaincode/Ledgerへのアクセスを制御 b) Invocation Access Control (*) : Chaincodeの関数へのアクセスを制御 • 権限のあるユーザ/Peerのみが上記リソースにアクセス可能 3. データ暗号化 (*) • トランザクションのペイロードを暗号化 • Ledgerに記録するトランザクションデータを暗号化 (*) Not supported yet
  • 13. © Hitachi, Ltd. 2017. All rights reserved. 4.6 SDK ❖ SDK は、開発者によるクライアントアプリケーションの実装をサポート ❖ 以下のライブラリが提供されている • Membership Registration/Enrollment • Chain Construction • Request Transaction ❖ SDK は、以下の開発言語をサポート • Node.js • Python • Java • Go (新規提案あり)
  • 14. © Hitachi, Ltd. 2017. All rights reserved. 5. アプリケーション開発 ❖ アプリケーション実行にあたり以下が必要 ❖ GUI (Web) ❖ Client (Node.js、Python、Java) ❖ Chaincode (Go、Java) ❖ 開発環境の構築方法 ❖ (Option 1) Docker(Mac/Linux/Windows用) : DockerHubからイメージ取得 ❖ (Option 2) Vagrant 開発環境 : ローカルな開発環境を構築 ❖ アプリケーション開発支援ツール ❖ アプリケーションのテストツールを未提供(現時点) ❖ サンプルアプリケーションを提供 ❖ Fabric Composer
  • 15. © Hitachi, Ltd. 2017. All rights reserved. 6. ロードマップ アジャイルで開発を推進しており、3末リリースに向け開発中 [Figure Source] High level data flows (https://jira.hyperledger.org/browse/FAB-37), Hyperledger Fabric DevUpdate12052016.pdf Alpha Beta 1 Beta 2 Release 1.0 Continue tuning Exit incubator Performance Security code hardening Left-over items Endorsement model Multichain SDK specification Pluggable Identity (MPS) Pluggable Consensus Pluggable data-store Access control Upgradable chaincode 2016 Dec 2017 Jan Feb March予定 実績 3/16/2017 ?? ?? ??
  • 16. © Hitachi, Ltd. 2017. All rights reserved. 7. まとめ 項目 v0.6 v1.0 分散合意形成 アルゴリズム PBFT エンドースメント+ オーダリングに分離 スケーラビリティ 全ノード間での合意形成 ノードの動的追加が不可 スループット向上 ノードの動的追加が可能 認証局 メンバシップサービスが 全証明書を管理 単一障害点 認証局を分散配置 単一障害点を排除 ❖ v0.6からv1.0に向けた主な機能アップデートは以下
  • 17. © Hitachi, Ltd. 2017. All rights reserved. 出典 1) Overall architecture (https://github.com/hyperledger/fabric/blob/master/proposals/r1/Next-Consensus-Architecture- Proposal.md) 2) High level data flows (https://jira.hyperledger.org/browse/FAB-37) 3) Ledger (https://jira.hyperledger.org/browse/FAB-758) 4) SDK specification (https://docs.google.com/document/d/1R5RtIBMW9fZpli37E5Li5_Q9ve3BnQ4q3gWmGZj6Sv4/edit?usp=sharing) 5) Membership services (COP) (https://docs.google.com/document/d/1TRYHcaT8yMn8MZlDtreqzkDcXx0WI50AV2JpAcvAM5w/edit?usp=sharing) 6) Multichannel (https://docs.google.com/document/d/1eRNxxQ0P8yp4Wh__Vi6ddaN_vhN2RQHP- IruHNUwyhc/edit?usp=sharing) 7) Gossip based data Dissemination (https://docs.google.com/document/d/157AvKxVRqgeaCTSpN86ICa5x- XihZ67bOrNMc5xLvEU/edit?usp=sharing) 8) Hyperledger Ordering Service (https://github.com/hyperledger/fabric/tree/master/orderer) 9) MSP & ACL (https://docs.google.com/document/d/1Qg7ZEccOIsrShSHSNl4kBHOFvLYRhQ3903srJ6c_AZE/edit#heading=h.2rmho7iq stbu) 10) Ordering with Kafka (https://docs.google.com/document/d/1vNMaM7XhOlu9tB_10dKnlrhy5d7b1u8lSY8a- kVjCO4/edit?usp=sharing) 11) Hyperledger JIRA (https://jira.hyperledger.org/secure/Dashboard.jspa)
  • 18. © Hitachi, Ltd. 2017. All rights reserved.