Satoshi (SAT)
A satoshi is the smallest unit of bitcoin, equal to 0.00000001 BTC, named after Bitcoin's pseudonymous creator.
Key Takeaways
- One satoshi equals 0.00000001 BTC: there are 100,000,000 satoshis in a single bitcoin, making the satoshi the smallest unit recordable on the Bitcoin blockchain. This divisibility allows Bitcoin to function for micropayments even as the per-coin price rises.
- The Lightning Network subdivides further into millisatoshis (msat), where 1 sat equals 1,000 msat. This sub-satoshi precision enables accurate fee calculations across multi-hop payment routes.
- Denominating in sats is becoming the default: wallets, exchanges, and payment apps increasingly display balances in satoshis rather than fractional BTC, making amounts more intuitive and reducing decimal confusion.
What Is a Satoshi?
A satoshi (commonly abbreviated as "sat" or "sats") is the smallest unit of bitcoin that can be recorded on the blockchain. One satoshi represents one hundred millionth of a bitcoin: 0.00000001 BTC. Just as a dollar divides into 100 cents, a bitcoin divides into 100,000,000 satoshis.
The unit is named after Satoshi Nakamoto, the pseudonymous creator of Bitcoin who published the original Bitcoin whitepaper in 2008 and launched the network in January 2009. Interestingly, the original Bitcoin source code did not use the term "satoshi." Nakamoto referred to smaller denominations as "coins" and "cents." The name "satoshi" for the base unit was proposed on a BitcoinTalk forum thread in March 2011 and quickly became the community standard.
With a maximum supply of 21 million bitcoins, the total number of satoshis that will ever exist is 2.1 quadrillion (2,100,000,000,000,000). This extreme divisibility is a core design choice: it ensures that bitcoin can serve as a medium of exchange at any price level, from fractions of a cent to millions of dollars per coin.
How It Works
Internally, the Bitcoin protocol does not use decimals. All transaction amounts, balances, and fees are denominated in satoshis as integer values. The familiar "1.5 BTC" display in a wallet is a human-readable conversion: the actual value stored on-chain is 150,000,000 satoshis.
The COIN Constant
In Bitcoin Core's source code, the relationship between bitcoin and satoshis is defined by a single constant:
// src/consensus/amount.h in Bitcoin Core
static constexpr CAmount COIN = 100000000;Every calculation in the codebase: block rewards, transaction fees, UTXO values, and coinbase outputs: uses this integer representation. The initial block reward of 50 BTC is expressed as 50 * COIN, or 5,000,000,000 satoshis. Each halving divides this value by two.
Denomination Table
Bitcoin has several named subunits, though satoshis and whole BTC are by far the most commonly used:
| Unit | Abbreviation | Satoshis | BTC |
|---|---|---|---|
| Bitcoin | BTC | 100,000,000 | 1.00000000 |
| Millibitcoin | mBTC | 100,000 | 0.00100000 |
| Microbitcoin (bit) | μBTC | 100 | 0.00000100 |
| Satoshi | sat | 1 | 0.00000001 |
| Millisatoshi | msat | 0.001 | N/A (off-chain only) |
Millisatoshis on Lightning
While the satoshi is the smallest unit on Bitcoin's base layer, the Lightning Network introduces a further subdivision: the millisatoshi (msat). One satoshi equals 1,000 millisatoshis. This sub-satoshi precision exists because Lightning's routing fee calculations require granularity below one sat: a routing node might charge a 0.1 sat fee per hop, which would be impossible to represent with whole satoshis.
Millisatoshis never appear on the Bitcoin blockchain. When a Lightning channel closes and settles on-chain, any fractional millisatoshi amounts are rounded down and effectively lost (paid to miners as part of the transaction fee). In the BOLT 11 invoice specification, amounts are encoded in millisatoshis by default, giving Lightning invoices the precision needed for microtransactions.
Why Denominating in Sats Matters
As Bitcoin's price has risen from fractions of a cent to tens of thousands of dollars per coin, expressing everyday amounts in BTC has become increasingly awkward. A cup of coffee priced at 0.00004500 BTC is difficult to read, compare, and communicate. The same amount expressed as 4,500 sats is immediately understandable.
This shift toward satoshi denomination addresses several practical problems:
- Cognitive clarity: whole numbers are easier for humans to process than long decimal strings. Pricing items at 500 sats instead of 0.00000500 BTC reduces errors in both user interfaces and manual entry.
- Unit bias: new users often assume they need to buy a whole bitcoin. Displaying prices and balances in sats makes it clear that fractional ownership is normal and accessible.
- Consistency with the protocol: since the Bitcoin protocol already works in satoshis internally, displaying values in sats aligns the user experience with the technical reality.
- Fee transparency: transaction fees measured in sats per virtual byte (sat/vB) are the standard for fee estimation, and displaying wallet balances in the same unit simplifies cost comparison.
By 2026, most Bitcoin-native wallets ship with a BTC/sats toggle, and many default to sats. Lightning wallets in particular almost always display balances in satoshis, since Lightning transactions typically involve amounts well below one BTC.
Use Cases
Micropayments and Streaming Sats
Satoshis make micropayments practical. On the Lightning Network, users can send single-digit sat amounts: paying per second of a podcast stream, tipping a content creator 10 sats, or unlocking a paywalled article for 100 sats. These amounts would be impossible on traditional payment rails where minimum transaction costs often exceed the payment itself.
Dollar-Cost Averaging
The "stacking sats" philosophy centers on dollar-cost averaging: buying small, regular amounts of bitcoin regardless of price. Whether purchasing 5,000 sats per day or 100,000 sats per week, the satoshi denomination makes these recurring purchases feel tangible and trackable.
On-Chain Fee Calculation
Bitcoin transaction fees are calculated in satoshis per virtual byte (sat/vB). A transaction that is 250 vB with a fee rate of 20 sat/vB costs 5,000 sats total. Understanding satoshis is essential for anyone constructing transactions, managing UTXOs, or estimating confirmation times.
Dust Thresholds
Bitcoin Core defines a dust threshold: the minimum output value below which a transaction output is considered uneconomical to spend because the fee to include it in a future transaction would exceed its value. For standard P2WPKH outputs, this threshold is 294 satoshis. Outputs below this limit are rejected by default to prevent bloating the UTXO set.
Satoshis in the Spark Ecosystem
Spark, as a Bitcoin Layer 2, operates natively in satoshis. Transfers within Spark are denominated in sats, and the protocol supports the same level of divisibility as Lightning for off-chain transactions. For developers building on the Spark SDK, all amount parameters accept satoshi values, maintaining consistency with the broader Bitcoin ecosystem.
Risks and Considerations
Decimal Confusion
Mixing BTC and sat denominations in the same interface or conversation can lead to costly mistakes. Sending 100,000 sats when you meant 100,000,000 sats (1 BTC) is a 1,000x error. Wallet developers mitigate this by clearly labeling the active denomination and using thousand separators.
Millisatoshi Rounding
On Lightning, millisatoshi amounts are rounded down when channels close on-chain. For individual users the loss is negligible (always less than 1 sat per channel), but routing nodes processing millions of payments may accumulate meaningful rounding differences over time.
Psychological Pricing Effects
While sat denomination solves the "small decimal" problem, it can create the opposite issue: large numbers may feel expensive even when they represent tiny fiat values. A 50,000 sat purchase sounds large but might represent only a few dollars. Users new to Bitcoin should familiarize themselves with the current sat-to-fiat exchange rate.
No Sub-Satoshi Precision On-Chain
The Bitcoin protocol cannot represent values smaller than 1 satoshi on its base layer. If Bitcoin's price were to reach levels where a single satoshi became worth a significant fiat amount, the community would need a protocol upgrade (a soft fork or hard fork) to add further decimal places. For now, Layer 2 solutions like Lightning and Spark handle sub-satoshi precision off-chain.
This glossary entry is for informational purposes only and does not constitute financial or investment advice. Always do your own research before using any protocol or technology.