Re: 匿名性

人物: throughput
サトシ・ナカモトの投稿(2010年7月8日 19:12)

インターネットが完全に密閉された形で分断されるというのは想像しにくい。それには、ある国が意図的に世界の残りの部分から完全に切り離される必要があるだろう。

両側にアクセスできるノードは、自動的にブロックチェーンを反対側へ流通させるはずだ――誰かがダイヤルアップモデムや衛星電話で封鎖を回避するような場合だ。それを行うのにノードは1台あれば十分だ。ビジネスを続けたい者は誰でも動機を持つことになる。

もしネットワークが分断されてから再結合した場合、より短いフォーク側のトランザクションのうち、より長いフォーク側にも含まれていなかったものは、再びトランザクションプールに戻され、将来のブロックに含まれる対象となる。それらの承認回数はゼロからやり直しになる。

実装にバグがあり、それが何らかの無効で特別に細工されたネットワークメッセージによってトリガーされ、bitcoin クライアントをハングさせる、というのは容易に想像できる。ただし、それは同じメッセージをピアに再送信した後、かつディスク上のブロックチェーンデータベースを破壊した後で起こる、というシナリオだ。

もし実装が一つしかなく、バージョンやプラットフォームを横断して同じバグが共有されていれば、ネットワーク全体がブロックチェーンを失うことになる。そして大多数が最終的に復旧したとき、個々のノードはそれぞれ独自の歴史認識を持って、既存のいずれかの多数派に再接続することになる。もしこの出来事が協調的な攻撃として発生したら、まったく異なる歴史を得てしまうかもしれない。 これは過去のトランザクションにどう影響するんだ? ところで、ブロックチェーンのバックアップはあるのか?

PS:ソフトウェアの脆弱性をそこまで精密に悪用するのが不可能だという議論は、しないでおこう。それは独自の秘密と驚きを持った技芸だ。そしていや、今すぐそれが可能だと証明することはできない。