Satoshi není další token ani jiný druh bitcoinu. Je to denominace stejného aktiva: 1 sat = 0,00000001 BTC. Bitcoin Core reprezentuje částky typem CAmount jako celočíselný počet satoshi; peněženky mohou tutéž hodnotu zobrazit v BTC nebo sat. Lightning navíc účtuje v millisatoshi, ale při on-chain vypořádání musí vzniknout celé satoshi.
Základní převod je pevný: 1 BTC = 100 000 000 sat a 1 sat = 0,00000001 BTC. Posun desetinné čárky o osm míst musí být přesný; například 0,001 BTC je 100 000 sat a 25 000 sat je 0,00025 BTC. Kurz vůči koruně či dolaru tuto účetní rovnost nemění.
Bitcoin Core definuje CAmount jako 64bitové celé číslo a konstantu COIN jako 100 000 000 satoshi. Konsenzuálně citlivé výpočty tak nepoužívají binární floating-point částky, u nichž by různé zaokrouhlení mohlo vytvořit rozdílný výsledek. Desetinný zápis BTC je prezentační vrstva.
BTC, sat a sats označují různé měřítko stejného bitcoinového aktiva, podobně jako metr a centimetr měří tutéž délku. Převod mezi nimi nevytváří nové mince, nemění private key ani nepřesouvá UTXO. Název ctí pseudonym Satoshi Nakamoto, ale jednotka není jeho zvláštní mincí.
Výstup transakce obsahuje hodnotu v celých satoshi a Script, který určuje podmínky budoucího utracení. Jeden UTXO může nést 1 sat i mnoho BTC, pokud je výstup platný; peněženka obvykle sčítá více UTXO. Satoshi proto není soubor ani konkrétní fyzická mince, kterou lze sledovat odděleně od historie výstupů.
Subsidy se počítá v celých satoshi a při halvings se celočíselně posouvá, až další dělení vede k nule. Limit MAX_MONEY v kódu je konsenzuální kontrolní mez, nikoli tvrzení, že přesně 21 milionů BTC bude utratitelných. Ztracené klíče a historicky neutracené či nevytvořené částky dostupnou nabídku dále snižují.
Částka pro příjemce je součet vybraných outputs; transaction fee je rozdíl mezi součtem inputs a outputs. Platba 100 000 sat proto nemusí stát 100 000 sat: navíc vznikne poplatek podle konstrukce transakce. Peněženka může vracet zbytek v change output a chybná práce s jednotkou může způsobit zásadní přeplatek.
Fee rate se běžně uvádí v sat/vB: kolik satoshi připadá na jeden virtual byte transakce. Celkový fee je přibližně fee rate × velikost ve vbytes, nikoli procento odesílané částky. Transakce se stejnou hodnotou mohou mít rozdílný fee podle počtu a typů inputs a outputs.
Jeden sat je protokolově platná hodnota outputu, ale ne každý drobný output je ekonomicky rozumný nebo standardně relayovaný. Dust threshold je policy odvozená od budoucích nákladů na utracení a typu Script; není univerzálním konsenzuálním minimem ani důkazem, že satoshi lze dělit on-chain.
Lightning protokol vyjadřuje HTLC a některé fees v millisatoshi: 1 sat = 1 000 msat. Jde o účetní přesnost uvnitř kanálů, nikoli o nový on-chain output menší než sat. Při uzavření kanálu se hodnoty převádějí na celé satoshi a specifikace stanoví zaokrouhlení či ořezání drobných outputs.
Před odesláním ověřte aktivní jednotku rozhraní, desetinná místa, částku příjemci a fee odděleně. U QR/bitcoin URI může být amount podle BIP 321 zapsán v desetinných BTC, i když peněženka zobrazuje sat. Pro kontrolu převádějte jednou na celý počet sat, nepoužívejte floating-point a po podpisu znovu zkontrolujte outputs. Prameny: 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.
Pro nejúplnější obraz čtěte toto heslo společně s Bitcoin, 21 milionů, Účetní jednotka, Lightning Network, UTXO, Transakční poplatky. Opačným směrem na něj odkazují také Bitcoin Pizza Day, Chain Surveillance, Cashu, Nostr Wallet Connect.