Satoshi não é outro token: 1 sat = 0,00000001 BTC. Bitcoin Core usa CAmount inteiro; a wallet exibe BTC ou sats. Lightning também contabiliza millisatoshi, mas o settlement on-chain gera satoshis inteiros.
1 BTC = 100.000.000 sat e 1 sat = 0,00000001 BTC; 0,001 BTC são 100.000 sat. Câmbio fiat não altera isso.
Bitcoin Core define CAmount como inteiro de 64 bits e COIN como 100.000.000. O consenso evita floating point; BTC decimal é apresentação.
BTC, sat e sats medem o mesmo ativo. Converter não cria moedas, não muda private key nem move UTXO; o nome homenageia Satoshi Nakamoto.
Um output contém valor inteiro e Script. Um UTXO pode ter um sat ou muitos BTC; a wallet soma vários. Sat não é moeda física separada.
A subsidy usa satoshis inteiros e halving trunca até zero. MAX_MONEY é limite de validação, não promessa de 21 milhões gastáveis; chaves perdidas reduzem acesso.
O receptor recebe outputs; fee = inputs menos outputs. Change pode voltar em outro output e erro de unidade causa excesso.
sat/vB cobra satoshis por virtual byte. Fee total depende de vbytes e inputs/outputs, não da percentagem enviada.
Um sat é válido, mas dust policy depende do custo futuro e do Script. Não é mínimo universal de consensus nem divisão on-chain.
Lightning usa 1 sat = 1.000 msat em HTLC e fees. É contabilidade do canal; fechar arredonda a satoshis inteiros.
Confira unidade, decimais, valor e fee. BIP 321 expressa amount em BTC decimal; converta a integer sat, evite floating point e reveja outputs. Fontes: 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.
Para ter uma visão mais completa, leia este verbete junto com Bitcoin, Limite de 21 milhões, Unit of Account, Lightning Network, UTXO, Taxas de transação. Também há referências a este verbete em Bitcoin Pizza Day, Chain Surveillance, Cashu, Nostr Wallet Connect.