Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
LFDT Tokyo Meetup
10,419 views
データベース屋がHyperledger Fabricを検証してみた
NEC 並木悠太様 第1回Hyperledger Tokyo Meetup 2017年3月16日講演
Technology
◦
Read more
21
Save
Share
Embed
Embed presentation
1
/ 31
2
/ 31
3
/ 31
4
/ 31
5
/ 31
6
/ 31
7
/ 31
8
/ 31
9
/ 31
10
/ 31
11
/ 31
12
/ 31
13
/ 31
14
/ 31
15
/ 31
16
/ 31
17
/ 31
18
/ 31
19
/ 31
20
/ 31
21
/ 31
22
/ 31
23
/ 31
24
/ 31
25
/ 31
26
/ 31
27
/ 31
28
/ 31
29
/ 31
30
/ 31
31
/ 31
More Related Content
PPTX
ここがつらいよ、Hyperledger Fabricの商用適用(Blockchain GIG #4発表資料)
by
NTT DATA Technology & Innovation
PDF
分散トレーシング技術について(Open tracingやjaeger)
by
NTT Communications Technology Development
PDF
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
by
Yahoo!デベロッパーネットワーク
PPTX
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
by
NTT DATA Technology & Innovation
PDF
OCHaCafe #4 Hyperledger Fabric アプリケーション設計入門ガイドでしゃべった内容+おまけ資料
by
オラクルエンジニア通信
PDF
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
by
NTT DATA Technology & Innovation
PDF
Hyperledger Fabric 簡単構築ツール minifabricのご紹介 〜productionへの移行をminifabricで加速〜
by
LFDT Tokyo Meetup
PDF
Hyperledger Cactus V0.4 リリースの概要と今後の開発方針
by
LFDT Tokyo Meetup
ここがつらいよ、Hyperledger Fabricの商用適用(Blockchain GIG #4発表資料)
by
NTT DATA Technology & Innovation
分散トレーシング技術について(Open tracingやjaeger)
by
NTT Communications Technology Development
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
by
Yahoo!デベロッパーネットワーク
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
by
NTT DATA Technology & Innovation
OCHaCafe #4 Hyperledger Fabric アプリケーション設計入門ガイドでしゃべった内容+おまけ資料
by
オラクルエンジニア通信
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
by
NTT DATA Technology & Innovation
Hyperledger Fabric 簡単構築ツール minifabricのご紹介 〜productionへの移行をminifabricで加速〜
by
LFDT Tokyo Meetup
Hyperledger Cactus V0.4 リリースの概要と今後の開発方針
by
LFDT Tokyo Meetup
What's hot
PDF
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
by
NTT DATA Technology & Innovation
PPTX
分散システムについて語らせてくれ
by
Kumazaki Hiroki
PDF
ブロックチェーン間のインターオペラビリティ概論
by
LFDT Tokyo Meetup
PDF
Hyperledger Fabric Private Chaincodeについて
by
LFDT Tokyo Meetup
PDF
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
by
NTT DATA Technology & Innovation
PDF
Kubernetes 疲れに Azure Container Apps はいかがでしょうか?(江東区合同ライトニングトーク 発表資料)
by
NTT DATA Technology & Innovation
PPTX
マイクロサービスにおける非同期アーキテクチャ
by
ota42y
PDF
ブロックチェーン統合ツールCactusとトークンエコノミー実現への期待
by
LFDT Tokyo Meetup
PPTX
本当は恐ろしい分散システムの話
by
Kumazaki Hiroki
PDF
わかる!metadata.managedFields / Kubernetes Meetup Tokyo 48
by
Preferred Networks
PDF
TLS, HTTP/2演習
by
shigeki_ohtsu
PDF
マイクロサービス 4つの分割アプローチ
by
増田 亨
PDF
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
by
Preferred Networks
PDF
ソフトウェアにおける 複雑さとは何なのか?
by
Yoshitaka Kawashima
PDF
マイクロサービスに至る歴史とこれから - XP祭り2021
by
Yusuke Suzuki
PDF
実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...
by
NTT DATA Technology & Innovation
PDF
PlaySQLAlchemy: SQLAlchemy入門
by
泰 増田
PDF
Twitterのsnowflakeについて
by
moai kids
PDF
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(PostgreSQL Conference Japa...
by
NTT DATA Technology & Innovation
PDF
Hyperledger Fabric 概説
by
LFDT Tokyo Meetup
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
by
NTT DATA Technology & Innovation
分散システムについて語らせてくれ
by
Kumazaki Hiroki
ブロックチェーン間のインターオペラビリティ概論
by
LFDT Tokyo Meetup
Hyperledger Fabric Private Chaincodeについて
by
LFDT Tokyo Meetup
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
by
NTT DATA Technology & Innovation
Kubernetes 疲れに Azure Container Apps はいかがでしょうか?(江東区合同ライトニングトーク 発表資料)
by
NTT DATA Technology & Innovation
マイクロサービスにおける非同期アーキテクチャ
by
ota42y
ブロックチェーン統合ツールCactusとトークンエコノミー実現への期待
by
LFDT Tokyo Meetup
本当は恐ろしい分散システムの話
by
Kumazaki Hiroki
わかる!metadata.managedFields / Kubernetes Meetup Tokyo 48
by
Preferred Networks
TLS, HTTP/2演習
by
shigeki_ohtsu
マイクロサービス 4つの分割アプローチ
by
増田 亨
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
by
Preferred Networks
ソフトウェアにおける 複雑さとは何なのか?
by
Yoshitaka Kawashima
マイクロサービスに至る歴史とこれから - XP祭り2021
by
Yusuke Suzuki
実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...
by
NTT DATA Technology & Innovation
PlaySQLAlchemy: SQLAlchemy入門
by
泰 増田
Twitterのsnowflakeについて
by
moai kids
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(PostgreSQL Conference Japa...
by
NTT DATA Technology & Innovation
Hyperledger Fabric 概説
by
LFDT Tokyo Meetup
Viewers also liked
PDF
Hyperledger Projectの概要
by
LFDT Tokyo Meetup
PDF
Hyperledger Fabric 1.0 概要
by
LFDT Tokyo Meetup
PDF
ブロックチェーン実証実験から得られた知見
by
LFDT Tokyo Meetup
PPTX
Ethereumをさわって実感するブロックチェーンハンズオン(新版はここ https://www.slideshare.net/mogiken1/et...
by
健一 茂木
PDF
第8回大阪jenkins勉強会LT Jenkinsでやってみてよかったこと・やめておいたほうが良かったこと
by
kunst1080
PDF
オンライン・アイデンティティの自己コントロールと活用
by
Naohiro Fujie
PDF
Slides Saturn-final
by
Yulian Slobodyan
PDF
How blockchain is changing finance
by
EY
PDF
Blockchain Explored: A technical deep-dive
by
Binh Nguyen
PDF
5分でわかるブロックチェーンの基本的な仕組み
by
Ryo Shimamura
PDF
JenkinsとDockerって何が良いの? 〜言うてるオレもわからんわ〜 #jenkinsstudy
by
Kazuhito Miura
Hyperledger Projectの概要
by
LFDT Tokyo Meetup
Hyperledger Fabric 1.0 概要
by
LFDT Tokyo Meetup
ブロックチェーン実証実験から得られた知見
by
LFDT Tokyo Meetup
Ethereumをさわって実感するブロックチェーンハンズオン(新版はここ https://www.slideshare.net/mogiken1/et...
by
健一 茂木
第8回大阪jenkins勉強会LT Jenkinsでやってみてよかったこと・やめておいたほうが良かったこと
by
kunst1080
オンライン・アイデンティティの自己コントロールと活用
by
Naohiro Fujie
Slides Saturn-final
by
Yulian Slobodyan
How blockchain is changing finance
by
EY
Blockchain Explored: A technical deep-dive
by
Binh Nguyen
5分でわかるブロックチェーンの基本的な仕組み
by
Ryo Shimamura
JenkinsとDockerって何が良いの? 〜言うてるオレもわからんわ〜 #jenkinsstudy
by
Kazuhito Miura
Similar to データベース屋がHyperledger Fabricを検証してみた
PDF
EXE #6:Hyperledger Fabric活用によるデータ流通ネットワーク
by
blockchainexe
PDF
Bckyoto181129
by
new snow
PDF
neo4jを使ったブロックチェーンデータの解析
by
shigeyuki azuchi
PDF
All youwanttoknowaboutblockchain
by
ssuser399651
PDF
(インテージテクノスフィア)FY20_技術探究委員会_ブロックチェーン分科会活動報告
by
INTAGEGROUP
PPTX
Blockchainベーシック
by
Kondo Hitoshi
PDF
Hyperledgerプロジェクト概観
by
LFDT Tokyo Meetup
PDF
Mongo dbを知ろう devlove関西
by
Ryuji Tamagawa
PDF
ブロックチェーン技術の基本と応用の可能性
by
Kenji Saito
PDF
Blockchain EXE #16 分散型ネットワークを最大活用する為のパブリックとエンタープライズEthereumの動向|石黒一明 EEA Japan代表
by
blockchainexe
PDF
ブロックチェーン技術の課題と社会応用
by
Yuto Takei
PDF
Deconstruction of Serverless and blockchain
by
Takahiro Hayashida
PDF
[Basic 15] ソフトウェアと知的財産権 / ブロックチェーンと計算機科学 / MinChain の紹介
by
Yuto Takei
PDF
ビッグデータ×IoT時代のデータベースのアーキテクチャとメカニズムの比較
by
griddb
PDF
データベース勉強会 In 広島 mongodb
by
Ryuji Tamagawa
PDF
【旧版】オラクルのブロックチェーンソリューションご紹介(2021/08版)
by
オラクルエンジニア通信
PPTX
ブロックチェーンの仕組みと動向(入門編)
by
NTT DATA OSS Professional Services
PDF
エンタープライズブロックチェーン構築の基礎
by
LFDT Tokyo Meetup
PPTX
筑波大学 Blockchain meetup 第一回
by
Takuya Fujita
PPT
既存 IBM Notes アプリにブロックチェーンを適用するよ! (きっと)動くよ!!
by
K Kimura
EXE #6:Hyperledger Fabric活用によるデータ流通ネットワーク
by
blockchainexe
Bckyoto181129
by
new snow
neo4jを使ったブロックチェーンデータの解析
by
shigeyuki azuchi
All youwanttoknowaboutblockchain
by
ssuser399651
(インテージテクノスフィア)FY20_技術探究委員会_ブロックチェーン分科会活動報告
by
INTAGEGROUP
Blockchainベーシック
by
Kondo Hitoshi
Hyperledgerプロジェクト概観
by
LFDT Tokyo Meetup
Mongo dbを知ろう devlove関西
by
Ryuji Tamagawa
ブロックチェーン技術の基本と応用の可能性
by
Kenji Saito
Blockchain EXE #16 分散型ネットワークを最大活用する為のパブリックとエンタープライズEthereumの動向|石黒一明 EEA Japan代表
by
blockchainexe
ブロックチェーン技術の課題と社会応用
by
Yuto Takei
Deconstruction of Serverless and blockchain
by
Takahiro Hayashida
[Basic 15] ソフトウェアと知的財産権 / ブロックチェーンと計算機科学 / MinChain の紹介
by
Yuto Takei
ビッグデータ×IoT時代のデータベースのアーキテクチャとメカニズムの比較
by
griddb
データベース勉強会 In 広島 mongodb
by
Ryuji Tamagawa
【旧版】オラクルのブロックチェーンソリューションご紹介(2021/08版)
by
オラクルエンジニア通信
ブロックチェーンの仕組みと動向(入門編)
by
NTT DATA OSS Professional Services
エンタープライズブロックチェーン構築の基礎
by
LFDT Tokyo Meetup
筑波大学 Blockchain meetup 第一回
by
Takuya Fujita
既存 IBM Notes アプリにブロックチェーンを適用するよ! (きっと)動くよ!!
by
K Kimura
More from LFDT Tokyo Meetup
PDF
人気ブロックチェーン基盤「Hyperledger Fabric」最新版を動かしてみた!
by
LFDT Tokyo Meetup
PDF
Hyperledger Fabric最新v3.x系での機能強化、変更点にキャッチアップ!
by
LFDT Tokyo Meetup
PDF
Hyperledger Fabric公式サンプル fabric-samples徹底解説
by
LFDT Tokyo Meetup
PDF
LF Decentralized Trust Tokyo Meetup 3
by
LFDT Tokyo Meetup
PPTX
From Labs to Production: The Growing Ecosystem of LF Decentralized Trust
by
LFDT Tokyo Meetup
PDF
LF Decentralized Trust Member Summit 2024 参加レポート
by
LFDT Tokyo Meetup
PDF
LF Decentralized Trust Tokyo Meetup #1
by
LFDT Tokyo Meetup
PDF
LF Decentralized Trust: A Bigger Tent for Projects, Labs, Members, and Commun...
by
LFDT Tokyo Meetup
PDF
サステナブルファイナンス分野における日立の取り組み
by
LFDT Tokyo Meetup
PDF
IBMブロックチェーンサプライチェーンソリューションで実現するサステナビリティ経営
by
LFDT Tokyo Meetup
PDF
Overview of Hyperledger Foundation
by
LFDT Tokyo Meetup
PDF
Hyperledger Fabricコミュニティ活動体験& Hyperledger Fabric最新状況ご紹介
by
LFDT Tokyo Meetup
PDF
Hyperledger Irohaを活用した海外におけるCBDCとクロスボーダー送金
by
LFDT Tokyo Meetup
PDF
Hyperledger FireFly - HYPERLEDGER Workshop, WebX
by
LFDT Tokyo Meetup
PDF
Hyperledger Irohaを活用した海外におけるCBDCとクロスボーダー送金
by
LFDT Tokyo Meetup
PDF
ブロックチェーンを用いた自己主権型デジタルID管理
by
LFDT Tokyo Meetup
PDF
異種ブロックチェーン統合ツールHyperledger Cactiご紹介
by
LFDT Tokyo Meetup
PDF
ファイアフライ「蛍」FireFly to Public and Private Chains
by
LFDT Tokyo Meetup
PDF
Hyperledger Besuの動向
by
LFDT Tokyo Meetup
PDF
Hyperledger Iroha
by
LFDT Tokyo Meetup
人気ブロックチェーン基盤「Hyperledger Fabric」最新版を動かしてみた!
by
LFDT Tokyo Meetup
Hyperledger Fabric最新v3.x系での機能強化、変更点にキャッチアップ!
by
LFDT Tokyo Meetup
Hyperledger Fabric公式サンプル fabric-samples徹底解説
by
LFDT Tokyo Meetup
LF Decentralized Trust Tokyo Meetup 3
by
LFDT Tokyo Meetup
From Labs to Production: The Growing Ecosystem of LF Decentralized Trust
by
LFDT Tokyo Meetup
LF Decentralized Trust Member Summit 2024 参加レポート
by
LFDT Tokyo Meetup
LF Decentralized Trust Tokyo Meetup #1
by
LFDT Tokyo Meetup
LF Decentralized Trust: A Bigger Tent for Projects, Labs, Members, and Commun...
by
LFDT Tokyo Meetup
サステナブルファイナンス分野における日立の取り組み
by
LFDT Tokyo Meetup
IBMブロックチェーンサプライチェーンソリューションで実現するサステナビリティ経営
by
LFDT Tokyo Meetup
Overview of Hyperledger Foundation
by
LFDT Tokyo Meetup
Hyperledger Fabricコミュニティ活動体験& Hyperledger Fabric最新状況ご紹介
by
LFDT Tokyo Meetup
Hyperledger Irohaを活用した海外におけるCBDCとクロスボーダー送金
by
LFDT Tokyo Meetup
Hyperledger FireFly - HYPERLEDGER Workshop, WebX
by
LFDT Tokyo Meetup
Hyperledger Irohaを活用した海外におけるCBDCとクロスボーダー送金
by
LFDT Tokyo Meetup
ブロックチェーンを用いた自己主権型デジタルID管理
by
LFDT Tokyo Meetup
異種ブロックチェーン統合ツールHyperledger Cactiご紹介
by
LFDT Tokyo Meetup
ファイアフライ「蛍」FireFly to Public and Private Chains
by
LFDT Tokyo Meetup
Hyperledger Besuの動向
by
LFDT Tokyo Meetup
Hyperledger Iroha
by
LFDT Tokyo Meetup
データベース屋がHyperledger Fabricを検証してみた
1.
データベース屋が Hyperledger Fabricを検証してみた Hyperledger Meetup NECクラウドプラットフォーム事業部
並木悠太 2017年3月16日
3.
目次 今日の発表の目的 データベースの視点から見るブロックチェーン ブロックチェーンに対する学術的な取り組み まとめ
4.
4 © NEC
Corporation 2017 自己紹介 ▌並木悠太 y-namiki@ak.jp.nec.com ▌NECクラウドプラットフォーム事業部 ▌入社以来、データベース関連製品の設計開発に従事 インメモリ列指向データベースの開発 スケーラブルなSQLデータベースの開発 • SQLパーサー、プランナー、エグゼキュータ、... ブロックチェーンに関する技術支援
5.
5 © NEC
Corporation 2017 今日の発表の目的 ▌データベースを見る視点からHyperledger Fabricを紹介し、(主にデー タベースの経験のある方の)理解の一助になること ▌ブロックチェーンに対する研究を紹介し、ブロックチェーンの課題の一例 とその解決への方向性を知っていただくこと ▌おことわり ブロックチェーンにはデータベース以外の側面もあり、本稿はブロックチェーンを無理に データベースと解釈して理解することをお勧めするものではありません 本稿では「ブロックチェーン」として特に記載がない限りHyperledger Fabric v0.6を代 表例としています 本稿では「データベース」として問合せ言語としてSQLを持つリレーショナルな分散デー タベースを指します
6.
データベースの視点から見るブロックチェーン
7.
7 © NEC
Corporation 2017 (先に)まとめ ▌ブロックチェーンの設計思想(データベースとの差異) 中央集権的な役割の排除 悪意ある参加者の存在(ビザンチン障害)を考慮 • データベースでは応答を停止するような障害(クラッシュ障害)の考慮に留まる ▌ブロックチェーンはデータベースを置き換えるものではなく、信頼を前提 せず分散システムを運用するための基盤
8.
8 © NEC
Corporation 2017 システム構成 ▌やや強引だがブロックチェーンとデータベースの共通要素をまとめてみる ネットワーク データ構造 セキュリティ 同時実行制御 合意形成 インタフェース (アプリケーション) 復旧
9.
9 © NEC
Corporation 2017 システム構成の説明 ▌(図の下側から) ▌ネットワーク システムを構成するノードでメッセージのやり取りをする ▌データ構造 データを特定の形式で保存する ▌同時実行制御 複数の処理を「正しく」並列して実行する ▌合意形成 システムとして単一の見解を導出する ▌復旧 システムに障害が発生したときに正常な状態に復旧する ▌セキュリティ 不正な使用からの保護 プライバシーの保護 ネットワーク データ構造 セキュリティ 同時実行制御 合意形成 インタフェース (アプリケーション) 復旧
10.
10 © NEC
Corporation 2017 システム構成の比較 ▌各構成要素の実現技術(いずれも代表例) ネットワーク データ構造 セキュリティ 同時実行制御 合意形成 インタフェース (アプリケーション) 復旧 ブロックチェーンデータベース (ストアドプロシージャ) SQL 2PC、Paxos、Raft 2PL、MVCC リレーショナルモデル クライアントサーバ 暗号化 (スマートコントラクト) REST PBFT ...? ブロックチェーン P2P 電子署名
11.
11 © NEC
Corporation 2017 ネットワーク ▌データベース:クライアントサーバ ▌ブロックチェーン:P2P ▌ブロックチェーンでは権限の集中してしまうサーバを 排除するためにP2Pを構成する ▌分散データベースが処理、データをシステム中のノードに分散させて処理 するのに対し、ブロックチェーンは基本的に分散させないため(レプリカ )、各ノードがシステム全体分のリソースを持つ必要がある ▌構成の柔軟性(ノードの追加などの可否)は合意形成アルゴリズムの選択 にも依存する ネットワーク データ構造 セキュリティ 同時実行制御 合意形成 インタフェース (アプリケーション) 復旧
12.
12 © NEC
Corporation 2017 データ構造 ▌データベース:リレーショナル ▌ブロックチェーン:ブロックチェーン ▌改竄を困難にするため、「ブロック」と呼ばれる単位 でハッシュ値を計算し、それを次のブロックに保存する (ハッシュ値でリンクされたブロックのリストを構成) ▌汎用ブロックチェーンではアプリ開発者の視点からのデータの保存先はブロ ックチェーンそのものではなく、ワールドステート(Fabric用語) ワールドステートはキー・バリュー・ストア(表形式に見せるラッパーもあり) Fabricはワールドステートのハッシュ値をブロックチェーンに書き込む ▌ブロックチェーンは「履歴」の管理に適したデータ構造で、データベースの ように複雑なモデルの大容量のデータの投入には不適 複雑で大きなデータそのものは外部に置き、そのデータの権利の移転情報などブロックチェーン の特性が生きる部分だけをブロックチェーンで管理するのがよさそう ネットワーク データ構造 セキュリティ 同時実行制御 合意形成 インタフェース (アプリケーション) 復旧
13.
13 © NEC
Corporation 2017 同時実行制御 ▌データベース:2PL、MVCCなど ▌ブロックチェーン:...? ▌いかに多数のトランザクションを並行して実行させて システムのスループットを向上させるかについては 長い間研究が行われてきている ▌ブロックチェーンではまだこれから? Fabricではトランザクションは順次実行 ネットワーク データ構造 セキュリティ 同時実行制御 合意形成 インタフェース (アプリケーション) 復旧
14.
14 © NEC
Corporation 2017 合意形成 ▌分散システムにおいて複数のノード間であることに ついて合意を形成すること ▌障害の分類 クラッシュ障害 • 応答が停止するような障害(プロセス停止、電源断など) ビザンチン障害 • より一般に「正しくない」動作をするような障害(メモリビット化けによる誤動作、悪意ある不正なメッセー ジなど) ▌データベースとブロックチェーンで前提とする障害が異なる データベース:クラッシュ障害 • 2相コミット、Paxos ブロックチェーン:ビザンチン障害への耐性が求められる • 次ページ参照 ネットワーク データ構造 セキュリティ 同時実行制御 合意形成 インタフェース (アプリケーション) 復旧
15.
15 © NEC
Corporation 2017 ブロックチェーンで用いられる合意形成アルゴリズムの比較 ▌PoW(Proof of Work) パブリック型(ビットコインなど)で用いられる ▌BFT(Byzantine Fault Tolerance) コンソーシアム型、プライベート型で用いられる ▌ビザンチン障害への耐性が要求されるため、データベースで用いられるもの に比べ処理が重い傾向がある Vukolić M. (2016) The Quest for Scalable Blockchain Fabric: Proof-of-Work vs. BFT Replication. In: Camenisch J., Kesdoğan D. (eds) Open Problems in Network Security. iNetSec 2015. Lecture Notes in Computer Science, vol 9591. Springer, Cham PoW BFT ノードの構成 ノードを把握 する必要なし 参加ノードを把 握する必要あり 合意のファイナリティ なし あり スケーラビリティ よい 限定的 スループット 限定的 よい 応答時間 長い 短い 電力消費 非常に悪い よい PBFTのメッセージの流れ f台の故障への耐性のために (3f + 1) 台必要
16.
16 © NEC
Corporation 2017 インタフェース ▌データベース SQL、ODBC、JDBCなど規格あり 豊富な機能:集計、ストアドプロシージャ ▌ブロックチェーン 標準化された問合せ言語はなし スマートコントラクトの記述にはDSLあるいはGoなどの一般的な言語を利用 • 無限ループや不適切なリソースへのアクセスから守るため、実行にコード量に応じたコストの支払い を求めたり、機能の制限されたDSLの利用、コンテナによる実行環境の隔離などの対策を行っている ▌ブロックチェーンは自体はそもそも複雑なデータを格納するものではない ので、機能豊富な問合せ言語は不要であるかも ネットワーク データ構造 セキュリティ 同時実行制御 合意形成 インタフェース (アプリケーション) 復旧
17.
17 © NEC
Corporation 2017 セキュリティ ▌データベース 方向性:正当な権限をもつものだけがデータにアクセスできる (機密性)の確保 手段:データのアクセス権の管理、格納したデータの暗号化、 通信路の暗号化 ▌ブロックチェーン 方向性:データの正当性の保証(完全性)(+ 機密性) 手段:電子署名によるメッセージの検証、ビザンチン障害に体制のある合意形成アルゴリ ズム ▌一口にセキュリティと言っても目指すところに差がある 分散データベースではノードは互いに信頼をしている ブロックチェーンでも機密性への対応が進められている ネットワーク データ構造 セキュリティ 同時実行制御 合意形成 インタフェース (アプリケーション) 復旧
18.
18 © NEC
Corporation 2017 復旧 ▌データベース:どんな瞬間にシステム全体あるいは あるノードが停止しようとも一貫性のある状態に 復旧できることが期待される ▌ブロックチェーン:...? ▌ブロックチェーンでは十分な考慮がされていないという印象 今後に期待 ネットワーク データ構造 セキュリティ 同時実行制御 合意形成 インタフェース (アプリケーション) 復旧
19.
構成要素以外の観点から
20.
20 © NEC
Corporation 2017 性能 ▌性能は測定方法により大きく変化するため、感覚的な表現で スループット 応答時間 min μs ms s 10 100 1000 (tps) RDB PFBT PoW ブロックチェーン 「高性能」
21.
21 © NEC
Corporation 2017 スケーラビリティ ▌データ量の観点で データベース:シャーディングなどで対応 ブロックチェーン:なし(各ノードはすべて同じデータ(コピー)を持っている) ▌ノード数を増やしてもノードあたりのデータ量は減らない ブロックチェーンデータベース A-K L-P Q-Z A-Z A-Z A-Z 3 2 1 1 2 3
22.
22 © NEC
Corporation 2017 スケーラビリティ ▌ノード数の観点で データベース • RDB:数ノード • いわゆるNoSQL:数百~数千ノード ブロックチェーン • 合意形成アルゴリズムに依存 • PBFT:数ノード • PoW:数千ノード 1 10 100 1000 RDB PFBT PoW NoSQL ノード数
23.
23 © NEC
Corporation 2017 運用 ▌監視 ▌バックアップ ブロックチェーンでは今後に期待
24.
24 © NEC
Corporation 2017 ここまでのまとめ ▌ ブロックチェーンの設計方針(データベースとの差異) 中央集権的な役割の排除 悪意ある参加者の存在(ビザンチン障害)を考慮 • データベースでは応答を停止するような障害(クラッシュ障害)の考慮に留まる ▌ これらを実現するため、電子署名、ビザンチン障害に対応した合意形成などの技術を導入 ▌ ブロックチェーンはデータベースを置き換えるものではなく、信頼を前提とせず分散システムを運用する ための基盤 データベースの方が特性上優位であること • 大量あるいは複雑なモデルのデータの保存 • 多種多様な問合せのサポート • 性能(ブロックチェーンの特性を無視して単に読み書きする点において) • データ・処理を複数のノードで分割 ▌ 適材適所で活用していくことが重要 ▌ 発展途上 次に学術の面から進化の取り組みを紹介
25.
学術的な取り組み
26.
26 © NEC
Corporation 2017 学術的な取り組み ▌データベース界よりもセキュリティ界での取り組みが盛ん ▌最近の学会での発表内容 攻撃手法の発見 [1] Bitcoinにおけるトランザクションやブロックの伝搬を大きく遅延させる攻撃を提案し、二 重支払攻撃やDoS攻撃が可能になることを示した 安全性の評価手法の提案 [2] Proof of Workベースのブロックチェーンについて、セキュリティとパフォーマンスを定 量評価可能なフレームワークを提案 活用方法の提案 [3] ブロックチェーンを活用した乱数発生メカニズムにより、オンラインゲームで用いられて いる乱数が公正に発生されたものであることをユーザーによって検証可能にした [1] A. Gervais, H. Ritzdorf, G. Karame and S. Capkun, “Tampering with the Delivery of Blocks and Transactions in Bitcoin,” in ACM CCS, 2015 [2] A. Gervais, G. Karame, K. Wust, V. Glykantzis, H. Ritzdorf and S. Capkun, “On the Security and Performance of Proof of Work Blockchains,”, in ACM CCS, 2016 [3] 佐古和恵 and 井口圭一, “ブロックチェーンを用いたオンラインゲーム向け検証可能乱数発生,” in SCIS, 2017
27.
27 © NEC
Corporation 2017 研究の紹介(1) ▌Intel SGXを利用した合意形成の高速化 PBFT(Practical Byzantine Fault Tolerance)は3相から構成され、メッセージのマルチ キャストが多用される Intel Software Guard Extensions(SGX、第6世代Intel Coreプロセッサが提供する命令 セット)が提供する「安全な領域」を活用することで、(1) フェーズの削減、(2) 同じ台 数の障害に対応するための必要ノード数の削減が可能になる PBFTのメッセージの流れ f台の故障に対し (3f + 1) 台必要 提案手法のメッセージの流れ Pre-Prepareフェーズを削減し、 また、必要な台数を (2f + 1) 台に削減
28.
28 © NEC
Corporation 2017 研究の紹介(2) ▌Intel SGXを利用した合意形成の高速化 メッセージの削減によりスループットが向上(オリジナルと比較して約3倍) より多くの故障に対応しようとするとスループットは低下する 提案手法により、必要なスループットの範囲でより多くの障害に対応することができる 0 100 200 300 400 1 2 3 Throughput (tps) Hyperledger Fabric Proposed 3x
29.
まとめ
30.
30 © NEC
Corporation 2017 まとめ ▌データベースを見る視点からブロックチェーンを紹介 設計思想に差 データベースを置き換えるものではない 適材適所で利用を検討する 実装はまだ発展途上の段階 ▌ブロックチェーンの進化に向けた学術的な取り組みを紹介 ▌ブロックチェーンの今後の発展に期待