Co to jest widelec (Bitcoin)?

star 5.0 (2 Oceny)
Oceń artykuł

Kryptowaluty takie jak Bitcoin i Ethereum są napędzane przez zdecentralizowane oprogramowanie o otwartym kodzie źródłowym zwane blockchain. Do rozwidlenia dochodzi zawsze, gdy społeczność wprowadza zmianę w protokole blockchaina, czyli podstawowym zestawie zasad.

Kryptowaluty takie jak Bitcoin i Ethereum są zasilane przez zdecentralizowane, otwarte oprogramowanie, które każdy może współtworzyć, zwane blockchain. Są one nazywane blockchainami, ponieważ dosłownie składają się z bloków danych – obrazujących naprawdę długi pociąg – które można prześledzić aż do pierwszej transakcji w sieci. Ponieważ są to systemy typu open source, ich utrzymanie i rozwój opiera się na społeczności.

Do rozwidlenia dochodzi zawsze, gdy społeczność wprowadza zmianę w protokole lub podstawowym zestawie zasad blockchaina. W takim przypadku łańcuch się rozdziela – powstaje drugi blockchain, który dzieli całą swoją historię z oryginalnym, ale zmierza w nowym kierunku.

Dlaczego jest to ważne?

Większość walut cyfrowych ma niezależne zespoły programistów odpowiedzialnych za zmiany i ulepszenia sieci, podobnie jak zmiany w protokołach internetowych, dzięki którym przeglądanie stron internetowych staje się z czasem coraz lepsze. Czasami więc dochodzi do rozwidlenia, aby zwiększyć bezpieczeństwo kryptowaluty lub dodać do niej inne funkcje. 

Możliwe jest jednak również, że twórcy nowej kryptowaluty wykorzystają widelec do stworzenia zupełnie nowych monet i ekosystemów.

Miękkie rozwidlenie: Należy myśleć o miękkim rozwidleniu jako o aktualizacji oprogramowania blockchain. Jeśli tylko zostanie on przyjęty przez wszystkich użytkowników, staje się nowym zestawem standardów dla danej waluty. Miękkie rozwidlenia były wykorzystywane do wprowadzania nowych cech lub funkcji, zazwyczaj na poziomie programowania, zarówno w Bitcoinie, jak i Ethereum. Ponieważ efektem końcowym jest jeden blockchain, zmiany są wstecznie kompatybilne z blokami sprzed forka. 

Twardy widelec: Twardy widelec ma miejsce, gdy kod zmienia się tak bardzo, że nowa wersja nie jest już kompatybilna wstecz z wcześniejszymi blokami. W tym scenariuszu blockchain dzieli się na dwie części: oryginalny blockchain i nową wersję, która przestrzega nowego zestawu zasad. W ten sposób powstaje zupełnie nowa kryptowaluta – i to właśnie ona jest źródłem wielu znanych monet. Kryptowaluty takie jak Bitcoin Cash i Bitcoin Gold wyewoluowały z oryginalnego blockchaina Bitcoina poprzez hard fork. 

 

Dlaczego dochodzi do rozwidleń?

Tak jak każde oprogramowanie wymaga aktualizacji, tak samo blockchainy są aktualizowane z różnych powodów:

  • Aby dodać funkcjonalność
  • Aby zaradzić zagrożeniom bezpieczeństwa
  • Aby rozwiązać spór w społeczności na temat kierunku rozwoju kryptowaluty.
  • W jaki sposób rozwidlenia nadal zmieniają krajobraz kryptowalut?

Blockchain Ethereum został zaprojektowany do obsługi „inteligentnych kontraktów”, czyli fragmentów kodu, które automatycznie wykonują zestaw wcześniej ustalonych działań, gdy spełnione są określone kryteria. Aplikacje oparte na inteligentnych kontraktach obejmują wszystko, od gier, przez narzędzia logistyczne, aż po aplikacje DeFi dapps. 

Jako platformę, na której działają wszystkie te aplikacje, można myśleć o blockchainie Ethereum jak o systemie operacyjnym komputera. W tej analogii różne rozwidlenia Ethereum – Ethereum, Ethereum Classic, Ethereum 2.0 – są jak nowsze wersje systemu operacyjnego, które dodają funkcje lub usprawnienia, których mogło brakować poprzednim wersjom. 

Starszy fork może nadal funkcjonować jako stabilna, sprawdzona platforma, podczas gdy nowszy fork może oferować programistom zupełnie nowe sposoby interakcji z nią. (Starsze i nowsze wersje mogą się w końcu połączyć lub dalej od siebie ewoluować).  

Miękkie rozwidlenie można traktować jako „aktualizację oprogramowania” (np. gdy telefon prosi o aktualizację do najnowszego systemu operacyjnego), a twarde rozwidlenie jako zupełnie nowy system operacyjny (np. Linux i Mac OS są ewolucjami liczącej pół wieku platformy UNIX).

Twarde rozwidlenie a miękkie rozwidlenie

Utworzenie bitcoin cash z bitcoina jest przykładem twardego rozwidlenia. Hard fork to radykalna zmiana w oprogramowaniu, która wymaga od wszystkich użytkowników aktualizacji do najnowszej wersji oprogramowania. Węzły działające na poprzedniej wersji oprogramowania nie będą już akceptowane na nowej wersji. Hard fork to trwałe odejście od poprzedniej wersji blockchaina. Jeśli nie ma jednomyślnej zgody na nową wersję, może to doprowadzić do sytuacji, w której dwa blockchainy będą korzystać z jednego wariantu tego samego oprogramowania. 

Dla porównania, soft fork jest kompatybilny wstecz. Zmodernizowany blockchain jest odpowiedzialny za zatwierdzanie transakcji. Jednak węzły, które nie zostały zaktualizowane, nadal będą postrzegać nowe bloki jako ważne. Działa to tylko w jedną stronę – zmodernizowany blockchain nie będzie rozpoznawał węzłów, które nie zostały zaktualizowane. Aby soft fork zadziałał, większość górników musi dokonać aktualizacji. Im więcej górników zaakceptuje nowe zasady, tym bezpieczniejsza będzie sieć po soft forku. Soft forki były stosowane m.in. na blockchainie bitcoina i ethereum. Zazwyczaj są one wykorzystywane do wdrażania aktualizacji oprogramowania (takich jak BIP 66 w przypadku bitcoina).

Zrozumienie widelców na Blockchainie

Na najbardziej podstawowym poziomie blockchain to zbiór bloków danych połączonych bezpiecznymi kluczami kryptograficznymi, które tworzą łańcuch bloków sięgający do pierwszego bloku.

Można zatem wyobrazić sobie blockchain jako prostą ścieżkę składającą się z połączonych ze sobą bloków. Ponieważ bloki są połączone ze sobą za pomocą konsensusu, na który zgadzają się wszystkie bloki, każda aktualizacja systemu wymaga zmiany konsensusu wszystkich bloków.   Taki konsensus jest mało prawdopodobny, ponieważ bloki są połączone za pomocą funkcjonalnie niezmiennego zestawu reguł. Dlatego zamiast przepisywać każdy blok, zmiany w blockchainie często wprowadza się za pomocą rozwidlenia (fork).  Widelec to zdarzenie na blockchainie, które polega na skopiowaniu oryginalnego oprogramowania i wprowadzeniu do niego pożądanych zmian. Ponieważ dwa blockchainy nie mogą współistnieć, nowy blockchain dzieli się na dwie gałęzie, tworząc rozwidlenie od głównego blockchaina.

Kto decyduje o utworzeniu forka?

Ponieważ blockchain nie jest zarządzany przez żaden centralny organ, to uczestnicy sieci są odpowiedzialni za uzgadnianie dalszego postępowania i wprowadzanie zmian zwiększających ogólną wydajność.

W blockchainie występują jednak różne podgrupy uczestników – od górników po użytkowników pełnych węzłów i programistów. Kto zatem ma ostateczny głos w sprawie zmian, które należy wprowadzić w sieci?

Ponieważ każdy z podzbiorów wnosi do sieci inny wkład, niektórzy uczestnicy mają większą siłę głosu niż inni.

Na przykład górnicy, którzy zabezpieczają sieć, przeznaczając zasoby obliczeniowe na walidację bloków, zwykle decydują o bezpieczeństwie i popularności wersji forków. Ponieważ górnicy zapewniają zasoby obliczeniowe niezbędne do funkcjonowania sieci, każda wersja forka, która uzyska aprobatę górników, ma tendencję do odnoszenia sukcesów. Większość blockchainów o otwartym kodzie źródłowym dopuszcza nakładanie się obowiązków, a zatem współodpowiedzialność za proces tworzenia forków. Inne role obejmują programistów, którzy tworzą i aktualizują kod działający w blockchainie, oraz użytkowników pełnych węzłów, którzy pełnią rolę szkieletu i audytorów sieci, ponieważ zatwierdzają i zachowują historię blockchaina.

Wnioski: Ewolucja blockchainów

Niezależnie od rodzaju rozwidlenia, oczywiste jest, że nadal pozostaje wiele do zrobienia, aby zapewnić płynne przejście aktualizacji i uaktualnień blockchaina. Większość górników i handlowców preferuje twarde rozwidlenia, ponieważ ograniczają one ryzyko walidacji lub wydobywania nieważnych bloków.

Twarde rozwidlenia gwarantują, że górnicy i handlowcy nie pozostaną w tyle lub nie zostaną oszukani, zwłaszcza w przypadku ich uruchomienia. Jednak „hard forki” pochłaniają dużo zasobów obliczeniowych i są uważane za szkodliwe dla przyszłości kryptowalut.

Pomimo nieodłącznego ryzyka, miękkie rozwidlenia oferują znacznie szybsze rozwiązanie w zakresie aktualizacji oprogramowania w blockchainie bez nadmiernego wykorzystania zasobów obliczeniowych. Soft forki są również chwalone za możliwość wdrażania aktualizacji bez dzielenia społeczności.

star 5.0 (2 Oceny)
Oceń artykuł

Komentarzy (0)

Zostaw odpowiedź
Inni użytkownicy zobaczą Twoje imię, e-mail pozostanie prywatny.
Pole obowiązkowe arrow
Pole obowiązkowe arrow
Pole obowiązkowe arrow
Klikając przycisk "Wyślij", wyrażam zgodę na przetwarzanie danych osobowych i akceptuję
arrow
Twoja wiadomość została pomyślnie wysłana!
Nasz specjalista wkrótce się z Tobą skontaktuje i udzieli odpowiedzi na interesujące Cię pytanie.