Minkštieji šakojimai prieš kietuosius šakojimus: Bitcoin tinklo skilimų ir kontroversijų istorija

Bitcoin dažnai laikomas statiška skaitmenine valiuta, skaitmeniniu auksu, kuris laikui bėgant nesikeičia. Tačiau protokolas yra programinė įranga, kurią reikia prižiūrėti, taisyti ir atnaujinti, kad išliktų. Kūrėjai nuolat dirba taisydami kritines klaidas ir teikdami atnaujinimus, kurie užtikrina, kad sistema atlaikytų laiko išbandymą. Nors tinklas yra decentralizuotas, tai reiškia, kad nėra vieno generalinio direktoriaus ar direktorių valdybos, priimančios sprendimus, pakeitimai vis tiek vyksta.

Bitcoin evoliucijos procesas skiriasi nuo centralizuotų subjektų, kur sprendimai priimami iš viršaus į apačią. Valdymo terminas čia taikomas šiek tiek laisvai, nes jis dažnai reiškia lyderius, veikiančius kaip masės atstovus. Bitcoin'e nėra tokių lyderių. Procesas yra pusiau politinis ta prasme, kad suinteresuotieji turi kovoti dėl įtakos, bet tai nėra demokratija ar plutokratija.

Užuot balsavus ar rinkus pareigūnus, tinklas remiasi konsensuso kūrimu. Diskusijos ir įtikinėjimas yra kritiniai įrankiai šioje aplinkoje. Galiausiai visi dalyviai išlaiko savo valią. Tai yra pasirinkimo sistema, kurioje visi turi teisę eiti savo keliu. Tinklą apibrėžia tai, ką jo vartotojai nusprendžia paleisti savo kompiuteriuose.

Numatytąją kultūrą tarp dalyvių sudaro tai, kad protokolas nekeičiasi, nebent tai absoliučiai būtina. Nebent didžioji dauguma sutinka su modifikacija, status quo išlieka. Tie, kurie nori pakeisti taisykles, visada laisvi forkuoti programinę įrangą ir sukurti savo versiją. Ši dinamika lėmė reikšmingus istorinius įvykius, kai tinklas suskilo į konkuruojančias frakcijas.

Patobulinimo pasiūlymų vaidmuo

Kodo atnaujinimo įgyvendinimo procesas yra formalizuotas per Bitcoin Patobulinimo Pasiūlymus, žinomus kaip BIPs. Šie dokumentai yra parengiami, peržiūrimi bendraautorių, viešai diskutuojami ir kruopščiai testuojami. BIP tikslas – užtikrinti apytikslį konsensusą bendruomenėje. Apytikslis konsensusas pasiekiamas, kai dauguma žmonių patenkinti, kad prieštaravimai pasiūlymui yra klaidingi arba buvo išspręsti.

Kai šis konsensusas pasiekiamas, kitas žingsnis – integruoti BIP į programinės įrangos kliento įgyvendinimą, žinomą kaip Bitcoin Core. Nedidelis skaičius pagrindinių kūrėjų turi prieigos prie kodo saugyklos teisę. Tai reiškia, kad jie gali įkelti kodą į viešąją platformą, pripažintą bendruomenės. Tačiau jų galia ribojama mazgų operatorių.

Galutinis ir svarbiausias žingsnis – tinklo vartotojų, arba mazgų, įdiegti naują programinės įrangos versiją. Šis žingsnis užtikrina, kad galutiniai vartotojai išlaiko galutinę kontrolę nad tuo, kas apibrėžia tinklą. Tik kai apibrėžtas mazgų slenkstis įdiegia atnaujinimą, jis laikomas aktyvuotu. Pakeitimams, kurie esmiai keičia protokolą, aktyvacijos barjeras nustatytas itin aukštas, kad būtų išvengta konfliktų.

Konsensusas ir mazgų galia

Šioje ekosistemoje yra platus balsų spektras. Kūrėjai, kalnakasiai, biržos, piniginės teikėjai ir nepriklausomi mazgų operatoriai visi dalyvauja. Šios grupės įsitraukusios į dinamišką galios kovą, kur patikrinimai ir pusiausvyra neleidžia vienai grupei turėti per didelės įtakos.

Pavyzdžiui, Bitcoin Core kliente yra apie 100 kūrėjų, nurodytų kaip indėlininkai. Galima padaryti išvadą, kad jie kontroliuoja tinklą. Tačiau yra dešimtys tūkstančių nepriklausomų mazgų. Kadangi dauguma mazgų savarankiškai nusprendžia, kokį programinės įrangos klientą paleisti, kūrėjai priklauso nuo mazgų. Jei kūrėjai išleidžia programinę įrangą, nesuderinamą su vartotojų norais, mazgai tiesiog atsisakys ją priimti.

Kalnakasiai yra kita grupė, dažnai manoma, kad turi visišką kontrolę, nes jie rūšiuoja sandorius. Argumentas yra tas, kad kalnakasių grupė, turinti daugiau nei 50 % hashpower, galėtų užgrobti tinklą. Tačiau kalnakasiai taip pat priklauso nuo mazgų. Jei kalnakasiai kuria blokus, pažeidžiančius taisykles, kuriomis sutinka mazgai, mazgai atmes tuos blokus. Kalnakasiai tada švaistytų elektrą ir pinigus versijai grandinės, kurią ekonominė dauguma ignoruoja.

Tinklo atnaujinimų apibrėžimas: Minkštieji prieš kietuosius šakojimus

Kai siūlomi atnaujinimai, jie paprastai patenka į dvi kategorijas: minkštieji šakojimai ir kietieji šakojimai. Skirtumas slypi tame, kaip naujos taisyklės sąveikauja su senomis taisyklėmis. Šis techninis skirtumas turi gilias pasekmes bendruomenės sanglaudai ir tinklo tęstinumas.

Minkštasis šakojimas yra atgalinis suderinamas atnaujinimas. Tai reiškia, kad mazgai, paleidžiantys naują programinės įrangos versiją, išlieka suderinami su mazgais, paleidžiančiais ankstesnę versiją. Minkštajame šakojime naujos taisyklės yra griežtesnės arba ribojančios nei senos taisyklės. Seni mazgai vis tiek matys naujus sandorius kaip galiojančius, net jei jie nesupranta naujų įdiegtų funkcijų.

Dėl šio suderinamumo minkštieji šakojimai nereikalauja, kad visas tinklas atnaujintųsi vienu metu. Tai užtikrina sklandesnį perėjimą. Mazgai, kurie neatnaujina, vis tiek gali dalyvauti tinkle, nors jie gali negalėti naudoti naujų funkcijų. Šis mechanizmas suteikia mazgams, o ne kūrėjams, galutinį sprendimą dėl įgyvendinimo.

Kietųjų šakojimų prigimtis

Kai pasiūlymas nėra atgalinis suderinamas, jis vadinamas kietuoju šakojimu. Šiuo atveju naujos taisyklės efektyviai prieštarauja senoms taisyklėms. Tik mazgai, paleidžiantys naują versiją, yra suderinami vienas su kitu. Visa mazgų bendruomenė turi sutikti naudoti naują versiją, kad liktų tame pačiame tinkle.

Jei bet kuri bendruomenės dalis nesutinka įdiegti ir paleisti naujos programinės įrangos, rezultatas yra nuolatinis išsiskyrimas. Blockchain skilima į dvi atskiras grandines, kurios nebeprikalba. Viena grandinė seka senas taisykles, o kita – naujas. Tai sukuria dvi skirtingas kriptovaliutas su bendra istorija iki skilimo taško.

Kietieji šakojimai paprastai įvyksta dėl reikšmingų nesutarimų dėl protokolo ateities krypties. Jie gali kilti iš diskusijų dėl mastelio didinimo, saugumo pataisų ar ideologinių skirtumų dėl monetos paskirties. Kai šie nesutarimai negali būti išspręsti per konsensusą, skilimas tampa vieninteliu būdu abiem pusėms siekti savo vizijos.

Savybė Minkštasis šakojimas Kietasis šakojimas
Suderinamumas Atgalinis suderinamas Nesuderinamas
Atnaujinimo poreikis Pasirinktinai kai kurioms mazgams Privalomas visiems
Rezultatas Išlieka viena grandinė Grandinė skilima į dvi

Skilimo pasekmės

Kieto šakojimo pasekmės yra reikšmingos. Pirma, sukuriama nauja kriptovaliuta. Jei vartotojas turėjo monetas originalioje grandinėje prieš šakojimą, jie paprastai gauna lygią naujo monetos kiekį naujoje grandinėje. Tai todėl, kad abi grandinės dalijasi ta pačia istorija ir sąskaitomis iki bloko, kuriame įvyko skilimas.

Kaina svyravimai yra kita pagrindinė pasekmė. Rinka turi nuspręsti dviejų konkuruojančių grandinių vertę. Tai gali sukelti painiavą tarp vartotojų ir verslų. Pakartotiniai išpuoliai, kai sandoris vienoje grandinėje piktybiškai kartojamas kitoje, taip pat gali būti rizika, jei netaikomos tinkamos apsaugos.

Be to, kietieji šakojimai skaldžia bendruomenę. Kūrėjai, kalnakasiai ir vartotojai turi pasirinkti puses. Šis susiskaldymas gali sumažinti tinklo efektą, kuris yra vienas pagrindinių kriptovaliutos vertės veiksnių. Nors kai kurie mato šakojimus kaip funkciją, leidžiančią rinkos pasirinkimą, kiti juos laiko grėsme stabilumui ir saugumui.

Bloko dydžio karai ir Bitcoin Cash

Reikšmingiausias istorijoje kietasis šakojimas įvyko 2017 m. Tai buvo kelerių metų debato, žymimo kaip „Bloko dydžio karai“, kulminacija. Nesutarimas susitelkė į tai, kaip mastelinti tinklą, kad jis galėtų apdoroti daugiau sandorių.

Kai pripažinimas augo, originalus dizainas, palaikantis ribotą sandorių per sekundę skaičių, pradėjo strigti. Blokai tapo pilni, sukeldami tinklo užsikimšimą. Tai lėmė lėtesnį sandorių laiką ir didesnes mokesčius. Piko laikotarpiu tinklo naudojimas mažiems mokėjimams tapo nepraktiškas.

Vienos stovyklos manymu, sprendimas buvo padidinti bloko dydžio ribą. Jie teigė, kad didesni blokai leistų apdoroti daugiau sandorių vienu metu, laikant mokesčius žemus ir išlaikant valiutos naudingumą kasdieniams mokėjimams. Jie turtą matė pirmiausia kaip mainų priemonę, panašią į skaitmeninį grynųjų pinigų.

Priešingos stovyklos argumentas buvo, kad bloko dydžio didinimas padarytų blockchain per didelį vidutiniams vartotojams saugoti. Jie tikėjo, kad tai sukeltų centralizaciją, kur tik dideli duomenų centrai galėtų paleisti mazgus. Jie pasisakė už mažų blokų išlaikymą decentralizacijai išlaikyti ir kitų sluoksnių naudojimą masteliui.

Bitcoin Cash gimimas

2017 m. rugpjūčio mėn. nesutarimas pasiekė lūžio tašką. Dalyviai negalėjo susitarti dėl vieningo mastelio didinimo metodo. Kūrėjų ir kalnakasių grupė inicijavo kietąjį šakojimą, kad padidintų bloko dydžio ribą. Tai lėmė Bitcoin Cash (BCH) sukūrimą.

Bitcoin Cash padidino bloko dydį, kad leistų didesnį sandorių pralaidumą. Jis siekė įgyvendinti peer-to-peer elektroninių grynųjų pinigų sistemos viziją su mažais mokesčiais. Skilimas buvo prieštaringas, abi pusės teigė atstovaujančios „tikrajam“ originalaus white paper vizijai.

Nuo šakojimo Bitcoin ir Bitcoin Cash veikia kaip visiškai atskiri tinklai. Jie turi skirtingas kūrėjų komandas, skirtingas rinkos vertes ir skirtingus kelionių žemėlapius. Nors jie dalijasi tuo pačiu genesis bloku ir ankstyva istorija, dabar jie yra skirtingi turtai su skirtingomis filosofijomis dėl mastelio ir naudingumo.

Vėlesni šakojimai ir fragmentacija

Po Bitcoin Cash skilimo įvyko kiti kietieji šakojimai. 2017 m. spalio mėn. buvo paleistas Bitcoin Gold (BTG). Jo tikslas buvo decentralizuoti kasybą pakeičiant proof-of-work algoritmą. Kūrėjai norėjo padaryti kasybą prieinamą vartotojams su standartinėmis vaizdo plokštėmis, o ne brangia specializuota įranga.

Dar vienas pastebimas skilimas įvyko pačiame Bitcoin Cash tinkle. 2018 m. lapkričio mėn. nesutarimas dėl bloko dydžio ribų ir techninių funkcijų lėmė Bitcoin SV (BSV) sukūrimą. BSV šalininkai pasisakė už masyvų bloko dydį, kad mastelį padidintų iki įmonių lygio.

Bitcoin Diamond (BCD) taip pat atsirado 2017 m. pabaigoje. Jis padidino bloko dydžio ribą ir pakoregavo bendrą monetų kiekį. Kiekvienas iš šių šakojimų bandė spręsti suvokiamus pagrindinio protokolo trūkumus. Tačiau šakojimo sėkmė labai priklauso nuo bendruomenės palaikymo ir kūrėjų kompetencijos. Dauguma šakojimų neprarado tokios pačios svarbos ar rinkos kapitalizacijos kaip originali grandinė.

Segregated Witness: Minkštojo šakojimo alternatyva

Kol didelio bloko stovykla pasirinko kietąjį šakojimą, pagrindinis tinklas siekė minkštojo šakojimo atnaujinimo, vadinamo Segregated Witness arba SegWit. 2017 m. pristatytas SegWit buvo gudrus inžinerinis sprendimas mastelio problemai, nereikalaujantis grandinės skilimo.

SegWit veikia keisdamas, kaip saugomi sandorių duomenys. Standartiniame sandoryje skaitmeninis parašas, arba „witness data“, užima reikšmingą erdvę. SegWit atskiria šiuos witness duomenis nuo pagrindinio sandorio bloko. Jis perkelia parašus į išplėstą bloko struktūrą.

Darydamas tai, SegWit efektyviai padidino bloko dydžio ribą nepakeisdamas techniškai 1MB taisyklės, kurią vykdė seni mazgai. Jis įvedė „weight units“ koncepciją. Witness duomenys skaičiuojami su mažesniu svoriu nei kiti sandorių duomenys. Tai leidžia daugiau sandorių tilpti į vieną bloką, didindamas pralaidumą ir mažindamas mokesčius.

Sandorių keičiamumo taisymas

Be mastelio didinimo, SegWit sutvarkė kritinę klaidą, žymomą kaip sandorių keičiamumas. Prieš SegWit buvo įmanoma šiek tiek pakeisti unikalią sandorio ID prieš jam patvirtinant. Tai nekeitė mokėjimo galiojimo, bet kėlė problemas antriniams sluoksniams protokolams.

Atskiriant parašą nuo sandorio ID, SegWit užtikrino, kad sandorio ID negalėtų būti modifikuoti. Šis taisymas buvo būtinas Lightning Network kūrimui. Jis suteikė saugumo pagrindą, reikalingą off-chain mokėjimo kanalams veikti patikimai.

Vartotojo aktyvuotas minkštasis šakojimas (UASF)

SegWit aktyvacija buvo lemiamas valdymo istorijos momentas. Ji apėmė strategiją, vadinamą Vartotojo aktyvuotu minkčiuoju šakojimu, arba UASF. Tradiciškai atnaujinimus signalizuodavo kalnakasiai. Tačiau kalnakasiai delsė aktyvuoti SegWit.

Atsakydami, vartotojų grassroots judėjimas nusprendė paleisti programinės įrangos versiją (BIP 148), kuri atmes blokus iš kalnakasių, nepalaikančių SegWit. Tai sukėlė ekonominį spaudimą kalnakasiams. Jei jie neatnaujins, jų blokai bus atmesti vartotojų mazgų, ir jie praras pajamas.

Strategija pavyko. Ji parodė, kad vartotojų bazės kolektyvinė valia gali priversti kalnakasius veikti. Ji sustiprino decentralizuotą etiką, kad vartotojai, o ne kalnakasiai ar kūrėjai, yra galutinė tinklo autoritetas.

Taproot: Privatumo ir išmaniųjų sutarčių plėtra

2021 m. lapkričio mėn. tinklas aktyvavo kitą pagrindinį minkštąjį šakojimą, žymomą kaip Taproot. Kaip ir SegWit, tai buvo atgalinis suderinamas atnaujinimas. Jis įvedė Schnorr parašus ir Merkelized Abstract Syntax Trees (MAST).

Schnorr parašai pakeitė esamą parašų schemą efektyvesne. Jie leidžia parašų agregavimą. Tai reiškia, kad keli parašai gali būti sujungti į vieną. Sudėtingiems sandoriams, apimantiems kelias šalis, tai sumažina duomenų kiekį, kurį reikia saugoti blockchain'e.

MAST pagerina privatumą ir efektyvumą išmaniesiems kontraktams. Jis leidžia sudėtingas sąlygas struktūrizuoti taip, kad atskleidžiamos tik relevantės dalys, kai monetos išleidžiamos. Išoriniam stebėtojui sudėtingas išmanusis kontraktas atrodo kaip standartinis mokėjimas.

Funkcionalumo pasekmės

Taproot nutiestas kelias pažangesnėms scenarijų galimybėms. Jis padarė sudėtingus sandorius pigesnius, nes jie užima mažiau vietos. Taip pat pagerino privatumą, padarydamas skirtingus sandorių tipus nepastebimus vienas nuo kito.

Šis atnaujinimas parodė, kad tinklas vis dar gali kurti ir pridėti funkcijų be prieštaringo kieto šakojimo. Jis parodė, kad valdymo procesas, nors lėtas ir apgalvotas, gali sėkmingai pristatyti esminius protokolo patobulinimus.

Mastelis be šakojimų: 2 sluoksnio sprendimai

Kai on-chain mastelio ribos tapo aiškios, kūrimas persikėlė prie 2 sluoksnio sprendimų. Tai antriniai protokolai, pastatyti ant pagrindinės blockchain. Jie apdoroja sandorius off-chain ir naudoja pagrindinę grandinę tik galutiniam atsiskaitymui.

Ryškiausias pavyzdys yra Lightning Network. Jis naudoja būsenos kanalus, leidžiančius dviem šalims sandoriauti neribotą kartą be kiekvieno perkėlimo įrašymo blockchain'e. Įrašomi tik atidarymo ir uždarymo likučiai. Tai leidžia beveik momentinius, pigius mokėjimus.

2 sluoksniai siūlo mastelį neaukojant bazinio sluoksnio saugumo ar decentralizacijos. Jie išvengia prieštaringų kietųjų šakojimų bloko dydžiui didinti. Perkeldami mažus, dažnus sandorius off-chain, pagrindinis tinklas išlieka neužsikimšęs ir saugus.

Šoninės grandinės

Šoninės grandinės yra kitas mechanizmas funkcionalumui plėsti. Šoninė grandinė yra nepriklausoma blockchain, susieta su pagrindine Bitcoin grandine. Turtai gali būti perkeliami tarp dviejų grandinių naudojant dvikryptį peg.

Šoninės grandinės gali turėti savo konsensuso taisykles. Jos gali palaikyti greitesnius blokų laikus ar skirtingas funkcijas, neįmanomas pagrindinėje grandinėje. Pavyzdžiui, Liquid Network orientuotas į greitus, konfidencialius sandorius biržoms. Rootstock atneša Ethereum stiliaus išmaniuosius kontraktus į Bitcoin ekosistemą.

Kadangi šoninės grandinės yra atskiros, problemos šoninėje grandinėje tiesiogiai negresia pagrindinio tinklo saugumui. Tai leidžia eksperimentus ir inovacijas. Jei šoninės grandinės funkcija pasirodo vertinga ir saugi, ji galiausiai gali būti svarstoma pagrindiniam protokolui.

Šiuolaikinės inovacijos ir kontroversijos

Tinklo evoliucija tęsiasi su naujomis koncepcijomis, stumiančiomis galimybių ribas. SegWit ir Taproot įvedimas netyčia įgalino naujus duomenų saugojimo tipus. Tai lėmė Ordinals kilimą.

Ordinals yra sistema individualiems satoshi, mažiausiam valiutos vienetui, numeruoti. Priskiriant unikalų numerį satoshi, vartotojai gali jį sekti. Svarbiau, jie gali įrašyti duomenis ant jo. Šie duomenys gali būti vaizdai, tekstas ar net paprasti žaidimai.

Tai sukūrė būdą kaldinti nekeičiamus žetonus (NFT) tiesiogiai blockchain'e. Duomenys saugomi sandorio witness dalyje, kuri pigesnė dėl SegWit. Nors kai kurie vartotojai švenčia tai kaip naują naudojimo atvejį, didinantį kalnakasių pajamas, kiti laiko tai šlamštu, užkemšančiu tinklą.

OP_CAT ir scenarijai

Kita aktyvi tyrimų sritis yra senų opcode atkūrimas. OP_CAT yra kodo dalis, pašalinta projekto pradžioje dėl saugumo rūpesčių. Ji leidžia sujungti, arba konkateninti, du duomenų gabalus scenarijuje.

Šalininkai teigia, kad OP_CAT sugrąžinimas įgalintų galingesnius išmaniuosius kontraktus be sudėtingo sistemos pervarkymo. Tai galėtų palengvinti decentralizuotas biržas ir pažangesnius covenants tiesiogiai baziniame sluoksnyje. Tai atspindi tęstines debatus tarp funkcionalumo pridėjimo ir rizikos minimizavimo.

Suderinamumas ir suvynioti turtai

Kol vidiniai atnaujinimai tęsiasi, platesnė kripto ekosistema sukūrė būdus naudoti Bitcoin kitose grandinėse. Wrapped Bitcoin (WBTC) ir Threshold Bitcoin (tBTC) yra tokenizuotų turto versijų pavyzdžiai, egzistuojantys blockchain'uose kaip Ethereum.

WBTC remiasi kustodijonu, laikydamas tikras monetas ir išleidžiantis žetonus. Tai atneša likvidumą decentralizuotoms finansoms (DeFi) programoms kituose tinkluose. tBTC bando tai padaryti decentralizuotesniu būdu naudojant slenksčio kriptografiją, vengiant vieno gedimo taško.

Šie sprendimai leidžia turėtojams dalyvauti skolinime, skolinimosi ir prekyboje platformose, palaikančiose sudėtingus išmaniuosius kontraktus. Jie užpildo tarpą tarp saugaus vertės sandėlio ir lankstaus DeFi pasaulio.

Išvada

Bitcoin istorija apibrėžiama kova subalansuoti stabilumą su inovacijomis. Per minkštųjų ir kietųjų šakojimų mechanizmus tinklas įveikė gilius nesutarimus ir techninius iššūkius. Skilimas su Bitcoin Cash paryškino konsensuso sunkumą masteliui, o atnaujinimai kaip SegWit ir Taproot parodė atgalinio suderinamumo patobulinimų galią.

Šiandien ekosistema toliau evoliucionuoja per 2 sluoksnio sprendimus, šonines grandines ir naujus protokolus kaip Ordinals. Valdymo procesas išlieka lėtas ir apgalvotas pagal dizainą, prioritetizuodamas decentralizuoto registro saugumą ir vientisumą virš visko. Kai siūlomos naujos technologijos kaip fraktalinis mastelis ir atkurtos opcode, bendruomenė vėl įsitrauks į griežtas debatus, apibrėžiančius šią skaitmeninę ekonomiką.

Bitcoin evoliucionuoja per griežtą konsensuso procesą, kur vartotojai galiausiai nusprendžia taisykles pasirinkdami, kokią programinę įrangą paleisti.