潜在的な災害シナリオ

9 件のメッセージ BitcoinTalk gebler, サトシ・ナカモト, GoldRush, マイケル・マーカート, lachesis, Insti, ByteCoin 2010年8月14日 — 2010年8月16日
gebler 2010年8月14日 03:43 UTC 原文 ·

ビットコインの生成難易度は、これまでうまく機能してきた方法で定期的に調整されている。しかし、現在の方法がかなり劇的に誤動作するもっともらしいシナリオが存在するのではないかと懸念している。

一つのシナリオは以下の通りである:

  1. ビットコインの認知度が上がるにつれ、マイナー間の競争は増加し続け、それに伴い難易度も上昇する。難易度の上昇により、良好なエネルギー価格とエネルギー効率の高いハードウェア・ソフトウェアの組み合わせへの安価なアクセスを持たない者にとって、ビットコインのマイニングは明らかに不採算となる。

  2. 一部のビットコインユーザーは、不採算であっても引き続きマイニングを行うかもしれない。それはイデオロギー、楽しさ、あるいは単なる無知によるものかもしれない。しかし、ビットコインの大部分は利益目的のマイナーによって生成されるというのはもっともらしい。仮に全ビットコインの 99%が営利マイナーによって生成されるとしよう。

  3. 営利マイナー間の競争により利益率は低下し、マイニングを続けることは採算が取れるが、かろうじてという程度になる。仮に、1回の難易度調整期間(2016 ブロック)における典型的な利益率が 10%だとしよう。

  4. ビットコインのマイニングは分散型で非協調的なプロセスであるため、マイニング活動にはランダムな変動が予想される。これは特定の 2016 ブロック期間中の難易度には影響しないため、マイニング活動はその期間内にマイニングが不採算になることなく、例えば 20%増加する可能性がある。

以上の前提のもと、次の難易度調整時に災害が発生する。ビットコインの生産が目標より 20%多かったため、難易度は 20%上方に調整される。しかし利益率はわずか 10%であったため、営利マイナーはマイニングを続ければ損失が出ることになる。したがって彼らはマイニングを停止し、マイニング能力の 99%を占めていたため、次の 2016 ブロックの生成には通常の 100倍の時間がかかることになる。ブロック生成に依存するすべてのものが極端に遅くなり、この遅さは非常に長期間持続する。次の 2016 ブロックの生成に 100倍の時間(2 週間ではなくほぼ 4年間)かかるためである。

もしこのような事態が起きた場合、難易度を適切な値にリセットし、より良い難易度調整アルゴリズムを使用する新しいクライアントをリリースすることは可能だろう。しかし、問題になる前に予防的に対処する方がはるかに良い(おそらく、新しいアルゴリズムを将来の特定の時点で有効化する事前に定められた「フラグデー」を設け、新しいクライアントが普及する時間を確保するなど)。

アルゴリズムの簡単な(?)修正は、特定のブロック番号ではなく、一定の時間経過後に調整を適用することである。切り替えは引き続き次のブロックで有効になるよう同期できるため、クライアント間の時刻同期は、大多数が新しい難易度の適用時期について合意するために超正確である必要はない。

また、難易度調整は、イベントごとに生成されるビットコイン数の調整(現在 50、4年ごとに半減)も考慮すべきだろう。毎回生成されるビットコイン数を半減させることは、採算性に関しては難易度を倍にすることと等価であり、容易に回避できるのであれば、このような急激な採算性の低下は不要である。現在の調整アルゴリズムが既にこれを何らかの形で考慮しているかどうかは定かではないが、ソースコードにおいてそのための明白な調整は見当たらなかった。

GoldRush 2010年8月14日 22:49 UTC 原文 ·

利益動機と市場の力を大幅に過小評価している。人々がハードウェアと電力コストを削減するより巧妙な方法を見つけるにつれて、Bitcoin は生成され続ける。多くの人が雇用主のコンピューターを使ってゼロコストで生成している。雇用主にとっては不公平だが、それが Bitcoin が生成され続ける理由だ。現在の難易度アルゴリズムは今のままで問題ない。

しかし仮にあなたが正しく、人々が早期に生成をやめたとしよう。それがどうした? 残りの Bitcoin には常に市場価格がある。

GoldRush 2010年8月15日 02:01 UTC 原文 ·

なぜ「停止する」のか? お金が印刷されているから経済が機能するわけではない。アメリカドルについて同じ議論をして、政府がドルをもっと印刷しなければ「経済が停止する」と仮定しているのか? もちろんそんなことはない。

theymos 2010年8月15日 02:15 UTC 原文 ·
trebronicsの投稿(2010年8月14日 17:01 UTC)

なぜ「停止する」のか? お金が印刷されているから経済が機能するわけではない。アメリカドルについて同じ議論をして、政府がドルをもっと印刷しなければ「経済が停止する」と仮定しているのか? もちろんそんなことはない。

ブロックはトランザクションの検証に使われる。例えば、Bitcoin Market は 2回の承認を必要とする。ブロックの生成に 2時間かかれば、Bitcoin Market に入金するのに 4時間かかることになる。これは良くない。

人々がトランザクション手数料を付けるようになると、現在のブロックの価値はブロックが解かれるまで着実に上昇する。これが非常に高くなれば、全員が「ジャックポットを当てよう」とする。市場が問題を解決するだろう。

将来的にはボットネットが Bitcoin をサポートすることになるだろうから、どちらにせよあまり問題ではない。

gebler 2010年8月15日 08:31 UTC 原文 ·
trebronicsの投稿(2010年8月14日 13:49 UTC)

多くの人が雇用主のコンピューターを使ってゼロコストで生成している。雇用主にとっては不公平だが、それがBitcoinが生成され続ける理由だ。

これは良い指摘だ。人々が効率的かつ正当にBitcoin を生成する能力を過小評価していたとは思わない — 難易度調整がそれをうまく補正しており、私のシナリオでは問題にならない。しかし、他人の資源を知らないうちに無断で使うマイナーの影響はおそらく過小評価していた。FAQ ではマイニングコストが電気料金から薄い利益率を引いた額に近づくと理論化しているが、おそらくその理論を無批判に受け入れすぎた。リソース窃盗が Bitcoin マイニングの主要な資金源になれば、難易度調整の欠陥はより微妙な影響を及ぼすだろう。

生成が集中する場所としては:

  1. 最もコストが安い、もしくは無料の場所
  2. イデオロギー的な理由で協力したい人々
  3. 購入取引の手間をかけずにコインを手に入れたい人々

無料になる正当な場所は存在する。電気暖房を使っている場所であれば、コンピューターの発熱がベースボード電気暖房を相殺するため、生成は基本的に無料だ。多くの小さなアパートでは利便性から電気暖房を使用している。

灯油はどれくらい高いのだろうか?石油価格がこれほど高いなら、実際に電気よりも高コストであれば、生成はマイナスのコストになるだろう。

また、親の電気代に上乗せする子供、雇用主に負担させる従業員、ボットネットなどもある。

ケース 3 は少額の場合に当てはまる。ちょっとした少額のマイクロペイメントのために小銭が必要なだけなら、取引所での交換のオーバーヘッドは意味がない。これはフィアット通貨に対する良い利点だと思う。すべてのシニョリッジが一つの大きな組織に行く代わりに、少額の小銭をかき集める必要がある人々に便利な金額で行き渡らせるのだ。

lachesis 2010年8月15日 17:22 UTC 原文 ·

解決策についてだが、難易度調整が 2016 ブロックごとに行われている納得できる理由を見たことがない。なぜ 50 ブロックや 10 ブロックごとではないのか?確かに難易度はもっと頻繁に変動するだろうが、それのどこが悪いのか?

Insti 2010年8月15日 17:31 UTC 原文 ·
マイケル・マーカートの投稿(2010年8月15日 02:15 UTC)

将来的にはボットネットが Bitcoin をサポートすることになるだろうから、どちらにせよあまり問題ではない。

つまり、本質的には税収によって動いているようなものだ。 ただし、コンピューターセキュリティの心得さえあればオプトアウトできる税ではあるが。

ByteCoin 2010年8月16日 17:55 UTC 原文 ·
geblerの投稿(2010年8月14日 12:43 UTC)

アルゴリズムの単純な(?)変更案としては、特定のブロック番号ではなく、 一定の時間が経過した後に調整を適用する方法がある。

提起している問題に対するエレガントな解決策の概要を示しているかもしれない、以下の投稿は検討したことがあるだろうか?

http://bitcointalk.org/index.php?topic=425

ByteCoin