Jak obliczane są opłaty transakcyjne Bitcoin
Opłata Bitcoin opiera się na rozmiarze podpisanej transakcji i wybranej stawce opłaty, a nie na wysyłanej kwocie BTC. Kalkulator najpierw szacuje wagę transakcji na podstawie typów skryptów wejść i wyjść, przelicza jednostki wagi na bajty wirtualne, a następnie mnoży vbytes przez satoshi na bajt wirtualny. Wynik końcowy jest zaokrąglany w górę, ponieważ opłata musi być całkowitą liczbą satoshi.
Portfele wybierają UTXO do wydania. Każdy wybrany UTXO staje się wejściem, a płatność zwykle tworzy zarówno wyjście dla odbiorcy, jak i wyjście reszty. Wydawanie większej liczby UTXO zwykle zwiększa rozmiar wirtualny, nawet gdy kwota płatności pozostaje taka sama. Aby uzyskać szerszy kontekst rynku opłat, przeczytaj Jak działają opłaty transakcyjne Bitcoin.
- Opisz podpisaną strukturę wejścia i wyjścia
- Oszacuj bajty bazowe i bajty świadka
- Oblicz wagę i rozmiar wirtualny
- Zastosuj wybrany kurs sat/vB
- Zaokrąglij końcową opłatę w górę do całego satoshi
Jednostki wagi, vBytes i sat/vB
SegWit dyskontuje dane świadka, licząc bajty bazowe jako cztery jednostki wagi, a bajty świadka jako jedną. Wzór na wagę transakcji to rozmiar bazowy pomnożony przez trzy plus całkowity rozmiar serializacji, co jest równoważne czterokrotności bajtów bazowych plus bajty świadka. Rozmiar wirtualny to waga podzielona przez cztery i zaokrąglona w górę.
sat/vB to kurs opłaty stosowany do rozmiaru wirtualnego. Transakcja o rozmiarze 141 vB przy kursie 5 sat/vB ma opłatę 705 sat. Przy 0,5 sat/vB niezaokrąglony iloczyn wynosi 70,5 sata, a ten kalkulator zwraca 71 sat. Efektywny wyświetlany kurs staje się wtedy 71 podzielone przez 141, zamiast po cichu zmieniać wprowadzony kurs.
| Wartość | Znaczenie | Używane do |
|---|---|---|
| Weight (WU) | Waga konsensusu z serializacji bazowej i świadka | Zastosowanie zniżki SegWit |
| Rozmiar wirtualny (vB) | Weight podzielone przez cztery, zaokrąglone w górę | Porównanie stawek opłat |
| sat/vB | Satoshi płacone za wirtualny bajt | Wybór opłaty |
Jak typy wejść i wyjść zmieniają szacunek
Wejście wydaje istniejący UTXO i zawiera dane potrzebne do autoryzacji tego wydatku. Starsze wejścia P2PKH są większe niż typowe natywne wejścia SegWit P2WPKH po zastosowaniu zniżki wagowej. Wydatki ścieżki klucza Taproot używają podpisów Schnorra i innego układu świadka. Zagnieżdżony wydatek P2SH-P2WPKH niesie skrypt wykupu w transakcji bazowej oraz dane świadka.
Wyjścia blokują wartość do nowego skryptu. Skrypty P2PKH, P2SH, P2WPKH, P2WSH i P2TR mają różne długości serializacji. Adres, na który płacisz, określa typ wyjścia odbiorcy; twój portfel i wybrany adres reszty określają typ wyjścia reszty. Użyj Konwerter Satoshi gdy zadaniem jest konwersja jednostek, a nie szacowanie opłat.
Przykłady opłat Bitcoin
Typowy profil Native SegWit z jednym wejściem P2WPKH, jednym wyjściem płatności i jednym wyjściem zmiany jest szacowany na 563 WU lub 141 vB. Przy 10 sat/vB daje to 1 410 sats. Dziesięć wejść P2WPKH skonsolidowanych w jedno wyjście P2WPKH jest szacowane na 2 896 WU lub 724 vB, co pokazuje, dlaczego liczba wejść ma znaczenie.
Ustawienia wstępne to odtwarzalne struktury transakcji, a nie obietnice dotyczące transakcji portfela. Portfel może wybrać więcej UTXO, pominąć resztę, dodać wyjścia, użyć innego typu skryptu lub wygenerować nieco inną długość podpisu ECDSA. Porównaj ślad kalkulatora z końcowym podglądem portfela.
Cele na żywo i ręczne stawki opłat
Cele na żywo są ładowane po stronie serwera z rekomendacji opłat mempool.space i krótko buforowane po walidacji. Etykiety najszybszy, około 30 minut, około 60 minut i ekonomiczny opisują bieżące poziomy rekomendacji; nie gwarantują czasu potwierdzenia, ponieważ górnicy wybierają transakcje, a warunki w mempool mogą się zmienić po oszacowaniu.
Tryb ręczny jest przydatny, gdy portfel, węzeł lub polityka daje preferowaną stawkę. Wartości dziesiętne są zachowywane w kroku mnożenia, w tym wejścia poniżej satu na vbyte. Tylko końcowa całkowita opłata jest zaokrąglana w górę do całego sata.
Czego ten kalkulator nie modeluje
Ta wersja modeluje typowe podpisane wejścia pojedynczego podpisu P2PKH, zagnieżdżone P2SH-P2WPKH, P2WPKH i ścieżki klucza Taproot. Nie modeluje wejść P2WSH, multisig, wydatków ścieżki skryptu Taproot, danych OP_RETURN, inskrypcji ani nieznanych skryptów. Podpisy ECDSA mogą różnić się długością, więc szacunki Legacy i SegWit mogą się nieznacznie różnić od końcowej podpisanej transakcji.
Opcjonalna wartość USD ponownie wykorzystuje istniejący, sprawdzony migawkę rynku Bitcoin. Jest to drugorzędne odniesienie do konwersji i jest pomijane, gdy to źródło jest niedostępne. Obliczanie opłat sats i BTC pozostaje w pełni użyteczne bez danych rynkowych.
FAQ kalkulatora opłat transakcyjnych Bitcoin
Czy ilość BTC zmienia opłatę transakcyjną?
Nie bezpośrednio. Opłata jest określana przez wirtualny rozmiar podpisanej transakcji i sat/vB. Kwota może pośrednio wpływać na wybór UTXO i resztę, co może zmienić strukturę.
Co to jest vbyte w Bitcoin?
Wirtualny bajt to waga transakcji podzielona przez cztery i zaokrąglona w górę. Portfele i estymatory opłat używają vbytes do porównywania opłat między transakcjami Legacy i SegWit.
Dlaczego dodanie danych wejściowych zwiększa opłatę?
Każde wejście niesie outpoint, sekwencję i dane odblokowujące potrzebne do wydania jednego UTXO. Więcej wejść zwiększa wagę transakcji, a tym samym zwiększa vsize.
Czy powinienem uwzględnić wyjście reszty?
Uwzględnij resztę, gdy wybrane UTXO przekraczają płatność plus opłatę, a portfel zwróci resztę. Jeśli transakcja wydaje wybraną wartość bez reszty, wyłącz to.
Czy opłaty Bitcoin mogą być poniżej 1 sat/vB?
Ręczna stawka może zawierać ułamek dziesiętny, taki jak 0,5 sat/vB. Polityka przekaźników i wydobycia nadal decyduje, czy transakcja o niskiej opłacie będzie propagowana i potwierdzona.
Czy cele potwierdzenia na żywo są gwarantowane?
Nie. Są to bieżące poziomy rekomendacji, a nie gwarancje. Popyt w mempool i wybór górników mogą się zmienić po obliczeniu szacunku.
Dlaczego mój portfel może pokazywać inną vsize?
Portfel zna dokładnie wybrane UTXO, skrypty i końcowe podpisy. Ten kalkulator używa sprawdzonych typowych rozmiarów podpisanych transakcji i nie modeluje każdej ścieżki skryptu.
Czy kalkulator potrzebuje ceny BTC?
Nr. Weight, vsize, sats i BTC są obliczane bez danych cenowych. BTC/USD jest używane tylko do opcjonalnego przybliżonego przeliczenia na dolary.
Metodologia i źródła
Silnik używa reguł serializacji Bitcoin i sprawdza typowe rozmiary komponentów ze znakiem. Ten sam obiekt obliczeniowy po stronie serwera zasila początkową stronę, aktualizacje REST, porównanie celów i kopię wyjściową.
- Bazowa liczba bajtów liczy cztery WU, a bajty świadka liczą jeden WU; rozmiar wirtualny to waga podzielona przez cztery i zaokrąglona w górę.
- Długości CompactSize są stosowane do liczby wejść i wyjść na ich udokumentowanych granicach przejścia.
- Mnożenie stawki opłaty pozostaje tekstem dziesiętnym, a tylko końcowa opłata jest zaokrąglana w górę do całego satoshi.
- Zalecenia dotyczące opłat na żywo są weryfikowane i buforowane po stronie serwera; niedostępne wartości nigdy nie stają się zerem.
- BTC/USD to opcjonalna dodatkowa konwersja z istniejącego cache rynkowego Bitcoin i nie może wpływać na podstawowy wynik opłaty.
Referencje podstawowe
- BIP 141: Segregated Witness Waga transakcji, rozmiar wirtualny i reguły serializacji świadka.
- BIP 341: Taproot Reguły ścieżki klucza Taproot i wydawania transakcji.
- Dokumentacja deweloperska transakcji Bitcoin Pola surowej transakcji i serializacja CompactSize.
- mempool.space REST API Zalecane i precyzyjne definicje punktów końcowych stawek opłat.
Przejrzane przez Zespół redakcyjny BitcoinToolkit logika obliczeniowa ostatnio testowana