Satoshi は別 token ではなく、1 sat = 0.00000001 BTC という同じ資産の単位です。Bitcoin Core は整数 CAmount を使い、wallet は BTC または sats を表示します。Lightning は millisatoshi も使いますが、on-chain settlement は整数 satoshi です。
1 BTC = 100,000,000 sat、1 sat = 0.00000001 BTC。0.001 BTC は 100,000 sat で、fiat レートはこの関係を変えません。
Bitcoin Core は CAmount を64ビット整数、COIN を100,000,000と定義します。Consensus は floating point を避け、BTC 小数表示は UI 層です。
BTC、sat、sats は同じ資産の尺度です。換算は発行せず、private key を変えず、UTXO を移動しません。名称は Satoshi Nakamoto に由来します。
Output は整数値と Script を持ちます。UTXO は1 satから複数 BTCまで保持でき、wallet は複数を合計します。sat は独立した物理コインではありません。
Subsidy は整数 satoshi で数え、halving はゼロまで切り捨てます。MAX_MONEY は検証上限で、正確に2100万 BTCが支出可能という保証ではなく、紛失鍵も利用可能量を減らします。
受取額は outputs、fee は inputs から outputs を引いた差です。Change は別 output に戻り、単位ミスは過払いになります。
sat/vB は virtual byte 当たりの satoshi です。総 fee は金額比率でなく、vbytes と inputs/outputs に依存します。
1 sat は有効でも dust policy は将来の支出費用と Script に依存します。普遍的 consensus minimum や on-chain 細分化ではありません。
Lightning は HTLC と fee に 1 sat = 1,000 msat を使います。Channel 会計であり、close 時は整数 satoshi に丸めます。
単位、小数、受取額、fee を別々に確認します。BIP 321 の amount は小数 BTC です。integer sat に換算し、floating point を避け、署名前に outputs を確認します。 出典: Bitcoin Core — consensus amount.h; Bitcoin Developer Reference — Glossary: denominations and outputs; BIP 321 — URI Scheme; Lightning BOLT #1 — Base Protocol: amount types; Lightning BOLT #3 — Transactions: whole-satoshi settlement.
理解を深めるには、この項目とあわせて次もお読みください Bitcoin, 2,100万BTC上限, Unit of Account, Lightning Network, UTXO, トランザクション手数料. 次の項目からも参照されています Bitcoin Pizza Day, Chain Surveillance, Cashu, Nostr Wallet Connect.