SlideShare a Scribd company logo
1 of 15
Download to read offline
Building of
OpenBlockchain
2016/9/9
Hirofumi NakataCopyright by Hirofumi Nakata 2016
はじめに
いわゆるバズワードである、Fintech、ブロックチェーンが2016年現在非常に盛り上がりを見せている。
ただ、それに反して実装論や具体的なビジネスへの利用への研究はまだこれからであり、今の所大部分
は机上やペーパーで習得することなる。
これはIBMが中心となって提供している、ブロックチェーンAPI OpenBlockchainを利用して実際の環
境構築を行い、APIを利用した簡単なアプリケーションを用いて、ブロックチェーンの基本的な仕組みを
実際の動きから学習していこうというものである。
http://hyperledger-fabric.readthedocs.io/en/latest/
目的
この検証の目的は以下の2つ
1 スタンドアローン環境ではなく実際にサイトを構築する。
現在用意されているdocker環境ではなく、ネイティブ環境を構築する。
世界4拠点に構築する。
異クラウドプロバイダ間を接続する。(IBM zSystems環境にも接続)
自在なコネクテビィティーと、サーバアーキテクチャの異なる接続にも問題ないことを確認。
ミニマム環境ながら、この世界4拠点で稼働させた場合のレスポンス。
2 実際のブロックチェーンをオペレーションしながら確認していく。
分散台帳と言われるブロックチェーンを確認。
1サイトからの更新が全サイトが同期する。
チェインを更新すれば、ハッシュが生成される。参照であれば、ハッシュは生成されない。
構築したサイト
構築したサイト
サイトvp0がIBM zSystems LinuxONE サーバーであり、他サイトのIAサーバーとアーキテクチャが異な
る。 どちらもUnicodeを用いており文字コードレベルでの違いはないものの、アーキテクチャの違いと
してビックエンディアン(zSystems) リトルエンディアン(IA)と違いがあるので念のために影響がない
のかを確認する。
検証方法
サイトvp0へREST接続を行い、JSONを用いてチェインコードデプロイと更新を実施。
サイトvp1へREST接続を行い、JSONを用いてサイトvp0での結果を検証する。
REST クライアント vp0
JSON
REST クライアント vp1
JSON
検証 接続確認
サイトvp0がIBM zSystemsを用いた、アメリカポケプシーサイト。
サイトvp1がaws Sydney サイト。お互いのvpを認識している状態。
検証 チェインコードデプロイ
サイトvp0 ポケプシーから実行。
検証 デプロイ直後のチェーンハッシュ確認
サイトvp0 ポケプシー
サイトvp1 シドニー
Vp0 vp1ともに同じであることが確認できた。ブロックチェーンが分散台帳であることが理解できる。
検証 チェーンデータ更新
サイトvp0 ポケプシーから実行。
検証 チェーンデータ更新後のハッシュ確認
サイトvp0 ポケプシー
サイトvp1 シドニー
更新前ハッシュ
更新前currentBlockHashが更新後previousBlockHashに移動。
代わりに更新後currentBlockHashに新たなハッシュが生成されたことが確認できる。
検証 チェーンデータ参照
サイトvp0 ポケプシー vp1 シドニーから実行。
サイトvp0 vp1ともに同じ参照結果。このことにより、ビックエンディアン、リトルエンディアンの差
異により影響は全くないと確認できた。
検証 チェーンデータ参照結果
サイトvp0 ポケプシー
サイトvp1 シドニー
検証 チェーンデータ参照後のチェーン状態確認
参照前
参照後
更新を行わなければ、ハッシュは生成されない。
最後に
当初想定した2つの目的については達成した。
zSystems ⇄IA Cloudとの稼働検証において全く問題なく稼働したことが確認できた。
4サイト接続において全サイトが完全にチェーンが同期できるのに約1分程度かかることが確認できた。
サイト構築にあたってはdockerでの環境構築が推奨されており、docker外での環境については推奨され
ていない。
IAにおいては、必要となるnode.js golang rocksDBなどはバイナリ入手可能であるが、zSystems版に
おいては、一部ソースからのポーティングが必要となる。(golangについてはクロスコンパイル要)
(zSystems向けdemo環境(docker版)では全て構築済み。)
基本的なブロックチェーンについては理解できた。ただ、ブロックチェーン自体はあくまで要素技術の
一つにすぎないため、ここから利用方法について深める必要がある。
従来の決済システムを完全に代替できるものでもない。

More Related Content

Viewers also liked

Benchmark during different architecture cloud IBM z Systems vs Intel Xeon
Benchmark during   different architecture cloud  IBM z Systems vs Intel XeonBenchmark during   different architecture cloud  IBM z Systems vs Intel Xeon
Benchmark during different architecture cloud IBM z Systems vs Intel XeonHirofumi Nakata
 
ブロックチェーン実証実験から得られた知見
ブロックチェーン実証実験から得られた知見ブロックチェーン実証実験から得られた知見
ブロックチェーン実証実験から得られた知見Hyperleger Tokyo Meetup
 
IBM Watson を用いたシステミックリスク評価手法
IBM Watson を用いたシステミックリスク評価手法IBM Watson を用いたシステミックリスク評価手法
IBM Watson を用いたシステミックリスク評価手法Hirofumi Nakata
 
Social by Design REMIXED by Geoff Colon
Social by Design REMIXED by Geoff ColonSocial by Design REMIXED by Geoff Colon
Social by Design REMIXED by Geoff ColonGeoffrey Colon
 
100 Text Loans, Text Loans
100 Text Loans, Text Loans100 Text Loans, Text Loans
100 Text Loans, Text Loans100Textloans
 
World Economic Forum, la grande sciocchezza
World Economic Forum, la grande sciocchezzaWorld Economic Forum, la grande sciocchezza
World Economic Forum, la grande sciocchezzaMassimo Mucchetti
 
Lawyer in Vietnam Oliver Massmann Trans Pacific Partnership Agreement - Ratif...
Lawyer in Vietnam Oliver Massmann Trans Pacific Partnership Agreement - Ratif...Lawyer in Vietnam Oliver Massmann Trans Pacific Partnership Agreement - Ratif...
Lawyer in Vietnam Oliver Massmann Trans Pacific Partnership Agreement - Ratif...Dr. Oliver Massmann
 
Plan Social Media Wawawiwa Design
Plan Social Media Wawawiwa DesignPlan Social Media Wawawiwa Design
Plan Social Media Wawawiwa DesignHumberto Isea
 
Introduction to Cross Site Scripting ( XSS )
Introduction to Cross Site Scripting ( XSS )Introduction to Cross Site Scripting ( XSS )
Introduction to Cross Site Scripting ( XSS )Irfad Imtiaz
 
د. فوزية اخضر - تطبيق تجربة مدرسة المستقبل الشاملة - المعرض والمنتدى الدولي ل...
د. فوزية اخضر - تطبيق تجربة مدرسة المستقبل الشاملة - المعرض والمنتدى الدولي ل...د. فوزية اخضر - تطبيق تجربة مدرسة المستقبل الشاملة - المعرض والمنتدى الدولي ل...
د. فوزية اخضر - تطبيق تجربة مدرسة المستقبل الشاملة - المعرض والمنتدى الدولي ل...IEFE
 
NVM Lensink Gussinklo Makelaardij Presentatie
NVM Lensink Gussinklo Makelaardij PresentatieNVM Lensink Gussinklo Makelaardij Presentatie
NVM Lensink Gussinklo Makelaardij Presentatielensinkgussinklo
 
Policy Paper ESCENARIOS PROSPECTIVOS DE LA SEGURIDAD EN COLOMBIA FRENTE AL PR...
Policy Paper ESCENARIOS PROSPECTIVOS DE LA SEGURIDAD EN COLOMBIA FRENTE AL PR...Policy Paper ESCENARIOS PROSPECTIVOS DE LA SEGURIDAD EN COLOMBIA FRENTE AL PR...
Policy Paper ESCENARIOS PROSPECTIVOS DE LA SEGURIDAD EN COLOMBIA FRENTE AL PR...John Anzola
 
Páginas Israelíticas – 3 – Amar las almas y no llorar
Páginas Israelíticas – 3 – Amar las almas y no llorarPáginas Israelíticas – 3 – Amar las almas y no llorar
Páginas Israelíticas – 3 – Amar las almas y no llorarAntonio García Megía
 
Jill Watson Instructional Approaches that Set SLIFE up to succeed (and are go...
Jill Watson Instructional Approaches that Set SLIFE up to succeed (and are go...Jill Watson Instructional Approaches that Set SLIFE up to succeed (and are go...
Jill Watson Instructional Approaches that Set SLIFE up to succeed (and are go...Jill Watson, Ph.D.
 
Non-technical risks and their impact on mining - Trench, Sykes & Packey - Oct...
Non-technical risks and their impact on mining - Trench, Sykes & Packey - Oct...Non-technical risks and their impact on mining - Trench, Sykes & Packey - Oct...
Non-technical risks and their impact on mining - Trench, Sykes & Packey - Oct...John Sykes
 
Tackling complexity in giant systems: approaches from several cloud providers
Tackling complexity in giant systems: approaches from several cloud providersTackling complexity in giant systems: approaches from several cloud providers
Tackling complexity in giant systems: approaches from several cloud providersPatrick Chanezon
 

Viewers also liked (20)

Benchmark during different architecture cloud IBM z Systems vs Intel Xeon
Benchmark during   different architecture cloud  IBM z Systems vs Intel XeonBenchmark during   different architecture cloud  IBM z Systems vs Intel Xeon
Benchmark during different architecture cloud IBM z Systems vs Intel Xeon
 
ブロックチェーン実証実験から得られた知見
ブロックチェーン実証実験から得られた知見ブロックチェーン実証実験から得られた知見
ブロックチェーン実証実験から得られた知見
 
IBM Watson を用いたシステミックリスク評価手法
IBM Watson を用いたシステミックリスク評価手法IBM Watson を用いたシステミックリスク評価手法
IBM Watson を用いたシステミックリスク評価手法
 
Social by Design REMIXED by Geoff Colon
Social by Design REMIXED by Geoff ColonSocial by Design REMIXED by Geoff Colon
Social by Design REMIXED by Geoff Colon
 
100 Text Loans, Text Loans
100 Text Loans, Text Loans100 Text Loans, Text Loans
100 Text Loans, Text Loans
 
World Economic Forum, la grande sciocchezza
World Economic Forum, la grande sciocchezzaWorld Economic Forum, la grande sciocchezza
World Economic Forum, la grande sciocchezza
 
Lawyer in Vietnam Oliver Massmann Trans Pacific Partnership Agreement - Ratif...
Lawyer in Vietnam Oliver Massmann Trans Pacific Partnership Agreement - Ratif...Lawyer in Vietnam Oliver Massmann Trans Pacific Partnership Agreement - Ratif...
Lawyer in Vietnam Oliver Massmann Trans Pacific Partnership Agreement - Ratif...
 
Plan Social Media Wawawiwa Design
Plan Social Media Wawawiwa DesignPlan Social Media Wawawiwa Design
Plan Social Media Wawawiwa Design
 
Puppetのススメ
PuppetのススメPuppetのススメ
Puppetのススメ
 
Introduction to Cross Site Scripting ( XSS )
Introduction to Cross Site Scripting ( XSS )Introduction to Cross Site Scripting ( XSS )
Introduction to Cross Site Scripting ( XSS )
 
د. فوزية اخضر - تطبيق تجربة مدرسة المستقبل الشاملة - المعرض والمنتدى الدولي ل...
د. فوزية اخضر - تطبيق تجربة مدرسة المستقبل الشاملة - المعرض والمنتدى الدولي ل...د. فوزية اخضر - تطبيق تجربة مدرسة المستقبل الشاملة - المعرض والمنتدى الدولي ل...
د. فوزية اخضر - تطبيق تجربة مدرسة المستقبل الشاملة - المعرض والمنتدى الدولي ل...
 
NVM Lensink Gussinklo Makelaardij Presentatie
NVM Lensink Gussinklo Makelaardij PresentatieNVM Lensink Gussinklo Makelaardij Presentatie
NVM Lensink Gussinklo Makelaardij Presentatie
 
Policy Paper ESCENARIOS PROSPECTIVOS DE LA SEGURIDAD EN COLOMBIA FRENTE AL PR...
Policy Paper ESCENARIOS PROSPECTIVOS DE LA SEGURIDAD EN COLOMBIA FRENTE AL PR...Policy Paper ESCENARIOS PROSPECTIVOS DE LA SEGURIDAD EN COLOMBIA FRENTE AL PR...
Policy Paper ESCENARIOS PROSPECTIVOS DE LA SEGURIDAD EN COLOMBIA FRENTE AL PR...
 
Infoprop (1)
Infoprop (1)Infoprop (1)
Infoprop (1)
 
Buddhist Temple Dhammakaya Thai
Buddhist Temple Dhammakaya ThaiBuddhist Temple Dhammakaya Thai
Buddhist Temple Dhammakaya Thai
 
Páginas Israelíticas – 3 – Amar las almas y no llorar
Páginas Israelíticas – 3 – Amar las almas y no llorarPáginas Israelíticas – 3 – Amar las almas y no llorar
Páginas Israelíticas – 3 – Amar las almas y no llorar
 
Rahoitusvoimala
RahoitusvoimalaRahoitusvoimala
Rahoitusvoimala
 
Jill Watson Instructional Approaches that Set SLIFE up to succeed (and are go...
Jill Watson Instructional Approaches that Set SLIFE up to succeed (and are go...Jill Watson Instructional Approaches that Set SLIFE up to succeed (and are go...
Jill Watson Instructional Approaches that Set SLIFE up to succeed (and are go...
 
Non-technical risks and their impact on mining - Trench, Sykes & Packey - Oct...
Non-technical risks and their impact on mining - Trench, Sykes & Packey - Oct...Non-technical risks and their impact on mining - Trench, Sykes & Packey - Oct...
Non-technical risks and their impact on mining - Trench, Sykes & Packey - Oct...
 
Tackling complexity in giant systems: approaches from several cloud providers
Tackling complexity in giant systems: approaches from several cloud providersTackling complexity in giant systems: approaches from several cloud providers
Tackling complexity in giant systems: approaches from several cloud providers
 

Similar to Building of Openblockchain

kintone 連携スマホアプリの開発・配布体験
kintone 連携スマホアプリの開発・配布体験kintone 連携スマホアプリの開発・配布体験
kintone 連携スマホアプリの開発・配布体験アシアル株式会社
 
コントラクトを作らない ブロックチェーンアプリケーション開発 #SolDevHub
コントラクトを作らない ブロックチェーンアプリケーション開発 #SolDevHubコントラクトを作らない ブロックチェーンアプリケーション開発 #SolDevHub
コントラクトを作らない ブロックチェーンアプリケーション開発 #SolDevHubK Kinzal
 
kintone連携スマホアプリの開発・配布体験_生形 可奈子氏
kintone連携スマホアプリの開発・配布体験_生形 可奈子氏kintone連携スマホアプリの開発・配布体験_生形 可奈子氏
kintone連携スマホアプリの開発・配布体験_生形 可奈子氏kintone papers
 
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法Akira Hatsune
 
インフラ刷新プロジェクト「Neco」が目指す最高のクラウドとは
インフラ刷新プロジェクト「Neco」が目指す最高のクラウドとはインフラ刷新プロジェクト「Neco」が目指す最高のクラウドとは
インフラ刷新プロジェクト「Neco」が目指す最高のクラウドとはShin'ya Ueoka
 
CES2019 STEM教材最新動向
CES2019 STEM教材最新動向CES2019 STEM教材最新動向
CES2019 STEM教材最新動向Akira Sasaki
 
Idcfクラウド 初心者の事始め(2)資料
Idcfクラウド 初心者の事始め(2)資料Idcfクラウド 初心者の事始め(2)資料
Idcfクラウド 初心者の事始め(2)資料Takako Miyagawa
 
[Intermediate 01] イントロダクション / Bitcoin を動作させる
[Intermediate 01] イントロダクション / Bitcoin を動作させる[Intermediate 01] イントロダクション / Bitcoin を動作させる
[Intermediate 01] イントロダクション / Bitcoin を動作させるYuto Takei
 
iQONを支えるクローラーの裏側
iQONを支えるクローラーの裏側iQONを支えるクローラーの裏側
iQONを支えるクローラーの裏側Takehiro Shiozaki
 
HTML5ハイブリッド アプリ開発実践編
HTML5ハイブリッド アプリ開発実践編HTML5ハイブリッド アプリ開発実践編
HTML5ハイブリッド アプリ開発実践編Monaca
 
Power biで気づく!現場機器の異常監視システム on azure
Power biで気づく!現場機器の異常監視システム on azurePower biで気づく!現場機器の異常監視システム on azure
Power biで気づく!現場機器の異常監視システム on azureIoTビジネス共創ラボ
 
[BaasMeetup] Kii Cloud の進化からみるBaaSの展開
[BaasMeetup] Kii Cloud の進化からみるBaaSの展開[BaasMeetup] Kii Cloud の進化からみるBaaSの展開
[BaasMeetup] Kii Cloud の進化からみるBaaSの展開kiicorp
 
新プロジェクト Hyperledger Cactus のご紹介
新プロジェクト Hyperledger Cactus のご紹介新プロジェクト Hyperledger Cactus のご紹介
新プロジェクト Hyperledger Cactus のご紹介Hyperleger Tokyo Meetup
 
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩み
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩みKeycloakのCNCF incubating project入りまでのアップストリーム活動の歩み
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩みHitachi, Ltd. OSS Solution Center.
 
090821 Ruby Sapporo Night Ruby Cocoa
090821 Ruby Sapporo Night Ruby Cocoa090821 Ruby Sapporo Night Ruby Cocoa
090821 Ruby Sapporo Night Ruby CocoaTomoki Maeda
 
Hyperledger Cactus V0.4 リリースの概要と今後の開発方針
Hyperledger Cactus V0.4 リリースの概要と今後の開発方針Hyperledger Cactus V0.4 リリースの概要と今後の開発方針
Hyperledger Cactus V0.4 リリースの概要と今後の開発方針Hyperleger Tokyo Meetup
 
EXE #3: AIを協力して作成するDapp
EXE #3: AIを協力して作成するDappEXE #3: AIを協力して作成するDapp
EXE #3: AIを協力して作成するDappblockchainexe
 
OCI serverless introduction
OCI serverless introductionOCI serverless introduction
OCI serverless introductionSuguruSugiyama
 

Similar to Building of Openblockchain (20)

kintone 連携スマホアプリの開発・配布体験
kintone 連携スマホアプリの開発・配布体験kintone 連携スマホアプリの開発・配布体験
kintone 連携スマホアプリの開発・配布体験
 
コントラクトを作らない ブロックチェーンアプリケーション開発 #SolDevHub
コントラクトを作らない ブロックチェーンアプリケーション開発 #SolDevHubコントラクトを作らない ブロックチェーンアプリケーション開発 #SolDevHub
コントラクトを作らない ブロックチェーンアプリケーション開発 #SolDevHub
 
kintone連携スマホアプリの開発・配布体験_生形 可奈子氏
kintone連携スマホアプリの開発・配布体験_生形 可奈子氏kintone連携スマホアプリの開発・配布体験_生形 可奈子氏
kintone連携スマホアプリの開発・配布体験_生形 可奈子氏
 
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
 
インフラ刷新プロジェクト「Neco」が目指す最高のクラウドとは
インフラ刷新プロジェクト「Neco」が目指す最高のクラウドとはインフラ刷新プロジェクト「Neco」が目指す最高のクラウドとは
インフラ刷新プロジェクト「Neco」が目指す最高のクラウドとは
 
CES2019 STEM教材最新動向
CES2019 STEM教材最新動向CES2019 STEM教材最新動向
CES2019 STEM教材最新動向
 
Idcfクラウド 初心者の事始め(2)資料
Idcfクラウド 初心者の事始め(2)資料Idcfクラウド 初心者の事始め(2)資料
Idcfクラウド 初心者の事始め(2)資料
 
財布説明 6 feb2016
財布説明 6 feb2016財布説明 6 feb2016
財布説明 6 feb2016
 
[Intermediate 01] イントロダクション / Bitcoin を動作させる
[Intermediate 01] イントロダクション / Bitcoin を動作させる[Intermediate 01] イントロダクション / Bitcoin を動作させる
[Intermediate 01] イントロダクション / Bitcoin を動作させる
 
iQONを支えるクローラーの裏側
iQONを支えるクローラーの裏側iQONを支えるクローラーの裏側
iQONを支えるクローラーの裏側
 
HTML5ハイブリッド アプリ開発実践編
HTML5ハイブリッド アプリ開発実践編HTML5ハイブリッド アプリ開発実践編
HTML5ハイブリッド アプリ開発実践編
 
Power biで気づく!現場機器の異常監視システム on azure
Power biで気づく!現場機器の異常監視システム on azurePower biで気づく!現場機器の異常監視システム on azure
Power biで気づく!現場機器の異常監視システム on azure
 
[BaasMeetup] Kii Cloud の進化からみるBaaSの展開
[BaasMeetup] Kii Cloud の進化からみるBaaSの展開[BaasMeetup] Kii Cloud の進化からみるBaaSの展開
[BaasMeetup] Kii Cloud の進化からみるBaaSの展開
 
新プロジェクト Hyperledger Cactus のご紹介
新プロジェクト Hyperledger Cactus のご紹介新プロジェクト Hyperledger Cactus のご紹介
新プロジェクト Hyperledger Cactus のご紹介
 
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩み
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩みKeycloakのCNCF incubating project入りまでのアップストリーム活動の歩み
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩み
 
Web∩アプリ
Web∩アプリWeb∩アプリ
Web∩アプリ
 
090821 Ruby Sapporo Night Ruby Cocoa
090821 Ruby Sapporo Night Ruby Cocoa090821 Ruby Sapporo Night Ruby Cocoa
090821 Ruby Sapporo Night Ruby Cocoa
 
Hyperledger Cactus V0.4 リリースの概要と今後の開発方針
Hyperledger Cactus V0.4 リリースの概要と今後の開発方針Hyperledger Cactus V0.4 リリースの概要と今後の開発方針
Hyperledger Cactus V0.4 リリースの概要と今後の開発方針
 
EXE #3: AIを協力して作成するDapp
EXE #3: AIを協力して作成するDappEXE #3: AIを協力して作成するDapp
EXE #3: AIを協力して作成するDapp
 
OCI serverless introduction
OCI serverless introductionOCI serverless introduction
OCI serverless introduction
 

Building of Openblockchain