ビットコイン・インスティテュート

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

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

このWikiページ (http://www.bitcoin.org/wiki/doku.php?id=transaction_fee)およびこのサトシの投稿 (http://bitcointalk.org/index.php?topic=795.msg8960#msg8960)に書かれている通り、-paytxfeeスイッチを使えば、送信するトランザクションに「優先度」を付けられる。

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

ブロックの99.9%がトランザクション手数料が発生する範囲外であることを考えると、現時点ではトランザクション手数料はほとんど役に立たないと言える。ただ、気になることがある……

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

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

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

wscott 2010年9月30日09:40 UTC

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

-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あたりの課金のようなもっと動的なものにすべきだ。どう説明するかを考えるのが難しいが。

どのみち、フォーラムを読まずに -paytxfeeを理解する人はいない。だから -expectedBlockSizeを使い、実際に必要になったら、合理的な値の説明をフォーラムメンバーに任せても構わないだろう。

MoonShadow 2010年9月30日18:33 UTC
サトシ・ナカモトの投稿(2010年9月30日18:11 UTC)

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

50K 0.01 250K 0.02 333K 0.03 375K 0.04など。

これは典型的な価格設定の仕組みだ。最初の50Kが売り切れた後、価格は0.01に上がる。250Kが売れた後、0.02に上がる。ある価格になれば、他の客より高く入札する意思があれば、ほぼ常に通すことができる。

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

それでは、Bitcoinが主要通貨となったSnowcrash的な未来において、25万件のトランザクションを含むブロックを生成すると、生成クライアントは通常の報酬に加えて2K以上のビットコインの利益を得ることになるのかな? それとも、これは合計ブロックサイズなんだろうか? 自分の見方は正しいだろうか? 10分間のトランザクション量によってこの手数料構造がトリガーされる未来が来るとしたら、Bitcoin経済は(国境で定義された)トップ10経済の1つに匹敵する必要があり、その手数料は莫大なものになるだろう。

その手数料構造は固定なのか、それともビットコインの価値が上がるにつれて引き下げることができるのか? 0.01ビットコインという固定手数料でさえ、さらなる成長の負担になり得る未来を想像できる。ビットコインの価値がユーロとパリティを破ると、そのような手数料構造は経済のマイクロ決済の端を絞め始める可能性がある。確かに、毎時30万件の 持続的なトランザクション率は、そのような手数料が発動する前は依然として巨大な経済であり、Paypalは小さなプレーヤーに見えるだろう。

平均10分間の世界全体でのUSDまたはEURトランザクションの総数の見積もりを持っている人はいないか?