SlideShare uma empresa Scribd logo
1 de 18
© 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.

Mais conteúdo relacionado

Mais procurados

OpenID Connect入門
OpenID Connect入門OpenID Connect入門
OpenID Connect入門土岐 孝平
 
Post-quantum zk-SNARKs on Hyperledger Fabric​
Post-quantum zk-SNARKs on Hyperledger Fabric​Post-quantum zk-SNARKs on Hyperledger Fabric​
Post-quantum zk-SNARKs on Hyperledger Fabric​Hyperleger Tokyo Meetup
 
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織Takafumi ONAKA
 
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそうPython 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそうRyuji Tsutsui
 
Kongの概要と導入事例
Kongの概要と導入事例Kongの概要と導入事例
Kongの概要と導入事例briscola-tokyo
 
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)NTT DATA Technology & Innovation
 
Fluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターンFluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターンKentaro Yoshida
 
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門Kohei Tokunaga
 
KeycloakのDevice Flow、CIBAについて
KeycloakのDevice Flow、CIBAについてKeycloakのDevice Flow、CIBAについて
KeycloakのDevice Flow、CIBAについてHiroyuki Wada
 
Active Directory 侵害と推奨対策
Active Directory 侵害と推奨対策Active Directory 侵害と推奨対策
Active Directory 侵害と推奨対策Yurika Kakiuchi
 
ここがつらいよ、Hyperledger Fabricの商用適用(Blockchain GIG #4発表資料)
ここがつらいよ、Hyperledger Fabricの商用適用(Blockchain GIG #4発表資料) ここがつらいよ、Hyperledger Fabricの商用適用(Blockchain GIG #4発表資料)
ここがつらいよ、Hyperledger Fabricの商用適用(Blockchain GIG #4発表資料) NTT DATA Technology & Innovation
 
The Usage and Patterns of MagicOnion
The Usage and Patterns of MagicOnionThe Usage and Patterns of MagicOnion
The Usage and Patterns of MagicOnionYoshifumi Kawai
 
ソラミツのご紹介 〜Hyperledger Irohaを活用した導入事例〜
ソラミツのご紹介 〜Hyperledger Irohaを活用した導入事例〜ソラミツのご紹介 〜Hyperledger Irohaを活用した導入事例〜
ソラミツのご紹介 〜Hyperledger Irohaを活用した導入事例〜Hyperleger Tokyo Meetup
 
リアルタイムサーバー 〜Erlang/OTPで作るPubSubサーバー〜
リアルタイムサーバー 〜Erlang/OTPで作るPubSubサーバー〜 リアルタイムサーバー 〜Erlang/OTPで作るPubSubサーバー〜
リアルタイムサーバー 〜Erlang/OTPで作るPubSubサーバー〜 Yugo Shimizu
 
KeycloakでFAPIに対応した高セキュリティなAPIを公開する
KeycloakでFAPIに対応した高セキュリティなAPIを公開するKeycloakでFAPIに対応した高セキュリティなAPIを公開する
KeycloakでFAPIに対応した高セキュリティなAPIを公開するHitachi, Ltd. OSS Solution Center.
 
マイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦いマイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦いota42y
 

Mais procurados (20)

OpenID Connect入門
OpenID Connect入門OpenID Connect入門
OpenID Connect入門
 
Post-quantum zk-SNARKs on Hyperledger Fabric​
Post-quantum zk-SNARKs on Hyperledger Fabric​Post-quantum zk-SNARKs on Hyperledger Fabric​
Post-quantum zk-SNARKs on Hyperledger Fabric​
 
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
 
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそうPython 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
 
Kongの概要と導入事例
Kongの概要と導入事例Kongの概要と導入事例
Kongの概要と導入事例
 
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
 
Fluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターンFluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターン
 
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
 
KeycloakのDevice Flow、CIBAについて
KeycloakのDevice Flow、CIBAについてKeycloakのDevice Flow、CIBAについて
KeycloakのDevice Flow、CIBAについて
 
Active Directory 侵害と推奨対策
Active Directory 侵害と推奨対策Active Directory 侵害と推奨対策
Active Directory 侵害と推奨対策
 
ここがつらいよ、Hyperledger Fabricの商用適用(Blockchain GIG #4発表資料)
ここがつらいよ、Hyperledger Fabricの商用適用(Blockchain GIG #4発表資料) ここがつらいよ、Hyperledger Fabricの商用適用(Blockchain GIG #4発表資料)
ここがつらいよ、Hyperledger Fabricの商用適用(Blockchain GIG #4発表資料)
 
The Usage and Patterns of MagicOnion
The Usage and Patterns of MagicOnionThe Usage and Patterns of MagicOnion
The Usage and Patterns of MagicOnion
 
Raft
RaftRaft
Raft
 
ソラミツのご紹介 〜Hyperledger Irohaを活用した導入事例〜
ソラミツのご紹介 〜Hyperledger Irohaを活用した導入事例〜ソラミツのご紹介 〜Hyperledger Irohaを活用した導入事例〜
ソラミツのご紹介 〜Hyperledger Irohaを活用した導入事例〜
 
Keycloakの最近のトピック
Keycloakの最近のトピックKeycloakの最近のトピック
Keycloakの最近のトピック
 
リアルタイムサーバー 〜Erlang/OTPで作るPubSubサーバー〜
リアルタイムサーバー 〜Erlang/OTPで作るPubSubサーバー〜 リアルタイムサーバー 〜Erlang/OTPで作るPubSubサーバー〜
リアルタイムサーバー 〜Erlang/OTPで作るPubSubサーバー〜
 
KeycloakでFAPIに対応した高セキュリティなAPIを公開する
KeycloakでFAPIに対応した高セキュリティなAPIを公開するKeycloakでFAPIに対応した高セキュリティなAPIを公開する
KeycloakでFAPIに対応した高セキュリティなAPIを公開する
 
Hyperledger Aries 101
Hyperledger Aries 101Hyperledger Aries 101
Hyperledger Aries 101
 
マイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦いマイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦い
 
Keycloak入門
Keycloak入門Keycloak入門
Keycloak入門
 

Destaque

ブロックチェーン実証実験から得られた知見
ブロックチェーン実証実験から得られた知見ブロックチェーン実証実験から得られた知見
ブロックチェーン実証実験から得られた知見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-diveBinh Nguyen
 
5分でわかるブロックチェーンの基本的な仕組み
5分でわかるブロックチェーンの基本的な仕組み5分でわかるブロックチェーンの基本的な仕組み
5分でわかるブロックチェーンの基本的な仕組みRyo Shimamura
 

Destaque (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分でわかるブロックチェーンの基本的な仕組み
 

Semelhante a Hyperledger Fabric 1.0 概要

エンタープライズブロックチェーン構築の基礎
エンタープライズブロックチェーン構築の基礎エンタープライズブロックチェーン構築の基礎
エンタープライズブロックチェーン構築の基礎Hyperleger Tokyo Meetup
 
認証/認可が実現する安全で高速分析可能な分析処理基盤
認証/認可が実現する安全で高速分析可能な分析処理基盤認証/認可が実現する安全で高速分析可能な分析処理基盤
認証/認可が実現する安全で高速分析可能な分析処理基盤Masahiro Kiura
 
20181120 HowtoFlow
20181120 HowtoFlow20181120 HowtoFlow
20181120 HowtoFlowTomoyuki Obi
 
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)Shinichiro Isago
 
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割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 patternYoshio 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 デモンストレーションオラクルエンジニア通信
 

Semelhante a 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 デモンストレーション
 

Mais de 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, WebXHyperleger Tokyo Meetup
 
Hyperledger Irohaを活用した海外におけるCBDCとクロスボーダー送金
Hyperledger Irohaを活用した海外におけるCBDCとクロスボーダー送金Hyperledger Irohaを活用した海外におけるCBDCとクロスボーダー送金
Hyperledger Irohaを活用した海外におけるCBDCとクロスボーダー送金Hyperleger Tokyo Meetup
 
ブロックチェーンを用いた自己主権型デジタルID管理
ブロックチェーンを用いた自己主権型デジタルID管理ブロックチェーンを用いた自己主権型デジタルID管理
ブロックチェーンを用いた自己主権型デジタルID管理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 ChainsHyperleger 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 Private Chaincodeについて
Hyperledger Fabric Private ChaincodeについてHyperledger Fabric Private Chaincodeについて
Hyperledger Fabric Private ChaincodeについてHyperleger Tokyo Meetup
 
パネルディスカッション : エンタープライズブロックチェーンの活用例 オラクル資料
パネルディスカッション : エンタープライズブロックチェーンの活用例 オラクル資料パネルディスカッション : エンタープライズブロックチェーンの活用例 オラクル資料
パネルディスカッション : エンタープライズブロックチェーンの活用例 オラクル資料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
 
ブロックチェーンの実用化に向けたネットワーク・スケーリング
ブロックチェーンの実用化に向けたネットワーク・スケーリングブロックチェーンの実用化に向けたネットワーク・スケーリング
ブロックチェーンの実用化に向けたネットワーク・スケーリングHyperleger Tokyo Meetup
 
Challenges of applying Blockchain to enterprise systems in NTTDATA
Challenges of applying Blockchain to enterprise systems in NTTDATAChallenges of applying Blockchain to enterprise systems in NTTDATA
Challenges of applying Blockchain to enterprise systems in NTTDATAHyperleger Tokyo Meetup
 

Mais de Hyperleger Tokyo Meetup (20)

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とクロスボーダー送金
 
ブロックチェーンを用いた自己主権型デジタルID管理
ブロックチェーンを用いた自己主権型デジタルID管理ブロックチェーンを用いた自己主権型デジタルID管理
ブロックチェーンを用いた自己主権型デジタルID管理
 
異種ブロックチェーン統合ツール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 Fabric 概説
Hyperledger Fabric 概説Hyperledger Fabric 概説
Hyperledger Fabric 概説
 
Hyperledger Besuの動向
Hyperledger Besuの動向Hyperledger Besuの動向
Hyperledger Besuの動向
 
Hyperledger Iroha
Hyperledger IrohaHyperledger Iroha
Hyperledger Iroha
 
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 Private Chaincodeについて
Hyperledger Fabric Private ChaincodeについてHyperledger Fabric Private Chaincodeについて
Hyperledger Fabric Private Chaincodeについて
 
パネルディスカッション : エンタープライズブロックチェーンの活用例 オラクル資料
パネルディスカッション : エンタープライズブロックチェーンの活用例 オラクル資料パネルディスカッション : エンタープライズブロックチェーンの活用例 オラクル資料
パネルディスカッション : エンタープライズブロックチェーンの活用例 オラクル資料
 
いろはを活用したデジタル地域通貨の運用開始
いろはを活用したデジタル地域通貨の運用開始いろはを活用したデジタル地域通貨の運用開始
いろはを活用したデジタル地域通貨の運用開始
 
パネルディスカッション : エンタープライズブロックチェーンの活用例
パネルディスカッション : エンタープライズブロックチェーンの活用例パネルディスカッション : エンタープライズブロックチェーンの活用例
パネルディスカッション : エンタープライズブロックチェーンの活用例
 
Hyperledger Cactus V0.4 リリースの概要と今後の開発方針
Hyperledger Cactus V0.4 リリースの概要と今後の開発方針Hyperledger Cactus V0.4 リリースの概要と今後の開発方針
Hyperledger Cactus V0.4 リリースの概要と今後の開発方針
 
ブロックチェーンの実用化に向けたネットワーク・スケーリング
ブロックチェーンの実用化に向けたネットワーク・スケーリングブロックチェーンの実用化に向けたネットワーク・スケーリング
ブロックチェーンの実用化に向けたネットワーク・スケーリング
 
Challenges of applying Blockchain to enterprise systems in NTTDATA
Challenges of applying Blockchain to enterprise systems in NTTDATAChallenges of applying Blockchain to enterprise systems in NTTDATA
Challenges of applying Blockchain to enterprise systems in NTTDATA
 

Último

情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法ssuser370dd7
 
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~arts yokohama
 
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-LoopへTetsuya Nihonmatsu
 
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)ssuser539845
 
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見Shumpei Kishi
 
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdfAyachika Kitazaki
 
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfTaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfMatsushita Laboratory
 
2024 01 Virtual_Counselor
2024 01 Virtual_Counselor 2024 01 Virtual_Counselor
2024 01 Virtual_Counselor arts yokohama
 

Último (11)

What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?
 
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
 
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
 
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
 
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
 
2024 04 minnanoito
2024 04 minnanoito2024 04 minnanoito
2024 04 minnanoito
 
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
 
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf
 
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfTaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
 
2024 01 Virtual_Counselor
2024 01 Virtual_Counselor 2024 01 Virtual_Counselor
2024 01 Virtual_Counselor
 
2024 03 CTEA
2024 03 CTEA2024 03 CTEA
2024 03 CTEA
 

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.