トランザクション/スパムフラッド攻撃が現在進行中
何者かがビットコインのメインネットワークを0.01 BTCのトランザクション(A→AおよびB→B、AとBはランダムな公開鍵)で溢れさせることで「テスト」しているようである。http://theymos.ath.cx:64150/bbe で確認できる。
多くのブロックにわたって無料トランザクションの上限に達している——1ブロックあたり約219件の無料トランザクションと見られる。「実際の」トランザクションは現時点ではDoS攻撃を受けていないようであるが、これはおそらくトランザクション金額に基づいて部分的に優先処理するロジックのおかげであろう。
最近実装された年齢優先ルールに加えて、取引手数料なしの最低年齢ルールがあるべきかもしれない。別の言い方をすれば、無料取引は再び無料で送金される前に3ブロック深くなければならないという生成ルールだ。これでも実際のユーザーは必要に応じて新しい資金をすぐに使えるし、実際のユーザーがニーズに合わせて資金を再シャッフルすることも追加コストなしで許容される。現在進行中のスパム攻撃を大幅に抑制できると思う。
取引手数料の自由市場では、ネットワークのスパムは全員の取引手数料を上昇させる効果がある。
Mr. Burnsは単なる嫌がらせ屋以上かもしれない。より合理的な動機を持つマイナーかもしれない。
マイナーはスパムによって失うものよりも得るものの方が多い。最終的にはスパム均衡に達するが、それはマクロ経済的には最適でない状況だ。
この http://en.wikipedia.org/wiki/Social_trap 社会的罠から脱出するには、市場以上のものが必要だ。
シンプルだが効果的なルールをBitcoinのプロトコル/仕様自体にハードコードして、スパムの過剰を抑制すべきだ。
このアプローチはこのフォーラムの自由市場愛好者にとっては「トップダウン」すぎると聞こえるかもしれないが、ルールはもちろん完全に自発的で合意に基づくべきであり、すでにある2100万ルールと同様だ。
[Deleted] Quote from: davidonpda on November 19, 2010, 08:35:15 PM Quote from: creighto on November 19, 2010, 08:29:12 PM
最近実装された年齢優先ルールに加えて、取引手数料なしの最低年齢ルールがあるべきかもしれない。別の言い方をすれば、無料取引は再び無料で送金される前に3ブロック深くなければならないという生成ルールだ。これでも実際のユーザーは必要に応じて新しい資金をすぐに使えるし、実際のユーザーがニーズに合わせて資金を再シャッフルすることも追加コストなしで許容される。現在進行中のスパム攻撃を大幅に抑制できると思う。
少しだけだ。ルールが一般的に知られており、その理由もわかっているなら、Bitcoin Faucetのようなところは調整できると思う。コインの移動に基づく制限が可能なら、特定のアドレスに対する3ブロック禁止ではなく、そうしたいと思っている。新しいクライアントには100のアドレスがあるよね? Bitcoin Faucetが各アドレスに0.05 BTC以上持っていて、リクエストが来るたびにアドレスをローテーションすれば、30分で100件のリクエストを遅延なく処理でき、遅延ありならさらに多く処理できる。取引が作成できないと言っているのではなく、手数料なしでは、依存する取引が3ブロック深くなるまで生成者がブロックに入れないということだ。手数料があれば何でもできる。これにより無料取引の可能性は開かれたまま、スパムは抑制される。
EDIT: 引き出しリクエストを処理しようとしているマーケットは、過去30分間に送信されたリクエスト数を把握しており、このルールによりリクエストが遅延する可能性があると依頼者に警告するか、手数料を支払うかを選択できる。
Quote from: creighto on November 19, 2010, 08:29:12 PM
最近実装された年齢優先ルールに加えて、取引手数料なしの最低年齢ルールがあるべきかもしれない。別の言い方をすれば、無料取引は再び無料で送金される前に3ブロック深くなければならないという生成ルールだ。これでも実際のユーザーは必要に応じて新しい資金をすぐに使えるし、実際のユーザーがニーズに合わせて資金を再シャッフルすることも追加コストなしで許容される。現在進行中のスパム攻撃を大幅に抑制できると思う。
そのようなことをしている。優先度は、あなたが説明しているコンセプトのより形式化されたバージョンだ。
Quote from: FreeMoney on November 19, 2010, 05:39:44 PM
現状の3.15では多くの無料トランザクションスペースがあり、そのスペースは最も高い[経過時間][価値]/[サイズ]のトランザクションに最初に与えられますよね?無料スペースの一部を[経過時間][価値]/[サイズ] > Cを要求するようにするのは合理的でしょうか?
Cを設定して、標準的な1BTCトランザクションが次のブロックでメインの無料エリアに入れるようにする。そして0.1は約10ブロック待てば入れるようにする。そして[経過時間]*[価値]/[サイズ] < Cを許可するエリアに約12件程度のトランザクションを入れるようにする。 はい、このような感じだ。そして優先度要件なしのエリアは3Kで、1ブロックあたり約12件のトランザクションだ。
SVN rev 185をアップロードした。無料トランザクションに最小優先度要件が含まれている。トランザクションフラッドはコインが何度も再使用されて構成されるため、0承認のトランザクションに繰り返し依存する。0承認のトランザクションは優先度0なので、そのような無料トランザクションは一度に1つずつブロックに入るのを待たなければならない。
バージョン0.3.15は、それしか残っていない場合を除き、0承認の依存関係を使用するトランザクションを書き込まないため、通常のユーザーはこの問題に遭遇しないはずだ。
これはデフォルト手数料を0.01にすることに次ぐ良い妥協案だと思う。無料トランザクションで同じコインをどの程度の頻度で使用できるかに制限があるのは、それほど無理な要求ではない。無料トランザクションを使用しているなら、慈善を受けているのであり、同じコインでの使用頻度に何らかの制限が必要だ。
無料トランザクションはより遅く処理される可能性があることは常に言ってきた。-paytxfee=0.01を追加することで、トランザクションが迅速に処理されることを確保できる。
Bitcoinはすでに店頭決済やオンライン決済に使用できる。ソフトウェアは完全な決済プロトコルを処理し、トランザクションを自動的に生成する。
20年後には非常に大きなトランザクション量があるか、まったくないかのどちらかだと確信している。