『暗号が通貨になる「ビットコイン」のからくり』誤りと議論のポイント

吉本佳生・西田宗千佳『暗号が通貨になる「ビットコイン」のからくり』(講談社ブルーバックス) の内容のうち、ビットコインに関する記述で誤っているところや議論のポイントなどをまとめました。
9

リファレンス実装では、すべてのトランザクション出力 (出金する額面を表すコイン) が 0.01BTC 以上で、データが小さく、優先順位が高くなっていれば (入力に使っているコインが十分に古ければ) 取引手数料が無料になります。

このことは、ビットコインがマイクロペイメントに向いているとする議論とは、折り合いが悪い事実です。少額の取引が多くなると処理量やトラフィックが増えるので、手数料により牽制されていることを意味するからです。

Kenji Saito @ks91020

『ブロックの中には、自分の手持ちのビットコイン量をふくめた取引履歴が記載されていますが…』 #吉本佳生 #西田宗千佳 『暗号が通貨になる「ビットコイン」のからくり』1310→表現の問題なのかも知れませんが、実際とは異なっているように読めます。

2014-06-19 06:59:44
Kenji Saito @ks91020

#吉本佳生 #西田宗千佳 『暗号が通貨になる「ビットコイン」のからくり』1310→自分の手持ちのBTC量は、自分が所持している秘密鍵毎に、対応する公開鍵に宛てられた未使用のトランザクション出力を全部確認しなければわかりません。ブロックの中に手持ちのBTC量は記載されていません。

2014-06-19 07:01:40
Kenji Saito @ks91020

『ブロックの末尾にはこの鍵がくっついており…』 #吉本佳生 #西田宗千佳 『暗号が通貨になる「ビットコイン」のからくり』1329→ブロックの末尾にあるのはトランザクション列です。もちろん、モデルとして書かれているのだと思いますが、モデルであれば構造は抽象化して書けると思います。

2014-06-19 09:20:59
Kenji Saito @ks91020

『現状では「ハッシュの頭から特定の桁までがすべて0になる」ようにする…』 #吉本佳生 #西田宗千佳 『暗号が通貨になる「ビットコイン」のからくり』1342→現状では「ハッシュ値がターゲット以下になるようにする」が正しいです。

2014-06-19 09:23:20
Kenji Saito @ks91020

#吉本佳生 #西田宗千佳 『暗号が通貨になる「ビットコイン」のからくり』1342→ハッシュ値の先頭n桁が0というのはサトシの論文に書かれていることですが、論文のとおりだと、難易度を倍々にしか調整できなくなり、平均10分間のマイニングのペースを維持するのが困難になります。

2014-06-19 09:24:53
Kenji Saito @ks91020

『…ネットワークに参加しているコンピュータの数によって変化するしくみ…』 #吉本佳生 #西田宗千佳 『暗号が通貨になる「ビットコイン」のからくり』1342→正確には、コンピュータの数ではなく、コンピュータの計算力により変化します。ただ、数は確かに大きなファクターですね。

2014-06-19 09:27:29
Kenji Saito @ks91020

『…もっとも長いブロックチェーン…』 #吉本佳生 #西田宗千佳 『暗号が通貨になる「ビットコイン」のからくり』1342→より正確には、もっとも確率的に困難なブロックチェインです。でないと、ターゲットを不当に大きくしたブロック群を長く伸ばせてしまいます。

2014-06-19 09:29:51
Kenji Saito @ks91020

『承認の鍵を見つける作業は、ある意味でクイズを解くようなもので』 #吉本佳生 #西田宗千佳 『暗号が通貨になる「ビットコイン」のからくり』1358→クイズとか難問とか、書かれることが多いのですが、確率的プロセスですから、頭を使うクイズとは別だと思います。何回計算するかに依ります。

2014-06-19 09:32:21

ですので、「くじ引き」が最も妥当なメタファーかな、と思っています。

Kenji Saito @ks91020

『…中本論文によってシステム設計がなされた段階で、ビットコインの上限は「ブロックチェーン数が692万9999番目に到達するまで」と定められて…』 #吉本佳生 #西田宗千佳 『暗号が通貨になる「ビットコイン」のからくり』1367→いろいろ分かりにくいです。

2014-06-19 09:39:42
Kenji Saito @ks91020

#吉本佳生 #西田宗千佳 『暗号が通貨になる「ビットコイン」のからくり』1367→サトシの論文では、コインを生成できる最後のブロックの番号は決めていません。

2014-06-19 09:44:56

コインを生成できる最後のブロック番号は、マイニングによるブロック毎の発行量が最初50BTCで始まり、210,000ブロック (約4年) 毎に半減するというルールと、コインの最小単位が1億分の1BTC であることにより求まります。

Kenji Saito @ks91020

#吉本佳生 #西田宗千佳 『暗号が通貨になる「ビットコイン」のからくり』1367→また「ブロックチェーン数」を「チェインの最後のブロック番号」とでも定義していない限り、厳密には意味の取りにくい文です。(分岐が解消された状態の) ブロックチェインの数は 1個だからです。

2014-06-19 09:46:55
Kenji Saito @ks91020

#吉本佳生 #西田宗千佳 『暗号が通貨になる「ビットコイン」のからくり』1367→念のため補足すると、チェインの最後のブロック番号に上限はありません。コインの生成が終わったあとも、ビットコインが続く限り、ブロックは追加されていきます。

2014-06-19 09:49:04
Kenji Saito @ks91020

『…直前の2016ブロックを生成するのにかかった時間を元に難易度が決定されるのです』 #吉本佳生 #西田宗千佳 『暗号が通貨になる「ビットコイン」のからくり』1367→ターゲット/難易度の調整は、「直前の2016ブロック」を見るというよりも「2016ブロック毎」に行われます。

2014-06-19 09:52:09
Kenji Saito @ks91020

#吉本佳生 #西田宗千佳 『暗号が通貨になる「ビットコイン」のからくり』1367→「2016ブロック毎」という説明が抜けていると、ブロックが追加される度に毎回、直前の2016ブロックが生成されるまでの時間を理想である2週間と比較して調整しているかのように読めてしまいます。

2014-06-19 09:53:51
Kenji Saito @ks91020

『…上限である2100万枚…』 #吉本佳生 #西田宗千佳 『暗号が通貨になる「ビットコイン」のからくり』1402→ビットコインを「枚」で数える表現は様々な媒体で見られるのですが、何をもって1枚とするのでしょう。2100万の上限を持つのはBTCの「量」であり「個数」ではありません。

2014-06-19 09:57:40
Kenji Saito @ks91020

(取引手数料のわかりにくさに言及してから)『…それをカバーするために「取引所」と呼ばれるサービスが介在することになり…』 #吉本佳生 #西田宗千佳 『暗号が通貨になる「ビットコイン」のからくり』1402→誤解を生むと思います。

2014-06-19 10:02:13
Kenji Saito @ks91020

#吉本佳生 #西田宗千佳 『暗号が通貨になる「ビットコイン」のからくり』1402→あたかも通常のコインの送金に取引所が介在するかのような書き方に見えます。ですが、取引所は国民通貨との両替をするのが基本のサービスだと思います。

2014-06-19 10:03:19
Kenji Saito @ks91020

『暗号化することで、取引する当事者だけが中身を読み取れるようになっています』 #吉本佳生 #西田宗千佳 『暗号が通貨になる「ビットコイン」のからくり』1402→そのような、取引内容の秘匿化という意味での暗号化は、ビットコインでは行われていません。

2014-06-19 10:04:47
Kenji Saito @ks91020

『公開鍵暗号が使われる現在では、暗号化の手法やひとつの秘密鍵が漏れても、暗号は解けません』 #吉本佳生 #西田宗千佳 『暗号が通貨になる「ビットコイン」のからくり』1432→書き方の問題だろうとは思うのですが、秘密鍵が漏れたら、対応する公開鍵による暗号は解けると思います。

2014-06-19 10:08:34
Kenji Saito @ks91020

『ビットコインの場合にも、実際には、どの暗号手法を使うかは規定されていません』 #吉本佳生 #西田宗千佳 『暗号が通貨になる「ビットコイン」のからくり』1445→ECDSA (楕円曲線DSA) と規定されています。また楕円曲線のパラメータも単一のものに決まっています。

2014-06-19 10:14:17
Kenji Saito @ks91020

(RSAの説明後)『…たとえ暗号化されたデータをコピーできたとしても、その中身を見たり利用したりすることは困難…この事実が、暗号通貨としてのビットコインの強固さを支えています』 #吉本佳生 #西田宗千佳 『暗号が通貨になる「ビットコイン」のからくり』1523→事実ではない気が。

2014-06-19 10:18:00
Kenji Saito @ks91020

#吉本佳生 #西田宗千佳 『暗号が通貨になる「ビットコイン」のからくり』1523→例示という意味ではわかるのですが、ビットコインではRSAは用いていません。また、取引内容を秘匿化していないので、中身を見ることはできます。確かに、利用することは困難です。

2014-06-19 10:19:11