SegWit (oddzielony świadek) - KamilTaylan.blog
5 maja 2021 2:48

SegWit (oddzielony świadek)

Co to jest SegWit (oddzielony świadek)?

SegWit to proces, w którym limit rozmiaru bloku w łańcuchu bloków jest zwiększany poprzez usuwanie danych podpisu z transakcji bitcoin. Usunięcie niektórych części transakcji zwalnia miejsce lub możliwość dodania większej liczby transakcji do łańcucha.

Segreguj środki do rozdzielenia, a świadkami są podpisy transakcji. Stąd, w skrócie, oddzielny świadek oznacza oddzielenie podpisów transakcji.

Kluczowe wnioski

  • 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, pobierając dane podpisu z transakcji Bitcoin.
  • Termin SegWit odnosi się do segregacji lub oddzielenia i do świadków, którzy są podpisami transakcji.

Zrozumieć SegWit (oddzielony świadek)

Bitcoin blockchain składa się z wielu systemów rozproszonych w całej sieci peer-to-peer. Systemy te nazywane są węzłami i służą jako administratorzy transakcji bitcoinowych. Wszystkie transakcje dokonywane w bitcoinach są duplikowane w tych węzłach, co praktycznie uniemożliwia włamanie się i uszkodzenie transakcji.

Dane transakcji, które są współdzielone przez wiele węzłów, składają się z dwóch komponentów – danych wejściowych i wyjściowych. W transakcji może być zaangażowany jeden lub wiele danych wejściowych i wyjściowych. Dane wyjściowe to adres publiczny odbiorcy. Dane wejściowe to publiczny adres nadawcy. Nadawca potrzebuje publicznego adresu odbiorcy, aby wysłać do niego środki. Większość miejsca w transakcji to podpis, czyli część danych wejściowych, która weryfikuje, czy nadawca posiada środki wymagane do dokonania płatności. W efekcie bitcoin przesuwa się z danych wejściowych do wyjściowych dla każdej przesłanej transakcji. Gdy każdy z węzłów zweryfikuje transakcję jako prawidłową, transakcja jest umieszczana w 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 programistę bitcoin Pieter Wuille.

Wyzwania związane z platformą Bitcoin

Jednym z problemów, z którymi borykała się platforma bitcoin w przeszłości, jest to, że w miarę przeprowadzania coraz większej liczby transakcji do łańcucha trzeba dodawać kolejne bloki. Bloki są generowane co 10 minut i ograniczone do maksymalnego rozmiaru jednego megabajta (MB). Ze względu na to ograniczenie do bloku można dodać tylko określoną liczbę transakcji. Waga transakcji, reprezentowana przez bloki, obciąża sieć i powoduje opóźnienia w przetwarzaniu i weryfikacji transakcji, w niektórych przypadkach nawet godzinami, zanim transakcja jest ważna. Wyobraź sobie wszystkie transakcje bitcoin, które zostały przeprowadzone od momentu powstania bitcoin w 2009 roku, siedząc na łańcuchu blokowym i wciąż się piętrzą. W dłuższej perspektywie system nie byłby trwały, gdyby nie dokonano radykalnej zmiany.



Na podstawowym poziomie SegWit to proces, który zmienia sposób przechowywania danych, pomagając w ten sposób sieci Bitcoin działać szybciej i płynniej.

SegWit zaproponowany jako rozwiązanie

Deweloper Bitcoin, dr Pieter Wuille, 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 zajmuje 65% miejsca 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łoby to limit jednego MB dla rozmiarów bloków do nieco poniżej czterech MB. Oprócz nieznacznego zwiększenia pojemności bloków, SegWit rozwiązuje również problem polegający na tym, że odbiorca mógł przechwycić i zmodyfikować identyfikator transakcji nadawcy w celu uzyskania większej liczby monet od nadawcy. Ponieważ podpis cyfrowy zostałby odłączony od wejścia, pozbawiona skrupułów strona nie miałaby możliwości zmiany identyfikatora transakcji bez unieważnienia podpisu cyfrowego.