Autor:
1miauWątek oryginalny:
Why people should be using SegWit addresses
SegWit (
https://en.bitcoinwiki.org/wiki/Segregated_Witness) został wprowadzony 4 lata temu, a głównym ulepszeniem SegWit są niższe opłaty transakcyjne za transakcje wysyłane z adresów SegWit.
Dla adresów Bitcoin istnieją różne formaty adresów. Jest to częściowo widoczne po spojrzeniu na ich prefiks:
Prefiks | Kategoria | Format |
________ | __________________________ | _______________________________________________________________________________ _____________________ |
1… | Adres Legacy | P2PKH (pay to public key hash) |
3… | Adres Multisignature | P2SH (pay to script hash) |
________ | __________________________ | _______________________________________________________________________________ _____________________ |
3… | Adres nested (zagnieżdżony) SegWit | P2WPKH-P2SH (pay to witness public key hash - pay to script hash) / P2WSH-P2SH (pay to witness script hash - pay to script hash) |
________ | __________________________ | _______________________________________________________________________________ _____________________ |
bc1q… | Adres native (natywny) SegWit (bech32) | P2WPKH-bech32 (pay to witness public key hash) / P2WSH-bech32 (pay to witness script hash) |
bc1p… | Adres Taproot | P2TR-bech32m (pay to tap root) |
1... Adresy zaczynające się od 1 są standardowymi adresami Bitcoin i nigdy nie podlegają SegWit.
3... Adresy zaczynające się od 3 mogą być adresami SegWit, ale mogą też być adresami wielopodpisowymi. Możemy sprawdzić, czy jest to SegWit dopiero po wysłaniu Bitcoinów z adresu, analizując szczegóły transakcji wychodzącej.3... Adresy zaczynające się od 3 mogą być adresami SegWit, ale mogą też być adresami wielopodpisowymi (Multisignature). Możemy sprawdzić, czy jest to SegWit dopiero po wysłaniu Bitcoinów z adresu, analizując szczegóły transakcji wychodzącej.
bc1... Adresy zaczynające się od bc1q (natywny SegWit) i bc1p (Taproot)... Adresy są
zawsze SegWit.
Uproszczone wyjaśnienie, jak zidentyfikować adresy SegWit, można znaleźć tutaj:
Adresy BTC zaczynające się od "3", czym one są? uproszczone wyjaśnienie.
Natywny SegWit czy zagnieżdżony SegWit?Po przeczytaniu powyższego artykułu i dowiedzeniu się, że istnieją zalety korzystania z adresów SegWit, prawdopodobnie będziecie się zastanawiać, jaka jest różnica między natywnym adresem SegWit (bech32, zaczyna się od bc1q...) a zagnieżdżonym adresem SegWit (P2WPKH-P2SH / P2WSH-P2SH, zaczyna się od 3....).
Ważne jest, aby użytkownik końcowy wiedział, że opłaty za korzystanie z natywnego adresu SegWit są nawet niższe niż w przypadku zagnieżdżonego adresu SegWit.
Oszczędności przy korzystaniu z zagnieżdżonego adresu SegWit (3...) w porównaniu do zwykłego starszego adresu (1...) wynoszą 26% +
Oszczędności przy użyciu natywnego adresu SegWit (bc1q...) w porównaniu do zwykłego starszego adresu (1...) wynoszą 38% +
Oszczędności te różnią się w zależności od liczby wejść do adresu, z jeszcze większymi oszczędnościami procentowymi przy większej liczbie wejść.
Uzupełnienie z października 2022: Adresy Taproot (bc1p) są teraz również dostępne, które są podobnie skuteczne jak natywne adresy SegWit (bc1q...), z oszczędnością 38% w porównaniu do zwykłego starszego adresu (1...) +.
Szczegółowe wyjaśnienie od Charlesa-Tima można znaleźć
tutaj.Powodem jest to, że natywny SegWit i Taproot są technicznie bardzo podobne, nie bez powodu oba używają programu Witness (bech32 / bech32m).
Dodatkowe zalety korzystania z adresu SegWitOprócz niższych opłat transakcyjnych za samą transakcję, korzystanie z adresów SegWit zmniejsza również obciążenie sieci Bitcoin, ponieważ więcej transakcji mieści się w jednym bloku. Oznacza to, że Bitcoin może przetwarzać więcej transakcji na sekundę, co jest korzystne dla wszystkich uczestników.
Czy istnieją jakieś wady?Możliwe jest, że jeśli używaliście Bitcoinów w niektórych scentralizowanych usługach, a teraz chcecie wysłać je na swój własny adres bech32 SegWit, scentralizowana usługa nie rozpoznaje tego adresu i odrzuca go jako nieprawidłowy. Dzieje się tak, ponieważ strony, które bardzo wolno przeprowadzają aktualizacje, w szczególności nie rozpoznają nowego formatu adresu bech32. Dotyczy to jednak tylko adresów bech32, ale nie zagnieżdżonych (nested) Segwit, które są kompatybilne wszędzie i coraz więcej usług prędzej czy później będzie w pełni obsługiwać bech32. Żebyś wiedział, jeśli zastanawiasz się, dlaczego nie możesz wysłać
BTC na adres bech32.
Interesująca grafika na temat SegWitPodobnie jak w przypadku wielu rzeczy związanych z Bitcoinem, istnieją również cenne statystyki i wykresy dotyczące SegWit.
Jedną z takich stron jest
transactionfee.infoPokazuje ona między innymi odsetek transakcji Bitcoin, które wykorzystują SegWit:
https://transactionfee.info/charts/payments-spending-segwit/Obecnie jest to około 70%
I podział, które z nich są zagnieżdżonymi (nested) SegWit i natywnymi (native) SegWit:
https://transactionfee.info/charts/inputs-types-by-count/Można zauważyć, że udział natywnego SegWit (bech32, fioletowy i ciemnoniebieski) jest bardzo niski w porównaniu do zagnieżdżonego SegWit (jasnoniebieski i pomarańczowy).
WnioskiPodsumowując, można powiedzieć, że wybór adresu bech32 SegWit jest najlepszą decyzją w dłuższej perspektywie i ma wiele zalet dla nas i sieci Bitcoin.