Podczas gdy bitcoin pozostaje największą i najwybitniejszą kryptowalutą w tym momencie, nie jest on pozbawiony swojego udziału w problemach. Jednym z najbardziej niepokojących problemów, z jakimi zmaga się największa kryptowaluta pod względem kapitalizacji rynkowej, jest skalowalność. Ponieważ bloki w łańcuchu bloków bitcoin są ograniczone do 1 megabajta, istnieje ograniczenie liczby transakcji, które sieć może przetwarzać.
Ponieważ kryptowaluty szerzej, a zwłaszcza bitcoiny, stają się coraz bardziej popularne, ten efekt wąskiego gardła zagroził sukcesem wirtualnej waluty. Mogło to przyczynić się do wzrostu opłat transakcyjnych i czasu oczekiwania na przetworzenie.
Programiści i entuzjaści kryptowalut pracowali nad rozwiązaniem tego problemu, ale debata na temat skutecznego skalowania sieci była trudna i kontrowersyjna. W ostatnich latach zaproponowano szereg aktualizacji oprogramowania mających na celu zwiększenie limitu wielkości bloku i ogólne usprawnienie przetwarzania transakcji. SegWit2x był jedną z proponowanych aktualizacji.
Widelce twarde i miękkie
Aby zrozumieć SegWit2x, najpierw trzeba zbadać różnicę między twardymi i miękkimi widłami, które odnoszą się do blockchain. Twardy widelec odnosi się do przeglądu zasad rządzących blockchainem. Jest to znacząca zmiana w projekcie, polegająca na tym, że nowe bloki nie są uważane za ważne przez stare oprogramowanie sieciowe.
Rezultatem twardego widelca jest to, że dotknięty blockchain na stałe dzieli się na dwa. Twarde widelce mogą nawet podzielić sieć na dwie części, jeśli nie zostaną całkowicie adoptowane; jeśli użytkownicy będą mieli wystarczający udział, proponowany twardy widelec może nadal dzielić łańcuch bloków. Tak było w przypadku rozpadu eteru w wyniku włamania do DAO. (Zobacz więcej: Dlaczego Ethereum DAO jest rewolucyjne).
Z drugiej strony miękkie widelce pociągają za sobą zmianę reguł sieciowych, które tworzą bloki rozpoznawane przez poprzednie oprogramowanie. W tym sensie są one kompatybilne wstecz.
SegWit jako tło do SegWit2x
Zanim pojawiła się propozycja SegWit2x, istniał Segregated Witness (SegWit). To był proponowany miękki widelec, którego celem było rozwiązanie problemu skalowalności bitcoinów. Został zaproponowany pod koniec 2015 roku przez programistę o nazwisku Pieter Wuille.
Mechanizm Segregated Witness został zaprojektowany w celu umożliwienia oddzielenia danych podpisu od różnych innych danych transakcji, w wyniku czego dane będą przechowywane inaczej w różnych blokach. Celem SegWit było zwiększenie ogólnej zdolności transakcyjnej za pomocą mechanizmu miękkiego wideł, który nie spowodowałby podziału.
Od czasu propozycji SegWit odbyły się inne dyskusje i forksy w sieci bitcoin. Na przykład twardy widelec, który miał miejsce w sierpniu 2017 r., Skłonił do stworzenia gotówki bitcoin. W wyniku tego twardego rozwidlenia rozmiar bloku został zwiększony 8-krotnie bez użycia protokołu SegWit. SegWit został ostatecznie aktywowany 24 sierpnia 2017 r., Chociaż wiele transakcji sieciowych bitcoin w tym czasie nie skorzystało z aktualizacji.
SegWit2x jako propozycja Hard Fork
Podczas gdy SegWit był propozycją miękkiego widelca, SegWit2x był propozycją twardego widelca. W momencie, gdy SegWit został wprowadzony do sieci w sierpniu 2017 r., Był to właściwie pierwszy z dwuetapowego procesu znanego jako „umowa nowojorska” przez ekspertów i deweloperów skalowalności.
Druga faza to tak zwany protokół SegWit2x, który zwiększyłby rozmiar bloku z 1 megabajta do 2 megabajtów. Zwiększając blokadę, zwolennicy SegWit2x mieli nadzieję, że mogą złagodzić wzrost opłat, który wynikał z płacenia przez użytkowników górników za transakcje. Z drugiej strony zwiększenie rozmiaru bloku zwiększyłoby również obciążenie operatorów węzłów, którzy byliby wówczas zobowiązani do przechowywania większej ilości danych.
Proces wdrażania SegWit2x spowodowałby zmianę zasad rządzących bitcoinem. Niemniej jednak różniło się to od widelców, które zaowocowały gotówką bitcoin i złotem bitcoin. W takich przypadkach użytkownicy spodziewali się, że nie wpłynie to dramatycznie na same transakcje; raczej ci użytkownicy, którzy już posiadali bitcoiny, po prostu dostali nową kryptowalutę w czasie rozwidlenia, a obie sieci kontynuowały rozbieżne ścieżki.
Podobnie jak poprzednie widelce, SegWit2x był alternatywnym protokołem programowym, który spowodowałby twardy rozwidlenie i próbę zwiększenia rozmiaru bloku. W przeciwieństwie do wcześniejszych rozwidleń, SegWit2x miał na celu utrzymanie wszystkich istniejących użytkowników bitcoinów na jednym blockchainie.
W przeciwieństwie do gotówki bitcoin - gdzie programiści chcieli stworzyć nowy blockchain i sieć całkowicie - zwolennicy SegWit2x nie byli całkowicie pewni ostatecznego wyniku. Mogło to oznaczać zmianę zasad rządzących bitcoinami, utworzenie dwóch oddzielnych bitcoinów lub bardzo niewielką zmianę, w zależności od liczby górników, którzy zdecydowali się na przyjęcie nowego oprogramowania.
Powody za i przeciw
Przed wdrożeniem SegWit2x, górnicy i startupy byli najbardziej głośnymi zwolennikami nowego protokołu. Często twierdzili, że bezczynność bitcoinów powodowała, że konkurencyjne kryptowaluty wyprzedziły wiodącą cyfrową walutę i że istniejące aktualizacje nie były wystarczające, aby złagodzić problem.
Z drugiej strony programiści i operatorzy węzłów często sprzeciwiali się przyjęciu. Zasugerowali, że bitcoiny powinny być magazynem wartości, a nie systemem płatności, i że ryzyko związane z nowym protokołem przeważa nad potencjalnymi korzyściami. Niektórzy uważali również, że górnicy i przedsiębiorstwa skorzystaliby nieproporcjonalnie z protokołu.
SegWit2x był bardzo kontrowersyjny, częściowo ze względu na jego status twardego widelca, a programiści nie byli w stanie dojść do porozumienia w sprawie przyjęcia protokołu. Twardy widelec został pierwotnie zaplanowany na 16 listopada 2017 r. Jednak 8 listopada 2017 r. Przywódcy ruchu SegWit2x zawiesili twardy widelec w wyniku toczących się walk i braku szerszej konsensusu wśród uczestników.
Pod koniec 2017 roku ogłoszono kolejny proponowany twardy widelec o nazwie SegWit2x, chociaż wydaje się, że nie ma związku z wcześniejszym SegWit2x, z wyjątkiem nazwy.