生成されたコインの奇妙な量

3 件のメッセージ BitcoinTalk dkaparis, NewLibertyStandard, サトシ・ナカモト 2010年5月20日 — 2010年5月26日
dkaparis 2010年5月20日 09:38 UTC 原文 ·

こんにちは。

ブロックごとに生成される bitcoin の量はどのように決定されるのか? 現在は 50 に固定されていると理解していたが、数日前にたまたま 52.64 の量を生成した:

Status: 729 blocks Date: 05/15/10 08:38 Source: Generated Credit: 52.64 Net amount: +52.64

なぜだろう?

よろしく、 Dimitri

NewLibertyStandard 2010年5月20日 21:03 UTC 原文 ·

内部的には、ビットコインは 50.00 のパック、あるいはネットワーク経由で送られる任意の量にバンドルされている。ビットコインは送られるたびに通常、再バンドルが必要だ。ある非常に大きな数のビットコインバンドルを再バンドルする必要がある場合、送信者が支払う非常に小さな手数料がある。手数料は大規模な再バンドルを検証する bitcoin クライアント(この場合はあなたのもの)に行く。これはあまり知られていない挙動で、将来のバージョンでこのような手数料が課される前に警告や確認を表示することを願っている。

どこかにもっと具体的な詳細を含む投稿がある。数分探してみて、見つかったらこの投稿を編集する。いつものように、オープンソースのソースコードが正確な挙動を明らかにする。コードは調べていないし、自分の説明は乏しい記憶に基づくので、正確ではないかもしれない。

編集:以下が言及した説明だ。500個以上のビットコインバンドルが再バンドルされると、おおむね 0.002%の手数料が発生するようだ。だからその 10分間で、1人以上の人がそれぞれ 500個のビットコインバンドルを再バンドルし、合計でおよそ 132,000 ビットコインになる。

送信者が手数料を支払うので、人がすべてのビットコインを送る場合に何が起こるか知りたい。手数料をカバーするのに十分なビットコインがない場合、支払えない手数料の分が支払額から差し引かれると予想する。そうでなければ、大きな支払いを送る前に自分自身に全てのコインを送ることで手数料を回避できることになる。

サトシ・ナカモトの投稿(2010年2月14日 06:28 UTC)

サイズ上限を超えるトランザクションでも、小額の手数料が追加されれば送信できる。

これは、手数料のための資金が不十分なら支払いが正常に送信されない、というように聞こえる。

SVN バージョンでは、トランザクションに手数料が必要な場合、以下のように表示される: 「このトランザクションはサイズ制限を超えている。#の手数料を支払えば送信できる。 この手数料はあなたのトランザクションを処理するノードに渡り、ネットワークの支援に使われる。 手数料を支払うか?」

手数料を加えた分の残高が不足している場合は、以下のように表示される: 「#のトランザクション手数料を含めると、合計が残高を超える」