Taproot ja MAST: Täiustatud privaatsuse ja keerulise skriptimise võimaldamine Bitcoinis

Bitcoin on sageli kritiseeritud selle eest, et see areneb aeglaselt, kuid see arvamus tuleneb protokolli turvalisuse ja stabiilsuse prioriteerimise valest mõistmisest. Kuigi uuendused on harvad võrreldes teiste plokiahelnate võrgustikega, on need sügavad, kui need toimuvad. Taprooti aktiveerimine novembris 2021 tähistas üht suurimaid tehnilisi hüppeid Bitcoini ajaloos. See uuendus polnud pelgalt üks funktsioon, vaid tehnoloogiate kimp, mis on loodud moderniseerima tehingute kinnitamise ja andmete salvestamise viisi plokiahelil.

Taprooti tuumikus lahendab see kahte põhiprobleemi: privaatsust ja efektiivsust. Kuna võrgustik kasvas, nõudsid kasutajad keerukamaid tehinguliike, nagu mitme allkirjaga rahakotid ja ajaliselt lukustatud lepingud. Eelmises Bitcoini protokolli versioonis olid need keerukad tehingud andmiderikkad ja kergesti tuvastatavad avalikus registris. See sundis kasutajaid ohverdama privaatsust ja maksma kõrgemaid tasusid täiustatud skriptimisfunktsioonide kasutamise eest.

Taprooti uuendus lahendab need probleemid, tuues sisse Schnorr allkirjad, Merkeliseeritud abstraktsed süntaksipuu (MAST) ja uue skriptimiskeele nimega Tapscript. Kokku võimaldavad need tehnoloogid keerukatel tehingutel välja näha täpselt nagu standardsed ülekanded plokiahelil. See loob privaatsema, asendatavama ja skaleeritavama võrgustiku. Nende komponentide mõistmine näitab, kuidas Bitcoin positsioneerib end mitte ainult digitaalse kuldana, vaid ka turvalise, privaatse ja efektiivse väärtuse ülekande tugevana platvormina.

Bitcoini uuenduste ajalooline kontekst

Selleks, et mõista Taprooti ulatust, tuleb vaadata tagasi 2017. aasta SegWit (Segregated Witness) uuendusele. SegWit oli peamiselt parandus tehingute muudetavusele, veale, mis võimaldas muuta tehingu ID-d kinnitamise eel. Kuid selle kestvamaim pärand oli muudatus blokiruumi mõõtmise viisis. Digitaalallkirja (tunnistajaandmed) tehingu andmetest eraldades suurendas SegWit tõhusalt bloki suuruse limiiti ja tee lahti Layer-2 lahendustele nagu Lightning Network.

SegWit tõi sisse "bloki kaalu" mõiste, võimaldades rohkem tehinguid ühte blokki mahutada, arvestades tunnistajaandmete suurust allahindlusega. Kuigi see parandas läbilaskevõimet, ei muutnud see põhimõtteliselt krüptograafilist allkirja skeemi ega skriptide töötlemise viisi. Bitcoin jätkas Elliptic Curve Digital Signature Algorithm (ECDSA) kasutamist, mis on olnud tööstusstandard alates Bitcoini loomisest.

Pärandsüsteemi piirangud

Enne Taprooti käsitlesid keerukaid kulutustingimusi Pay-to-Script-Hash (P2SH). Kui kasutaja tahtis luua lepingu, mis nõudis kas kahe kolmest privaatsest võtmest allkirja andmist või kindla aja möödumist, pidi ta kogu skripti hashima ja plokiahelile panema.

Kui aeg kulutamiseks saabus, pidi kasutaja avaldama kogu skripti, kaasa arvatud täitmata tingimused. Sellel süsteemil oli kaks suurt puudust. Esiteks oli see ebaefektiivne, kuna suured skriptid tarbisid olulist blokiruumi, põhjustades kõrgemaid tehingutasusid. Teiseks oli see privaatsuse õudusunenägu. Kogu nutilepingu võimalike tingimuste avaldamisega paljastasid kasutajad oma turvaseadistused kogu maailmale.

Taprooti uuendus muudab selle dünaamika põhimõtteliselt. See võimaldab kasutajatel kohustuda keeruka skriptiga ilma selle sisu avaldamata, kuni rahad tegelikult kulutatakse. Isegi siis avaldatakse ainult konkreetne tingimus, mida rahade vabastamiseks kasutatakse, jättes ülejäänud lepinguloogika avalikkuse eest peidetuks.

Schnorr allkirjade jõud

Taprooti uuenduse esimene sammas on Schnorr allkirjade (BIP 340) rakendamine. See asendab pärand ECDSA mehhanismi avalike võtmete ja allkirjade genereerimiseks. Kuigi ECDSA on turvaline, puudub tal matemaatiline omadus nimega lineaarsus. Lineaarsus võimaldab mitut digitaalallkirja kombineerida üheks kehtivaks allkirjaks. Seda võime nimetatakse võtmete agregeerimiseks.

Traditsioonilises Bitcoinis mitme allkirjaga tehingus peab võrgustik iga üksikallkirja eraldi kinnitama ja kõik plokiahelile salvestama. Kui kolm inimest allkirjastavad tehingu, võtavad kolm allkirja ja kolm avalikku võtit ruumi blokis. See lineaarne andmesuuruse kasv teeb turvalisuse kalliks.

Schnorr allkirjad lahendavad selle, võimaldades mitmel osapooltel kombineerida oma avalikud võtmed üheks agregeeritud võtmeks. Kui nad tehingu allkirjastavad, kombineeritakse nende osalised allkirjad üheks allkirjaks. Bitcoin võrgustiku jaoks näeb see agregeeritud allkiri täpselt välja nagu standardsingle kasutaja allkiri. See vähendab drastiliselt andmete hulka on-chain, alandades tasusid keerukate turvaseadistuste eest.

Efektiivsuse üle olenedes võimaldab Schnorr "partii valideerimist". See funktsioon võimaldab täisnode'idel allkirju palju kiiremini kinnitada kui varem. Selle asemel, et iga allkirja eraldi kontrollida, saab node partiina Schnorr allkirju korraga valideerida. See matemaatiline efektiivsus vähendab võrgustiku arvutuskoormust, muutes lihtsamaks kasutajatele oma node'ide käivitamise ja süsteemi detsentraliseerituse säilitamise.

Merkeliseeritud abstraktsed süntaksipuid (MAST)

Uuenduse teine suur komponent on Merkeliseeritud abstraktsed süntaksipuid ehk MAST. See tehnoloogia revolutsioonib nutilepingute struktureerimist Bitcoinis. Arvutiteaduses on Merkle puu andmestruktuur, mis võimaldab tõhusat suuremate andmestike verifitseerimist ilma kogu andmestiku kohalolemiseta. MAST rakendab seda kontseptsiooni Bitcoin skriptidele.

Vanas P2SH süsteemis oli nutileping üks lineaarne skript. Kui skript sisaldas mitut kulutustingimust (harusid), pidi kogu skript töödeldama ja avaldama. MAST jagab need tingimused Merkle puu individuaalseteks lehtedeks. Kui kasutaja raha kulutab, peab ta esitama ainult konkreetse lehe (tingimuse), mida kasutab, ja "Merkle tõestuse", mis ühendab selle lehe puu juurega.

Efektiivsus valikulise avalikustamise kaudu

MASTi peamine eelis on efektiivsus. Kujutage ette keerukat pärimislepingut kümne erineva viisiga rahadele juurde pääseda, hõlmates erinevaid pereliikmeid ja ajakesteid. Pärandsüsteemis hõivaksid kõik kümme tingimust blokiruumi. MASTiga, kui peamine saaja kasutab lihtsaimat tingimust, avaldatakse ja salvestatakse ainult see üks tingimus on-chain.

Täitmata harud jäävad hashituks ja peidetuks. See tähendab, et tehingul sadade võimalike kulutustingimustega võib olla sama väike ja odav kui tehingul ühe tingimusega. Lepingute keerukuse ja tehingukulude lahutamine eemaldab finantskaristuse täiustatud turvameetmete kasutamise eest.

Privaatsuse kasu peidetud skriptidest

MAST pakub sügavaid privaatsuse parandusi. Kuna täitmata harud ei avaldata kunagi, ei saa väline vaatleja teada kasutaja rahakoti konfiguratsiooni täielikke detaile. Plokiahelist vaatleja näeb ainult täidetud tingimust, mitte neid, mis olid varuks peetud.

Näiteks võib kasutajal olla rahakott, mida saab avada riistvararahakotiga kohe või usaldusväärse kolmanda osapoolega pärast üheaastast viivitust. Kui kasutaja kulutab normaalselt oma riistvararahakotiga, ei avaldata kolmanda osapoole varutingimuse olemasolu kunagi avalikkusele. See valikulise avalikustamise meetod muudab äärmiselt raskeks rahapatha firmadel rahakotte sõrmejälgida või kasutaja turvaseadistuse keerukust määrata.

Pay-to-Taproot (P2TR) ja võtmetee kulutamine

Taproot ühendab Schnorr’i allkirjad ja MAST uue tehinguväljunditüübiks nimega Pay-to-Taproot (P2TR), mis on määratletud BIP 341-s. See struktuur võimaldab Bitcoini väljundit kulutada kahel erineval viisil: „võtmetee“ ja „skriptitee“. See kaheline võimekus teeb Taprooti tehingud plokiahelas ühtlaselt välja nägema.

Võtmetee kasutab ära Schnorr’i võtme agregeerimise. Kui nutilepingu kõik osapooled lepivad kokku tegevuskavas, saavad nad koostööd tehes luua ühe allkirja, mis kulutab vahendid. See on koostöölise sulgemise stsenaarium. Võrgustikule näeb see välja identne lihtsa isikult-isikule maksena. Ükski alusskript ei avaldata kunagi, sest kulutamisvolitus käsiteltiin puhtalt krüptograafia abil ahelaväliselt.

Kui osapooled ei saa kokkuleppele jõuda või kui tuleb täita konkreetne keeruline tingimus, lülitub rahakott skriptitee peale. Siin tuleb mängu MAST. Rahakott avaldab Merkle puu konkreetse haru, mis on vajalik vahendite liigutamiseks. P2TR geeniuses seisneb selles, et plokiahela avalik võti on tegelikult kasutaja avaliku võtme ja MAST-i juure kombinatsioon.

See tähendab, et iga P2TR väljund näeb välja sama, kuni see kulutatakse. Järelvaataja ei saa kindlalt öelda, kas P2TR aadress on lihtne üheallkirjaline rahakott, mitmeallkirjaline seadistus või keeruline nutileping. Kui kasutaja kulutab võtmetee kaudu, jääb skriptitee eksisteerimine matemaatiliselt igavesti peidetuks. See kontseptsioon, mida tuntakse kui „koostöölise sulgemist“, motiveerib osapooli ahelavälisele kokkuleppele, et säästa tasusid ja säilitada privaatsust.

Omadus Pärand (P2SH/ECDSA) Taproot (P2TR/Schnorr)
Allkirja algoritm ECDSA Schnorr
Privaatsus Avaldab kogu skripti Avaldab ainult täidetud haru
Mitme allkirja andmed Üks allkiri allkirjastaja kohta Üks agregeeritud allkiri
Tõhusus Kulu kasvab keerukusega Püsikulu võtmetee jaoks
Vahetatavus Eristuvad rahakoti sõrmejäljed Ühtlane tehingu välimus

Bitcoini nutilepingute evolutsioon

Kuigi Bitcoin ei ole Turing-täielik nutilepingute platvorm nagu Ethereum, omab see tugevat skriptimiskeelt, mis suudab käsitleda keerukat finantsloogikat. Taproot täiustab seda võimekust oluliselt. Keerukate skriptide kulupenaltite eemaldamisega julgustab see arendajaid ehitama keerukamaid rakendusi otse Bitcoin baas kihile.

See ei tähenda, et Bitcoin üritab kopeerida teiste kettide funktsionaalsust. Selle asemel keskendub see verifitseerimisele mitte arvutamisele. Bitcoin nutilepingud on põhimõtteliselt autoriseerimistingimuste kohta: kes saab raha kulutada ja millal. Taproot võimaldab neid autoriseerimistingimusi olla ebapiiratud keerukad off-chain, olles on-chain lihtsad ja kokkuvõtlikud.

Tapscript ja tulevased uuendused

Selleks, et toetada neid uusi funktsioone, tõi uuendus sisse Tapscripti (BIP 342), uuendatud versiooni Bitcoini skriptimiskeelest. Tapscript muudab allkirjade kinnitamise viisi ja taastab või muudab teatud "opcodes" (operatsioonikoodid), et need oleksid paindlikumad.

Üks Tapscripti kriitilisi muudatusi on range suuruse piirangu eemaldamine tunnistaja andmetel. Varem oli skripti töötlemise suurusele karm kate. Tapscript lõdvestab neid piiranguid, võimaldades suuremaid ja keerukamaid skripte täita, kui need mahuvad blokikaalu piiresse.

Lisaks on Tapscript loodud tulevaste uuenduste arvesse võttes. See defineerib uuesti, kuidas käsitletakse tundmatuid opcodes. Pärandsüsteemis nõudis uue opcode sissetoomine sageli keerulist uuendusprotsessi. Tapscriptiga koheldakse tundmatuid opcodes vaikimisi kehtivatena (no-op), mis muudab uute funktsioonide sissetoomise palju lihtsamaks hiljem soft forkidega ilma võrgut häirimata. See tulevikku suunatud disain tagab, et Bitcoin saab jätkata kohanemist uute krüptograafiliste uuendustega.

Mõju Layer-2 lahendustele

Taprooti tagajärjed ulatuvad kaugemale baaskihist, kasu tuues Layer-2 skaleerimislahendustele nagu Lightning Network. Praegu hõlmab Lightning kanali avamine ja sulgemine 2-of-2 mitme allkirjaga tehingut. Pärandkettal on need tehingud eristuvad ja kergesti tuvastatavad.

Taprootiga võib Lightning kanali avamine või sulgemine kasutada võtme teed. See tähendab, et Lightning tehing näeb täpselt välja nagu standardkasutaja makse. See parandab Lightning Networki kasutajate privaatsust, kuna on palju raskem eristada on-chain makseid ja kanali haldusoperatsioone.

Lisaks võimaldab Taproot Point Time Locked Contracts (PTLC) asendada praeguseid Hashed Time Locked Contracts (HTLC), mida Lightningis kasutatakse. PTLC kasutab Schnorr krüptograafiat makse tee privaatsuse parandamiseks. HTLC-s kasutatakse sama hashit kogu tee ulatuses, võimaldades node'idel makseid korreleerida. PTLC kasutab juhuslikke skaalareid igal hüpel, murdes selle lingi ja muutes maksetee matemaatiliselt läbipaistmatuks vahendajatele.

Bitcoini juhtimine ja aktiveerimine

Taprooti aktiveerimise tee demonstreeris Bitcoini juhtimise unikaalsust. Erinevalt tsentraliseeritud süsteemidest, kus juhid dikteerivad uuendusi, tugineb Bitcoin detsentraliseeritud osapoolte konsensusele, hõlmates kaevureid, arendajaid ja node operaatoreid. Taprooti aktiveerimise protsess oli tuntud kui "Speedy Trial".

See mehhanism võimaldas kaevuritel oma toetust uuendusele signaalida kaevatud blokkides kolmekuulise aknaga. Aktiveerimise lävi oli seatud 90%-le blokkidele raskusajaajastikus. See kõrge riba tagab, et uuendused toimuvad ainult ülekaaluka konsensuse korral, vältides võrgu jagunemist või vaidlusaluseid hard fork'e.

Edukas aktiveerimine novembris 2021 tõestas, et Bitcoin suudab siiski koordineerida keerukaid uuendusi hoolimata oma tohutust suurusest ja detsentraliseeritud olemusest. See rõhutas kultuurilist eelistust "soft fork'idele" – tagurpidi ühilduvatele uuendustele, mis ei sunni kasutajaid kohe oma tarkvara uuendama. Taprooti noded saavad jätkata suhtlemist vanemate nodedega, tagades, et keegi ei pea võrgust lahkuma uuendamise eest.

Ootamatud tagajärjed: Ordinals'i tõus

Üks Taprooti uuenduse kõige üllatvamaid tulemusi oli Bitcoin Ordinals'i teke. Kuigi Taproot oli loodud finantsnutilepingute parandamiseks, avas tunnistajavälja andmapiirangute lõdvestamine (Tapscripti kaudu) ukse suvaliste andmete salvestamiseks plokiahelil.

Ordinals võimaldab kasutajatel andmeid – nagu pilte, teksti või koodi – otseselt graveerida individuaalsetele satosh'idele (Bitcoini väikseim ühik). Kuna Taproot eemaldas tunnistajaandmete suuruse piirangu, said kasutajad äkitselt teha tehinguid 4MB andmetega ühes blokis, kui nad maksid vajalikud tasud. See sünnitas turu "digitaalsetele artefaktidele" või NFT-dele otse Bitcoinil.

See areng vallandas kogukonnas ägeda debati. Puhtad puristid väidavad, et see "paisutab" plokiahelist mittefinantsandmetega, muutes täisnode'ide käitamise raskemaks. Toetajad väidavad, et Ordinals'i graveeringute kõrged tasud kaitsevad võrgust, kuna bloki toetus langeb. Ükskõik milline seisukoht, Ordinals demonstreeris Taproot arhitektuuri paindlikkust ja avatud lähtekoodiga protokollide kasutamise ebaprognoositavust pärast vabastamist loodusesse.

Covenants'id ja OP_CAT naasmine

Taprooti sisse viidud paindlikkus on taaselustanud arutelud Bitcoini skriptimise laiendamise üle. Üks praeguse uurimise suurteemasid on "covenants'id" – skriptid, mis piiravad, kuhu raha pärast kulutamist saadetakse. Praegu kontrollib Bitcoin skript ainult autoriseerimist (kes saab kulutada), mitte sihtkohta (kuhu see läheb).

Covenants'ide ja täiustatud sidechain sildade võimaldamiseks arutatakse OP_CAT opcode'i taastamist. OP_CAT võimaldab kahe andmetüki liitmist (kokku liimimist) skriptis. See eemaldati Bitcoinis varakatel päevadel murede tõttu mälu kasutamise pärast, kuid Tapscripti kaasaegsete kaitsetega saaks selle ohutult taastada.

Kui aktiveeritud, võimaldaks OP_CAT koos Taprootiga veelgi võimsamaid nutilepinguid, nagu detsentraliseeritud valuut, mis sunnib ootama perioodi enne raha uude aadressi liigutamist, neutraliseerides varastamise isegi siis, kui privaatvõtmed varastatakse. See esindab Bitcoini skriptimise jätkuvat evolutsiooni, tuginedes Taprooti pandud alusele.

Järeldus

Taprooti ja MASTi integreerimine tähistab Bitcoini protokolli küpsemist. Keeruka verifitseerimise loogika off-chain viimise ja täiustatud krüptograafia kasutamisega on Bitcoin suutnud oma funktsionaalsust skaleerida ilma oma tuumväärtusi turvalisust ja detsentraliseeritust ohverdamata. Uuendus lahendas pinge privaatsuse ja funktsionaalsuse vahel, tõestades, et kasutajad ei pea valima keeruka turvalisuse ja finantsprivaatsuse vahel.

Kuna ökosüsteem jätkab nende tööriistade omaks võtmist, võime oodata ümbersuunamist rahakoti standarditele, kus kõik tehingud näevad identsed välja olenemata nende aluskeerukusest. Lightning Networki täiustamisest uute varatüüpide nagu Ordinals võimaldamiseni on Taproot taganud Bitcoini asjakohasuse kiiresti arenevas digitaalses maastikus. See toimib alusena järgmise põlvkonna privaatsele, efektiivsele ja programmeeritavale rahale.

Taproot ja MAST võimaldavad Bitcoinil peita keerulisi tehingudetaile, muutes nutilepingud odavamaks kasutada ja raskemini jälgitavaks.