Satoshi, zkráceně sat, je jedna stomiliontina bitcoinu: 1 sat = 0,00000001 BTC. Je to nejmenší jednotka hodnoty zapisovaná v bitcoinových transakcích na základní vrstvě. Satoshi není další kryptoměna. Stejnou částku lze vyjádřit v BTC nebo v celých satoshi, podobně jako jednu délku v metrech nebo centimetrech.
Anna má zaplatit 25000 sat. Její peněženka přitom ukazuje částku 0,00025 BTC. Nejde o jiné peníze ani výhodnější kurz, ale o dva zápisy stejné hodnoty. Platí 1 BTC = 100000000 sat, a tedy také 0,001 BTC = 100000 sat. Pro běžné menší částky bývá počítání v sats přehlednější než řada nul za desetinnou čárkou. Kurz bitcoinu vůči koruně či dolaru se měnit může; tento převod mezi BTC a sat se s ním nemění. [1] [2]
Když Anna v nastavení zvolí sats, její bitcoin nikam neodejde a nevzniknou nové mince. Změní se pouze číslo a jednotka na displeji. Zkratka sat označuje jednotku, sats se běžně používá pro množné číslo. Název připomíná Satoshi Nakamota, tvůrce Bitcoinu, nikoli zvláštní aktivum, které by bylo nutné kupovat zvlášť. Menší jednotka usnadňuje popis malých částek; nezaručuje jejich stálou kupní sílu ani zisk. [2]
Předpokládejme, že Annina peněženka použije dřívější příjem 50000 sat. Příjemci pošle 25000 sat, 24000 sat vrátí Anně a 1000 sat ponechá jako poplatek těžaři, který transakci zahrne do bloku. Součet sedí: 50000 = 25000 + 24000 + 1000. Anna tedy za platbu vydala 26000 sat, nikoli celý použitý příjem. Jde o názorný příklad, ne o běžnou či doporučenou výši poplatku. Před potvrzením je potřeba číst částku pro příjemce i poplatek zvlášť. [8]
Peněženka může vedle poplatku ukázat Fee Rate, tedy sazbu v sat/vB. Vyjadřuje počet satoshi za virtuální bajt, jednotku, kterou Bitcoin měří velikost transakce pro výpočet poplatků. Při velikosti 100 vB a sazbě 10 sat/vB vychází poplatek 1000 sat. Sazba není procento z posílaných peněz. Dvě platby stejné částky mohou mít jinou velikost, například když jedna spojuje více dřívějších příjmů. Výsledek proto kontrolujte v konečném přehledu peněženky. [7] [8]
Číslo bez jednotky nestačí. Hodnota 25000 v políčku pro sats znamená něco úplně jiného než v políčku pro BTC. Po načtení platebního QR kódu si proto ověřte adresu, síť, částku a poplatek před podpisem. Podpis je digitální souhlas s utracením: peněženka jej vytváří pomocí soukromého klíče, tajného údaje, který umožňuje s bitcoiny nakládat. Specifikace platebních odkazů BIP 321 používá u parametru amount desetinné BTC a tečku: amount=0.00025 znamená 25000 sat. To platí i tehdy, když peněženka částku uživateli zobrazuje v sats nebo s místní desetinnou čárkou. Není potřeba odkaz ručně upravovat; důležitý je správný výsledek na potvrzovací obrazovce. [3]
V síti nejsou malé soubory představující jednotlivé satoshi. Jsou v ní výstupy transakcí s částkou a podmínkami pro její utracení. Výstup, který dosud nebyl utracen, se označuje UTXO. Peněženka může mít několik takových příjmů a jejich hodnoty sečíst do jednoho zůstatku. Při placení některé spotřebuje celé a vytvoří nové výstupy pro příjemce a případnou vratku. Satoshi je jednotka, v níž se tyto hodnoty počítají, nikoli samostatný předmět v peněžence. [2]
Rozlišujte přesnost částky a praktickou velikost platby. Výstup může obsahovat 1 sat. Uzly, tedy počítače ověřující a předávající transakce, však mohou odmítnout přeposlat transakci s příliš malým výstupem. Označení Dust souvisí s pravidly uzlu pro šíření transakcí a s odhadovanými náklady na budoucí utracení. Konkrétní hranice závisí i na typu výstupu a nastavení pravidel. Není to všeobecné pravidlo, že každá platná platba musí mít stejnou minimální částku. I malý výstup, který v bloku je, může být dražší utratit, než kolik má hodnotu. [7]
Lightning Network používá platební kanály, v nichž si účastníci průběžně aktualizují rozdělení vložených prostředků. Díky tomu nemusí každá platba potřebovat vlastní zápis do bitcoinového bloku. V jeho interních výpočtech se používá také millisatoshi, zkráceně msat: 1 sat = 1000 msat. Hodí se například pro jemnější účtování poplatků. Neznamená to, že na základní bitcoinové síti vzniká výstup s desetinnou částí satoshi. Při uzavírání kanálu se podle pravidel Lightning převádějí hodnoty do celých satoshi a některé příliš malé výstupy se vůbec nezařadí. Přesnější interní účetnictví a konečné vypořádání jsou dvě různé věci. [6] [5]
Rozdělení jednoho BTC na sto milionů částí nezvyšuje množství bitcoinů, stejně jako přepočet metrů na centimetry neprodlouží stůl. Nové bitcoiny vznikají podle pravidel blokové subvence, tedy nové emise spojené s blokem. Při Halvingu se tato subvence půlí v celých satoshi; zlomky se odříznou a v dostatečně vzdálené budoucnosti vyjde nula. Technická konstanta MAX_MONEY slouží jako kontrolní mez částek. Sama neříká, že přesně 21 milionů BTC bude skutečně vydáno a dostupných k utracení. Dostupnost snižují také ztracené klíče a některé nevyužitelné či nevytvořené odměny. [1] [8]
Bitcoin Core používá pro částky typ CAmount, 64bitové celé číslo, a konstantu COIN s hodnotou 100000000. Částka 0,00025 BTC se tak uvnitř počítá jako celé číslo 25000. To pomáhá vyhnout se nepřesnostem běžných binárních výpočtů s pohyblivou řádovou čárkou, označovaných floating point. Pro uživatele z toho plyne jednoduché pravidlo: kontrolujte jednotku a přesnou částku. Pokud vytváříte vlastní kalkulačku nebo zpracováváte platby v programu, používejte celé satoshi nebo přesnou desetinnou aritmetiku, ne dodatečné zaokrouhlování odhadnutého výsledku. [1]
Pro nejúplnější obraz čtěte toto heslo společně s Bitcoin, 21 Million, Unit of Account, Lightning Network, UTXO, Transaction Fees. Opačným směrem na něj odkazují také Bitcoin Pizza Day, Chaumian eCash, Blind Signature, OP_CHECKTEMPLATEVERIFY.