SlideShare a Scribd company logo
1 of 11
Download to read offline
ブロックチェーンで
IoTっぽいことやってみたぃ
~初めてのEthereum(イサリアム)~
日本ノーベル株式会社
© 2017 Japan Novel Corporation 1
大熊 元気
自己紹介
Twitter @JNTEST23
2016年11月にLTしました。
 プレゼン資料: http://www.slideshare.net/GenkiOkuma/voice-ops-201611
 デモ動画: https://youtu.be/k9Q60ygZmvM
 作り方詳細: https://github.com/GenkiOkuma/Alexa-IoT-VoiceOps
MCPC IoTシステム技術検定中級(2017年1月)
間違い、勘違い、古い情報を含んでおりますがご容赦願います。
© 2017 Japan Novel Corporation 2
ブロックチェーンについて
使ってる技術
P2Pネットワーク → 分散台帳でゼロダウン
コンセンサスアルゴリズム → PoWでマイニング業者が頑張る
電子署名、ハッシュ関数 → トランザクションに電子署名、ブロックにハッシュ
スマートコントラクト → 通貨だけではない、プログラムを乗せられる
メジャーなオープンソース
Bitcoin Core
Ethereum
Hyperledger Fabric
© 2017 Japan Novel Corporation 3
引用:BBC <http://www.bbc.com/future/story/20160504-
we-looked-inside-a-secret-chinese-bitcoin-mine>
やりたいこと
© 2017 Japan Novel Corporation 4
分散台帳
Ethereum
Private-Net
センサー情報を買って
加工してまた販売
センサー情報を
記録・販売
PC(マイナー)
RPi2
センサー
RPi1
センサー
 部屋の温度データをエアコンメーカーへ
 テレビの視聴データをテレビ局へ
 家電のオン/オフデータを家電メーカーへ
 家具の利用頻度や行動履歴(加速度
センサ、圧力センサ)
 トイレ使用、ドア開閉、照明、etc・・・
記録時間と内容が改ざんされな
いので、データが信頼できる。
通貨のやり取りができる。
ラズパイがセンサーデータ集めて
販売して、勝手に小遣い稼ぎして
くれるんじゃないか !?
例えば・・・
できたこと
Linux環境でGo言語のgo-ethereum(geth)をビルド
Windows環境でgethのインストール
開発オプションでのマイニング
基本操作(アカウント生成、送金、残高、ブロック数、トランザクション確認)
ウォレットのセットアップと基本操作
スマートコントラクトのコンパイル
© 2017 Japan Novel Corporation 5
*達成率*
目標の20%くらい・・・
デモ
1. Go-ethereum(geth)起動
geth --dev console
2. ブロック数、アカウント確認、残高確認
eth.blockNumber
eth.accounts
eth.getBalance(eth.accounts[1])
3. マイニング開始
miner.start()
4. ウォレット起動
5. 送金
6. トランザクション確認
eth.pendingTransactions
7. コントラクトをコンパイル
8. コントラクトをデプロイ
© 2017 Japan Novel Corporation 6
できなかったこと
マシン OS 環境 結果
Windows10
PC
Vagrant + VirtualBox +
Ubuntu Server 13
Go +Geth1.3.6
参考書の環境に合わせてLinux Ubuntuの仮想環境を構築するが、
Gethのビルドエラー。
Vagrant + VirtualBox +
Ubuntu Server 16
Go +Geth1.3.6
Gethのビルドはできた。
devオプションでマイニングできた。(Genesisブロックからはマイニングできない)
Browser Solidity からContractをデプロイできない。
VirtualBox + Ubuntu
Server 16
Go +Geth1.3.6
ホストOSからゲストOSへのアクセスができていないことを疑い、VirtualBoxか
ら仮想環境の設定を直接いじるが、やっぱりデプロイできない。
Windows10 ビルド済みのGethインストーラ最新版
Linux仮想環境をやめて、Windows環境で挑戦。
Geth起動できた。
devオプションでマイニングできた。(Genesisブロックからはマイニングできない)
でも、やっぱりデプロイできない。
Windows10 ビルド済みのGethインストーラ最新版
ウォレットが使えた。(Gethのディレクトリを調整した)
ウォレットにContractのコンパイル機能があるが、エラーになる。
コンパイルエラーはEthereumコミュニティで解決したが、デプロイできない。
ラズベリーパイ3
Rasbian Go1.4 + Geth1.3.3
このサイト<http://raspnode.com/diyEthereumGeth.html>に従い
セットアップするが、Gethのビルドエラー。
Rasbian ビルド済みのGethインストーラ最新版 インストール方法が分からない。開発の時間切れ。
© 2017 Japan Novel Corporation 7
1. スマートコントラクトのデプロイができない。 → 全然IoTっぽくない!
2. devオプション以外ではマイニングができない。(Genesis blockから自分の設定でPrivate-Netを構築できない)
ブロックチェーンでIoTの考察(できてないけど)
メリット
1. 不特定多数の相手
とトラストレスで取
引できるはず
2. ゼロダウンのはず
3. 管理者不要のはず
デメリット
1. マイニングがマイクロペ
イメントに向いてない。
(手数料のgasが必要)
2. ストレージのスケーラビリ
ティが悪い。
3. ノードが少ないと成立し
ない。(従来のクラサバ
でやったほうが良い)
© 2017 Japan Novel Corporation 8
Ethereum
IoTのための分散台帳「IOTA」
ブロックチェーンは使わない。つまりマイナー不要。
Tangleと呼ぶDAG(=Directed Acyclic Graph,有向非巡回グラフ)を使う。
新たなトランザクション作成時に2つ前のトランザクションを承認する。
IoTのマイクロトランザクション、低スペック、低速通信、遅延に対応できると期待。
© 2017 Japan Novel Corporation 9
引用: “IOTA Whitepaper” in Japanese
<https://www.dropbox.com/s/uncgrn1oq22a2ur/IOTA_Whitepaper%20in%20Japanese.pdf?dl=0>
IoTのための分散台帳「IOTA」
詳しくはホワイトペーパーをご参照ください。ありがたいことに日本語化されています。
https://www.dropbox.com/s/uncgrn1oq22a2ur/IOTA_Whitepaper%20in%20Japanese.pdf?dl=0
© 2017 Japan Novel Corporation 10
参考文献
© 2017 Japan Novel Corporation 11
ブロックチェーン 仕組みと理論 サンプルで学ぶFinTech
のコア技術 –2016/10/15
ブロックチェーンの衝撃 – 2016/6/8
ブロックチェーンEthereum入門
http://www.intellilink.co.jp/article/column/ethe
reum01.html

More Related Content

Similar to ブロックチェーンでIo tっぽいことやってみたぃ 201701

MULTI CLOUD NIGHT! | IoTの事例から紐解くマルチクラウドと SORACOM Funnelの活用
MULTI CLOUD NIGHT! | IoTの事例から紐解くマルチクラウドと SORACOM Funnelの活用MULTI CLOUD NIGHT! | IoTの事例から紐解くマルチクラウドと SORACOM Funnelの活用
MULTI CLOUD NIGHT! | IoTの事例から紐解くマルチクラウドと SORACOM Funnelの活用SORACOM,INC
 
SORACOM Conference Discovery 2017 | キーノート〜IoTの最先端を探しに〜
SORACOM Conference Discovery 2017 | キーノート〜IoTの最先端を探しに〜SORACOM Conference Discovery 2017 | キーノート〜IoTの最先端を探しに〜
SORACOM Conference Discovery 2017 | キーノート〜IoTの最先端を探しに〜SORACOM,INC
 
JAWS-UG 大分勉強会 | IoT/セキュリティ/FinTechの話を聞いてみよう!IoTの部
JAWS-UG 大分勉強会 | IoT/セキュリティ/FinTechの話を聞いてみよう!IoTの部JAWS-UG 大分勉強会 | IoT/セキュリティ/FinTechの話を聞いてみよう!IoTの部
JAWS-UG 大分勉強会 | IoT/セキュリティ/FinTechの話を聞いてみよう!IoTの部SORACOM,INC
 
道東 x IoT ハッカソン 2018 / 開発技術資料
道東 x IoT ハッカソン 2018 / 開発技術資料道東 x IoT ハッカソン 2018 / 開発技術資料
道東 x IoT ハッカソン 2018 / 開発技術資料Kohei MATSUSHITA
 
ウィングアーク1st 早朝社内勉強会 | SORACOM Funnel Partner Hosted Adapter 誕生の裏側 ~ Slack活用方法~
ウィングアーク1st 早朝社内勉強会 | SORACOM Funnel Partner Hosted Adapter 誕生の裏側 ~ Slack活用方法~ウィングアーク1st 早朝社内勉強会 | SORACOM Funnel Partner Hosted Adapter 誕生の裏側 ~ Slack活用方法~
ウィングアーク1st 早朝社内勉強会 | SORACOM Funnel Partner Hosted Adapter 誕生の裏側 ~ Slack活用方法~SORACOM,INC
 
IoT/M2M展基調講演 - 「IoTビジネスの新潮流」 by SORACOM玉川 (Japan IT week 2017)
IoT/M2M展基調講演 - 「IoTビジネスの新潮流」 by SORACOM玉川 (Japan IT week 2017)IoT/M2M展基調講演 - 「IoTビジネスの新潮流」 by SORACOM玉川 (Japan IT week 2017)
IoT/M2M展基調講演 - 「IoTビジネスの新潮流」 by SORACOM玉川 (Japan IT week 2017)SORACOM,INC
 
ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414Kentaro Ebisawa
 
座談会資料(趣旨説明資料) 20161117
座談会資料(趣旨説明資料) 20161117座談会資料(趣旨説明資料) 20161117
座談会資料(趣旨説明資料) 20161117知礼 八子
 
Interface 11月号出版オフ会 | IoTとLPWAの実情と実装
Interface 11月号出版オフ会 | IoTとLPWAの実情と実装Interface 11月号出版オフ会 | IoTとLPWAの実情と実装
Interface 11月号出版オフ会 | IoTとLPWAの実情と実装SORACOM,INC
 
if-up 2017 | A4:カメラデバイスとクラウド〜スムーズな連携のために〜
if-up 2017 | A4:カメラデバイスとクラウド〜スムーズな連携のために〜if-up 2017 | A4:カメラデバイスとクラウド〜スムーズな連携のために〜
if-up 2017 | A4:カメラデバイスとクラウド〜スムーズな連携のために〜SORACOM,INC
 
The Things Networkの概要と国内ユースケース
The Things Networkの概要と国内ユースケースThe Things Networkの概要と国内ユースケース
The Things Networkの概要と国内ユースケースCRI Japan, Inc.
 
TechCrunch TOKYO 2015 CTO Night
TechCrunch TOKYO 2015 CTO NightTechCrunch TOKYO 2015 CTO Night
TechCrunch TOKYO 2015 CTO NightSORACOM,INC
 
「移動中の仕事術とユーザーグループと私」
「移動中の仕事術とユーザーグループと私」「移動中の仕事術とユーザーグループと私」
「移動中の仕事術とユーザーグループと私」Kohei MATSUSHITA
 
JAWS-UG Shimane vol.6 | なぜ今IoTなのか?ソラコムとは?
JAWS-UG Shimane vol.6 | なぜ今IoTなのか?ソラコムとは?JAWS-UG Shimane vol.6 | なぜ今IoTなのか?ソラコムとは?
JAWS-UG Shimane vol.6 | なぜ今IoTなのか?ソラコムとは?SORACOM,INC
 
山形県次世代コンピュータ応用ネットワーク | IoT のビジネス利活用とSORACOMのIoTネットワーク
山形県次世代コンピュータ応用ネットワーク | IoT のビジネス利活用とSORACOMのIoTネットワーク山形県次世代コンピュータ応用ネットワーク | IoT のビジネス利活用とSORACOMのIoTネットワーク
山形県次世代コンピュータ応用ネットワーク | IoT のビジネス利活用とSORACOMのIoTネットワークSORACOM,INC
 
SORACOM Conference Discovery 2017 | E3. デバイスからのクラウド連携パターン
SORACOM Conference Discovery 2017 | E3. デバイスからのクラウド連携パターンSORACOM Conference Discovery 2017 | E3. デバイスからのクラウド連携パターン
SORACOM Conference Discovery 2017 | E3. デバイスからのクラウド連携パターンSORACOM,INC
 
20170703_07 IoTシステム開発スタートアップって本を書こうと思ったら大変だった
20170703_07 IoTシステム開発スタートアップって本を書こうと思ったら大変だった20170703_07 IoTシステム開発スタートアップって本を書こうと思ったら大変だった
20170703_07 IoTシステム開発スタートアップって本を書こうと思ったら大変だったIoTビジネス共創ラボ
 
AWS IoTを使った双方向通信システムの実装と注意点
AWS IoTを使った双方向通信システムの実装と注意点AWS IoTを使った双方向通信システムの実装と注意点
AWS IoTを使った双方向通信システムの実装と注意点Kohei MATSUSHITA
 
「作りこまない IoT 」を実現するためのクラウドネイティブな IoT システム構築 ― Cloud Native Days Tokyo 2018 (Op...
「作りこまない IoT 」を実現するためのクラウドネイティブな IoT システム構築 ― Cloud Native Days Tokyo 2018 (Op...「作りこまない IoT 」を実現するためのクラウドネイティブな IoT システム構築 ― Cloud Native Days Tokyo 2018 (Op...
「作りこまない IoT 」を実現するためのクラウドネイティブな IoT システム構築 ― Cloud Native Days Tokyo 2018 (Op...SORACOM,INC
 

Similar to ブロックチェーンでIo tっぽいことやってみたぃ 201701 (20)

MULTI CLOUD NIGHT! | IoTの事例から紐解くマルチクラウドと SORACOM Funnelの活用
MULTI CLOUD NIGHT! | IoTの事例から紐解くマルチクラウドと SORACOM Funnelの活用MULTI CLOUD NIGHT! | IoTの事例から紐解くマルチクラウドと SORACOM Funnelの活用
MULTI CLOUD NIGHT! | IoTの事例から紐解くマルチクラウドと SORACOM Funnelの活用
 
SORACOM Conference Discovery 2017 | キーノート〜IoTの最先端を探しに〜
SORACOM Conference Discovery 2017 | キーノート〜IoTの最先端を探しに〜SORACOM Conference Discovery 2017 | キーノート〜IoTの最先端を探しに〜
SORACOM Conference Discovery 2017 | キーノート〜IoTの最先端を探しに〜
 
CONBU API の開発
CONBU API の開発CONBU API の開発
CONBU API の開発
 
JAWS-UG 大分勉強会 | IoT/セキュリティ/FinTechの話を聞いてみよう!IoTの部
JAWS-UG 大分勉強会 | IoT/セキュリティ/FinTechの話を聞いてみよう!IoTの部JAWS-UG 大分勉強会 | IoT/セキュリティ/FinTechの話を聞いてみよう!IoTの部
JAWS-UG 大分勉強会 | IoT/セキュリティ/FinTechの話を聞いてみよう!IoTの部
 
道東 x IoT ハッカソン 2018 / 開発技術資料
道東 x IoT ハッカソン 2018 / 開発技術資料道東 x IoT ハッカソン 2018 / 開発技術資料
道東 x IoT ハッカソン 2018 / 開発技術資料
 
ウィングアーク1st 早朝社内勉強会 | SORACOM Funnel Partner Hosted Adapter 誕生の裏側 ~ Slack活用方法~
ウィングアーク1st 早朝社内勉強会 | SORACOM Funnel Partner Hosted Adapter 誕生の裏側 ~ Slack活用方法~ウィングアーク1st 早朝社内勉強会 | SORACOM Funnel Partner Hosted Adapter 誕生の裏側 ~ Slack活用方法~
ウィングアーク1st 早朝社内勉強会 | SORACOM Funnel Partner Hosted Adapter 誕生の裏側 ~ Slack活用方法~
 
IoT/M2M展基調講演 - 「IoTビジネスの新潮流」 by SORACOM玉川 (Japan IT week 2017)
IoT/M2M展基調講演 - 「IoTビジネスの新潮流」 by SORACOM玉川 (Japan IT week 2017)IoT/M2M展基調講演 - 「IoTビジネスの新潮流」 by SORACOM玉川 (Japan IT week 2017)
IoT/M2M展基調講演 - 「IoTビジネスの新潮流」 by SORACOM玉川 (Japan IT week 2017)
 
ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414
 
座談会資料(趣旨説明資料) 20161117
座談会資料(趣旨説明資料) 20161117座談会資料(趣旨説明資料) 20161117
座談会資料(趣旨説明資料) 20161117
 
Interface 11月号出版オフ会 | IoTとLPWAの実情と実装
Interface 11月号出版オフ会 | IoTとLPWAの実情と実装Interface 11月号出版オフ会 | IoTとLPWAの実情と実装
Interface 11月号出版オフ会 | IoTとLPWAの実情と実装
 
if-up 2017 | A4:カメラデバイスとクラウド〜スムーズな連携のために〜
if-up 2017 | A4:カメラデバイスとクラウド〜スムーズな連携のために〜if-up 2017 | A4:カメラデバイスとクラウド〜スムーズな連携のために〜
if-up 2017 | A4:カメラデバイスとクラウド〜スムーズな連携のために〜
 
The Things Networkの概要と国内ユースケース
The Things Networkの概要と国内ユースケースThe Things Networkの概要と国内ユースケース
The Things Networkの概要と国内ユースケース
 
TechCrunch TOKYO 2015 CTO Night
TechCrunch TOKYO 2015 CTO NightTechCrunch TOKYO 2015 CTO Night
TechCrunch TOKYO 2015 CTO Night
 
「移動中の仕事術とユーザーグループと私」
「移動中の仕事術とユーザーグループと私」「移動中の仕事術とユーザーグループと私」
「移動中の仕事術とユーザーグループと私」
 
JAWS-UG Shimane vol.6 | なぜ今IoTなのか?ソラコムとは?
JAWS-UG Shimane vol.6 | なぜ今IoTなのか?ソラコムとは?JAWS-UG Shimane vol.6 | なぜ今IoTなのか?ソラコムとは?
JAWS-UG Shimane vol.6 | なぜ今IoTなのか?ソラコムとは?
 
山形県次世代コンピュータ応用ネットワーク | IoT のビジネス利活用とSORACOMのIoTネットワーク
山形県次世代コンピュータ応用ネットワーク | IoT のビジネス利活用とSORACOMのIoTネットワーク山形県次世代コンピュータ応用ネットワーク | IoT のビジネス利活用とSORACOMのIoTネットワーク
山形県次世代コンピュータ応用ネットワーク | IoT のビジネス利活用とSORACOMのIoTネットワーク
 
SORACOM Conference Discovery 2017 | E3. デバイスからのクラウド連携パターン
SORACOM Conference Discovery 2017 | E3. デバイスからのクラウド連携パターンSORACOM Conference Discovery 2017 | E3. デバイスからのクラウド連携パターン
SORACOM Conference Discovery 2017 | E3. デバイスからのクラウド連携パターン
 
20170703_07 IoTシステム開発スタートアップって本を書こうと思ったら大変だった
20170703_07 IoTシステム開発スタートアップって本を書こうと思ったら大変だった20170703_07 IoTシステム開発スタートアップって本を書こうと思ったら大変だった
20170703_07 IoTシステム開発スタートアップって本を書こうと思ったら大変だった
 
AWS IoTを使った双方向通信システムの実装と注意点
AWS IoTを使った双方向通信システムの実装と注意点AWS IoTを使った双方向通信システムの実装と注意点
AWS IoTを使った双方向通信システムの実装と注意点
 
「作りこまない IoT 」を実現するためのクラウドネイティブな IoT システム構築 ― Cloud Native Days Tokyo 2018 (Op...
「作りこまない IoT 」を実現するためのクラウドネイティブな IoT システム構築 ― Cloud Native Days Tokyo 2018 (Op...「作りこまない IoT 」を実現するためのクラウドネイティブな IoT システム構築 ― Cloud Native Days Tokyo 2018 (Op...
「作りこまない IoT 」を実現するためのクラウドネイティブな IoT システム構築 ― Cloud Native Days Tokyo 2018 (Op...
 

Recently uploaded

新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価sugiuralab
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールsugiuralab
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 

Recently uploaded (7)

新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 

ブロックチェーンでIo tっぽいことやってみたぃ 201701