1 mai 2021 22:02

Furcă moale

Ce este o furcă moale?

În tehnologia blockchain, un soft fork este o modificare a protocolului software în care numai blocurile de tranzacții valabile anterior sunt invalidate. Deoarece nodurile vechi vor recunoaște noile blocuri ca fiind valide, o furcă moale este compatibilă înapoi. Acest tip de furcă necesită doar o majoritate a minierilor care fac upgrade pentru a aplica noile reguli, spre deosebire de o furcă dură care necesită toate nodurile pentru a actualiza și a conveni asupra noii versiuni.

Înțelegerea utilizării Soft Forks

Noile tipuri de tranzacții pot fi adesea adăugate ca furci moi, necesitând doar participanții (de ex. Expeditor și destinatar) și minerii să înțeleagă noul tip de tranzacție. Acest lucru se face prin faptul că noua tranzacție apare pentru clienții mai vechi ca o tranzacție „plătită oricui” (de o formă specială) și prin faptul că minerii sunt de acord să respingă blocurile care includ aceste tranzacții, cu excepția cazului în care tranzacția se validează în conformitate cu noile reguli. Așa a fost adăugat hash-ul pay-to-script (P2SH) la bitcoin.

O furcă moale poate apărea, uneori, din cauza unei divergențe temporare în blockchain atunci când minerii care utilizează noduri neactualizate încalcă o nouă regulă de consens despre care nu știu nodurile lor. 

Furcile soft nu necesită actualizarea nodurilor pentru a menține consensul, deoarece toate blocurile cu noile reguli soft forked-in respectă și regulile vechi, prin urmare clienții vechi le acceptă. Furcile moi nu pot fi inversate fără o furcă tare, deoarece o furcă moale, prin definiție, permite doar setului de blocuri valide să fie un subset corespunzător a ceea ce a fost pre-furcă valabil. Dacă utilizatorii fac upgrade la un client de furcă post-soft și, dintr-un anumit motiv, majoritatea minerilor revin la clientul de furcă pre-soft, utilizatorii de client de furcă post-soft ar rupe consensul imediat ce a apărut un bloc care nu a urmat noile reguli ale clienților lor. Pentru ca o furcă moale să funcționeze, majoritatea puterii miniere trebuie să ruleze un client care recunoaște furca. Cu cât mai mulți mineri acceptă noile reguli, cu atât mai sigură este rețeaua post-fork. Dacă aveți 3/4 de mineri care recunosc furca, 1/4 blocuri create nu sunt garantate să respecte noile reguli. Aceste blocuri 1/4 vor fi valabile pentru nodurile vechi care nu sunt la curent cu noile reguli, dar vor fi ignorate de noile noduri.

Furci moi au fost utilizate pe blockchain- urile bitcoin și ethereum, printre altele, pentru a implementa funcționalități noi și actualizate, care sunt compatibile cu versiunile anterioare.