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

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

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

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

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

現状では、バージョン 3.15 には無料トランザクション用の領域が多く確保されており、その領域は [age][value]/[size]が最も高いトランザクションから優先的に割り当てられる、という理解で正しいだろうか? 無料領域の一部について、[age][value]/[size] > 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 を追加することで、トランザクションが迅速に処理されることを確保できる。