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

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

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

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

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

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

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

自分が見る限り、取引は手数料の大きさに応じて優先されていない。paytxfeeは手数料要件を満たすことを保証するだけだ(そしてそれすら保証されない)。これはサトシとsirius-mが示唆していたことと矛盾するようだが、コード内に優先順位付けを見つけることができない。

wscott 2010年9月30日 原文 · 個別ページ

手数料は取引総量の関数だ。 現在は取引量がかなり少ないので、すべての手数料はゼロだ。 将来、取引量が増えると、各ブロックには現在の取引の一部しか含まれなくなるので、 手数料を支払って自分の取引がブロックに入りやすくするか、 取引量が減るのを待つかのどちらかになる。

-Wayne

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

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

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

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

ただし、それはキロバイトあたりのコストであり、1キロバイトには約9個のTxInしか入らないので、0.01で要件を満たせる保証はない。

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