優先トランザクションと取引手数料

3 件のメッセージ ジェフ・ガージック, サトシ・ナカモト 2010年9月29日 — 2010年9月30日

このWikiページおよびこのサトシの投稿に記載されている通り、-paytxfeeスイッチを使用することで、送信トランザクションに「優先度」を付与することができる。

優先トランザクションとは、たとえブロックが非常に大きい場合(バイト数またはトランザクション数の面で)であっても、トランザクションがブロックに含まれる可能性を高めるものとして定義されているようである。

ブロックの99.9%がトランザクション手数料が発生する範囲外であることを考えると、現時点ではトランザクション手数料はほとんど無意味であると言える。しかし、興味深い疑問が浮かぶ……

ビットコインのクライアントやネットワークにおいて、トランザクション手数料に基づいてトランザクションを優先処理できる他の領域はあるだろうか? 例えば: ネットワークに送信すべきトランザクションのリストがある場合、優先度の高いものをより多くの接続ノードに送信する。優先トランザクションが到着した場合はマイニング作業を即座に再開するが、無料トランザクションの場合はしばらく既存のブロックの作業を続行する。 また、ビジネスマンの立場から言えば、ビットコインを扱うあらゆるビジネスにとって、安全策としてデフォルトで-paytxfee=0.02を使用するのが賢明な慣行であろう。これにより、極端なネットワーク負荷の場合でも、既存のネットワークおよび既存のクライアントにおいて優先処理が保証される。

トランザクション手数料の活用方法について、他にもご意見があれば歓迎する……健全なトランザクション手数料の仕組みは、ビットコインP2Pネットワークの長期的な健全性にとって重要であると強く確信している。

ブロックが埋まるにつれて手数料要件が段階的に上がる:

<50KB 無料 50KB 0.01 250KB 0.02 333KB 0.03 375KB 0.04 など

典型的な価格メカニズムだ。最初の50KBが売り切れると、価格は0.01に引き上げられる。250KBが売れると、0.02に上がる。ある価格では、他の顧客より高い入札をする意思があれば、ほぼ確実にブロックに入ることができる。

最低限の0.01を含めるだけでもかなり効果がある。

確かに、スイッチはKBあたりの課金のようなもっと動的なものにすべきだ。どう説明するかを考えるのが難しいが。