Co to jest SegWit (Segregated Witness)?
SegWit to proces, w którym limit rozmiaru bloku w łańcuchu bloków jest zwiększany przez usunięcie danych podpisu z transakcji Bitcoin. Usunięcie niektórych części transakcji zwalnia miejsce lub pojemność, aby dodać więcej transakcji do łańcucha.
Segregacja oznacza separację, a Świadkowie są podpisami transakcji. Krótko mówiąc, Segregated Witness oznacza oddzielenie podpisów transakcji.
Kluczowe dania na wynos
- SegWit to akcja dotycząca Bitcoin, która ma na celu zwiększenie limitu rozmiaru bloku w łańcuchu bloków. SegWit pomaga zwiększyć limit rozmiaru bloku poprzez pobranie danych podpisu z transakcji Bitcoin. Termin SegWit odnosi się do segregowania lub oddzielania oraz dla Świadków, które są podpisami transakcji.
Zrozumienie SegWit (Segregated Witness)
Blockchain bitcoin składa się z wielu systemów rozproszonych w sieci peer-to-peer. Systemy te nazywane są węzłami i służą jako administratorzy transakcji Bitcoin. Wszystkie transakcje dokonane w Bitcoin są duplikowane w tych węzłach, co praktycznie uniemożliwia włamanie się i uszkodzenie transakcji.
Dane transakcji, które są współużytkowane przez wiele węzłów, składają się z dwóch komponentów - danych wejściowych i wyjściowych. Transakcja może obejmować jedno lub wiele wejść i wyjść. Dane wyjściowe to adres publiczny odbiorcy. Dane wejściowe to adres publiczny nadawcy. Nadawca potrzebuje adresu publicznego odbiorcy, aby przesłać mu środki. Większość miejsca w transakcji składa się z podpisu, który stanowi część danych wejściowych, które weryfikują, czy nadawca ma środki niezbędne do dokonania płatności. W efekcie Bitcoin przechodzi od danych wejściowych do wyjściowych dla każdej przesyłanej transakcji. Gdy każdy z węzłów zweryfikuje transakcję jako prawidłową, transakcja jest dołączana do bloku, który jest dodawany do łańcucha lub księgi głównej w celu publicznego dostępu.
Koncepcja SegWit została sformułowana przez twórcę bitcoinów Pietera Wuille.
Wyzwania platformy Bitcoin
Problemem, przed którym stoi platforma Bitcoin, jest to, że w miarę przeprowadzania coraz większej liczby transakcji, do łańcucha należy dodawać kolejne bloki. Bloki są generowane co 10 minut i są ograniczone do maksymalnego rozmiaru 1 megabajta (MB). Z powodu tego ograniczenia do bloku można dodać tylko pewną liczbę transakcji. Waga transakcji, reprezentowana przez bloki, obciąża sieć i powoduje opóźnienia w przetwarzaniu i weryfikacji transakcji, w niektórych przypadkach zabranie godzin do potwierdzenia transakcji jako ważnej. Wyobraź sobie wszystkie transakcje Bitcoin, które zostały przeprowadzone od momentu powstania Bitcoin w 2009 roku, siedzącego na blockchain i wciąż rosnącego. W dłuższej perspektywie system nie byłby zrównoważony, gdyby nie dokonano radykalnej zmiany.
Na poziomie podstawowym SegWit to proces, który zmienia sposób przechowywania danych, pomagając w ten sposób sieci Bitcoin działać szybciej i bardziej płynnie.
SegWit zaproponowany jako rozwiązanie
Dr Pieter Wuille, twórca bitcoinów, sugeruje, że aby rozwiązać ten problem, podpis cyfrowy należy oddzielić od danych transakcji. Ten proces jest znany jako Segregated Witness lub SegWit. Podpis cyfrowy stanowi 65% powierzchni w danej transakcji. SegWit próbuje zignorować dane dołączone do podpisu, usuwając podpis z wejścia i przenosząc go do struktury pod koniec transakcji. Zwiększy to limit 1 MB dla rozmiarów bloków do nieco poniżej 4 MB. Oprócz nieznacznego zwiększenia pojemności bloków, SegWit rozwiązuje również problem polegający na tym, że odbiorca może przechwycić i zmodyfikować identyfikator transakcji nadawcy w celu uzyskania większej ilości monet od nadawcy. Ponieważ podpis cyfrowy zostałby odłączony od danych wejściowych, pozbawiona skrupułów strona nie miałaby możliwości zmiany identyfikatora transakcji bez unieważnienia podpisu cyfrowego.
