SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
bitcoin
1

勉強会

CACANet Fukuoka /近畿大学
山崎重一郎
今日の目的は
bitcoinの仕組みを理解したい
bitcoin
p 

Bitcoin: A Peer-to-Peer Electronic Cash System

Satoshi Nakamoto
(山崎訳をつくりました)

p  完全なP2P型電子コイン
p  「信頼できる第三者機関」を一切利用しない
実はP2P型の電子地域通貨を
実装したことがあります
Travecoup
(トラベリング・クーポン)
Linux Magazine で連載
2002年6月号、8月号
OpenSSL とRubyで実装
    pkcs#7電子署名
Travecoupの
ヤップ島の石貨モデル
コインを偽造するのに
すごい労力がかかる
歴代所有者の名前を彫る
やまさき	

最新の所有者がわかるよう
にする
電子コイン=電子署名のチェーン
p Travecoupの電子コイン
秘密鍵と公開鍵のペアを持っている (PKI)

p bitcoinの電子コインも同じ
取引のたびに、前の所有者が次の所有者の公開鍵に
電子署名する
取引1	

取引2	

所有者0の
電子署名

所有者1の
電子署名

所有者2の
電子署名

所有者1	

所有者2	

所有者3
bitcoinのブロックと署名検証
p 取引(受取人の公開鍵への署名)
p bitcoin=取引の電子署名のチェーン
ブロック	

ブロック	
取引2

取引3

所有者2の
検証	
 公開鍵	

所有者3の
検証	
 公開鍵	

取引1
所有者1の
公開鍵	

ブロック	

ハッシュ値	

ハッシュ値	

ハッシュ値	

所有者0の	
電子署名

所有者1の	
電子署名

所有者2の	
電子署名

所有者2の	
秘密鍵

署名	
 所有者3の	
秘密鍵	

所有者1の	
秘密鍵	

署名
電子コインの多重使用問題
p 現実のコインは、使えば手元からなくなる
p 電子コインは、使っても、まだ手元にある!
電子コイン=電子署名のチェーン
p 多重使用=チェーンが分岐すること

所有者1の
電子署名

所有者2’の
電子署名

所有者2’	
所有者0の
電子署名
所有者1	

所有者1の
電子署名
所有者2	

所有者2の
電子署名
所有者3	
所有者2の
電子署名
P2P型で多重使用を防止
p 取引という出来事を「公的」に保証
タイムスタンプサービス

p P2Pで「公的」な証拠を構成する
プルーフオブワーク

p 「公的」とは「みんなの意見」のこと
★「信頼できる第三者機関」じゃない!
P2Pの多数決で「みんなの意見」を判断する!
普通のタイムスタンプサービス
p 出来事の実在を「公的」に保証する
取引、契約、賭博、発明特許、届け出
信頼できる第三者機関	

時刻+
電子署名	
電子馬券など	

巻き戻し可能なPCの時計
タイムスタンプ
p タイムスタンプが増えるほど、実在性

が強まる
定期的にハッシュ値を
新聞などに公開	
ハッシュ値	

ハッシュ値	

ハッシュ値	

ブロック

ブロック

ブロック
P2P型タイムスタンプサービス
p 証明したいこと
電子コインによる取引の実在
取引の順序

p 「みんなの意見」
偽装をしようとすると、膨大なコストがかかる!
★プルーフ・オブ・ワーク
プルーフ・オブ・ワーク
p がんばった証拠(P2Pで確認可能な)
例. もしパスワードのタイプを間違ったら …
(ブルートフォース対策として)
  10秒待てば、再入力できる → ☓
腕立て100回やったら、… → ☓
  検証可能なCPUを酷使する計算、… → ⃝
プルーフ・オブ・ワーク
p ハッシュ計算を使う例

(Hashcash)

 データ + nonce (いろいろ変えてみる)
      SHA256
000000001000111010001…1

「ハッシュ値がゼロ8個で始まるnonceを求めよ」
プルーフ・オブ・ワーク
p (長期的に)難しい計算?
計算機の性能向上にあわせて、ゼロの数を増やす
 データ + nonce (いろいろ変えてみる)
      SHA256
000000000000111010001…1

「ハッシュ値がゼロ9個で始まるnonceを求めよ」
bitcoinのタイムスタンプ
p プルーフ・オブ・ワークを利用
取引はP2Pネットワーク全体に放送される
ノードは取引をブロックに取り込む
ノードは、プルーフ・オブ・ワークを探す
プルーフ・オブ・ワークを見つけたノードは、それを放送
ブロック

ブロック
ハッシュ値	

nonce	

ハッシュ値	

ブロック
nonce	

ハッシュ値	

	

	

取引	

	

取引	

nonce
CPUパワーによる正統性証明
p 最長のチェーンが正統なタイムスタンプ
p 偽造ブロックの作成には、チェーン全体の再

計算が必要
偽造ブロック作成に必要な再計算	
偽造ブロック	

正統ブロック
マークル・ツリー構造
p 分散ファイルのハッシュ値を検証可能にする
ルートハッシュさえ安全に入手できれば、それ以下のハッ
シュ値やデータ本体は、P2Pネットワークのどこから入手
してもよい
ルートハッシュ
ブロック情報のコンパクト化
p マークル・ツリーのルートハッシュだけをブ

ロックヘッダに入れる
p 実際の取引情報は、必要に応じて入手する
価値の分割と統合
p 取引には
インプット:1∼複数個
アウトプット:1or 2

直前の取引1	

次の支払い用	

直前の取引2	

おつり用	

直前の取引3
bitcoinのプライバシ
p すべての取引は「公に」なっている
p 公開鍵と本人のリンク可能性は消せる
取引のたびに鍵ペアを新規に生成すればより強力
複数のインプットがある取引では、同一性が維持される
のでリンク可能になる
ギャンブラーの破滅問題
p カジノとギャンブラーの勝率がそれぞれ50%
p ゲームを続けるとどうなるか?

→ カジノの圧勝
p 所持金が多い方が有利だから
攻撃者がチェーンを偽造する
p 追いつき、追い越す確率
p ギャンブラーの破滅問題になる

Más contenido relacionado

La actualidad más candente

岡田仁志先生、日本記者クラブ、Bitcoin福岡勉強会(その4)
岡田仁志先生、日本記者クラブ、Bitcoin福岡勉強会(その4)岡田仁志先生、日本記者クラブ、Bitcoin福岡勉強会(その4)
岡田仁志先生、日本記者クラブ、Bitcoin福岡勉強会(その4)
Kindai University
 

La actualidad más candente (20)

ビットコインの基礎知識と世界的なトレンド
ビットコインの基礎知識と世界的なトレンドビットコインの基礎知識と世界的なトレンド
ビットコインの基礎知識と世界的なトレンド
 
明星和楽 Bitcoin の概要
明星和楽 Bitcoin の概要明星和楽 Bitcoin の概要
明星和楽 Bitcoin の概要
 
岡田仁志先生、日本記者クラブ、Bitcoin福岡勉強会(その4)
岡田仁志先生、日本記者クラブ、Bitcoin福岡勉強会(その4)岡田仁志先生、日本記者クラブ、Bitcoin福岡勉強会(その4)
岡田仁志先生、日本記者クラブ、Bitcoin福岡勉強会(その4)
 
Bitcoinについて 2014年3月4日版
Bitcoinについて 2014年3月4日版Bitcoinについて 2014年3月4日版
Bitcoinについて 2014年3月4日版
 
Entry for Bitcoin (For Japanese)
Entry for Bitcoin (For Japanese)Entry for Bitcoin (For Japanese)
Entry for Bitcoin (For Japanese)
 
ネット仮想通貨の論点 - 楠正憲
ネット仮想通貨の論点 - 楠正憲ネット仮想通貨の論点 - 楠正憲
ネット仮想通貨の論点 - 楠正憲
 
Payment channel入門
Payment channel入門Payment channel入門
Payment channel入門
 
ブロックチェインとOpen asset protocol
ブロックチェインとOpen asset protocolブロックチェインとOpen asset protocol
ブロックチェインとOpen asset protocol
 
ブロックチェーンの実務応用
ブロックチェーンの実務応用ブロックチェーンの実務応用
ブロックチェーンの実務応用
 
JNSA Bitcoin 勉強会 佐藤 20140602
JNSA Bitcoin 勉強会 佐藤 20140602JNSA Bitcoin 勉強会 佐藤 20140602
JNSA Bitcoin 勉強会 佐藤 20140602
 
ビットコイン・ブロックチェーン入門#1
ビットコイン・ブロックチェーン入門#1ビットコイン・ブロックチェーン入門#1
ビットコイン・ブロックチェーン入門#1
 
図解 Blockchainの仕組み
図解 Blockchainの仕組み図解 Blockchainの仕組み
図解 Blockchainの仕組み
 
EXE Lite #1:ビットコインとブロックチェーン入門
EXE Lite #1:ビットコインとブロックチェーン入門EXE Lite #1:ビットコインとブロックチェーン入門
EXE Lite #1:ビットコインとブロックチェーン入門
 
Ethereum whitepaper
Ethereum whitepaperEthereum whitepaper
Ethereum whitepaper
 
ビットコイン~原理からソースまで~
ビットコイン~原理からソースまで~ビットコイン~原理からソースまで~
ビットコイン~原理からソースまで~
 
デジタルハリウッド大学院 ブロックチェーン研究会第三回 2016年8月25日
デジタルハリウッド大学院 ブロックチェーン研究会第三回 2016年8月25日デジタルハリウッド大学院 ブロックチェーン研究会第三回 2016年8月25日
デジタルハリウッド大学院 ブロックチェーン研究会第三回 2016年8月25日
 
Lightning Network入門
Lightning Network入門Lightning Network入門
Lightning Network入門
 
Bitcoinとは何か?
Bitcoinとは何か?Bitcoinとは何か?
Bitcoinとは何か?
 
170916 nem introduction
170916 nem introduction170916 nem introduction
170916 nem introduction
 
Bitcoin 20140407-public
Bitcoin 20140407-publicBitcoin 20140407-public
Bitcoin 20140407-public
 

Destacado

やっぱりブロックチェインより仮想通貨
やっぱりブロックチェインより仮想通貨やっぱりブロックチェインより仮想通貨
やっぱりブロックチェインより仮想通貨
Kindai University
 
Nerusi ruby メタプログラミング
Nerusi ruby メタプログラミングNerusi ruby メタプログラミング
Nerusi ruby メタプログラミング
Kindai University
 
仮想通貨の薬院サルー実験
仮想通貨の薬院サルー実験仮想通貨の薬院サルー実験
仮想通貨の薬院サルー実験
Kindai University
 
マルレク特別編:Bitcoinの概要と今後の論点
マルレク特別編:Bitcoinの概要と今後の論点マルレク特別編:Bitcoinの概要と今後の論点
マルレク特別編:Bitcoinの概要と今後の論点
Masanori Kusunoki
 
電気マネーでエネルギー問題解決
電気マネーでエネルギー問題解決電気マネーでエネルギー問題解決
電気マネーでエネルギー問題解決
Kindai University
 

Destacado (18)

徹底サーベイ : デジタル通貨の15年
徹底サーベイ : デジタル通貨の15年徹底サーベイ : デジタル通貨の15年
徹底サーベイ : デジタル通貨の15年
 
やっぱりブロックチェインより仮想通貨
やっぱりブロックチェインより仮想通貨やっぱりブロックチェインより仮想通貨
やっぱりブロックチェインより仮想通貨
 
ビットコインとは何か~暗号貨幣の法的性質と法律実務に与える影響
ビットコインとは何か~暗号貨幣の法的性質と法律実務に与える影響ビットコインとは何か~暗号貨幣の法的性質と法律実務に与える影響
ビットコインとは何か~暗号貨幣の法的性質と法律実務に与える影響
 
「通貨」と「信頼」 Bitcoinとはそもそも何か
「通貨」と「信頼」 Bitcoinとはそもそも何か「通貨」と「信頼」 Bitcoinとはそもそも何か
「通貨」と「信頼」 Bitcoinとはそもそも何か
 
Nerusi ruby メタプログラミング
Nerusi ruby メタプログラミングNerusi ruby メタプログラミング
Nerusi ruby メタプログラミング
 
仮想通貨の薬院サルー実験
仮想通貨の薬院サルー実験仮想通貨の薬院サルー実験
仮想通貨の薬院サルー実験
 
フィンテックアプリケーション 金融への応用事例 2-april2016 のコピー
フィンテックアプリケーション 金融への応用事例 2-april2016 のコピーフィンテックアプリケーション 金融への応用事例 2-april2016 のコピー
フィンテックアプリケーション 金融への応用事例 2-april2016 のコピー
 
【ビットコインとか勉強会#1】トランザクションを読み解く
【ビットコインとか勉強会#1】トランザクションを読み解く【ビットコインとか勉強会#1】トランザクションを読み解く
【ビットコインとか勉強会#1】トランザクションを読み解く
 
マルレク特別編:Bitcoinの概要と今後の論点
マルレク特別編:Bitcoinの概要と今後の論点マルレク特別編:Bitcoinの概要と今後の論点
マルレク特別編:Bitcoinの概要と今後の論点
 
電気マネーでエネルギー問題解決
電気マネーでエネルギー問題解決電気マネーでエネルギー問題解決
電気マネーでエネルギー問題解決
 
ブロックチェーン連続講義 第5回 分散システムのリテラシー
ブロックチェーン連続講義 第5回 分散システムのリテラシーブロックチェーン連続講義 第5回 分散システムのリテラシー
ブロックチェーン連続講義 第5回 分散システムのリテラシー
 
札幌Ibmクラウド勉強会 blockchain
札幌Ibmクラウド勉強会 blockchain 札幌Ibmクラウド勉強会 blockchain
札幌Ibmクラウド勉強会 blockchain
 
PBFT
PBFTPBFT
PBFT
 
ブロックチェーン連続講義 第3回 ビットコインの技術
ブロックチェーン連続講義 第3回 ビットコインの技術ブロックチェーン連続講義 第3回 ビットコインの技術
ブロックチェーン連続講義 第3回 ビットコインの技術
 
ブロックチェーンによるデータガバナンスと社会基盤の再構築
ブロックチェーンによるデータガバナンスと社会基盤の再構築ブロックチェーンによるデータガバナンスと社会基盤の再構築
ブロックチェーンによるデータガバナンスと社会基盤の再構築
 
Bitcoinを技術的に理解する
Bitcoinを技術的に理解するBitcoinを技術的に理解する
Bitcoinを技術的に理解する
 
仮想通貨のブロックチェイン技術によるFinTech
仮想通貨のブロックチェイン技術によるFinTech仮想通貨のブロックチェイン技術によるFinTech
仮想通貨のブロックチェイン技術によるFinTech
 
Baobabイベント 2 feb2017 のコピー
Baobabイベント 2 feb2017 のコピーBaobabイベント 2 feb2017 のコピー
Baobabイベント 2 feb2017 のコピー
 

Más de Kindai University

薬院サルー仮想通貨プロジェクト
薬院サルー仮想通貨プロジェクト薬院サルー仮想通貨プロジェクト
薬院サルー仮想通貨プロジェクト
Kindai University
 
第6回フクオカRuby大賞奨励賞nerusi (ねるし)
第6回フクオカRuby大賞奨励賞nerusi (ねるし)第6回フクオカRuby大賞奨励賞nerusi (ねるし)
第6回フクオカRuby大賞奨励賞nerusi (ねるし)
Kindai University
 

Más de Kindai University (14)

Blockchain and Virtual Currency - Technical issues -
Blockchain and Virtual Currency- Technical issues -Blockchain and Virtual Currency- Technical issues -
Blockchain and Virtual Currency - Technical issues -
 
Gbec finance and blockchain
Gbec finance and blockchainGbec finance and blockchain
Gbec finance and blockchain
 
Blockchian definition
Blockchian definitionBlockchian definition
Blockchian definition
 
Blockchain economy
Blockchain economyBlockchain economy
Blockchain economy
 
ブロックチェーンエコノミーのコンセンサスとガバナンス
ブロックチェーンエコノミーのコンセンサスとガバナンスブロックチェーンエコノミーのコンセンサスとガバナンス
ブロックチェーンエコノミーのコンセンサスとガバナンス
 
福岡ブロックチェーン・エコノミー勉強会セミナー
福岡ブロックチェーン・エコノミー勉強会セミナー福岡ブロックチェーン・エコノミー勉強会セミナー
福岡ブロックチェーン・エコノミー勉強会セミナー
 
福岡ブロックチェーン・エコノミー勉強会公開版
福岡ブロックチェーン・エコノミー勉強会公開版福岡ブロックチェーン・エコノミー勉強会公開版
福岡ブロックチェーン・エコノミー勉強会公開版
 
FinTechと金融サービスの将来像
FinTechと金融サービスの将来像FinTechと金融サービスの将来像
FinTechと金融サービスの将来像
 
Open fintech and Kachatter
Open fintech and KachatterOpen fintech and Kachatter
Open fintech and Kachatter
 
仮想通貨実験計画
仮想通貨実験計画仮想通貨実験計画
仮想通貨実験計画
 
Bit Nexus
Bit NexusBit Nexus
Bit Nexus
 
薬院サルー仮想通貨プロジェクト
薬院サルー仮想通貨プロジェクト薬院サルー仮想通貨プロジェクト
薬院サルー仮想通貨プロジェクト
 
Bitcoin 3
Bitcoin 3Bitcoin 3
Bitcoin 3
 
第6回フクオカRuby大賞奨励賞nerusi (ねるし)
第6回フクオカRuby大賞奨励賞nerusi (ねるし)第6回フクオカRuby大賞奨励賞nerusi (ねるし)
第6回フクオカRuby大賞奨励賞nerusi (ねるし)
 

Bitcoin