Taproot ir MAST: pažangaus privatumo ir sudėtingo scenarijų kūrimo atrakinimas Bitkoine

Bitcoin dažnai kritikuojamas už lėtą evoliuciją, tačiau šis suvokimas kyla iš nesupratimo, kaip protokolas teikia pirmenybę saugumui ir stabilumui. Nors atnaujinimai yra reti palyginti su kitais blokų grandinės tinklais, jie yra gilūs, kai įvyksta. Taproot aktyvacija 2021 m. lapkritį pažymėjo vieną reikšmingiausių techninių šuolių Bitkoino istorijoje. Šis atnaujinimas buvo ne tik viena funkcija, bet technologijų paketas, skirtas modernizuoti, kaip transakcijos yra patvirtinamos ir kaip duomenys yra saugomi blokų grandinėje.

Jo esmėje Taproot sprendžia du pagrindinius iššūkius: privatumą ir efektyvumą. Augant tinklui, vartotojai reikalavo sudėtingesnių transakcijų tipų, tokių kaip kelių parašų piniginės ir laiko užraktinamos sutartys. Ankstesnėje Bitkoino protokolo versijoje šios sudėtingos transakcijos buvo duomenų intensyvios ir lengvai atpažįstamos viešajame registre. Tai sukūrė situaciją, kai vartotojai turėjo aukoti privatumą ir mokėti didesnes mokesčius, norėdami naudoti pažangias scenarijų kūrimo funkcijas.

Taproot atnaujinimas išsprendžia šias problemas įveddamas Schnorr parašus, Merkelized Abstract Syntax Trees (MAST) ir naują scenarijų kalbą, vadinamą Tapscript. Kartu šios technologijos leidžia sudėtingoms transakcijoms atrodyti neatskiriamomis nuo standartinių pervedimų blokų grandinėje. Tai sukuria privatesnį, keičiamą ir mastelį turintį tinklą. Supratimas šių komponentų atskleidžia, kaip Bitcoin pozicionuoja save ne tik kaip skaitmeninį auksą, bet kaip patikimą platformą saugiam, privačiam ir efektyviam vertės perdavimui.

Bitkoino atnaujinimų istorinis kontekstas

Norint suprasti Taproot mastą, reikia pažvelgti į 2017 m. Segregated Witness (SegWit) atnaujinimą. SegWit pirmiausia buvo pataisa transakcijų keičiamumui, klaidai, leidusiai pakeisti transakcijų ID prieš patvirtinimą. Tačiau jo ilgalaikė palikimas buvo pokytis, kaip matuojama blokų erdvė. Atskiriant skaitmeninį parašą (liudijimo duomenis) nuo transakcijos duomenų, SegWit efektyviai padidino bloko dydžio ribą ir nutiesė kelią 2 lygio sprendimams, tokiems kaip Lightning Network.

SegWit įvedė „bloko svorio“ koncepciją, leidžiančią daugiau transakcijų tilpti į vieną bloką, nuolaidžiant liudijimo duomenų dydį. Nors tai pagerino pralaidumą, tai iš esmės nepakeitė kriptografinio parašo schemos ar kaip apdorojami scenarijai. Bitcoin toliau rėmėsi Elliptic Curve Digital Signature Algorithm (ECDSA), kuris buvo pramonės standartas nuo Bitkoino pradžios.

Senojo sistemos apribojimai

Prieš Taproot sudėtingos išleidimo sąlygos buvo tvarkomos naudojant Pay-to-Script-Hash (P2SH). Jei vartotojas norėjo sukurti sutartį, reikalaujančią dviejų iš trijų privačių raktų pasirašyti arba praeiti tam tikrą laiką, jis turėjo suhašinti visą scenarijų ir pateikti jį blokų grandinėje.

Kai ateidavo laikas išleisti tuos fondus, vartotojas turėjo atskleisti visą scenarijų, įskaitant neįvykdytas sąlygas. Ši sistema turėjo du pagrindinius trūkumus. Pirmiausia, ji buvo neefektyvi, nes dideli scenarijai užimdavo reikšmingą blokų erdvę, sukeldami didesnes transakcijų mokesčius. Antra, tai buvo privatumo košmaras. Atskleidžiant visas galimas išmaniosios sutarties sąlygas, vartotojai atskleisdavo savo saugumo konfigūracijas visam pasauliui.

Taproot atnaujinimas iš esmės keičia šią dinamiką. Jis leidžia vartotojams įsipareigoti sudėtingam scenarijui neatskleidžiant jo turinio, kol fondai iš tikrųjų išleidžiami. Net tada atskleidžiama tik konkreti sąlyga, naudojama lėšoms atrakinti, o likusi sutarties logika lieka paslėpta nuo viešo vaizdo.

Schnorr parašų galia

Pirmasis Taproot atnaujinimo stulpas yra Schnorr parašų (BIP 340) įdiegimas. Tai pakeičia senąją ECDSA mechanizmą generuojant viešuosius raktus ir parašus. Nors ECDSA yra saugus, jam trūksta matematinės savybės, vadinamos liniškumu. Liniškumas leidžia sujungti kelis skaitmeninius parašus į vieną galiojantį parašą. Ši galimybė žinoma kaip raktų agregavimas.

Tradicinėje Bitkoino kelių parašų transakcijoje tinklas turi patikrinti kiekvieną individualų parašą ir saugoti juos visus blokų grandinėje. Jei trys žmonės pasirašo transakciją, trys parašai ir trys viešieji raktai užima erdvę bloke. Šis linijinis duomenų dydžio augimas daro saugumą brangiu.

Schnorr parašai išsprendžia tai leisdami keliems šalių sujungti savo viešuosius raktus į vieną agreguotą raktą. Kai jie pasirašo transakciją, jų individualūs daliniai parašai sujungiami į vieną parašą. Bitcoin tinklui šis agreguotas parašas atrodo lygiai kaip standartinis vieno vartotojo parašas. Tai drastiškai sumažina grandinėje saugomų duomenų kiekį, mažindamas mokesčius sudėtingoms saugumo konfigūracijoms.

Be efektyvumo, Schnorr leidžia „paketinį patvirtinimą“. Ši funkcija leidžia pilnoms mazgams patikrinti parašus daug greičiau nei anksčiau. Užuot tikrinę kiekvieną parašą atskirai, mazgas gali patikrinti paketą Schnorr parašų vienu metu. Šis matematinis efektyvumas sumažina kompiuterinę tinklo apkrovą, palengvindamas vartotojams paleisti savo mazgus ir palaikyti sistemos decentralizaciją.

Merkelized Abstract Syntax Trees (MAST)

Antrasis pagrindinis atnaujinimo komponentas yra Merkelized Abstract Syntax Trees, arba MAST, integracija. Ši technologija revoliucionizuoja, kaip išmaniosios sutartys struktūrizuojamos Bitkoine. Kompiuterių moksle Merkle medis yra duomenų struktūra, leidžianti efektyviai patikrinti didelius duomenų rinkinius nereikalaujant viso duomenų rinkinio buvimo. MAST taiko šią koncepciją Bitcoin scenarijams.

Senojoje P2SH sistemoje išmanioji sutartis buvo vienas linijinis scenarijus. Jei scenarijuje buvo kelios išleidimo sąlygos (šakos), visas scenarijus turėjo būti apdorotas ir atskleistas. MAST išskaido šias sąlygas į atskirus lapus Merkle medyje. Kai vartotojas išleidžia fondus, jam reikia pateikti tik konkretų lapą (sąlygą), kurią naudoja, ir „Merkle įrodymą“, jungiantį tą lapą su medžio šaknimi.

Efektyvumas per selektyvų atskleidimą

MAST pagrindinė nauda yra efektyvumas. Įsivaizduokite sudėtingą paveldėjimo sutartį su dešimčia skirtingų būdų pasiekti fondus, įtraukiant įvairius šeimos narius ir laiko delsas. Senojoje sistemoje visos dešimt sąlygų užimtų blokų erdvę. Su MAST, jei pagrindinis paveldėtojas pasiekia fondus naudojant paprasčiausią sąlygą, atskleidžiama ir grandinėje saugoma tik ta viena sąlyga.

Neįvykdytos medžio šakos lieka suhašiintos ir paslėptos. Tai reiškia, kad transakcija su šimtu galimų išleidimo sąlygų gali būti tokia pat maža ir pigi kaip transakcija su viena sąlyga. Šis sutarties sudėtingumo atskyrimas nuo transakcijos kainos pašalina finansinę baudą už pažangių saugumo priemonių naudojimą.

Privatumo pagerėjimas iš paslėptų scenarijų

MAST siūlo gilius privatumo patobulinimus. Kadangi neįvykdytos šakos niekada neatskleidžiamos, išoriniai stebėtojai negali sužinoti visų vartotojo piniginės konfigūracijos detalių. Stebėtojas, žiūrintis į blokų grandinę, mato tik įvykdytą sąlygą, ne tas, kurios buvo laikomos rezerve.

Pavyzdžiui, vartotojas gali turėti piniginę, kurią galima atrakinti akimirksniu naudojant jų aparatinę piniginę arba patikimam trečiajam asmeniui po vienerių metų delsos. Jei vartotojas leidžia normaliai su savo aparatinės piniginės, trečiosios šalies atsarginės sąlygos egzistavimas niekada neatskleidžiamas viešumui. Šis selektyvus atskleidimas daro itin sunku grandinės analizės įmonėms pirštų atspaudus piniginėms ar nustatyti vartotojo saugumo konfigūracijos sudėtingumą.

Pay-to-Taproot (P2TR) ir Key Path išleidimas

Taproot sujungia Schnorr parašus ir MAST į naują transakcijos išvesties tipą, vadinamą Pay-to-Taproot (P2TR), apibrėžtą BIP 341. Ši struktūra leidžia Bitcoin išvestį išleisti dviem skirtingais būdais: „key path“ ir „script path“. Ši dviguba galimybė daro Taproot transakcijas uniformomis blokų grandinėje.

Key path naudoja Schnorr raktų agregavimą. Jei visos išmaniosios sutarties šalys sutinka dėl veiksmo plano, jos gali bendradarbiauti kurdamos vieną parašą, išleidžiantį fondus. Tai yra bendradarbiavimo užbaigimo scenarijus. Tinklui tai atrodo identiškai kaip paprastas asmuo-asmui mokėjimas. Joks pagrindinis scenarijus niekada neatskleidžiamas, nes išleidimo autorizacija buvo tvarkoma gryna kriptografija ne grandinėje.

Jei šalys negali susitarti arba turi būti įvykdyta konkreti sudėtinga sąlyga, piniginė grįžta prie script path. Čia įsikiša MAST. Piniginė atskleidžia konkretų Merkle medžio šaką, reikalingą fondams perkelti. P2TR genialumas yra tas, kad viešasis raktas blokų grandinėje iš tikrųjų yra vartotojo viešojo rakto ir MAST šaknies derinys.

Tai reiškia, kad kiekviena P2TR išvestis atrodo vienodai, kol nėra išleista. Stebėtojas negali pasakyti, ar P2TR adresas yra paprasta vieno parašo piniginė, kelių parašų konfigūracija ar sudėtinga išmanioji sutartis. Jei vartotojas leidžia per key path, script path egzistavimas matematiškai lieka paslėptas amžinai. Ši koncepcija, žinoma kaip „cooperative close“, skatina šalis susitarti ne grandinėje, taupant mokesčius ir išlaikant privatumą.

Savybė Senoji (P2SH/ECDSA) Taproot (P2TR/Schnorr)
Parašo algoritmas ECDSA Schnorr
Privatumas Atskleidžia visą scenarijų Atskleidžia tik įvykdytą šaką
Kelių parašų duomenys Vienas parašas kiekvienam pasirašytojui Vienas agreguotas parašas
Efektyvumas Kaina didėja su sudėtingumu Pastovi kaina key path
Keičiamumas Ryškūs piniginių pirštų atspaudai Vienoda transakcijų išvaizda

Bitkoino išmaniųjų sutarčių evoliucija

Nors Bitcoin nėra Turingo pilnavertė išmaniųjų sutarčių platforma kaip Ethereum, jis turi patikimą scenarijų kalbą, gebančią tvarkyti sudėtingą finansinę logiką. Taproot ženkliai pagerina šią galimybę. Pašalindamas kainos baudą sudėtingiems scenarijams, jis skatina kūrėjus kurti sudėtingesnes programas tiesiogiai Bitcoin baziniame sluoksnyje.

Tai nereiškia, kad Bitcoin bando kopijuoti kitų grandinių funkcionalumą. Vietoj to, jis orientuojasi į patvirtinimą, o ne skaičiavimą. Bitkoino išmaniosios sutartys iš esmės yra apie autorizacijos sąlygas: kas gali išleisti pinigus ir kada. Taproot leidžia šioms autorizacijos sąlygoms būti savavališkai sudėtingoms ne grandinėje, likant paprastoms ir glaustoms grandinėje.

Tapscript ir būsimi atnaujinimai

Norint palaikyti šias naujas funkcijas, atnaujinimas įvedė Tapscript (BIP 342), atnaujintą Bitkoino scenarijų kalbos versiją. Tapscript keičia, kaip patvirtinami parašai, ir iš naujo įveda arba keičia tam tikrus „opcodes“ (operacijų kodus), kad jie būtų lankstesni.

Vienas kritinių Tapscript pakeitimų yra griežto liudijimo duomenų dydžio limito pašalinimas. Anksčiau buvo kieta riba scenarijaus, kuris galėjo būti apdorotas, dydžiui. Tapscript sušvelnina šiuos apribojimus, leidžiant vykdyti didesnius ir sudėtingesnius scenarijus, jei jie telpa į blokų svorio ribas.

Be to, Tapscript sukurtas galvodamas apie būsimą atnaujinamumą. Jis iš naujo apibrėžia, kaip tvarkomi neapibrėžti opcodes. Senojoje sistemoje naujo opcode įvedimas dažnai reikalavo sudėtingo atnaujinimo proceso. Su Tapscript nežinomi opcodes laikomi galiojančiais pagal nutylėjimą (no-ops), kas palengvina naujų funkcijų įvedimą vėliau per minkštuosius šakojimus be tinklo sutrikdymo. Šis toliaregis dizainas užtikrina, kad Bitcoin galės prisitaikyti prie naujų kriptografinių inovacijų.

Įtaka 2 lygio sprendimams

Taproot pasekmės siekia toli už bazinio sluoksnio, ženkliai naudingos 2 lygio mastelio sprendimams, tokiems kaip Lightning Network. Šiuo metu Lightning kanalo atidarymas ir uždarymas apima 2-of-2 kelių parašų transakciją. Senojoje grandinėje šios transakcijos yra ryškios ir lengvai atpažįstamos.

Su Taproot Lightning kanalo atidarymas ar uždarymas gali naudoti key path. Tai reiškia, kad Lightning transakcija atrodo lygiai kaip standartinis vartotojo mokėjimas. Tai pagerina Lightning Network vartotojų privatumą, nes tampa daug sunku atskirti grandinės mokėjimus nuo kanalo valdymo operacijų.

Be to, Taproot leidžia Point Time Locked Contracts (PTLC) pakeisti dabartines Hashed Time Locked Contracts (HTLC), naudojamas Lightning. PTLC naudoja Schnorr kriptografiją, kad pagerintų privatumą palei mokėjimo maršrutą. HTLC tame pačiame haše naudojamas visam maršrutui, potencialiai leisdamas mazgams koreliuoti mokėjimus. PTLC naudoja atsitiktinius skaliarus kiekviename šuolyje, nutraukdami šį ryšį ir padarydami mokėjimo maršrutą matematiškai nepermatomu tarpininkams.

Bitkoino valdymas ir aktyvacija

Kelias į Taproot aktyvaciją parodė unikalią Bitkoino valdymo prigimtį. Skirtingai nuo centralizuotų sistemų, kur lyderiai diktuoja atnaujinimus, Bitcoin remiasi sutarimu tarp decentralizuotų dalyvių, įskaitant kalnakasius, kūrėjus ir mazgų operatorius. Taproot aktyvacijos procesas buvo žinomas kaip „Speedy Trial“.

Šis mechanizmas leido kalnakasiams signalizuoti savo palaikymą atnaujinimui jų iškastuose blokuose per trijų mėnesių langą. Aktyvacijos slenkstis buvo nustatytas 90 % blokų per sunkumo epochą. Šis aukštas slenkstis užtikrina, kad atnaujinimai vyksta tik esant sutraukiančiam sutarimui, užkertant kelią tinklo skilimams ar kontroversiškiems kietiesiems šakojimams.

Sėkminga aktyvacija 2021 m. lapkritį įrodė, kad Bitcoin vis dar gali koordinuoti sudėtingus atnaujinimus nepaisant savo milžiniško dydžio ir decentralizuotos prigimties. Tai pabrėžė kultūrinį polinkį į „minkštuosius šakojimus“ – atgal suderinamus atnaujinimus, kurie nepriverčia vartotojų nedelsiant atnaujinti programinę įrangą. Taproot mazgai gali toliau bendrauti su senesniais mazgais, užtikrindami, kad niekas nebūtų išmestas iš tinklo už neatnaujinimą.

Netikėti padariniai: Ordinals kilmė

Vienas netikėčiausių Taproot atnaujinimo rezultatų buvo Bitcoin Ordinals atsiradimas. Nors Taproot buvo sukurtas finansinėms išmaniosioms sutartims pagerinti, liudijimo lauko duomenų ribų sušvelninimas (per Tapscript) atvėrė duris savavališkiems duomenims saugoti blokų grandinėje.

Ordinals leidžia vartotojams įrašyti duomenis – tokius kaip vaizdus, tekstą ar kodą – tiesiogiai ant individualių satoshi (mažiausio Bitkoino vieneto). Kadangi Taproot pašalino liudijimo duomenų dydžio ribą, vartotojai staiga galėjo transakuoti su 4 MB duomenų viename bloke, jei mokėjo reikiamus mokesčius. Tai pagimdė rinką „skaitmeniniams artefaktams“ ar NFT tiesiogiai Bitkoine.

Šis vystymasis sukėlė intensyvias diskusijas bendruomenėje. Puristai teigia, kad tai „pūčia“ blokų grandinę nefinansiniais duomenimis, potencialiai apsunkindami pilnų mazgų paleidimą. Šalininkai teigia, kad aukšti Ordinals įrašų mokesčiai saugo tinklą, mažėjant bloko subsidijai. Nepaisant pozicijos, Ordinals parodė Taproot architektūros lankstumą ir atviro kodo protokolų naudojimo neprognozuojamumą, kai jie paleidžiami į laisvę.

Covenants ir OP_CAT sugrįžimas

Lankstumas, įvestas Taproot, atgaivino diskusijas apie tolimesnį Bitkoino scenarijų galimybių plėtojimą. Svarbi dabartinio tyrimo tema yra „covenants“ – scenarijai, ribojantys, kur fondai gali būti siunčiami po jų išleidimo. Šiuo metu Bitkoino scenarijus kontroliuoja tik autorizaciją (kas gali išleisti), ne paskirtį (kur eina).

Norint įgalinti covenants ir pažangesnius šalutinių grandinių tiltus, kūrėjai diskutuoja apie OP_CAT opcode iš naujo įvedimą. OP_CAT leidžia sujungti (sulenkti) du duomenų gabalus scenarijuje. Jis buvo pašalintas Bitkoino pradžioje dėl atminties naudojimo susirūpinimo, bet su moderniomis Tapscript saugikliais jis galėtų būti saugiai atstatytas.

Jei aktyvuotas, OP_CAT kartu su Taproot leistų dar galingesnes išmaniąsias sutartis, tokias kaip decentralizuoti seifai, priverčiantys laukimo periodą prieš perkeliant fondus į naują adresą, efektyviai neutralizuojantys vagystę net jei privati raktai pavogti. Tai reprezentuoja besitęsiantį Bitkoino scenarijų evoliuciją, remiantis Taproot pamatu.

Išvada

Taproot ir MAST integracija reprezentuoja Bitkoino protokolo subrendimą. Perkeldamas sudėtingą patvirtinimo logiką ne grandinėn ir naudodamas pažangią kriptografiją, Bitcoin sugebėjo išplėsti savo funkcionalumą neaukojant pagrindinių saugumo ir decentralizacijos vertybių. Atnaujinimas išsprendė įtampą tarp privatumo ir funkcionalumo, įrodydamas, kad vartotojai neprivalo rinktis tarp sudėtingo saugumo ir finansinio privatumo.

Kai ekosistema toliau priima šiuos įrankius, galime tikėtis pokyčio link piniginių standartų, kur visos transakcijos atrodo identiškai, nepaisant jų pagrindinio sudėtingumo. Nuo Lightning Network stiprinimo iki naujų turto tipų, tokių kaip Ordinals, įgalinimo, Taproot užtikrino Bitkoino aktualumą sparčiai besivystančioje skaitmeninėje aplinkoje. Jis tarnauja kaip pamatas kitai privačios, efektyvios ir programuojamos valiutos kartai.

Taproot ir MAST leidžia Bitcoin slėpti sudėtingas transakcijų detales, padarydami išmaniąsias sutartis pigesnes naudoti ir sunkiau sekimui.