実は…無料トランザクションを金額とその「古さ」の両方に基づいて優先順位付けすれば、この攻撃は無力になるはずだ。
基本的な考え方はこうだ。大量の少額無料トランザクションをスパムしている場合、大量の真新しい「小銭」が生成されることになる(古い 50BTC コインベーストランザクションを取り、1 ペニーを分割して 1 ペニーと 49.99 のお釣りを得る。次にその 49.99 を分割してさらに 1 ペニーを得る、という具合だ)。
より大きな金額のトランザクションに優先順位を付けても、問題は本当には解決しない。自分のアドレス間で大きな金額の Bitcoin を無限に送り続けることでスパムが完全に可能だからだ。
古いトランザクションに優先順位を付けると、Bitcoin の購入時に大量のおつりが発生しないよう保有を分割するインセンティブが生まれる。保有を 2 のべき乗 * 0.01 で持っていれば、おつりなしで何でも支払え、断片化も最小限になる。もちろん支出後に保有を再バランスする必要があるが、すぐにできる最善の方法は自明ではない。おつりをどう分割するか指定できるなら、特定の状況では有利かもしれない。複数の購入には 3 のべき乗が最適かもしれない。 いずれにせよ、最終的な効果はトランザクションの入出力が増えることだ。おそらく平均的な入出力の数は、トランザクション内の Bitcoin ペニー数の対数の何らかの非常に小さい倍数(あるいは大きい分数)になるだろう。これにより平均トランザクションサイズが 10倍以上増加する可能性があると見積もる。
ByteCoin