Kieta šakutė ir minkšta šakutė

„Bitcoin“ programinė įranga yra atvirojo kodo, tai reiškia, kad kodas yra nemokamas ir prieinamas visiems, kad jį būtų galima peržiūrėti ir naudoti. Tačiau norintiems dalyvauti „Bitcoin“ tinkle kaip kalnakasių, mazgų operatoriui ar piniginės administratoriui, atnaujinti ir prižiūrėti dabartinę „Bitcoin“ programinės įrangos kodo versiją reikia nuo svarbaus iki būtinai reikalingo.

Programa „šakutė“ yra atvirojo kodo modifikacija. Paprastai šakotas kodas yra panašus į originalą, tačiau su svarbiais pakeitimais, ir abi „žnyplės“ patogiai egzistuoja. Kartais procesui išbandyti naudojama šakutė, tačiau su kriptovaliutomis ji dažniausiai naudojama esminiam pokyčiui įgyvendinti arba norint sukurti naują panašių savybių turtą.

Vienas dalykas, kurį reikia atsiminti su šakėmis, yra tas, kad jie turi „bendrą istoriją“. Kiekvienos grandinės operacijų įrašas yra identiškas prieš padalijant.

Minkšta šakutė ir kieta šakutė

Minkštosios ir kietosios šakutės skiriasi nuo laikinų šakių tuo, kad jos reiškia nuolatinį pagrindinių protokolo taisyklių pakeitimą. Tokio pakeitimo priežastys gali kilti dėl įvairių priežasčių, įskaitant:

· Pridėkite tinklo papildomų funkcijų atnaujinimų pavidalu

· Keisti pagrindinę protokolo taisyklę, pavyzdžiui, padidinti tinklo bloko dydį

Minkštos šakės ir kietos šakės skiriasi nuo laikinų šakių, nes atlikti pakeitimai yra nuolatiniai, todėl juos reikia keisti protokolo sluoksniuose.

Minkšta šakutė

Minkštos šakutės yra atgal suderinamas metodas, kaip atnaujinti „blockchain“. Kitaip tariant, minkšta šakutė yra programinės įrangos atnaujinimas, suderinamas su ankstesnėmis programinės įrangos versijomis. Minkštai šakutei nereikia tinklo mazgų, kad būtų atnaujintas, kad būtų išlaikytas sutarimas, nes visi blokai, esantys minkštojo šakės šakotuve, laikosi senojo sutarimo taisyklių rinkinio, taip pat ir naujų. Tačiau mazgai, atitinkantys seną sutarimo taisyklių rinkinį, pagamintais blokais pažeis naująjį sutarimo taisyklių rinkinį, o galutiniai rezultatai greičiausiai sustos atnaujinus kalnakasybos daugumą. Taip yra todėl, kad norint, kad minkšta šakutė veiktų, daugumai kalnakasių reikia pripažinti ir įgyvendinti naujas sutarimo taisykles. Jei ši dauguma bus pasiekta, senesnis tinklas nebebus naudojamas ir niekada „blockchain“ įgis pripažinimą kaip tikrąją „blockchain“.

Minkštos šakutės pavyzdys būtų naujos taisyklės, pakeisiančios tinklo bloko dydį nuo 1 MB iki 500 KB, įgyvendinimas. Neatnaujinti mazgai ir toliau matys gaunamus sandorius kaip galiojančius, nes šie mazgai laikosi ir senojo, ir naujojo sutarimo taisyklių rinkinio. Tačiau kasybos mazgai, kurie neatnaujino ir bando iškasti naujus blokus, šie blokai bus atmesti, nes jie neatitinka naujų sutarimo taisyklių rinkinio. Taigi tikėtina, kad blokinė grandinė su 1 MB dydžio blokais nebebus naudojama, nes kalnakasiai įgyvendina naują konsensuso taisyklę - 500 KB

šaltinis: „Investopedia“

Kieta šakutė

Kieta šakutė yra nuolatinis nukrypimas nuo ankstesnės „blockchain“ versijos; į tinklą įtrauktas naujas sutarimo taisyklių rinkinys, nesuderinamas su senesniu tinklu. Kitaip tariant, kieta šakutė gali būti laikoma programinės įrangos atnaujinimu, nesuderinamu su ankstesnėmis programinės įrangos versijomis. Visi tinklo dalyviai turi būti atnaujinti į naujausią programinės įrangos versiją, kad galėtų toliau tikrinti ir patvirtinti naujus operacijų blokus. Esant sunkiai šakai, blokai, kuriuos patvirtina mazgai, kurie dar nėra atnaujinti į naujausią protokolo programinės įrangos versiją, turės laikytis naujų sutarimo taisyklių rinkinio, kad jų blokai galioja šakiniame tinkle. Kietos šakės atveju, jei vis dar yra mažumų grandinės kasybos palaikymas, tada dvi „blockchain“ gali ir toliau egzistuoti vienu metu.

Kietosios šakės paprastai gali būti suskirstytos į du pogrupius: jos gali būti suplanuotos kietosios šakės arba ginčytinos šakės.

Suplanuota kieta šakutė

Suplanuota kieta šakutė yra paprasčiausias protokolo patobulinimas, kurį projekto kūrėjai jau paaiškino. Paprastai didelis projekto kūrėjų ir bendruomenės sutarimas būtų buvęs pasiektas dar prieš įvykstant sunkiajai šakutei

Ginčijama kieta šakutė

Tokio tipo kietosios šakės atsiranda, kai tarp įvairių projekto dalyvių kyla rimtų nesutarimų, tarp kurių gali būti projekto kūrėjai, tinklo vartotojai ir kalnakasiai. Ginčijamos kietos šakės paprastai vyksta todėl, kad viena bendruomenės dalis mano, kad dideli šifravimo valiutų kodo pokyčiai sukuria pranašesnę blokinę grandinę.

šaltinis: „Investopedia“