Ładowanie...

Dailychain logo
Wpisz hasło i naciśnij enter

Co to jest SegWit?

Profilowe autora JaroslawCzarnecki

Jarosław Czarnecki

25 kwietnia 2024

post miniature

Udostępnij

SegWit (Segregated Witness) to może najważniejsza aktualizacja, jaka kiedykolwiek zaszła dotąd w sieci bitcoina. W tym artykule przyjrzymy się jej: temu, jak działa i dlaczego jest jak tak kluczowa dla sieci najstarszej kryptowaluty świata.

Bitcoin – od zabawki geeków po jeden z najważniejszych walorów świata

Bitcoin zaczynał jako zabawka dla geeków. Tak, kryptowalutą początkowo interesowała się wąska grupa osób, których fascynowały nowe technologie, kryptografia, ekonomia, a do tego łączyła niechęć do mainstreamu gospodarczego i politycznego.

Popularność BTC rosła jednak z roku na rok. Do obecnego momentu, gdy mówimy już o walorze inwestycyjnym porównywanym ze złotem i na bazie którego w USA działają ETF-y.

Fundamentem bitcoina jest technologia blockchain, która zmienia sposób, w jaki myślimy o przesyłaniu i przechowywaniu danych (nie tylko, ale w dużej mierze finansowych). Problem w tym, że wraz z rosnącą popularnością przyszły również wyzwania techniczne, w tym skalowalność i koszty transakcji. W odpowiedzi na te problemy powstało właśnie Segregated Witness (w skrócie: SegWit).

Jak działa blockchain?

Nim przejdziemy dalej, wyjaśnijmy jeszcze, czym jest i jak działa blockchain.

Łańcuch bloków (z ang. block – blok, chain – łańcuch) to zdecentralizowana, publiczna księga, która rejestruje wszystkie transakcje dokonane w danej sieci. Jest to więc swoisty cyfrowy dziennik, który przechowuje konkretne dane w blokach połączonych w łańcuch (sieć). Każdy blok zawiera zestaw informacji (transakcji). Każda transakcja, by pojawić się w blockchainie musi zostać zweryfikowana przez sieć użytkowników zwanych górnikami.

Mimo takiej, a nie innej nazwy górnicy bitcoinów nie mają nic wspólnego z tradycyjnymi kopalniami. Ich rola przypomina raczej pracę księgowych. Weryfikują, czy dana transakcja jest poprawna i czy może trafić do blockchaina. To zapewnia integralność i bezpieczeństwo danych.

Problemy ze skalowalnością i wysokimi kosztami transakcji

Mimo że blockchain oferuje niezrównaną przejrzystość i bezpieczeństwo, to nie jest wolny od wad. Jednym z największych problemów, z jakimi się boryka, jest skalowalność. Po prostu sieć nie jest w stanie przetwarzać szybko dużej liczby transakcji. Ponieważ zaś liczba transakcji w sieci bitcoina stale rośnie, tradycyjne rozwiązania stają się niewystarczające. To zaś generuje wysokie opłaty transakcyjne. Czym wyższy jest popyt na bitcoiny (transakcje w ramach blockchaina), tym sieci ciężej jest działać. Do tego rosną opłaty za realizację transakcji. Górnicy w pierwszej kolejności obsługują tych „klientów”, którzy płacą za przetworzenie transakcji więcej. To staje się zaś barierą dla osób korzystających z bitcoina jako metody płatności.

Segregated Witness (SegWit) jako rozwiązanie, czyli co to Segwit?

Rozwiązaniem powyższych problemów była aktywacja SegWit. Co to SegWit? To rozwiązanie, które wdrożono w sieci 24 sierpnia 2017 roku. Wszystko odbyło się w ramach forka. Pomysłodawcą był Luke-Jr, główny programista Bitcoin Core.

Teraz zajmijmy się dokładniej tym, czym jest SegWit. To protokół aktualizacyjny, który zmienia sposób, w jaki dane transakcyjne są przechowywane w blokach. Zamiast przechowywać podpisy transakcyjne w samych blokach, SegWit przenosi je do osobnego obszaru, zwalniając miejsce w blokach dla większej liczby transakcji. To z kolei poprawia skalowalność sieci, umożliwiając przetwarzanie większej liczby transakcji w jednym bloku.

W efekcie SegWit nie tylko poprawia skalowalność, ale też zmniejsza koszty transakcji. Dzięki temu użytkownicy mogą dokonywać transakcji z mniejszymi opłatami, co sprawia, że bitcoin staje się bardziej atrakcyjny jako środek płatniczy.

SegWit czy Native Segwit?

Warto jednak dodać, że nie każdy portfel działa na bazie SegWit. Dotyczy to tylko tych aplikacji, które zostały zaktualizowane. W takich programach generowane są dwa dodatkowe adresy SegWit. Pierwszy to P2SH (zaczyna się od 3), zaś drugi “bech32”, który zaczyna się od “bc1” (Native SegWit). Wybrać SegWit czy Native Segwit? Od razu odpowiadam, że transakcje z tego drugiego adresu są tańsze.

Portfele, które zostały zintegrowane z BTC SegWit, to m.in. Bitcoin Core, Electrum, Green, Ledger, Trezor czy Exodus.

SegWit a „zwykła” płatność w BTC, czyli Segwit czy Legacy

Porównajmy jeszcze „zwykłe” płatności w BTC (Legacy) z ich segwitowymi odpowiednikami. Innymi słowy, co wybrać: Segwit czy Legacy?

W tradycyjnym łańcuchu BTC, czyli Legacy, każda transakcja składa się z adresów wejściowych (inputs) i wyjściowych (outputs). Do tego dochodzą kryptograficzne podpisy. Wszystko to znajduje się w tylko jednym bloku. Problem w tym, że ten ma ograniczoną pojemność – 1 megabajta.

Właśnie na tym poziomie – bloków – SegWit oznacza rewolucję. Rozmiar bloku pozostaje taki sam, ale wszystko jest teraz przeznaczone tylko na wejścia i wyjścia transakcji. Podpisy kryptograficzne znajdują się już poza blokiem (są dodawane do transakcji wejściowych i wyjściowych jako tzw. “witness data“).

Warto dodać, że Native Segwit, czyli, jak już wspomnieliśmy, adresy zaczynające się od bc1, pozwalają na pełne, natywne wykorzystanie rozwiązania BTC SegWit. Transakcje z wykorzystaniem tych adresów są tańsze.

Podsumowanie

Segregated Witness (SegWit) stanowi kluczową aktualizację sieci Bitcoin, mającą ogromny wpływ na jej skalowalność i koszty transakcji. Adresy SegWit, zwłaszcza Native Segwit, czyli te rozpoczynające się od „bc1”, umożliwiają jeszcze bardziej efektywne wykorzystanie tej technologii, oferując transakcje niższe i tańsze niż kiedykolwiek wcześniej.

SegWit nie tylko usprawnił działanie sieci Bitcoin, ale także uczynił bitcoina jako kryptowalutę bardziej atrakcyjnym jako środek płatniczy, otwierając drogę dla dalszych innowacji w ekosystemie blockchaina.

Więcej artykułów z sekcji Wiedza na dailychain.io

Loading...