Криптовалуте покреће децентрализовани софтвер отвореног кода у који свако може да допринесе. Овај софтвер се назива блокчејн и буквално је састављен од блокова података. Замислите веома дугачак низ састављен од свих трансакција извршених на блокчејну и у коме се прва трансакција и даље може пратити.
Пошто је отвореног кода, заједнице које га користе одржавају и развијају основни код. Понекад заједница мења основни код или основни скуп правила. Када се то деси, блокчејн се грана, стварајући други блокчејн који дели оригиналност првог блокчејна. Таква формација је позната као крипто форк. Сада постоје две главне врсте крипто форкова, тврде виљушке, и софт форкове. Хајде да детаљније погледамо њихове разлике у овом водичу за хард и софт форкове.
Хард Форкс
У суштини, хард форк чини старију верзију блокчејн протокола неважећом. У случају да старија верзија настави да ради, завршиће са другачијим протоколом и подацима у поређењу са новијом верзијом, што може довести до могућих грешака и забуне.
Узмимо за пример BitcoinСа својим хард форком (Битцоин Цасх), то би нужно променило кључне параметре као што су алгоритам тежине рударења, величина блока, ограничења додатних информација које се могу додати и још много тога. Ако се било које од ових правила промени, нови протокол ће прихватити блокове, али старији би их одбио. То би могло довести до озбиљне забуне и проблема, чак и могућег губитка средстава.
Ако би величина блока била повећана са 1 МБ на 4 МБ, нови протокол би прихватио блок од 2 МБ, али би га старији протокол одбио. На пример, рецимо да је блок од 2 МБ валидиран и додат у блокчејн.
Биткоин Кеш (BCH) је покренут 2017. године и представља хард-форковану верзију Биткоина. Као што би хард-форкови требало да буду, BCH се разликује од Биткоина – ево како:
- Биткоин је оригинална криптовалута лансирана много пре Биткоин Кеша. Има много шири мрежни досег и бољу инфраструктуру у поређењу са хард-форкованом верзијом.
- Величина блока Биткоина је 1 МБ, док је величина блока Биткоин Кеша 32 МБ.
- Потписи трансакција могу се одбацити из Биткоин трансакција помоћу SegWit-а (Segregated Witness), софт форка Биткоин блокчејна. Док BCH не подржава SegWit.
- Биткоин је спор и наплаћује већу накнаду. С друге стране, BCH обрађује трансакције брже и наплаћује ниже накнаде јер захтева мање снаге за рударење да би верификовао нове блокове.
Сада имате ова два блокчејна, један са новим протоколом (нпр. Bitcoin Cash) и други само са старим протоколом (нпр. Bitcoin). Ова два различита ланца могу да расту паралелно. Овај процес форкања се назива тежак. Може бити ризичан, може изазвати двоструко трошење и потенцијално бити неуредан.
Иако хард форкови могу бити ризични, они имају своје предности. Када блокчејн прође кроз хард форк, то побољшава његову функционалност. Чак и корисници блокчејна добијају подстицај хард форком јер добијају нове новчиће и уживају у карактеристикама новог софтвера. Једна од најважнијих предности хард форка је исправљање значајних безбедносних ризика пронађених у старијем протоколу и додавање нових функционалности.
Етереум је одличан пример исправљања значајних безбедносних ризика. Децентрализована аутономна организација (ДАО) покренут на блокчејну Етереум је хакован због рањивости у својој кодној бази.
Након хаковања, једногласно је одлучено Ethereum заједници да је потребан хардфорк како би се вратиле трансакције које су однеле дигиталну имовину вредну десетине милиона долара. Ова одлука није баш поништила историју трансакција мреже, али је преместила налазе повезане са ДАО са новоствореним... паметан уговорСврха овога је била да се омогући првобитним власницима да повуку своја средства.
Након тога, ДАО је узео додатни баланс токена који је преостао након хард форка и дистрибуирао их својим кустосима како би обезбедио „безбедну заштиту“ организацији.
Затим, у нашем поређењу хард форка и софт форка, погледаћемо софт форк.
Софт Форк
У основи, софт форк је супротност хард форку, где су нове промене компатибилне са старијим протоколом.
На пример, ако протокол прође кроз промене и програмери пооштре правила и додају функцију која не утиче на структуру блокчејна, старија верзија ће прихватити блокове новије верзије. Међутим, новија верзија неће прихватити блокове старе верзије.
Биткоин је прошао кроз промену протокола са SegWit-ом или Segregated Witness-ом. Потреба за овом променом настала је када је огроман број трансакција оптерећивао Биткоин мрежу и узроковао кашњења у обради и верификацији трансакција. У неким случајевима, потврда једне трансакције је трајала сатима. Имплементација SegWit-а омогућила је већи број трансакција унутар блока од 1 MB, што је убрзало процес верификације трансакција.
У крипто софт форку, рудари старих верзија би открили да се њихови блокови одбијају и да би морали да их надограде. Како све више рудара надограђује, осиротели блокови старих верзија би довели до надоградње још рудара. Ово је процес самокорективности и пошто и стари и надограђени чворови прихватају блокове нове верзије, нова верзија би на крају победила. Коначно, софт форкови не носе ризик од двоструког трошења.
Хард форк наспрам софт форка – резиме
Ако говоримо о софт форку у односу на хард форк, софт форк је дефинитивно боља опција за криптовалуту јер не носи ризик од губитка средстава и двоструког трошења. Овај начин самокорекције је идеалан за криптовалуте, али на крају, зависи од заједнице која доноси одлуку.