Ce sunt Hard Forks vs. Soft Forks în Cryptocurrency?

În dezvoltarea de software, a furculiţă este o ramificare sau divizarea codului în proiecte separate. Furculițele cu criptomonede se întâmplă tot timpul și, în general, nu este nimic de îngrijorat.

Întrucât toate proiectele blockchain (ce este blockchain?) Implică un fel de software, la asta ne referim când vorbim despre bifurcare. Fursând un proiect, luați o copie a codului într-un moment specific, apoi construiți pe acel cod ca un proiect separat.

Un exemplu de furcă este Bitcoin și Bitcoin Cash. Bitcoin Cash a început de la baza de cod Bitcoin, dar acum rulează ca un proiect independent. Orice modificare făcută Bitcoin nu se transferă către Bitcoin Cash și fiecare set de jetoane este separat.

Furcarea nu trebuie să fie un lucru rău. Multe companii își dezvoltă propriul software. Aceasta ar putea fi menținerea suportului pentru două sisteme de operare foarte diferite, de exemplu, sau menținerea unei versiuni vechi sau învechite alături de o versiune mai actualizată.

Furculițele cu criptomonedă nu diferă de nici o altă furcă software. De exemplu, dezvoltatorul A crede că un proiect blockchain ar trebui să facă X, dar dezvoltatorul B crede că ar trebui să facă Y. Dacă X și Y sunt prea îndepărtați unul de celălalt, dezvoltatorul A sau B pot alege să facă o furcă. Fiecare dezvoltator poate merge și dezvolta propriile caracteristici fără a se interfera unul cu celălalt.

Furculițele se pot întâmpla și cu caracteristici riscante sau experimentale.

Dacă dezvoltatorii se înțeleg între ei, sau apare un acord sau un compromis, versiunea furcată se poate reintegra în codul original mai târziu sau codul original ar putea fi abandonat în favoarea noului cod furcat.

Toate acestea sună bine, dar ce legătură are cu utilizatorii de criptomonede ca tine și cu mine? Ei bine, deoarece multe proiecte de criptomonede sunt open source, furculițele se pot întâmpla și se întâmplă tot timpul – uneori din motive legitime (cum ar fi viteza îmbunătățită sau securitatea), uneori din motive egoiste (cum ar fi facilitarea exploatării miniere a anumitor hardware).

Hard Forks vs. Soft Forks în criptomonedă

A furculita moale implică adesea modificări minore de cod. Aceasta ar putea fi terminologie sau modificări care nu modifică modul în care funcționează un anumit blockchain. Furcile moi sunt adesea neintruzive și pot coexista alături de versiunea fără furcă.

Cu furci moi, minerii pot alege să treacă la noul cod. Deoarece nu există modificări majore, orice noduri care rulează software mai vechi ar trebui să poată accepta în continuare blocuri generate de noile noduri – cu toate acestea, noile noduri vor respinge blocurile generate de noduri vechi. Dacă suficienți mineri trec la versiunea cu furcă, nu vor exista suficiente noduri în vechiul cod pentru a procesa tranzacțiile. Noile noduri ar respinge toate blocurile de către vechile noduri, forțându-i să treacă.

Aici devine problematic: dacă o furcă moale este riscantă sau nepopulară, este posibil ca minerii să nu treacă la ea. Dacă doar o minoritate de noduri rulează noul cod, acesta poate dispărea și poate fi înlocuit în cod.

A furculita tare este adesea mult mai supărătoare. Furcile dure au nevoie de obicei de întreaga rețea pentru a trece la noul cod. Dacă unele noduri ar rula codul neimprimat, nodurile pot genera date în moduri diferite și nu pot fi sincronizate. Deși este posibil să rulați împreună noduri hard-forked și unforked pe același blockchain, rareori se face. Fiecare set de noduri s-ar respinge reciproc și ați intra într-o grămadă de probleme.

De fapt, atât de multe probleme, încât dezvoltatorii blockchain pot insista ca fiecare nod să fie actualizat la furcă. Acest lucru se face adesea la o dată în viitor după extragerea unui anumit bloc. Acest lucru permite actualizarea fiecărui nod.

Dacă se întâmplă o forță dificilă în cod, dar unii dezvoltatori nu sunt de acord cu schimbarea, lucrurile pot deveni dezordonate. Minerii înșiși se pot găsi în mijlocul unei lupte amare și pot fi obligați să aleagă o parte. Dacă lucrurile se înrăutățesc cu adevărat, poate apărea un proiect nou, bazat pe codul original, cu modificările făcute de hard fork. Codul neforțat continuă așa cum a făcut-o întotdeauna, iar codul hard forked trebuie să înceapă din nou.

Aceasta se numește a împărțirea lanțului, și un astfel de divorț de cod poate fi adesea o veste proastă. Proiectul inițial poate pierde susținătorii, nodurile sau finanțatorii în fața proiectului, dar este posibil ca noul proiect să găsească o sursă de venituri sau o colecție de noduri pentru a rula rețeaua. Această amară bătălie rareori se termină bine pentru ambele părți.

Când se produce o împărțire în lanț, dezvoltatorii pot alege să păstreze o copie a înregistrărilor alături de cod, ceea ce înseamnă că oricine are jetoane în rețeaua originală va avea și jetoane în noua rețea. Criptomoneda gratuită poate suna minunat, dar există unele pericole potențiale care pot avea un impact grav asupra unui astfel de proiect.

Fără o gestionare atentă a furcii, utilizatorii rețelei pot să cheltuiască dublu monedele. Dacă o tranzacție are loc înainte de fork dar nu se înregistrează decât după fork, este posibil să aveți jetoane pe noua rețea care nu erau prezente pe vechea rețea. Din acest motiv, majoritatea portofelelor, schimburilor și nodurilor fierbinți vor opri procesarea tranzacțiilor pentru o mică fereastră de întreținere înainte și după timpul de bifurare desemnat.

Dacă utilizați propriul portofel securizat pentru criptomonede, poate fi necesar să vă migrați monedele în funcție de furcă.

Furculițele criptomonede: încheiate

Una dintre valorile de bază din spatele proiectelor publice de criptomonede open-source este securitatea. Furcarea crește adesea securitatea, dar furcile dure pot fi problematice.

Dacă sunteți utilizator de criptomonede, de multe ori nu veți avea de ce să vă faceți griji. Dacă sunteți un miner care gestionează propriile noduri, atunci va trebui să țineți evidența stării de dezvoltare a proiectului și a consensului actual al comunității.

Care sunt experiențele tale cu bifurcarea? Poate că ați rulat un nod atunci când se întâmplă o bifurcație sau poate că sunteți persoana din echipa de dezvoltare care a creat bifurcația. Spuneți-ne în secțiunea de comentarii de mai jos!