Satoshi는 별도 token이 아니라 같은 자산의 단위다: 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으로 정의한다. Consensus 계산은 floating point를 피하며 소수 BTC는 표시 계층이다.
BTC, sat, sats는 같은 자산의 척도다. 환산은 코인을 만들거나 private key를 바꾸거나 UTXO를 옮기지 않는다. 이름은 Satoshi Nakamoto를 기린다.
Output은 정수 가치와 Script를 가진다. UTXO 하나는 1 sat 또는 여러 BTC를 담고 wallet은 여러 개를 합산한다. sat은 별도 물리 코인이 아니다.
Subsidy는 정수 satoshi로 계산되고 halving은 0까지 절삭된다. MAX_MONEY는 검증 범위이지 정확히 2,100만 BTC가 사용 가능하다는 약속이 아니며 분실 키도 접근량을 줄인다.
수취액은 outputs에 있고 fee는 inputs-outputs다. Change는 다른 output으로 돌아오며 단위 오류는 과지급을 낳는다.
sat/vB는 virtual byte당 satoshi다. 총 fee는 송금액 비율이 아니라 vbytes와 inputs/outputs에 달린다.
1 sat은 유효하지만 dust policy는 미래 지출 비용과 Script에 따른다. 보편적 consensus minimum이나 on-chain 세분화가 아니다.
Lightning은 HTLC와 fee에 1 sat = 1,000 msat을 쓴다. Channel 회계이며 close 시 정수 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, 2,100만 BTC 한도, Unit of Account, Lightning Network, UTXO, 트랜잭션 수수료. 다음 항목에서도 이 글을 참조합니다 Bitcoin Pizza Day, Chain Surveillance, Cashu, Nostr Wallet Connect.