用語集 / トランザクションと手数料
Coinbase
- Coinbaseとは?
- coinbaseは、マイニングの報酬トランザクション内にある自由形式のフィールドで、マイナーが任意のバイト列を書き込む場所であり、取引所のCoinbaseとは何の関係もありません。
BIP-34で規定されています。
無関係な2つのものがこの名前を共有しています。プロトコル上のフィールドはブロック報酬トランザクションの中にある2~100バイトの空間で、2009年からブロック高、プール名、ときにはメッセージの記録に使われてきました。企業のほうは2012年6月に設立され、この語を借りたものです。サポート記事や税務書類では、ほとんどの場合この企業を指します。
仕組み
coinbaseフィールドは、通常のインプットがそのアンロックスクリプトを置く位置にあり、そのスクリプトは実行されることがないため、コンセンサスはその中身に対してほとんどルールを課していません。
ルールは2つあります。フィールドは2バイト以上、100バイト以下でなければならず、この上限はBitcoin Coreがブロック内の他の何よりも先に確認するものであり、BIP34以降は先頭のバイト列がマイニング中のブロックの高さを符号化していなければなりません。それ以降はすべて、そのブロックを見つけた者のものです。
マイナーが残りを埋める理由は4つあります。
エクストラナンスの空間。 ブロックヘッダーのナンスは32ビットなので、マイニングファームは4,294,967,296通りの値をほぼ瞬時に使い切ってしまいます。coinbaseフィールドの1バイトを変えるとcoinbaseトランザクションが変わり、それによってヘッダーのマークルルートが変わり、マシンにはまったく新しい探索空間が与えられます。Stratumプロトコルはこれを形式化したもので、プールがフィールドの一部を割り当て、マイナーが残りを動かします。
帰属表示。 プールは/Foundry USA Pool/や/AntPool/といったタグを書き込み、ブロックエクスプローラーはその文字列を読んで誰が何をマイニングしたかを表示します。これは何にも強制されない慣習です。プールは好きなタグを書くことも、まったく書かないこともできるため、公表されているプールの市場シェアの数字は自己申告に基づいています。
シグナリング。 ソフトフォークがブロックヘッダーのバージョンビットに移る前は、マイナーはここにテキストを書いて投票していました。BIP16は賛成するマイナーに/P2SH/を含めるよう求め、十分な数のブロックがそれを載せた後、2012年4月1日にpay-to-script-hashがネットワーク全体で有効になりました。
メッセージ。 ブロック0には銀行救済に関する新聞の見出しが載っており、そのため今でも何かを見つけようとこのフィールドを開く人がいます。ほとんどの場合に見つかるのは、プール名とカウンターです。
目にする場所
ブロックエクスプローラーはすべてのブロックページでcoinbaseをデコードし、通常は生の16進数と、そこから取り出せる可読テキストの両方を表示します。
これが唯一の表示場所です。このフィールドはウォレットから検索できず、後から自分のもとに届くビットコインに付いてくることもなく、支払いが有効かどうかに影響することもありません。これを読んでいる人は、誰がブロックをマイニングしたかを確認しているか、誰かが入っていると主張するメッセージを探しているかのどちらかです。
Coinbaseのフィールドvs Coinbaseの取引所
このフィールドはビットコインの2009年の設計の一部です。企業のほうは、2021年4月にNasdaqで上場した米国の取引所で、その9年前にこの用語から名前を取ったものです。Coinbaseの口座明細にこのフィールドを指すものはありません。税務ツール、サポートチケット、ニュース記事がこの語を使う場合は、その文が明らかにマイニングについて述べていない限り、企業を指すとお考えください。
Coinbase vs coinbaseのブロック高
coinbaseはフィールド全体で、最大100バイトあります。coinbaseのブロック高は、先頭にある必須のプレフィックスにすぎません。マイナーが書き込むことを選ぶものはすべてそのプレフィックスの後に続き、プレフィックスはノードが実際に検証するフィールドの唯一の部分です。