SlideShare a Scribd company logo
Blockchain EXE Whitepaper
みんなでブロックチェーン資料を読もう!
〜IOTA編〜
IOTAとは
 2016年7月にローンチされた暗号通貨
 送金手数料が無料なのでマイクロペイメントが可能。
IoT機器間の送金ネットワークとして期待。
 IOTAの読み方は「アイオータ」
1
IOTAの特徴
IOTA Bitcoin
構造
DAG(Tangle) Blockchain
データの更新方法 Proof of Work
データの更新者 送金者自身 マイナー
送金手数料 無料 有料
スケーラビリティ 有り 無し
量子コンピュータ耐性
有り
(Winternitz署名を採用)
無し
日本円レート
(2018/1/9現在)
1IOTA = 0.0004円
(取引所はM(メガ)単位で取引)
1BTC = 1,735,441円
発行上限と現在の枚数
(2018/1/9現在)
上限:約2,780 兆 IOTA
現在:上限と同じ
上限:約2,100 万 BTC
現在:約1,679 万 BTC
2
私なりのTangleの理解
・ブロックサイズの上限は1MB
・ブロックの生成タイミングは約10分間隔
・莫大な計算問題を各マイナーに強いる
→二重支払いを抑止。一方でスケール出来ない
もう入れない・・・
Blockchainの特徴
ブロックなんて取っ払ったら、スケール問題解決するよ!!!
それやって、二重支払い防げるの?
ホワイトペーパー読めばOK(激ムズ)
3
IOTAのホワイトペーパーについて
 タイトルが「The Tangle」と書いてあるとおり、IOTAのベースとなるTangleがいかに
二重支払いを解決するかの数学的理論がメイン。
 1章:システムの紹介と説明
 2章:荷重 等
 3章:システムの安定性とカット集合
 3.1章:通常どれくらい早く累積荷重が成長するか?
 4章:起こりうる攻撃シナリオ
 4.1章:パラサイトチェーン攻撃と新しいチップ選択アルゴリズム
 4.2章:分裂攻撃
 5章:量子計算への耐性
 エンジニアリング的な内容が知りたければ、下記のAbmushiさんの記事とか参考になり
ます!
 IOTA:【入門】トランザクション大解剖!ウォレットは裏で何をやっているか。
https://qiita.com/ABmushi/items/e271ff05884a7d47658d
 IOTA【技術解説】署名と承認。 - 改訂版
https://qiita.com/ABmushi/items/422d1bf94be0c919583a
 もっと詳しく知りたい方は、IOTAコミュニティに参加しよう(Discord)
↓登録方法
https://iotafan.jp/community/how_to_join-20170905
3章、4章が難解・・・
4
メモ:1.システムの紹介と説明
Full Node
Light Wallet Light Wallet Light Wallet
Full Node
Light Wallet Light Wallet Light Wallet
Tangleを同期 Tangleを同期 Tangleを同期
 IOTAは、Full NodeとLight Walletで構成されている(Bitcoinに近い構成)。
参考)https://iotasupport.com/walletknowledgebase.shtml
これがいわゆるウォレット。
IoT間のマイクロペイメント
もこれを組み込むイメージ。
Full Node
・Tangleのデータを持ち、他ノードと同期する必要がある。
・発行されたTXの検証を行ない、2重支払いしているTXは排除している。
・承認すべき2つのTXを特定のアルゴリズムで抽出 (現在はMCMCがベース)。
・TXを発行する際、Bitcoin同様PoWを行なう。
Light Wallet
・Full Nodeに接続し、承認すべき2つのTXを取得。
・TXを発行する際、Bitcoin同様PoWを行なう。
※WPで「ノード」はFull Nodeの事を指している。(Light Walletは言及してない)
5
補足:ノードを立てるモチベーション
 ノードの信頼性を確認する必要が無い
 企業がIOTAを活用する際、第三者のノードではなく自前で用意する事で信頼出来るノードかど
うかを時間をかけて検証する必要が無い。
 ローカルネットワーク上でやり取りが可能
 常時オンラインの必要性がない。(他ノードと同期を取る時だけオンラインになれば良い)
 ネットワーク遅延が発生しにくく、高速で処理が可能。
※参考)http://www.tangleblog.com/2017/06/27/incentive-run-fullnode-iota/
 (私的意見)企業が活用する際は、企業や企業連合がそれぞれノードを立てて、
各デバイスが各ノードに紐付く事があるべき姿と考える。
 企業がノードを立てて、専用のIoTデバイスを販売して利益を得るアプローチもある。
IoT間のマイクロペイメントを実現するだけなら、Full Nodeではなく、Light Wallet
を組み込むだけで良い。では、Full Nodeを立てるモチベーションは何か?
(BitcoinであればBTCのインセンティブがあるが、IOTAにはそれが無い)
6
メモ:1.システムの紹介と説明
 トランザクションの発行には、既に発行済のトランザクションを2つ承認する
必要がある。
 全てのトランザクションによって、間接的または直接的に承認されるジェネシ
ストランザクションが存在する。
 全トークンはジェネシストランザクションで作られた
 サイト:Tangleにおけるトランザクションを指す
 グラフ理論におけるノード。IOTAのノードと混同を避けるための別名では無いか?
 特定のノードが怠けすぎの場合は、隣人のノードによって外される。
 ここで言う怠けすぎのノードとは、メンテナンスや同期をしっかりやっていないノードを指
す。
7
メモ:2.荷重 等
 荷重:ノードがトランザクションに投資した仕事量に比例(3の累乗値)
→しかし、現在の実装上は一律「1」になっている。
※以降の章では、各荷重は「1」と仮定する。
 チップ:未承認のトランザクションの事。
 累積荷重:自身の荷重と直接的・間接的なトランザクションの荷重の合計。
 高さ:ジェネシスまでの最長パスの長さ。
 深さ:チップまでの最長パスの長さ。
 スコア:自身の荷重+直接/間接承認したトランザクションの荷重の合計。
【トランザクションFに関して】
荷重:3
累積荷重:10(A+B+C+D+E+F)
高さ:2(F→G→Genesis)
深さ:2(F→E→C 等)
スコア:4(F+G)
【疑問】何故、荷重に3の
累乗値が用いられるのか?
8
メモ:3.システムの安定性とカット集合(※3.1章は次のターンで)
 時点 t におけるシステムのチップの合計数を L(t) とした場合、L(t)が∞に発散
しないか(=安定性があるか)を数式から検証している。
→チップの残数に応じた2つの状態でそれぞれ検証
WPでは≈1.45hとなっているがおそらく誤記
9
メモ:3.システムの安定性とカット集合(※3.1章は次のターンで)
 IOTAのノードは3種類に分類出来る。
 誠実なノード:IRI(IOTA Reference Implementation)と呼ばれるソフトウェアを使って実行
されるノード。コミュニティで合意の取れた統一プロトコルのみ(MCMC戦略等)を使用している。
 攻撃者:出し抜いて二重支払いを達成しようとしている。(パラサイトチェーン攻撃、分裂攻撃等)
 怠惰なノード:プロトコルやTangleのアップデートの対応をサボる。
 攻撃者がいかなる手段を用いても二重支払い出来ないことを4章で数学的に証
明している。
10
メモ:3.1. 通常どれくらい早く累積荷重が成長するか?
 低負荷状態(λ(txの生成速度)=2)の場合
 下記のように累積荷重は2ずつ(λの値と同じ)増加する
 高負荷状態(λ=10,000)の場合
 適応期間終了後、生成チップが全てのtxを間接承認する状態となるため、以降はλ分増加する。
※下記は、「ムラなく直前のチップを承認」を前提とした最善手(実際はこれよりも累積荷重の上昇は遅い)
時点t+1
txが2つ生成(黄)
各赤の累積荷重は3(+2)
時点t+2
txが2つ生成(緑)
各赤の累積荷重は5(+2)
時点t+3
txが2つ生成(青)
各赤の累積荷重は7(+2)
時点t+1
txが1万個生成(黄)
赤(左上)の累積荷重は3(+2)
時点t+2
txが1万個生成(緑)
赤(左上)の累積荷重は7(+4)
時点t+3
txが1万個生成(青)
赤(左上)の累積荷重は15(+8)
時点t+14
txが1万個生成(紫)
生成チップは全て赤(左上)を間接承認
10,000個
11
メモ:4.起こりうる攻撃シナリオ
 大規模な計算パワーを持つマシンを使って、
 攻撃パターン1:全計算能力で二重支払いのtxそのものの荷重を大きくする。
→荷重を一律「1」にすれば、防げる。
 攻撃パターン2:二重支払いのtxを承認するtxを大量に発行する。
→防ぐ手立て無し→攻撃者の計算パワーに負けないようにみんな(誠実なノード)頑張ろう!
MCMCでも無理
12
メモ:4.1. パラサイトチェーン攻撃と新しいチップ選択アルゴリズム
 チップをランダムで選択するアルゴリズムの場合、攻撃者が計算パワーを持っ
ていなくても、二重支払いが成功する危険がある。(パラサイトチェーン攻撃)
 MCMCは、チップ選択において累積荷重が重い方を選択しやすくするアルゴリ
ズム。これによりパラサイトチェーン攻撃を防げる。
メインのタングル①AさんからBさんに支払い後、
対価(商品)をもらう。
②①と同じトークンのtxを発行し、
それを自身でこつこつ承認。
③チップ選択がランダムの場合、
メインのタングルからもたまに承
認される。
④パラサイトチェーンがメインの
タングルに合流し、同じ内容のtx
が2つ存在することになる。
13
メモ:4.2. 分裂攻撃
 メインのタングルを2つに分裂させ、2つのtxの累積荷重を同じ値に調整され
れば、MCMCでも防げない。(分裂攻撃)
 分裂させるのは至難ではある。(そこまで頻発する攻撃では無い)
 MCMCをより深い位置から行えば、累積荷重が同じ値でも選択される確率に差
が大きくなる。
メインのタングル
分裂タングル1
分裂タングル2
①AさんからBさんに支払い後、
対価(商品)をもらう。
② ①と同じトークンのtxを発行
し、タングルを2つに分裂させる
③2つのtxの累積荷重が近い値と
なるようにバランス調整。
14
メモ:5.量子計算への耐性
 Bitcoinのブロック生成は、現在2^68回のハッシュをチェックする必要があ
る。
 量子コンピュータは古典コンピュータの√N回で済むようなので、約170億(2^34)倍も効率が
良い。
 IOTAは荷重に上限を設けている→3^8
 ナンス値を見つけるタスクが膨大にならないようになっている
 敵対者が量子コンピュータを利用したとしてもBitcoinより恩恵が無い
15

More Related Content

PPTX
大規模データ処理の定番OSS Hadoop / Spark 最新動向 - 2021秋 -(db tech showcase 2021 / ONLINE 発...
PDF
I2CでRaspberry Piから 複数の周辺機器を制御する
PDF
音楽波形データからコードを推定してみる
PPTX
MQ入門
PDF
これを見れば世界の量子コンピュータの流れがわかる
PPTX
KeycloakでFAPIに対応した高セキュリティなAPIを公開する
PDF
機械学習アーキテクチャ・デザインパターン
PDF
WaveNetが音声合成研究に与える影響
大規模データ処理の定番OSS Hadoop / Spark 最新動向 - 2021秋 -(db tech showcase 2021 / ONLINE 発...
I2CでRaspberry Piから 複数の周辺機器を制御する
音楽波形データからコードを推定してみる
MQ入門
これを見れば世界の量子コンピュータの流れがわかる
KeycloakでFAPIに対応した高セキュリティなAPIを公開する
機械学習アーキテクチャ・デザインパターン
WaveNetが音声合成研究に与える影響

What's hot (20)

PPTX
Amazon Kinesis Video Streams WebRTC 使ってみた
PPTX
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -
PDF
今さら聞けないソフトウエアエンジアニアリング(要求編)
PDF
共和分ランクに依存した確率制御アプローチによる多資産間のダイナミックトレーディング
PPTX
大規模データ活用向けストレージレイヤソフトのこれまでとこれから(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)
PDF
Think User : UXデザインにおけるユーザー設計とは?
PDF
DMBOKをベースにしたデータマネジメント
PDF
気づきとサービスデザインワークショップ
PDF
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
PPTX
Keycloakのステップアップ認証について
PDF
チケット駆動開発の大切なこと(バランス編)
PDF
アサヒのデータ活用基盤を支えるデータ仮想化技術
PDF
Kubernetesにまつわるエトセトラ(主に苦労話)
PDF
金融業界における人工知能 2022/1/17
PPTX
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
PDF
M12_数百台の開発サーバをリフトアンドシフト! Azure Migrate 活用ポイント [Microsoft Japan Digital Days]
PDF
Kubernetesによる機械学習基盤への挑戦
PPTX
「プライベート版 Heroku」の "dokku" は Cloud Foundry 代替としてどこまで使えるか?
PDF
データ基盤グループを支えるチームビルディング
PPTX
急速に進化を続けるCNIプラグイン Antrea
Amazon Kinesis Video Streams WebRTC 使ってみた
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -
今さら聞けないソフトウエアエンジアニアリング(要求編)
共和分ランクに依存した確率制御アプローチによる多資産間のダイナミックトレーディング
大規模データ活用向けストレージレイヤソフトのこれまでとこれから(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)
Think User : UXデザインにおけるユーザー設計とは?
DMBOKをベースにしたデータマネジメント
気づきとサービスデザインワークショップ
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
Keycloakのステップアップ認証について
チケット駆動開発の大切なこと(バランス編)
アサヒのデータ活用基盤を支えるデータ仮想化技術
Kubernetesにまつわるエトセトラ(主に苦労話)
金融業界における人工知能 2022/1/17
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
M12_数百台の開発サーバをリフトアンドシフト! Azure Migrate 活用ポイント [Microsoft Japan Digital Days]
Kubernetesによる機械学習基盤への挑戦
「プライベート版 Heroku」の "dokku" は Cloud Foundry 代替としてどこまで使えるか?
データ基盤グループを支えるチームビルディング
急速に進化を続けるCNIプラグイン Antrea
Ad

More from blockchainexe (20)

PDF
NFTを活用したマーケティング手法と効果について | ブロックチェーン事業部 マーケティングマネージャー 佐野由生子
PDF
LINEが展開する国内外のマーケットプレイスの仕組みについて | ブロックチェーン企画運営チーム LINE NFT プロジェクトマネージャー 栗原俊幸
PDF
ブロックチェーン市場の動きとLINEのブロックチェーン事業の現状と課題について | ブロックチェーン事業部 事業部長 上遠野大輔
PDF
エンタープライズブロックチェーンの可能性と最新動向(石井敦 | Enterprise Ethereum Alliance 日本支部代表)
PDF
Web3時代のデジタルアイデンティティ (高橋健太 |株式会社日立製作所 研究開発グループ)
PDF
資産性ミリオンアーサーを通して語るNFT事業の取り組み事例 (畑圭輔 | 株式会社スクウェア・エニックス ブロックチェーン・エンタテインメント事業部)
PDF
Web3で分散化社会は可能か | 湯川鶴章
PDF
NFT・ブロックチェーン関連の法律的観点について | 永井幸輔(株式会社メルカリ 兼 株式会社メルコイン NFT新規事業開発マネージャー)
PDF
「パ・リーグ Exciting Moments β」とNFT事業について | 宮本 祐一(株式会社メルペイ・メルコイン PRマネージャー/株式会社メルカリ...
PDF
メルカリにおけるブロックチェーン技術の活用について | 伏見慎剛(株式会社メルカリ 執行役員 NFT担当 / 株式会社メルコイン 取締役)
PDF
DVP決済実現に向けた挑戦 | 世取山 進二(株式会社NTTデータ 金融事業推進部 デジタル戦略推進部 部長)
PDF
デジタル通貨・ステーブルコインが注目される今、インターオペラビリティが必要とされる理由 | 石川 大紀(株式会社Datachain 事業開発シニアマネー...
PDF
Cloud Satelliteで実現する分散クラウド時代のIBM Blockchain Platform Anywhereとエコシステム | 日本アイ・ビ...
PDF
IBM Blockchain Solutionを支えるIBM Blockchain Platform | 日本アイ・ビー・エム株式会社 栗村 彰吾
PDF
ブロックチェーン同士をつなげたトークンエコノミーの実現 —-ConnectionChainとHyperledger CACTUS | 藤本 真吾
PDF
自己主権型アイデンティティを実現するIDYXテクノロジー | 鈴木 大、中山貴祥
PDF
分散型社会にて信頼できるトレーサビリティを実現するChain Data Lineage | 西間木 哲
PDF
Blockchain EXE #1ブロックチェーン技術の可能性について解説|IBMコンサルティング・アーキテクト 平山毅
PDF
Blockchain EXE #16 世界のブロックチェーン技術動向|石井 敦 クーガーCEO
PDF
Blockchain EXE #16 分散型ネットワークを最大活用する為のパブリックとエンタープライズEthereumの動向|石黒一明 EEA Japan代表
NFTを活用したマーケティング手法と効果について | ブロックチェーン事業部 マーケティングマネージャー 佐野由生子
LINEが展開する国内外のマーケットプレイスの仕組みについて | ブロックチェーン企画運営チーム LINE NFT プロジェクトマネージャー 栗原俊幸
ブロックチェーン市場の動きとLINEのブロックチェーン事業の現状と課題について | ブロックチェーン事業部 事業部長 上遠野大輔
エンタープライズブロックチェーンの可能性と最新動向(石井敦 | Enterprise Ethereum Alliance 日本支部代表)
Web3時代のデジタルアイデンティティ (高橋健太 |株式会社日立製作所 研究開発グループ)
資産性ミリオンアーサーを通して語るNFT事業の取り組み事例 (畑圭輔 | 株式会社スクウェア・エニックス ブロックチェーン・エンタテインメント事業部)
Web3で分散化社会は可能か | 湯川鶴章
NFT・ブロックチェーン関連の法律的観点について | 永井幸輔(株式会社メルカリ 兼 株式会社メルコイン NFT新規事業開発マネージャー)
「パ・リーグ Exciting Moments β」とNFT事業について | 宮本 祐一(株式会社メルペイ・メルコイン PRマネージャー/株式会社メルカリ...
メルカリにおけるブロックチェーン技術の活用について | 伏見慎剛(株式会社メルカリ 執行役員 NFT担当 / 株式会社メルコイン 取締役)
DVP決済実現に向けた挑戦 | 世取山 進二(株式会社NTTデータ 金融事業推進部 デジタル戦略推進部 部長)
デジタル通貨・ステーブルコインが注目される今、インターオペラビリティが必要とされる理由 | 石川 大紀(株式会社Datachain 事業開発シニアマネー...
Cloud Satelliteで実現する分散クラウド時代のIBM Blockchain Platform Anywhereとエコシステム | 日本アイ・ビ...
IBM Blockchain Solutionを支えるIBM Blockchain Platform | 日本アイ・ビー・エム株式会社 栗村 彰吾
ブロックチェーン同士をつなげたトークンエコノミーの実現 —-ConnectionChainとHyperledger CACTUS | 藤本 真吾
自己主権型アイデンティティを実現するIDYXテクノロジー | 鈴木 大、中山貴祥
分散型社会にて信頼できるトレーサビリティを実現するChain Data Lineage | 西間木 哲
Blockchain EXE #1ブロックチェーン技術の可能性について解説|IBMコンサルティング・アーキテクト 平山毅
Blockchain EXE #16 世界のブロックチェーン技術動向|石井 敦 クーガーCEO
Blockchain EXE #16 分散型ネットワークを最大活用する為のパブリックとエンタープライズEthereumの動向|石黒一明 EEA Japan代表
Ad

【EXE Whitepaper】IOTAまとめ資料