用語集 / 基本用語
ビットコインの単位
別名はDenomination、サトシ、ミリビットコインです。
- ビットコインの単位とは?
- ビットコインの単位とは、人々が価格を表すときに用いる名前付きの単位のことで、ビットコイン1枚から、ミリビットコイン、マイクロビットコインを経てサトシに至るまで、いずれも同じ資産を異なる尺度で表したものです。
BIP-176で規定されています。
このうちソフトウェアにとって意味を持つ単位は2つだけです。1つはRPCインターフェースや取引所の画面で使われるビットコイン1枚、もう1つはプロトコルが数える単位であるサトシです。その間にあるものはすべて表示上の好みであり、店が同じ価格を1.50ユーロとも150セントとも表示できるのと同じことです。使いやすい単位を選ぶことは単なる好みの問題ではありません。小数点以下の桁を読み違えると、高くつく誤りになるからです。
仕組み
ビットコインは小数点以下8桁を使い、名前の付いた各単位はその固定された一部分です。
1ビットコインは1,000ミリビットコイン、1,000,000マイクロビットコイン、100,000,000サトシです。マイクロビットコインにはビットという非公式の名前があり、BIP176が2017年に100サトシの標準単位として提案しました。この提案がコンセンサスルールになることはなく、またこの語はコンピューティングにおける通常の意味と競合するため、普及は進みませんでした。一方、サトシは人気を得ました。サトシ建ての5桁の金額は通常の価格のように読めますが、0.00042BTCはそう読めないことが後押しになりました。
ティッカー自体には2つの表記があります。ほとんどの取引所とウォレットはBTCと表記しますが、Kraken、Bloombergの端末、および複数の銀行はXBTと表記します。ISO 4217は、どの国も発行しない通貨に頭文字のXを割り当てており、金にXAUというコードを与えているのと同じ慣例です。BTCとXBTは同じ単位であり、一方を表示するウォレットと他方を表示する取引所が、異なる資産を説明しているわけではありません。
Bitcoin CoreではGUIで表示単位を選べ、BTC、mBTC、microBTC、サトシを提供していますが、JSON-RPCインターフェースは常にビットコイン1枚単位で、小数点以下8桁まで扱います。この不一致は、何かをスクリプト化する場合に覚えておく価値があります。人間向けのインターフェースは設定可能ですが、機械向けのインターフェースはそうではありません。
目にする場面
単位は、まさに誤りが金銭的損失につながる場面で登場します。
まず出金画面です。取引所はBTCで金額を求めますが、ウォレットはサトシで表示しており、0.001BTC、1mBTC、100,000サトシはすべて同じ出金です。小数点以下を1桁ずらすと、6桁の価格では100ドルの送金が1,000ドルの送金になるため、ほとんどのウォレットは現在、入力欄の下に法定通貨換算額を表示しています。確定する前にその行を確認してください。
次に手数料の画面です。手数料をビットコインで表示する人はいません。手数料は仮想バイトあたりのサトシで表示されるため、3sat/vBで141vbyteの出金には423サトシかかります。手数料をドルで表示するウォレットはその数値から換算しており、その換算は価格フィードと同じ程度にしか新しくありません。
3つ目はライトニングの請求書です。Strikeまたはライトニング対応ウォレットでの支払いはサトシ建てで、その内部の計算はさらに細かく、ミリサトシにまで及びます。そのレイヤーでは、ビットコイン1枚単位で価格設定されているものはありません。
最後に、単位は人々が購入について語る方法を形作ります。「stacking サトシ」という表現が存在するのは、20ドルの継続的な購入が、BTC残高の端数処理の誤差ではなく、増えていくサトシ残高になるからであり、SwanやRiverのように継続購入を中心に構築されたプラットフォームは、意図的にそう表現しています。単位は数値上のインターフェースであると同時に心理的なインターフェースでもあり、それは問題ありませんが、送信を押す前に自分の画面がどの単位を使っているかを正確に把握しておく必要があります。