Segregated Witness (SegWit)

Dlaczego warto zaufać Techopedii

Czym jest Segregated Witness (SegWit)?

Segregated Witness, znany również jako SegWit, to soft fork Bitcoina wdrożony w sierpniu 2017 roku, który oddzielił dane podpisu i dane transakcji w bloku Bitcoina.

SegWit był oficjalnie nazywany BIP 141 i został zaproponowany przez Erica Lombrozo, Johnsona Lau i Pietera Wuille w grudniu 2015 roku. Aktualizacja miała na celu rozwiązanie problemów związanych ze skalowalnością i podatnością transakcji na błędy w protokole Bitcoin.

Jest to jedna z najbardziej znaczących aktualizacji roadmapy skalowania Bitcoina.

Jak działa SegWit?

Aby w pełni zrozumieć definicję SegWit i dlaczego została ona wdrożona, musimy poznać podstawy transakcji Bitcoin.

Transakcja Bitcoin zawiera dwie kluczowe części: podstawowe dane transakcji i świadka.

  • Podstawowe dane transakcji składają się z wejść i wyjść bitcoinów z jednego adresu na drugi.
  • Świadek (witness) zawiera dane podpisu cyfrowego, które potwierdzają własność wydawanych bitcoinów.

W starszym protokole Bitcoin zarówno dane transakcji, jak i dane świadka były przechowywane jako jeden blok Bitcoin.

Wraz z Segwit wprowadzono nową strukturę, w której dane świadków zawierające skrypty i podpisy zostały oddzielnie podzielone w bloku Bitcoin.

Co rozwiązuje SegWit?

SegWit (Segregated Witness) to jedna z najważniejszych aktualizacji protokołu Bitcoin, wprowadzona w celu rozwiązania dwóch kluczowych problemów: podatności na manipulację transakcjami (Transaction Malleability) oraz ograniczeń skalowalności sieci.

Poprzez oddzielenie danych o podpisach cyfrowych od danych wejścia-wyjścia transakcji, SegWit nie tylko poprawia bezpieczeństwo i wydajność sieci, ale także umożliwia lepsze wykorzystanie przestrzeni bloków i wspiera rozwój rozwiązań warstwy drugiej, takich jak Lightning Network.

Manipulacje transakcji

Protokół Bitcoin posiada błąd znany jako „malleability bug”. Kod pozwala na zmianę podpisów cyfrowych nawet wtedy, gdy transakcja wciąż czeka na walidację. Podczas gdy zmiana nie wpływa na ważność podpisu, wpływa ona na wartość skrótu (lub unikalny identyfikator) transakcji.

Efekt ten powoduje komplikacje w rozwiązaniach skalowania warstwy drugiej, takich jak Lightning Network, i wpływa na nowe transakcje utworzone z niepotwierdzonych transakcji.

SegWit rozwiązuje ten problem poprzez oddzielenie podpisów cyfrowych od danych wejściowych i wyjściowych transakcji.

Skalowalność sieci

Jednym z największych ograniczeń sieci Bitcoin jest limit wielkości bloku wynoszący 1 MB. Rozwiązanie tego ograniczenia skalowalności nie jest tak proste, jak zwiększenie rozmiaru bloku Bitcoin.

Wiele sekcji społeczności Bitcoin opowiadało się za większymi limitami bloków, co spowodowało głęboki podział w społeczności, która spierała się o różne konsekwencje, w tym decentralizację i ryzyko mniejszych przychodów górników.

SegWit zwiększa rozmiar bloku Bitcoina do teoretycznych 4 MB poprzez oddzielenie danych świadków i danych transakcyjnych.

Ponieważ podpisy cyfrowe zwykle zajmują prawie 65% miejsca w bloku Bitcoina, SegWit zwiększa dostępną przestrzeń blokową poprzez oddzielne przechowywanie danych świadków.

Co najważniejsze, SegWit osiągnął to w sposób kompatybilny wstecz i bez powodowania drastycznych zmian w łańcuchu bloków Bitcoin.

Dlatego też starsze bloki Bitcoin istnieją obok bloków kompatybilnych z SegWit.

Starsze adresy Bitcoin vs. adresy SegWit

Oto kilka różnic i ważnych punktów dotyczących starszych i SegWit adresów Bitcoin:

Adresy Legacy Adresy SegWit
Oryginalne adresy Bitcoin, które korzystają z adresów P2PKH (Pay-to-Pubkey Hash) z jedną sygnaturą Używają funkcji skryptu P2SH, która może być stosowana dla adresów multi-sig
Adresy zaczynają się od 1 Adresy zaczynają się od 3
Bloki legacy nie oddzielają danych świadków od danych transakcji Bloki SegWit oddzielają dane świadków od danych transakcji
Transakcje korzystające z adresów legacy generują wyższe opłaty w porównaniu z adresami SegWit Adresy SegWit oferują niższe opłaty za gas dzięki dostępności większej przestrzeni blokowej w porównaniu do bloków legacy
Obsługiwane przez niemal wszystkie portfele programowe i sprzętowe Używane wyłącznie przez portfele kompatybilne z SegWit
Bitcoiny mogą być przesyłane pomiędzy adresami legacy a adresami SegWit Bitcoiny mogą być przesyłane pomiędzy adresami legacy a adresami SegWit

Historia SegWit: Wojna o Rozmiar Bloku

Historia SegWit jest fascynująca, pełna kontrowersji i polityki.

Wdrożenie SegWit nie było proste. W tym czasie protokół Bitcoin był uwikłany w wojnę domową. Dwie frakcje w społeczności walczyły ze sobą o przyszłość łańcucha bloków.

Small Blockers

Jeden obóz znany jako „Small Blockers” walczył o utrzymanie rozmiaru bloku Bitcoina na poziomie 1 MB. Small Blockers przedkładali decentralizację i bezpieczeństwo ponad wszystko inne.

Argumentowali, że większy rozmiar bloku sprawiłby, że uruchomienie węzłów Bitcoin byłoby kosztowne dla osób fizycznych, umożliwiając w ten sposób scentralizowanym organizacjom z zasobami zdominowanie sieci.

Big Blockers

Drugi obóz, znany jako „Big Blockers”, argumentował, że zwiększona pojemność bloków pozwoli Bitcoinowi konkurować z tradycyjnymi sieciami płatności, takimi jak Visa i Mastercard.

Większe bloki pozwoliłyby protokołowi Bitcoin na przetwarzanie większej liczby transakcji i obniżenie opłat transakcyjnych.

Soft Fork SegWit znalazł się w samym środku napięcia pomiędzy dwoma walczącymi frakcjami, co doprowadziło do opóźnień w jego wydaniu.

W pewnym momencie istniała również możliwość, że aktualizacja SegWit zostanie wstrzymana, ponieważ wpływowi chińscy górnicy Bitcoin odmówili wsparcia aktualizacji.

UASF

Ponieważ SegWit nie zyskał poparcia górników Bitcoin, pseudonimowy deweloper „Shaolinfry” przedstawił propozycję (BIP 148) zwaną „aktywowanym przez użytkownika soft forkiem” (UASF).

Shaolinfry argumentował, że moc hashowania kontrolowana przez górników nigdy nie miała być proxy dla siły głosu w protokole Bitcoin.

Zamiast tego Shaolinfry wezwał użytkowników uruchamiających węzły do zasygnalizowania wsparcia dla SegWit w celu wymuszenia aktywowanego przez użytkownika soft forka.

Rozumowanie stojące za BIP 148 było takie, że gdyby SegWit posiadał większość ekonomiczną wśród użytkowników Bitcoina, górnicy byliby zmuszeni do wspierania soft forka.

Koniec wojny domowej

1 sierpnia 2017 r. został oznaczony jako dzień D dla górników, aby aktywować SegWit. Propozycja ta ostatecznie ujrzała światło dzienne w lipcu 2017 r., kiedy to główne firmy wydobywcze Bitcoin, takie jak Bitmain, zasygnalizowały wsparcie dla SegWit.

Decyzja ta była postrzegana przez wielu jako „kompromis”, podczas gdy inni postrzegali ją jako zwycięstwo małych blokerów.

Big Blockers – którzy stanowczo sprzeciwiali się roadmap Bitcoina – przeszli do hard forka oddzielnego blockchaina o nazwie Bitcoin Cash z rozmiarem bloku 8 MB.

Wdrożenie SegWit i utworzenie Bitcoin Cash oznaczało koniec wojny o rozmiar bloków.

W chwili pisania tego tekstu Bitcoin Cash obsługuje bloki o wielkości 32 MB w porównaniu do bloków Bitcoina o wielkości 1 MB.

Podsumowanie

Soft fork SegWit jest ważnym wydarzeniem w historii Bitcoina.

Od sierpnia 2023 r. odsetek transakcji wykorzystujących SegWit wzrósł do 95% wszystkich płatności Bitcoin, zgodnie z danymi z transactionfee.info.

Powiazane hasła

Mensholong Lepcha
Crypto Specialist
Mensholong Lepcha
Autor tekstów z dziedziny blockchain i krypto

Mensholong jest doświadczonym dziennikarzem zajmującym się kryptowalutami i blockchainem. Obecnie jest pełnoetatowym współpracownikiem portalu Techopedia. Wcześniej zajmował się relacjami prasowymi i dogłębną analizą rynku w Capital.com, StockTwits, XBO i innych publikacjach. Karierę pisarską rozpoczął w 2017 r. w Reuters, gdzie odpowiadał za sekcję globalnych rynków akcji. W wolnym czasie uwielbia oglądać piłkę nożną, wyszukiwać nowe inspiracje muzyczne i kupować BTC i ETH do swojego portfela kryptowalut.

thumbnail
thumbnail
Black Friday

Kupujemy gry na Black Friday

Tim Keary2 tygodniespecjalista ds. technologii
thumbnail
Uncategorized

Konfiguracja VPN krok po kroku

Tim Keary2 tygodniespecjalista ds. technologii
thumbnail
Blockchain

Top 7 trendów i technologii na rynku kryptowalut w 2024

Mensholong Lepcha2 tygodnieAutor tekstów z dziedziny blockchain i krypto
thumbnail
Blockchain

Hossa Bitcoina 2024: Kiedy BTC osiągnie 100 000 USD?

Mensholong Lepcha2 tygodnieAutor tekstów z dziedziny blockchain i krypto
thumbnail
Blockchain

Czy zdecentralizowana nauka (DeSci) to kolejny trend Web3?

Mensholong Lepcha2 tygodnieAutor tekstów z dziedziny blockchain i krypto
thumbnail
thumbnail
Sztuczna Inteligencja

Metoda sokratejska w procesie trenowania AI

Assad Abbas2 tygodnieProfesor Nadzwyczajny na Uniwersytecie COMSATS w Islamabadzie (CUI)