network

SegWit

Aktualizacja protokołu Bitcoin aktywowana w sierpniu 2017 roku, która naprawiła podatność transakcji na manipulacje i zwiększyła efektywną pojemność bloków. SegWit był warunkiem wstępnym dla Lightning Network i pozostaje kluczową częścią obecnego protokołu Bitcoina.

SegWit, skrót od Segregated Witness (Oddzielny Świadek), to aktualizacja protokołu Bitcoin aktywowana w sierpniu 2017 roku. Rozwiązała ona długoletni problem techniczny zwany podatnością transakcji na manipulacje: lukę, która pozwalała zmieniać identyfikator transakcji przed potwierdzeniem, co utrudniało rozwój systemów płatności drugiej warstwy. SegWit naprawił to, przenosząc dane podpisu ("świadka") do oddzielnej części struktury transakcji, poza danymi używanymi do obliczania identyfikatora transakcji.

SegWit skutecznie zwiększył również pojemność bloków Bitcoina. Przenosząc dane podpisu do oddzielnego obszaru świadka i licząc je inaczej w stosunku do limitu rozmiaru bloku, więcej transakcji mogło zmieścić się w każdym bloku. Pomogło to zmniejszyć opłaty i przeciążenie sieci bez podnoszenia limitu surowego rozmiaru bloku, który był centralnym punktem sporu w debacie o rozmiarze bloków Bitcoina — okresie znacznych nieporozumień w społeczności, które doprowadziły do kilku forków. SegWit został aktywowany jako soft fork, co oznacza, że był kompatybilny wstecznie i nie wymagał natychmiastowej aktualizacji przez wszystkie węzły.

Jednym z najbardziej znaczących późniejszych efektów SegWit było umożliwienie Lightning Network. Naprawienie podatności transakcji na manipulacje było warunkiem wstępnym dla kanałów płatniczych, na których opiera się Lightning Network. Od czasu aktywacji adopcja SegWit stale rośnie i pozostaje fundamentalną częścią obecnego protokołu Bitcoina.

Frequently asked questions