常にトランザクション手数料を支払う?
もう一つの選択肢は、トランザクション手数料が必要になる前にブロックごとに許可される無料トランザクションの数を減らすことだ。ノードはブロックごとに一定KBの無料トランザクションしか受け付けず、それを超えると最低0.01のトランザクション手数料を要求し始める。
閾値はおそらく現在よりも低くすべきだろう。
閾値を0にすべきではないと思う。常に少なくとも一部の無料トランザクションは許可すべきだ。
現在、手数料の支払いは-paytxfeeスイッチで手動制御されている。最近のブロックのサイズを自動的にチェックして手数料を支払うべきか判断させるのは非常に簡単だ。閾値に到達するにはまだほど遠いので、まだ必要ない。いずれにせよ、まず手動制御で状況を見るのは良いアイデアだ。
閾値に到達しても大したことではない。無料トランザクションがブロックに入るまでに時間がかかるだけだ。
74000から78000あたりの4000ブロックの大まかな集計を行った。ブロック報酬トランザクションを除いて:
ブロックあたり平均2トランザクション、1時間あたり17トランザクション、1日あたり400トランザクションだった。
ブロックあたりの平均トランザクションバイト数は428バイト、つまりトランザクションあたり214バイトだった。
現在の閾値はブロックあたり200KB、つまりブロックあたり約1000トランザクションだ。ブロックあたり50KBに下げるべきだと思う。それでもブロックあたりの平均トランザクション数の100倍以上だ。
閾値は将来簡単に変更できる。時が来たら増やすことを決められる。回路遮断器として低く保ち、必要に応じて増やすのは良いアイデアだ。今閾値に到達するなら、ほぼ確実に何らかのフラッドであり実際の使用ではない。閾値を低く保つことで、そのような場合の無駄なディスクスペースの量を制限できる。
Quote from: satoshi on September 08, 2010, 05:30:14 PM現在の閾値は1ブロックあたり200KB、つまり1ブロックあたり約1,000トランザクションです。これを1ブロックあたり50KBに引き下げるべきだと思います。それでも1ブロックあたりの平均トランザクション数の100倍以上になります。 この変更をSVN rev 157で実装した。
以前これを高く設定していた理由は、取引手数料に引っかからずに非常に大きなトランザクションを可能にするためだった。50 BTCの生成コインで構成されるトランザクションの場合、閾値は約26,000 BTCだった。当時は生成が100倍容易だったにもかかわらず、そのレベルで手数料に遭遇した人はほんの数人だった。新しい閾値では、生成コインの送金で約11,000 BTCになる。これに達するのはほとんどの場合、生成されたビットコインだけだろう。ビットコインを購入した場合、より大きなトランザクション単位になるため、数百件の別々のトランザクションで購入しない限り、手数料の上限に近づくことはない。たとえ手数料レベルに達したとしても、小さなトランザクションをまとめるために一度だけ支払えばよいのだ。