Satoshi не є іншим токеном: 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. Консенсус уникає floating point; десятковий BTC — лише відображення.
BTC, sat і sats — масштаби одного активу. Перерахунок не створює монет, не змінює private key і не рухає UTXO; назва вшановує Satoshi Nakamoto.
Output містить цілу вартість і Script. Один UTXO може мати один sat чи багато BTC, wallet підсумовує кілька; sat не є окремою фізичною монетою.
Subsidy рахується в цілих satoshi, halving відкидає дроби до нуля. MAX_MONEY — межа перевірки, не обіцянка рівно доступних 21 млн BTC; втрачені ключі зменшують доступ.
Сума одержувача в outputs; fee = inputs мінус outputs. Change повертається іншим output, а помилка одиниці веде до переплати.
sat/vB — satoshi за virtual byte. Загальна fee залежить від vbytes та inputs/outputs, а не від відсотка суми.
Один sat допустимий, але dust policy залежить від майбутньої вартості та Script. Це не універсальний consensus minimum і не on-chain поділ.
Lightning має 1 sat = 1 000 msat для HTLC і fees. Це облік каналу; закриття округлює до цілих 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, Ліміт 21 мільйон, Unit of Account, Lightning Network, UTXO, Комісії за транзакції. На цю статтю також посилаються Bitcoin Pizza Day, Chain Surveillance, Cashu, Nostr Wallet Connect.