Re: Bitcoin の潜在的な弱点に関する専用の議論はどこか

人物: knightmb
throughputの投稿(2010年8月11日 15:45 UTC)

「もし……だったら?」と質問でき、すべてのアイデアを一箇所に集められる場が欲しい。

例えば。

生成ノードはすべてのトランザクションを受信する必要はないように思える。 必要なデータは前のブロックハッシュだけだ。 そうだろう?

次に。 ほぼすべての公開アクセス可能なノードに接続できるだろう? そのアドレスを収集し、ほぼすべてのノードへの接続を確立できる。 そして望むだけのデータを送りつけることができる。 例えば、膨大な量の偽の(あるいはそうでない)トランザクション。 大量の(おそらく無効な)トランザクション(あるいは別のゴミデータ)を受信・検証させることで、 ノードの生成能力を絞ることは可能ではないか?

違う、違う、まだ違う。自分で試してみたが、クライアントはそれらをすべて無視するだけだ。

もしそれが可能なら、難易度を下げることができるのではないか?

違う

長期間これを行えば良い。 自分のスーパーコンピューター(ボットネット)にとって許容可能な値まで下がったら、 ネットワークに接続する。ただし直接ではなく、 特殊なノードを経由して接続する。そのノードはまだフラッディングしているゴミデータをフィルターリングする特殊な方法でメッセージを転送する。 これにより、スーパーコンピューターはブロックを受信して生成に参加できるが、他のノードはフラッディングされたままで 生成 BTC のわずかな部分しか得られない。

違う

次に、生成 BTC に興味がない場合、ブロックチェーンフォークの生成を開始できる。 難易度が下がった直後に、隔離された環境でブロックチェーンの代替バージョンを生成し始める。 難易度はすぐには変わらないので、残りのネットワークがゴミデータを処理している間に ネットワークを上回ろうとできる。十分速く最長チェーンを全員に提示するが、その後難易度が上がる。 これにより、ブロックチェーンフォーク後に行った以前の支払いトランザクションを消去できる。 つまり、それらを回復して未使用のトランザクションを取り戻せるのではないか?そして再度使えるのか? 以前のトランザクションがそのように「再支払い」された場合、新しいブロックチェーンにどう組み込まれるのか?

そしてこれは繰り返せる。 間違っているなら、「間違っている」と言ってほしい。 しかし、なぜかヒントもくれると助かる。

ここに挙げたことは、もう多くの人間が試した。だからこそリリースには多くのセキュリティアップデートがあるんだ 😉

それを成立させる唯一の方法は、群全体と現在の difficulty を上回る CPU パワーを持つことだ。時間逆行チェーン、低速 DoS、高速 DoS、群の操作、ワームホール、タイムトラベル──これまでにすべて試されてきた。だが何か独自のアイデアを思いついたなら、喜んで試す。