Przejdź do treści
BitcoinToolkit

Podstawy Bitcoina

Co to jest Satoshi?

satoshi to najmniejsza jednostka reprezentowana w Bitcoin. Poznaj zależność BTC, jednostki pośrednie i dokładne przykłady konwersji.

Bezpośrednia odpowiedź

satoshi to najmniejsza jednostka reprezentowana w Bitcoin. Poznaj zależność BTC, jednostki pośrednie i dokładne przykłady konwersji.

Satoshi to najmniejsza całkowita jednostka zapisywana w wyjściu transakcji Bitcoin. Jeden bitcoin zawiera dokładnie 100 000 000 satoshi, ale ta stała zależność to tylko punkt wyjścia. Portfele, prośby o płatność, faktury Lightning, szacunki opłat transakcyjnych, giełdy, systemy księgowe i API mogą wyświetlać powiązane liczby, które używają różnych jednostek i odpowiadają na różne pytania.

Portfel może pokazywać 0.00025000 BTC podczas gdy faktura pokazuje 25 000 sats. Te wartości reprezentują tę samą ilość bitcoina. Wartość zapisana jako 25 sat/vB, jednakże, to stawka opłaty transakcyjnej, a nie saldo. Wartość zapisana jako 25 000 msat należy do księgowości Lightning i równa się 25 sats, a nie 25 000 sats.

Praktyczne zadanie polega zatem nie tylko na zapamiętaniu jednego współczynnika konwersji. Chodzi o nauczenie się zachowywania jednostki, rozpoznawania precyzji całych satoshi, odróżniania kwot od stawek opłat oraz potwierdzania, że oprogramowanie nie zmieniło po cichu wartości poprzez zaokrąglanie lub formatowanie.

Ile satoshi jest w jednym bitcoinie?

Jeden bitcoin zawiera dokładnie 100 milionów satoshi. Zależność jest stała:

1 BTC = 100 000 000 sats
1 sat = 0,00000001 BTC

“Satoshi” to pełna nazwa jednostki. “Sat” to powszechny skrót w liczbie pojedynczej, a “sats” jest powszechnie używany dla kwot w liczbie mnogiej. Nazwa honoruje Satoshi Nakamoto, pseudonimowego autora białej księgi Bitcoina.

Stosunek ten nie zmienia się wraz z ceną rynkową bitcoina. Jeden sat pozostaje jedną stumilionową częścią jednego BTC, niezależnie od tego, czy BTC handluje wyżej, niżej, czy nie ma w ogóle przypisanej ceny fiducjarnej. Cena rynkowa zmienia siłę nabywczą. Nie zmienia nominału.

To rozróżnienie oddziela dwie różne kalkulacje. Konwersja nominału odpowiada na pytanie: “Ile bitcoina reprezentuje ta liczba?” Konwersja fiducjarna odpowiada na pytanie: “Ile ta kwota jest warta przy danym kursie wymiany i w danym czasie?” Portfel może zaktualizować swoje oszacowanie w dolarach bez zmiany kwoty w satoshi.

Liczba całkowita w wyjściu transakcji

Bitcoin nie przechowuje kwoty wyjścia jako dziesiętnego ciągu BTC, takiego jak 0.00234567. Wyjście transakcji zawiera wartość całkowitą mierzoną w satoshi oraz skrypt blokujący, który definiuje warunki, na jakich ta wartość może zostać później wydana.

Bitcoin Core definiuje kwoty pieniężne za pomocą typu całkowitego o nazwie CAmount i definiuje jeden BTC jako 100 000 000 satoshi. Udokumentowany format transakcji również reprezentuje każdą wartość wyjścia jako całkowitą liczbę satoshi.

Załóżmy, że wyjście transakcji zawiera liczbę całkowitą:

234567

To wyjście zawiera dokładnie 234 567 sats. Portfel może wyświetlić tę samą wartość jako:

  • 234 567 sats
  • 2 345,67 bitów
  • 2,34567 mBTC
  • 0,00234567 BTC

Prezentacja się zmienia. Podstawowa liczba całkowita nie. Dlatego dwa portfele mogą wyświetlać różne nominały, nie zgadzając się co do kwoty kontrolowanej przez portfel.

Często mówi się, że Bitcoin obsługuje osiem miejsc po przecinku. Bardziej precyzyjne wyjaśnienie jest takie, że jeden BTC jest zdefiniowany jako 100 000 000 całkowitych satoshi. Interfejs formatowany w BTC może zatem wyświetlać kwotę w całych satoshi z maksymalnie ośmioma miejscami po przecinku. Przecinek dziesiętny należy do warstwy prezentacji, a nie do serializowanego wyjścia transakcji.

Dlaczego osiem miejsc po przecinku BTC ma znaczenie

Ponieważ jeden BTC równa się 100 000 000 sats, osiem miejsc po przecinku w kwocie formatowanej w BTC osiąga granicę całych satoshi:

0.00000001 BTC = 1 sat

Niezerowe dziewiąte miejsce po przecinku opisuje ułamkowy satoshi. Na przykład:

0,000000015 BTC × 100 000 000
= 1,5 sats

Wyjście transakcji warstwy bazowej Bitcoina nie może zakodować 1.5 sats, ponieważ jego pole wartości zapisuje liczbę całkowitą. Oprogramowanie musi odrzucić tę wartość lub zastosować jawną regułę zaokrąglania przed zbudowaniem transakcji.

Dodatkowe końcowe zera nie tworzą dodatkowej precyzji ekonomicznej. Te dwa ciągi znaków nadal reprezentują tę samą kwotę:

0.00000001 BTC
0.000000010 BTC

Oba równają się dokładnie jednemu sat. Drugi ciąg zawiera dodatkowe wyświetlane miejsce po przecinku, ale dziewiąta cyfra to zero.

Teraz porównaj:

0,000000010 BTC = 1 sat
0,000000011 BTC = 1,1 sats

Pierwsza kwota jest dokładnie reprezentowalna w warstwie bazowej Bitcoina. Druga nie jest. Problem nie polega na liczbie znaków po przecinku samym w sobie. Problemem jest niezerowa wartość wykraczająca poza precyzję całych satoshi.

BTC, mBTC, bits i sats

BTC, mBTC, bits i sats to różne sposoby zapisu tego samego rodzaju kwoty Bitcoin. Są to nominały, a nie osobne aktywa. Zmiana nominału zmienia położenie przecinka dziesiętnego. Nie przenosi środków, nie zmienia własności ani nie tworzy innego wyjścia transakcji.

Stałe zależności jednostek

JednostkaWartość w BTCSatoshi na jednostkęNajmniejszy przyrost całych satoshi
BTC1 BTC100 000 000 sats0,00000001 BTC
mBTC0,001 BTC100 000 sats0,00001 mBTC
bit lub μBTC0,000001 BTC100 sats0,01 bita
sat0,00000001 BTC1 sat1 sat

Milibitcoin, zapisywany jako mBTC, to jedna tysięczna BTC, a zatem równa się 100 000 sats. Bit, nazywany również mikrobitcoinem lub μBTC, równa się 100 sats. BIP 176 opisuje “bit” jako nominał wyświetlania, a nie osobny zasób.

Ta sama kwota 25 000-sat może być zapisana jako:

  • 25 000 sats
  • 250 bitów
  • 0,25 mBTC
  • 0,00025 BTC

Nic nie zostało dodane ani usunięte. Zmieniła się tylko jednostka.

Każda jednostka ma również inną granicę precyzji dla całych satoshi. Pole BTC może reprezentować całe sats z maksymalnie ośmioma miejscami po przecinku. Pole mBTC nie potrzebuje więcej niż pięciu miejsc po przecinku dla precyzji całych satoshi. Pole bitów osiąga jeden sat przy dwóch miejscach po przecinku. Pole sat powinno zawierać liczbę całkowitą, gdy reprezentuje kwotę warstwy bazowej.

Przecinek dziesiętny jest wyborem wyświetlania

Portfel może wyświetlać saldo w BTC, nawet jeśli wyjścia transakcji stojące za tym saldem zawierają całkowite wartości satoshi. Inny portfel może wyświetlać to samo saldo w sats. System księgowy może używać mBTC, podczas gdy interfejs do małych płatności może używać bitów.

BTC jest często wygodne dla większych sald. Satoshi są łatwiejsze do zweryfikowania dla małych płatności i opłat, ponieważ usuwają długi ciąg zer wiodących. Bity zapewniają pośrednią skalę, chociaż oprogramowanie nie jest zobowiązane do oferowania każdego nominału.

Żadna jednostka wyświetlania nie jest bardziej rzeczywista niż inne. Do dokładnych obliczeń warstwy bazowej wszystkie sprowadzają się do jednej kanonicznej całkowitej liczby sats.

Dlaczego portfele wybierają różne nominały

Interfejsy portfeli wybierają jednostki dla czytelności. Wartość taka jak 0,00000100 BTC może być łatwiejsza do rozpoznania jako 100 sats. Większe saldo może być łatwiejsze do porównania w BTC. Interfejs może również pozwolić użytkownikowi na zmianę jednostek bez zmiany rzeczywistej kwoty.

Etykieta jednostki musi pozostać widoczna. Liczba taka jak 100000 jest niekompletna sama w sobie, ponieważ może oznaczać 100 000 sats, 100 000 bitów, 100 000 mBTC lub 100 000 BTC.

Skorzystaj z Konwerter Satoshi gdy zadaniem jest konwersja dokładnej kwoty między BTC, mBTC, bitami i sats. Konwerter wykonuje obliczenia. Ten przewodnik wyjaśnia, dlaczego jednostki zachowują się w ten sposób.

Dokładna konwersja bez cichego zaokrąglania

Niezawodna konwersja Bitcoin musi zachować wartość ekonomiczną. Nie powinna akceptować zbyt precyzyjnego ułamka dziesiętnego, po cichu go zaokrąglać, a następnie prezentować zaokrąglony wynik, jakby nic się nie zmieniło.

Walidacja całych satoshi

Dla danych wejściowych w BTC podstawowa konwersja to:

sats = BTC × 100 000 000

Aby wynik mógł być dokładnie reprezentowany w wyjściu warstwy bazowej Bitcoin, wartość satoshi musi być liczbą całkowitą.

Dane wejściowe w BTCDokładny wynik w satoshiStatus warstwy bazowej
0,00000001 BTC1 satDokładny
0,000000010 BTC1 satDokładny; dodatkowe końcowe zero
0.000000015 BTC1,5 satsZbyt precyzyjny
0,00234567 BTC234 567 satsDokładny
0.002345675 BTC234 567,5 satsZbyt precyzyjny

Wynik zbyt precyzyjny nie jest tym samym, co nieprawidłowy ciąg znaków. Ułamek dziesiętny może być matematycznie znaczący, ale nie może stać się dokładnym wyjściem w całych satoshi bez zmiany kwoty.

Zbytnia precyzja i ciche zaokrąglanie

Rozważmy następujące dane wejściowe:

0.002345675 BTC

Dokładna konwersja to:

0,002345675 × 100 000 000
= 234 567,5 sats

Jeśli oprogramowanie obcina wartość, tworzy 234 567 sats. Jeśli zaokrągla w górę, tworzy 234 568 sats. Żaden z tych wyników nie jest identyczny z pierwotną matematyczną kwotą.

Różnica jednego sat może być finansowo niewielka, ale zachowanie nadal ma znaczenie. Deterministyczne oprogramowanie finansowe powinno dawać ten sam wynik dla tych samych danych wejściowych. Dwa systemy stosujące różne ukryte zasady zaokrąglania mogą się różnić. Powtarzające się ukryte zaokrąglanie może również powodować różnice w uzgodnieniach między wieloma rekordami.

Jasny interfejs powinien rozróżniać trzy stany:

  1. Dokładny: dane wejściowe konwertują się na całkowitą liczbę sats.
  2. Zbyt dokładny: dane wejściowe wymagają ułamkowego satoshi.
  3. Nieprawidłowy: tekst nie może zostać zinterpretowany jako kwota w wybranej jednostce.

Odrzucenie zbyt dokładnej kwoty warstwy bazowej jest często jaśniejsze niż zastosowanie ukrytej reguły zaokrąglania. Gdy aplikacja zaokrągla, powinna określić regułę i pokazać wartość po zaokrągleniu, zanim użytkownik zatwierdzi transakcję.

Dlaczego zmiennoprzecinkowe może zmienić wynik

Wiele ułamków dziesiętnych nie może być reprezentowanych dokładnie za pomocą zwykłej arytmetyki zmiennoprzecinkowej binarnej. Oprogramowanie może wewnętrznie przechowywać wartość nieco powyżej lub poniżej tekstu dziesiętnego wprowadzonego przez użytkownika.

Gdy to przybliżenie jest mnożone przez 100 000 000 i zaokrąglane do liczby całkowitej, może przekroczyć granicę całego sata. Większość znanych konwersji może wydawać się poprawna, ale poprawność nie powinna zależeć od niewidocznego przybliżenia.

Bezpieczniejsza sekwencja konwersji to:

  1. Odczytaj kwotę jako ciąg dziesiętny.
  2. Zidentyfikuj wybraną jednostkę.
  3. Normalizuj ciąg bez konwertowania go na binarny zmiennoprzecinkowy.
  4. Skaluj liczbę dziesiętną do całkowitej liczby sats.
  5. Odrzuć niezerowe cyfry poza precyzją całego satoshi.
  6. Generuj każdą jednostkę wyświetlania z tej samej wartości całkowitej.

Gdy oprogramowanie ma kanoniczną całkowitą liczbę sats, może wyprowadzić BTC, mBTC i bity bez utraty bazowej kwoty. Konwersja w obie strony może być wtedy przetestowana:

Ciąg dziesiętny BTC
→ całkowite sats
→ ciąg dziesiętny BTC

Poprawna dokładna konwersja zwraca tę samą wartość ekonomiczną lub wyraźnie odrzuca oryginalne dane wejściowe jako zbyt dokładne.

Przykład powtarzalnej konwersji

Weź tę kwotę BTC:

0,00234567 BTC

Konwertuj BTC na sats:

0,00234567 × 100 000 000
= 234 567 sats

Konwertuj BTC na mBTC:

0,00234567 × 1 000
= 2,34567 mBTC

Konwertuj sats na bity:

234 567 ÷ 100
= 2 345,67 bitów

Cztery dokładne reprezentacje to zatem:

  • 0,00234567 BTC
  • 2,34567 mBTC
  • 2 345,67 bitów
  • 234 567 sats

Kwota pozostała niezmieniona na każdym kroku. Każde wyświetlenie zostało wyprowadzone z tego samego dokładnego całkowitego satoshi.

Sats w portfelach i prośbach o płatność

Wyświetlane saldo portfela może wyglądać jak jedna liczba, ale bitcoin w łańcuchu jest reprezentowany przez wyjścia transakcji. Portfel może kontrolować kilka niewydanych wyjść transakcji, zwykle nazywanych UTXO, i dodawać ich wartości satoshi, aby wyświetlić jedno całkowite saldo.

Saldo portfela jest sumą UTXO

Portfel może kontrolować trzy UTXO:

40 000 sats
75 000 sats
119 567 sats

Wyświetlane saldo to:

40 000
+ 75 000
+ 119 567
= 234 567 sats

Ten portfel kontroluje tę samą łączną kwotę, co portfel przechowujący jeden 234 567-sat UTXO. Konwersja jednostek jest identyczna, ale przyszła struktura wydatków już nie.

Trzy wejścia mogą wygenerować większą transakcję niż jedno wejście. To może zmienić rozmiar wirtualny, opłatę sieciową, strukturę wyjścia zmiany i implikacje prywatności. Sats opisują wartość. UTXO opisują, gdzie ta wartość jest zablokowana i jak może być wydana.

To wyjaśnia, dlaczego dwa portfele z równymi saldami mogą otrzymać różne szacunki opłat transakcyjnych. Saldo może być identyczne w sats, podczas gdy wybrana struktura wejść jest inna.

Kwoty Bitcoin URI używają BTC

Prośba o płatność Bitcoin może zawierać kwotę w bitcoin: URI. BIP 321 określa parametr kwoty w dziesiętnym BTC.

bitcoin:<address>?amount=0.001

Kwota oznacza:

0,001 BTC
= 100 000 sats

Nie oznacza 0,001 sat. Portfel może wyświetlać przetworzoną płatność w sats, ale sama kwota URI używa notacji BTC.

Tworzy to ryzyko kopiowania i wklejania. Wklejenie 100000 z faktury denominowanej w sat do pola oznaczonego BTC zmienia interpretowaną kwotę drastycznie. Same znaki numeryczne nie wystarczą. Jednostka musi podróżować z liczbą.

Portfel powinien pokazywać sparsowany cel i kwotę przed żądaniem autoryzacji. Użytkownik powinien nadal zweryfikować cel, denominację i końcową kwotę odbiorcy pokazaną na ekranie potwierdzenia.

Jedna kwota w wielu interfejsach

Rozważmy płatność 234 567 sats. Portfel, URI, ekran opłat i interfejs Lightning mogą pokazywać kilka powiązanych liczb:

WyświetlaczZnaczenie
0,00234567 BTCKwota odbiorcy pokazana w BTC
234 567 satsTa sama kwota odbiorcy pokazana w sats
1 410 satsMożliwa całkowita opłata transakcyjna w łańcuchu
10 sat/vBStawka opłaty używana do wyceny rozmiaru wirtualnego
750 msatKwota Lightning lub opłata routingowa poniżej satoshi

Wszystkie pięć wartości może być jednocześnie prawidłowych, ponieważ odpowiadają na różne pytania. Użytkownik musi określić, czy etykieta opisuje kwotę płatności, całkowitą opłatę, stawkę opłaty czy precyzję księgową Lightning.

Sats, millisatoshis i sat/vB

Słowa wyglądają podobnie, ale sat, msat i sat/vB nie są wymienne.

Millisatoshis Lightning

Sieć Lightning używa drobniejszej jednostki księgowej zwanej millisatoshi, w skrócie msat:

1 sat = 1 000 msat

Wiadomości protokołu Lightning używają pól denominowanych w millisatoshi dla kwot płatności, wartości HTLC, sald i opłat routingowych. Pozwala to protokołowi obliczać wartości poniżej jednego całego satoshi wewnątrz pozapowłokowej trasy płatności.

Na przykład:

1 500 msat = 1,5 sats
25 000 msat = 25 sats

Wartość 1,5 sats może istnieć w księgowości Lightning. Nie może stać się niezależnym wyjściem transakcji bazowej Bitcoin o wartości 1,5 sats. Gdy stan kanału jest egzekwowany przez transakcję w łańcuchu, odpowiednie zasady transakcyjne rozwiązują wartości wyjść do całych satoshi.

Millisatoshis nie redefiniują BTC i nie tworzą nowej klasy bitcoinów bazowych. Zapewniają drobniejszą precyzję księgową poza łańcuchem, podczas gdy warstwa bazowa nadal używa całych wartości wyjść satoshi.

Etykieta jednostki pozostaje kluczowa:

25 000 msat = 25 sats
25 000 sats = 25 000 000 msat

Brak litery m zmienia interpretację o współczynnik 1 000.

Stawka opłaty a całkowita opłata

satoshi to kwota. Sat/vB to stawka opłaty: satoshi na wirtualny bajt.

Uproszczona zależność opłat to:

Całkowita opłata w sats
=
Rozmiar wirtualny w vB
×
Stawka opłaty w sat/vB

Transakcja 141-vB przy 10 sat/vB ma modelowaną opłatę:

141 vB × 10 sat/vB
= 1 410 sats

Opłata transakcyjna wynosi 1 410 sats. Stawka opłaty wynosi 10 sat/vB. Napisanie “10 sats” opisywałoby kwotę, a nie stawkę używaną do wyceny transakcji.

Wysłana kwota nie określa opłaty sama w sobie. Mniejsza płatność może kosztować więcej niż większa, gdy mniejsza płatność zużywa więcej wejść lub tworzy większą transakcję. Przeczytaj jak działają opłaty transakcyjne Bitcoin aby poznać pełną zależność między wejściami, wyjściami, Weight, rozmiarem wirtualnym i sat/vB.

Cztery etykiety, cztery różne pytania

EtykietaCo mierzyPrzykład
sat lub satsIlość bitcoinów25 000 sats
BTCTen sam zasób w większej skali wyświetlania0,00025 BTC
msatRozliczenia Lightning poniżej satu25 000 msat = 25 sats
sat/vBStawka opłaty transakcyjnej on-chain10 sat/vB

Porównuj wartości dopiero po zidentyfikowaniu ich jednostek i ról.

Najmniejsza jednostka nie jest testem możliwości wydania

Jeden sat to najmniejsza całkowita kwota reprezentowana w wyjściu warstwy bazowej Bitcoin, ale nie oznacza to, że każde wyjście o wartości jednego sat jest praktyczne do utworzenia, przekazania lub wydania.

Polityka dust

Dust nie jest mniejszym nominałem. To koncepcja polityki węzła związana z typem skryptu wyjścia i szacowanym kosztem wydania tego wyjścia.

Wyjście może zawierać dodatnią całkowitą wartość w satoshi i nadal znajdować się poniżej progu przekaźnikowego dust węzła. Nie czyni to kwoty ułamkową ani nieprawidłową w modelu nominałów. Oznacza to, że wyjście koliduje z granicą polityki przekaźnikowej.

Różne typy wyjść mogą mieć różne koszty wydania, co oznacza, że istotna granica polityki dust nie jest określona wyłącznie przez liczbę sats.

Ekonomiczna możliwość wydania

Wyjście może znajdować się powyżej progu dust polityki i nadal kosztować więcej do wydania, niż zawiera. Przyszła stawka opłaty, typ wejścia i marginalny rozmiar wirtualny dodany przez wejście określają to porównanie ekonomiczne.

PytanieCo mierzy
Czy kwota jest całkowitą liczbą sats?Nominał i precyzja
Czy wyjście nie jest dust?Traktowanie polityki przekaźnikowej
Czy wyjście jest warte wydania?Przyszły marginalny koszt wydania

Przewodnik po nominałach odpowiada na pierwsze pytanie. Użyj Kalkulatora Bitcoin Dust i UTXO Spendability do analizy polityki i ekonomicznej możliwości wydania.

Ta granica zapobiega częstemu błędowi: zakładaniu, że “jeden sat jest ważny” oznacza również “jedno-sat UTXO jest użyteczne”. Jednostka może być ważna, podczas gdy wyjście jest niepraktyczne.

Błędy zmieniające kwotę

Najpoważniejsze błędy jednostek nie wynikają ze stałego współczynnika konwersji. Występują, gdy liczba traci swoją etykietę, oprogramowanie po cichu zaokrągla nadmiernie precyzyjną wartość lub użytkownik myli kwotę odbiorcy z opłatą sieciową.

Brakujące zero wiodące

Te wartości różnią się o czynnik dziesięć:

0,0001 BTC = 10 000 sats
0,00001 BTC = 1 000 sats

Małe wartości BTC zawierają kilka zer wiodących, co utrudnia kontrolę wzrokową. Konwersja na sats może ułatwić weryfikację wielkości przed podpisaniem transakcji.

Brakująca lub zmieniona jednostka

Ciąg 100000 nie identyfikuje pełnej kwoty Bitcoin. To są różne wartości:

  • 100 000 sats
  • 100 000 bitów
  • 100 000 mBTC
  • 100 000 BTC

Skopiuj jednostkę wraz z liczbą. Sprawdź ponownie pole docelowe przed wklejeniem.

Mieszanie płatności i opłaty

Portfel może wysłać 100 000 sats i pobrać opłatę sieciową w wysokości 1 200-sat. Kwota dla odbiorcy i całkowite obciążenie portfela są różne:

Kwota odbiorcy: 100 000 sats
Opłata sieciowa: 1 200 sats
Całkowite obciążenie: 101 200 sats

Końcowe obciążenie może również zależeć od wybranych wejść i reszty. Sprawdź kwotę odbiorcy i opłatę jako osobne linie na ekranie potwierdzenia w portfelu.

Kopiowanie nadmiernie precyzyjnych wartości

Wartość taka jak 0.000000015 BTC równa się 1,5 sats. System płatności warstwy bazowej musi ją odrzucić lub ujawnić jawną regułę zaokrąglania. Przedstawianie 1 lub 2 sats bez wyjaśnienia konwersji po cichu zmienia kwotę.

Separatory tysięcy i locale

Czytelne dla człowieka wartości mogą zawierać przecinki, spacje lub separatory dziesiętne specyficzne dla locale. Pola protokołu i API często używają bardziej rygorystycznych formatów. Na przykład kwota Bitcoin URI używa notacji dziesiętnej BTC i kropki jako separatora dziesiętnego.

Nie zakładaj, że każdy system interpretuje 1,000 jako tysiąc. Jeden parser może to odrzucić, podczas gdy inny locale może interpretować przecinek inaczej. Znormalizuj dane wejściowe według udokumentowanej reguły przed konwersją.

Notacja naukowa w APIach

Niektóre APIy lub arkusze kalkulacyjne mogą formatować małą wartość BTC jako notację naukową, np. 1e-8. To wyrażenie matematycznie równa się jednemu satowi, gdy jest interpretowane jako BTC, ale nie każdy portfel lub pole płatności akceptuje notację naukową.

Przekonwertuj wartość na jawną formę dziesiętną lub całkowitą satoshi przed wysłaniem jej do systemu, który oczekuje kwoty Bitcoin. Nie zakładaj, że poprawne wyrażenie matematyczne jest również poprawnym formatem pola płatności.

Używanie waluty fiducjarnej jako kwoty źródłowej

Portfel może wyświetlać 50 000 sats obok szacowanej wartości w dolarach. Szacunek w walucie fiducjarnej może się zmieniać w zależności od dostawcy, znacznika czasu, spreadu i zaokrąglenia wyświetlania. Kwota 50 000-sat pozostaje stała.

Nie rekonstruuj kwoty Bitcoin, przeliczając zaokrąglone wyświetlanie w walucie fiducjarnej z powrotem na BTC. Użyj kwoty denominowanej w Bitcoin jako autorytatywnej wartości płatności.

Co satoshi ci nie mówi

Kwota satoshi opisuje ilość. Sama w sobie nie identyfikuje:

  • właściciela środków;
  • adresu lub skryptu blokującego;
  • liczby lub typu UTXOów;
  • stanu potwierdzenia transakcji;
  • całkowitej opłaty sieciowej;
  • wybranej stawki opłaty;
  • wirtualnego rozmiaru transakcji;
  • czy wynik jest pyłem;
  • czy wynik jest ekonomiczny do wydania;
  • aktualnej wartości w walucie fiducjarnej;
  • czy płatność jest on-chain czy Lightning.

Te pytania wymagają dodatkowego kontekstu. Referencja sieci Bitcoin obejmuje kontekst sieci i transakcji. Przewodnik po opłatach obejmuje wirtualny rozmiar i sat/vB. Kalkulator pyłu obejmuje politykę i ekonomikę wydawania.

Trzymanie tych zadań osobno zapobiega temu, aby prosta odpowiedź o denominacji stała się niedokładnym wnioskiem na temat opłat, potwierdzenia, własności lub możliwości wydania.

Zanim potwierdzisz kwotę Bitcoin

Użyj tej sekwencji, gdy BTC, mBTC, bity, sats lub msats pojawią się w przepływie płatności:

  1. Zidentyfikuj, czy płatność jest na warstwie bazowej Bitcoin czy Lightning.
  2. Przeczytaj jednostkę dołączoną do kwoty.
  3. Potwierdź, że liczba jest kwotą odbiorcy, a nie opłatą lub stawką opłaty.
  4. Przelicz przez stałą zależność denominacji, a nie przez cenę w walucie fiducjarnej.
  5. Potwierdź, że kwota on-chain rozwiązuje się do całkowitej liczby sats.
  6. Poszukaj jawnej reguły zaokrąglania, obcinania lub minimalnego wyniku.
  7. Przejrzyj miejsce docelowe, kwotę odbiorcy i opłatę w końcowym podglądzie portfela.
  8. Zachowaj jednostkę dołączoną, gdy kwota jest kopiowana do innego systemu.

satoshi jest prosty do zdefiniowania: to jedna stumilionowa bitcoina. Poprawne użycie wymaga jednego dodatkowego nawyku—nigdy nie oddzielaj liczby od jej etykiety jednostki.

Często zadawane pytania dotyczące Satoshi

Czy sat to to samo co satoshi?

Tak. “Satoshi” to pełna nazwa jednostki, a “sat” i “sats” to popularne skróty. Jeden sat równa się 0,00000001 BTC, a 100 000 000 sats równa się jednemu BTC.

Czy wynik transakcji Bitcoin może zawierać mniej niż jeden satoshi?

Nie. Wynik transakcji warstwy bazowej Bitcoin zapisuje całkowitą liczbę satoshi. Wartość matematyczna, taka jak 1,5 sats, musi zostać odrzucona lub zmieniona przez jawną regułę zaokrąglania, zanim stanie się wynikiem.

Dlaczego Lightning używa milisatoshi?

Lightning używa milisatoshi do rozliczeń poza łańcuchem i obliczania opłat routingowych poniżej jednego całego satoshi. Jeden sat równa się 1 000 msat. Ta precyzja nie zmienia formatu całych satoshi w wynikach warstwy bazowej Bitcoin.

Czy sat/vB to nominał Bitcoin?

Nie. Sat/vB to stawka opłaty transakcyjnej mierzona w satoshi na wirtualny bajt. Sats mierzą ilość bitcoinów, podczas gdy sat/vB wycenia wirtualny rozmiar transakcji w łańcuchu.

Dlaczego portfele pokazują różne jednostki dla tego samego salda?

Portfele mogą formatować tę samą całkowitą kwotę satoshi jako BTC, mBTC, bity lub sats. Wyświetlanie się zmienia, ale bazowa wartość całych satoshi pozostaje taka sama.

Źródła techniczne

Relacje jednostek, model wyników transakcji, terminologia wirtualnego rozmiaru, zachowanie Bitcoin URI i granice rozliczeń Lightning w tym przewodniku opierają się na następujących podstawowych referencjach technicznych.

Źródła

  1. Bitcoin Core: Obsługiwane BIP (w tym BIP 176)
  2. BIP 176: Nominał bitów
  3. Biała księga Bitcoin

Powiązane narzędzia

Powiązane narzędzia

Centrum tematyczne

Powiązane monety

BTC

Bitcoin

Dane referencyjne rynku Bitcoin, świece spot BTC/USDT, praktyczne narzędzia i sprawdzone wskazówki dotyczące sieci.

Przegląd: 2026-07-25

Odkryj Bitcoin →

Kontynuuj naukę

Powiązane przewodniki