用語集 / トランザクションと手数料
トランザクション手数料
別名はマイナー手数料、ネットワーク手数料、Transaction feeです。
- トランザクション手数料とは?
- トランザクション手数料とは、ビットコインのトランザクションが消費する額と支払う額の差額のことであり、そのトランザクションをブロックに含めたマイナーが受け取ります。
トランザクションのどこにも、手数料を保持するフィールドはありません。手数料は暗黙のものです。500,000サトシ相当のインプットが480,000サトシを支払い、20,000サトシがマイナーに残ります。ソフトウェアは、あまりに多く残してしまっても平然と許します。金額を決めるのは、トランザクションがどれだけのバイト数を占めるかであり、いくらの金額を運ぶかではありません。
仕組み
手数料は、すべてのノードがそれぞれ独立して行う引き算です。コンセンサスが要求するのは、トランザクションのアウトプットの合計がインプットを超えないことだけであり、残った差額はマイナーのものになります。この差額はブロックのコインベーストランザクションで計上され、このトランザクションはブロック補助金に加えて、ブロック内の他のすべての手数料を自分自身に支払うことが認められています。
手数料は宣言されたフィールドではなく残った価値であるため、間違いは容赦なく結果に表れます。インプットの値を数え間違えたウォレット、または生のトランザクションを手作業で編集したユーザーは、残高のすべてをマイナーに渡すトランザクションを作り出すことがあり、ネットワークは文句も言わずにそれを受け入れます。送金者が所有権を証明できた場合に、マイナーが明らかに事故による手数料を返したことは時折ありますが、それは見知らぬ相手からの好意であり、権利ではありません。
手数料は、マイニングされた後は取り消すこともできません。承認前には、ちょうど2つの手段があります。より多く支払う版のトランザクションに置き換えるか、それ自体の手数料によって親トランザクションを待ち行列の前方へ引き上げる子トランザクションを追加するかです。承認後は、支払いそのものと同じ確実さで、お金は失われています。
長期的に見た手数料の役割は構造的なものです。補助金は2024年4月20日の半減期で1ブロックあたり3.125BTCに下がり、およそ4年ごとにさらに半減するため、手数料は次第に、補助的な上乗せではなくマイナー収入のすべてになりつつあります。チェーンの安全性は、最終的に、人々が利用のために対価を支払うことの上に成り立ちます。
ビットコインを購入するときにこれが重要な理由
銀行口座から自分のウォレットに至る道のりには、まったく異なる2種類の手数料が現れ、これらを混同すると実際にお金を損することになります。プラットフォーム手数料は、取引所がビットコインを売るのに対して課すもので、Swanでは購入1回あたり約0.99%、Relaiでは約1%、Riverでは定期注文の手数料がゼロ、BitpandaやYellowcardのようなブローカーでは提示価格に組み込まれたスプレッドです。トランザクション手数料は、その後にコインを移動するためにネットワークが課すものであり、どの取引所もこれを管理していません。
ネットワーク手数料は、ドル額ではなくトランザクションごとに課されるため、適切な購入のリズムが変わります。毎週50ドルを購入してそのたびに出金すると、小さな送金に対して年に52回ネットワーク手数料を支払うことになります。毎週購入して四半期に1回だけ出金すれば、同じコインに対して4回支払うだけです。ビットコイン専業のブローカーが、購入のたびに送金するのではなく、しきい値に基づく自動出金を提供しているのはこのためです。
バッチ処理は全体像のもう半分です。大手取引所は数百件の顧客への支払いを1つのトランザクションにまとめるため、あなたの出金の限界費用は、トランザクション全体ではなく、アウトプット1つ分のおよそ31仮想バイトになります。したがって、そうした顧客のそれぞれから集める定額の出金手数料は、ほとんどが収益です。プラットフォームが「本日はネットワークが高価です」と告げるときには、これを覚えておく価値があります。
ごく少額の場合、正直な答えは手数料を完全に避けることです。StrikeやKrakenなどが対応しているライトニングの支払いは、オフチェーンで1、2サトシで決済され、混雑した週に20ドルをオンチェーンで移動させると、買うはずだったコーヒーより高くつくことがあります。
250,000サトシの支出を読み解く
ウォレットにそれぞれ300,000サトシのコインが2枚あり、あなたが誰かに250,000サトシを負っているとします。ウォレットは両方のコインを消費し、受取人に支払い、残りを自分が管理するお釣り用アドレスに送り返します。
ネイティブSegWitのインプット2つとアウトプット2つで、およそ209仮想バイトになります。13sat/vBではコストは2,717サトシなので、このトランザクションはインプットの合計が600,000サトシ、アウトプットの合計が597,283サトシになります。すなわち受取人への250,000サトシのアウトプット1つと、あなたへの347,283サトシのお釣りのアウトプット1つです。そのトランザクションのどこにも、2,717という数字は現れません。すべてのノードが引き算でこれを計算し、そのブロックをマイニングするマイナーがそれをコインベースの支払いに取り込みます。
計画を少し変えれば、手数料もそれに合わせて変わります。代わりに300,000サトシのコイン1枚から支払えば、インプットは1つだけで済み、およそ141仮想バイト、同じレートで1,833サトシのコストになります。受取人から見れば支払いは同じです。コインを2枚ではなく1枚使うことで、884サトシを節約できました。
トランザクション手数料vs手数料率
トランザクション手数料はサトシ単位の合計であり、手数料率は仮想バイトあたりの価格です。ブロック空間が競売にかけられる希少なものだからこそ、マイナーは手数料率を使って何をマイニングするかを選び、一方でウォレットはあなたから合計額を引き落とします。5sat/vBで50,000サトシを支払う大きな統合トランザクションはマイナーにとって魅力的ではなく、100sat/vBで3,000サトシを支払う小さなトランザクションはすぐに取り込まれます。混雑について話すときは手数料率を、自分のコストについて話すときは合計額を示してください。
トランザクション手数料vsブロック補助金
手数料とブロック補助金は同じコインベースの支払いに含まれますが、無から生み出されるのはそのうち片方だけです。補助金はコンセンサスによって発行される新しいビットコインで、現在は1ブロックあたり3.125BTCであり、発行が終わるまで定められたスケジュールで減少します。手数料は、ユーザーからマイナーへ移る既存のビットコインであり、総供給量には影響しません。ブロック840,000がそれをマイニングした者にとって40BTC以上の価値があったと言うとき、人々は固定の3.125BTCの補助金に、ユーザー同士が入札で押し上げた手数料の合計を足しているのです。