Re: Bitcoin自動販売機(高速トランザクション問題)

Quote from: llama on July 18, 2010, 12:03:29 AM

Quote from: satoshi on July 17, 2010, 10:29:13 PM

サービスプロバイダーは多くのノードと接続している。トランザクションを受信すると、それを一斉送信し、同時にネットワーク上で二重使用がないか監視する。多数のリスニングノードのいずれかで二重使用を検出した場合、そのトランザクションが不正であることを警告する。二重使用トランザクションは、リスナーの1つがそれを聞きつけなければ、あまり広がらないだろう。二重使用者はリスニングフェーズが終わるまで待たなければならないが、その頃にはサービスプロバイダーのブロードキャストはほとんどのノードに到達しているか、伝播の面で大幅にリードしているため、二重使用者が残りのノードの相当な割合を確保する見込みはない。

これは良い出発点だが、まだ完璧ではない。この種のセキュリティは、ノードの大多数(結局のところIPの大多数)が正直であるという事実に依存している。しかし、攻撃者が多くのIPアドレスを集めることができれば、伝播を制御でき(例えば、自動販売機でのトランザクション情報の転送を拒否するなど)、二重使用攻撃を成功させることができる。これはBitcoinの核心的な新しいアイデアに立ち戻る:真実はIPではなく計算能力によって投票される。

飲み物1本のためにはこの攻撃は経済的でないように思えるかもしれない。しかし、代わりにマシンが少額のギフトカードを配り、攻撃が何千回も(おそらく同時に協調して)行われると想像してみてほしい。すると、そのIPブロックのコストは攻撃者にとって格安になるかもしれない……

完全とは言っていない。十分に実用的だと言ったのだ。実際の損失はクレジットカードよりもはるかに少ないだろう。

引用(例えば、自動販売機でトランザクションの伝播を拒否することで) いいえ、自動販売機は大きなサービスプロバイダー(いわゆる決済処理業者)と通信し、そのプロバイダーが多くの加盟店にこのサービスを提供する。新しい仕事を持つクレジットカード処理業者のようなものを想像してほしい。彼らは多くの十分に接続されたネットワークノードを持っているだろう。