ビットコイン・インスティテュート

Re: トランザクション/スパムフラッド攻撃が​現在進行中

MoonShadowの投稿(2010年11月19日20:29 UTC)

最近実装された年齢優先ルールに加えて、取引手数料なしの最低年齢ルールがあるべきかもしれない。別の言い方をすれば、無料取引は再び無料で送金される前に3ブロック深くなければならないという生成ルールだ。これでも実際のユーザーは必要に応じて新しい資金をすぐに使えるし、実際のユーザーがニーズに合わせて資金を再シャッフルすることも追加コストなしで許容される。現在進行中のスパム攻撃を大幅に抑制できると思う。

そのようなことをしている。優先度は、あなたが説明しているコンセプトのより形式化されたバージョンだ。

FreeMoneyの投稿(2010年11月19日17:39 UTC)

現状では、バージョン3.15には無料トランザクション用の領域が多く確保されており、その領域は [age][value]/[size]が最も高いトランザクションから優先的に割り当てられる、という理解で正しいだろうか? 無料領域の一部について、[age][value]/[size] > Cを要求するようにするのは、妥当だろうか?

たとえば、標準的な1BTCのトランザクションが次のブロックでメインの無料領域に入れるようにCを設定する。0.1BTCのトランザクションは約10ブロック待てば入れるようにする。そして [age]*[value]/[size] < Cとなる領域には、十数件程度のトランザクションだけを許可するようにする。

はい、このような感じだ。そして優先度要件なしのエリアは3Kで、1ブロックあたり約12件のトランザクションだ。

SVN rev 185をアップロードした。無料トランザクションに最小優先度要件が含まれている。トランザクションフラッドはコインが何度も再使用されて構成されるため、0承認のトランザクションに繰り返し依存する。0承認のトランザクションは優先度0なので、そのような無料トランザクションは一度に1つずつブロックに入るのを待たなければならない。

バージョン0.3.15は、それしか残っていない場合を除き、0承認の依存関係を使用するトランザクションを書き込まないため、通常のユーザーはこの問題に遭遇しないはずだ。

これはデフォルト手数料を0.01にすることに次ぐ良い妥協案だと思う。無料トランザクションで同じコインをどの程度の頻度で使用できるかに制限があるのは、それほど無理な要求ではない。無料トランザクションを使用しているなら、慈善を受けているのであり、同じコインでの使用頻度に何らかの制限が必要だ。

無料トランザクションはより遅く処理される可能性があることは常に言ってきた。-paytxfee=0.01を追加することで、トランザクションが迅速に処理されることを確保できる。