Svarbiausios mintys
Smarkūs išsišakojimai ir negriežti skilimai yra du blokų grandinės protokolo atnaujinimo tipai, kurie skiriasi suderinamumu ir poveikiu tinklui.
Smarkus išsišakojimas yra nesuderinamas su ankstesne versija pakeitimas, kuris sukuria nuolatinį tinklo skilimą, dėl kurio susidaro dvi atskiros blokų grandinės.
Negriežtas skilimas yra suderinamas su ankstesne versija atnaujinimas, leidžiantis neatnaujinti mazgų ir toliau tvirtinti sandorius toje pačioje blokų grandinėje.
Smarkus išsišakojimas leidžia daryti esminius protokolo pakeitimus ir gali sukurti naujas kriptovaliutas, o negriežtas skilimas įveda nedidelius pakoregavimus nesukėlęs tinklo skilimo.
Įvadas
Blokų grandinės yra kuriamos tinkluose, kuriuose daug kompiuterių bendradarbiauja vadovaudamiesi bendromis taisyklėmis. Kartais šias taisykles reikia keisti norint pridėti naujų funkcijų, ištaisyti problemas ar išspręsti nesutarimus bendruomenėje. Kai tai nutinka, tinklas patiria vadinamąjį „išsišakojimą / skilimą“. Pagrindiniai išsišakojimų tipai yra du: smarkus išsišakojimas ir negriežtas skilimas. Jų skirtumų supratimas padeda suvokti, kaip blokų grandinės plečiasi ir keičiasi bėgant laikui.
Kas yra išsišakojimas / skilimas blokų grandinėje?
Išsišakojimas / skilimas atsiranda, kai yra pakeičiamas ar atnaujinamas blokų grandinės pagrindinis programinės įrangos protokolas. Dėl to prasideda taisyklių, kurių laikosi mazgai tikrindami sandorius ir blokus, skirtumai. Išsišakojimai / skilimai gali atsirasti dėl kūrėjų skatinamų atnaujinimų, bendruomenės sprendimų ar siekiant išspręsti nesutarimus dėl tinklo krypties. Pagrindinis skirtumas tarp smarkaus išsišakojimo ir negriežto skilimo slypi suderinamume su ankstesne versija bei tinklo tęstinume.
Kas yra smarkus išsišakojimas?
Smarkūs išsišakojimai yra su ankstesne versija nesuderinami programinės įrangos atnaujinimai. Paprastai jie atsiranda, kai mazgai prideda naujas taisykles, konfliktuojančias su senomis mazgų taisyklėmis. Nauji mazgai gali sąveikauti tik su tais, kurie naudoja naują versiją. Dėl to blokų grandinė padalijama, sukuriant du atskirus tinklus:
viena grandinė laikosi naujų taisyklių ir reikalauja visų dalyvių atnaujinti programinę įrangą, kad galėtų toliau tvirtinti sandorius;
kita grandinė tęsia darbą laikydamasi originalių taisyklių su tais mazgais, kurie pasirinko neatnaujinti savo programinės įrangos.
Taigi dabar lygiagrečiai veikia du tinklai. Abu ir toliau skleidžia blokus ir sandorius, bet jie jau nebeveikia toje pačioje blokų grandinėje. Visi mazgai turėjo identišką blokų grandinę iki išsišakojimo taško (ir ta istorija išlieka), tačiau po išsišakojimo jie turės skirtingus blokus ir sandorius.
Kadangi yra bendra istorija, jeigu laikėte virtualiąsias monetas prieš išsišakojimą, jas turėsite abiejuose tinkluose. Tarkime, turėjote 5 BTC, kai 600 000 bloke įvyko išsišakojimas. Tuos 5 BTC galėjote išleisti senoje grandinėje 600 001 bloke, tačiau jie nebuvo išleisti naujos blokų grandinės 600 001 bloke. Jeigu kriptografija nepakito, jūsų privatieji raktai vis dar saugos penkias virtualiąsias monetas išsišakojusiame tinkle.
Bitcoin Cash (išsišakojęs nuo Bitcoin 2017 m. dėl nesutarimų dėl bloko dydžio) ir Ethereum Classic (kilęs po DAO įsilaužimo sumažinimo iki ankstesnio lygio) yra du istoriniai smarkaus išsišakojimo pavyzdžiai.
Pagrindinės smarkaus išsišakojimo savybės
Nesuderinamas su ankstesne versija atnaujinimas.
Sukelia nuolatinį skilimą, sukuriantį dvi blokų grandines.
Reikalauja tinklo sutarimo ir masinio programinės įrangos atnaujinimo.
Suteikia galimybę radikaliai keisti protokolo taisykles.
Vartotojai gali laikyti žetonus abejose gautose grandinėse.
Kas yra negriežtas skilimas?
Negriežtas skilimas yra suderinamas su ankstesne versija atnaujinimas – tai reiškia, kad atnaujinti mazgai vis dar gali bendradarbiauti su neatnaujintais. Dažniausiai negriežtas skilimas įveda naują taisyklę, kuri nesikerta su senomis taisyklėmis.
Negriežti skilimai dažniausiai naudojami atliekant nedidelius atnaujinimus, tokius kaip klaidų taisymai, saugumo pataisos arba optimizavimai. Pavyzdžiui, Bitkoino Segregated Witness (SegWit) buvo negriežtas skilimas, skirtas išspręsti sandorių lankstumo problemą nepadalinant tinklo. Negriežti skilimai reikalauja mažiau koordinacijos ir kelia mažesnę riziką nei smarkūs išsišakojimai.
Pagrindinės negriežtų skilimų savybės
Suderinamas su ankstesne versija atnaujinimas.
Nepadalijama blokų grandinė; tinklas lieka vientisas.
Leidžia seniems mazgams tikrinti naujus sandorius.
Dažniausiai įveda griežtesnes ar labiau ribojančias taisykles.
Lengvesni ir mažiau trikdantys įgyvendinimai.
Kodėl įvyksta skilimai / išsišakojimai?
Blokų grandinės skilimai / išsišakojimai atsiranda dėl įvairių priežasčių, įskaitant:
naujų funkcijų ar protokolo patobulinimų įdiegimą;
saugumo pažeidžiamumų ar klaidų taisymą;
išplečiamumo ir našumo iššūkių sprendimą;
nesutarimų dėl tinklo krypties sprendimą bendruomenėje ir tarp kūrėjų.
Negriežti skilimai dažniausiai įgyvendinami bendruomenės sutarimu kaip įprasti atnaujinimai, o smarkūs išsišakojimai kartais kyla dėl ginčytinų diskusijų, kurios suskaldo bendruomenę.
Smarkūs išsišakojimai ir negriežti skilimai: kas geriau?
Iš esmės abu išsišakojimų / skilimų tipai tinkami skirtingiems tikslams. Ginčytini smarkūs išsišakojimai gali suskaldyti bendruomenę, tačiau suplanuoti leidžia laisvai keisti programinę įrangą visų sutarimu.
Negriežti skilimai – švelnesnis variantas. Paprastai jūsų veiksmai būna labiau apriboti, nes nauji pakeitimai negali prieštarauti senoms taisyklėms. Vis dėlto, jei atnaujinimas gali būti parengtas taip, kad būtų suderinamas su ankstesne versija, nereikia jaudintis dėl tinklo fragmentacijos.
Istoriniai pavyzdžiai
Bitkoino ir Bitcoin Cash: Bitcoin Cash buvo sukurtas 2017 m. per smarkų išsišakojimą, siekiant padidinti bloko dydį ir pagerinti sandorių pralaidumą.
Ethereum ir Ethereum Classic: Ethereum buvo smarkiai iššakotas, kad anuliuotų DAO įsilaužimo žalą, tačiau dalis bendruomenės pasirinko palaikyti originalią grandinę, todėl atsirado Ethereum Classic.
Segregated Witness (SegWit): negriežtas skilimas Bitkoino tinkle, įvedęs patobulinimus, bet išlaikęs suderinamumą su ankstesne versija.
Baigiamosios mintys
Smarkus išsišakojimas ir negriežas skilimas yra svarbūs blokų grandinės tinklų tobulėjimo ir atsinaujinimo būdai. Smarkūs išsišakojimai leidžia bendruomenei įgyvendinti didelius pokyčius ar net sukurti visiškai naują blokų grandinę, tačiau jos kartais sukelia sumaištį ir suskaldo vartotojus. Negriežtas išsišakojimas – paprastesni atnaujinimai, kurie išlaiko visus toje pačioje grandinėje ir daro minimalų poveikį tinklui.
Papildoma literatūra
Atsakomybės atsisakymas: šis turinys pateikiamas „toks, koks yra“ tik bendros informacijos ir švietimo tikslais, be jokio reprezentavimo ar garantijos. Jis neturėtų būti interpretuojamas kaip finansinis, teisinis ar kitoks profesionalo patarimas, taip pat juo nesiekiama rekomenduoti įsigyti kokį nors konkretų produktą ar paslaugą. Turėtumėte kreiptis patarimo į atitinkamus profesionalius patarėjus. Kai kurie šiame straipsnyje minimi produktai gali būti neprieinami jūsų regione. Jei straipsnį pateikė trečiosios šalies bendraautoris, atkreipkite dėmesį, kad išsakytos nuomonės priklauso trečiosios šalies bendraautoriui ir nebūtinai atspindi Binance Academy nuomonę. Jei reikia daugiau informacijos, skaitykite visą atsakomybės apribojimą. Skaitmeninių išteklių kainos gali būti nepastovios. Jūsų investicijos vertė gali sumažėti arba padidėti, o investuotos sumos galite ir neatgauti. Jūs prisiimate visą atsakomybę už investicinius sprendimus, o Binance Academy nėra atsakinga už jokius galimus nuostolius. Ši medžiaga neturėtų būti suprantama kaip finansinis, teisinis ar kitoks profesionalo patarimas. Daugiau informacijos rasite mūsų naudojimo sąlygose ir įspėjime apie riziką.