Taproot og MAST: Frigjør avansert personvern og kompleks skripting på Bitcoin

Bitcoin blir ofte kritisert for å utvikle seg sakte, men denne oppfatningen stammer fra en misforståelse av hvordan protokollen prioriterer sikkerhet og stabilitet. Mens oppdateringer er sjeldne sammenlignet med andre blockchain-nettverk, er de dype når de inntreffer. Aktiveringen av Taproot i november 2021 markerte et av de mest betydningsfulle tekniske sprangene i Bitcoins historie. Denne oppgraderingen var ikke bare en enkelt funksjon, men en pakke med teknologier designet for å modernisere hvordan transaksjoner verifiseres og hvordan data lagres på blockchainen.

Kjernen i Taproot tar opp to grunnleggende utfordringer: personvern og effektivitet. Etter hvert som nettverket vokste, krevde brukere mer komplekse transaksjonstyper, som multisignatur-lommebøker og tidlåste kontrakter. I den tidligere versjonen av Bitcoin-protokollen var disse komplekse transaksjonene datatunge og lett identifiserbare på den offentlige hovedboken. Dette skapte en situasjon der brukere måtte ofre personvern og betale høyere gebyrer for å bruke avanserte skriptfunksjoner.

Taproot-oppgraderingen løser disse problemene ved å introdusere Schnorr-signaturer, Merkelized Abstract Syntax Trees (MAST), og et nytt skriptspråk kalt Tapscript. Sammen lar disse teknologiene komplekse transaksjoner se uatskillelige ut fra standardoverføringer på blockchainen. Dette skaper et mer privat, fungibelt og skalerbart nettverk. Å forstå disse komponentene viser hvordan Bitcoin posisjonerer seg ikke bare som digitalt gull, men som en robust plattform for sikker, privat og effektiv verdioverføring.

Den historiske konteksten for Bitcoin-oppgraderinger

For å forstå Taproots betydning, må man se tilbake på Segregated Witness (SegWit)-oppgraderingen fra 2017. SegWit var primært en rettelse for transaksjonsmalleabilitet, en feil som tillot transaksjons-ID-er å endres før bekreftelse. Imidlertid var dens mest varige arv endringen i hvordan blokkplass måles. Ved å skille den digitale signaturen (vitnedata) fra transaksjonsdataene, økte SegWit effektivt blokkstørrelsesgrensen og banet vei for Layer-2-løsninger som Lightning Network.

SegWit introduserte konseptet «block weight», som tillot flere transaksjoner å passe inn i en enkelt blokk ved å diskontere størrelsen på vitnedata. Selv om dette forbedret gjennomstrømningen, endret det ikke fundamentalt den kryptografiske signaturalgoritmen eller hvordan skript ble behandlet. Bitcoin fortsatte å stole på Elliptic Curve Digital Signature Algorithm (ECDSA), som har vært bransjestandarden siden Bitcoins begynnelse.

Begrensninger i det gamle systemet

Før Taproot ble komplekse utgiftsbetingelser håndtert ved hjelp av Pay-to-Script-Hash (P2SH). Hvis en bruker ville opprette en kontrakt som krevde enten to av tre private nøkler for å signere eller at en spesifikk tid skulle passere, måtte de hashe hele skriptet og plassere det på blockchainen.

Når tiden kom for å bruke de midlene, måtte brukeren avsløre hele skriptet, inkludert betingelsene som ikke ble oppfylt. Dette systemet hadde to store ulemper. For det første var det ineffektivt fordi store skript forbrukte betydelig blokkplass, noe som førte til høyere transaksjonsgebyrer. For det andre var det et personvernsmareritt. Ved å avsløre alle mulige betingelser i smartkontrakten, eksponerte brukere sine sikkerhetsoppsett for hele verden.

Taproot-oppgraderingen endrer denne dynamikken fundamentalt. Den lar brukere forplikte seg til et komplekst skript uten å avsløre innholdet før midlene faktisk brukes. Selv da avsløres bare den spesifikke betingelsen som brukes til å låse opp midlene, mens resten av kontraktslogikken holdes skjult for offentligheten.

Kraften i Schnorr-signaturer

Den første søylen i Taproot-oppgraderingen er implementeringen av Schnorr-signaturer (BIP 340). Dette erstatter den gamle ECDSA-mekanismen for å generere offentlige nøkler og signaturer. Selv om ECDSA er sikkert, mangler det en matematisk egenskap kjent som lineæritet. Lineæritet tillater at flere digitale signaturer kombineres til en enkelt gyldig signatur. Denne evnen kalles nøkkelaggregering.

I en tradisjonell Bitcoin multisignatur-transaksjon må nettverket verifisere hver individuelle signatur og lagre dem alle på blockchainen. Hvis tre personer signerer en transaksjon, tar tre signaturer og tre offentlige nøkler plass i blokken. Denne lineære veksten i datastørrelse gjør sikkerhet dyrt.

Schnorr-signaturer løser dette ved å la flere parter kombinere sine offentlige nøkler til en enkelt aggregerte nøkkel. Når de signerer transaksjonen, kombineres deres individuelle delvise signaturer til en enkelt signatur. For Bitcoin-nettverket ser denne aggregerte signaturen akkurat ut som en standard enkeltbrukersignatur. Dette reduserer drastisk mengden data lagret on-chain, og senker gebyrene for komplekse sikkerhetsoppsett.

Utover effektivitet muliggjør Schnorr «batch validation». Denne funksjonen lar fulle noder verifisere signaturer mye raskere enn før. I stedet for å sjekke hver signatur én etter én, kan en node verifisere en batch av Schnorr-signaturer samtidig. Denne matematiske effektiviteten reduserer den beregningsmessige belastningen på nettverket, noe som gjør det enklere for brukere å kjøre sine egne noder og opprettholde systemets desentralisering.

Merkelized Abstract Syntax Trees (MAST)

Den andre store komponenten i oppgraderingen er integreringen av Merkelized Abstract Syntax Trees, eller MAST. Denne teknologien revolusjonerer hvordan smartkontrakter struktureres på Bitcoin. I datavitenskap er et Merkle-tre en datastruktur som tillater effektiv verifisering av store datasett uten å kreve at hele datasettet er tilstede. MAST anvender dette konseptet på Bitcoin-skript.

Under det gamle P2SH-systemet var en smartkontrakt et enkelt lineært skript. Hvis skriptet inneholdt flere utgiftsbetingelser (grener), måtte hele skriptet behandles og avsløres. MAST bryter disse betingelsene ned i individuelle blader på et Merkle-tre. Når en bruker bruker midler, trenger de bare å oppgi det spesifikke bladet (betingelsen) de bruker og en «Merkle proof» som kobler det bladet til treets rot.

Effektivitet gjennom selektiv avsløring

Den primære fordelen med MAST er effektivitet. Tenk deg en kompleks arvkontrakt med ti forskjellige måter å få tilgang til midler på, som involverer ulike familiemedlemmer og tidsforsinkelser. I det gamle systemet ville alle ti betingelsene okkupere blokkplass. Med MAST, hvis hovedarvingen får tilgang til midlene ved hjelp av den enkleste betingelsen, avsløres og lagres bare den enkelte betingelsen on-chain.

De uutførte grenene av treet forblir hashet og skjult. Dette betyr at en transaksjon med hundre potensielle utgiftsbetingelser kan være like liten og billig som en transaksjon med bare én betingelse. Denne frigjøringen av kontraktskompleksitet fra transaksjonskostnad fjerner den økonomiske straffen for å bruke avanserte sikkerhetstiltak.

Personvernsgevinster fra skjulte skript

MAST tilbyr dype personvernsforbedringer. Fordi uutførte grener aldri avsløres, kan eksterne observatører ikke lære de fullstendige detaljene om en brukers lommebokkonfigurasjon. En observatør som ser på blockchainen ser bare betingelsen som ble oppfylt, ikke de som ble holdt i reserve.

For eksempel kan en bruker ha en lommebok som kan låses opp av deres hardware-lommebok umiddelbart, eller av en betrodd tredjepart etter en ettårs forsinkelse. Hvis brukeren bruker normalt med hardware-lommeboken, avsløres aldri eksistensen av tredjepartsbackup-betingelsen for offentligheten. Denne selektive avsløringen gjør det ekstremt vanskelig for kjedeanalysisfirmaer å fingermerke lommebøker eller bestemme kompleksiteten i en brukers sikkerhetsoppsett.

Pay-to-Taproot (P2TR) og Key Path Spending

Taproot samler Schnorr-signaturer og MAST i en ny transaksjonsutgangstype kalt Pay-to-Taproot (P2TR), definert i BIP 341. Denne strukturen tillater at en Bitcoin-utgang brukes på to forskjellige måter: «key path» og «script path». Denne doble evnen er det som gjør Taproot-transaksjoner uniforme på blockchainen.

Key path utnytter Schnorrs nøkkelaggregering. Hvis alle parter i en smartkontrakt er enige om en handling, kan de samarbeide om å lage en enkelt signatur som bruker midlene. Dette er det kooperative avslutningsscenariet. For nettverket ser dette identisk ut med en enkel person-til-person-betaling. Ingen underliggende skript avsløres noensinne fordi utgiftsautorisasjonen ble håndtert rent gjennom kryptografi off-chain.

Hvis partene ikke kan bli enige, eller hvis en spesifikk kompleks betingelse må oppfylles, faller lommeboken tilbake på script path. Her kommer MAST inn. Lommeboken avslører den spesifikke grenen av Merkle-treet som kreves for å flytte midlene. P2TRs geni er at den offentlige nøkkelen på blockchainen faktisk er en kombinasjon av brukerens offentlige nøkkel og roten av MAST.

Dette betyr at alle P2TR-utganger ser like ut inntil de brukes. En observatør kan ikke fortelle om en P2TR-adresse er en enkel single-sig-lommebok, et multisig-oppsett eller en kompleks smartkontrakt. Hvis brukeren bruker via key path, forblir eksistensen av script path matematisk skjult for alltid. Dette konseptet, kjent som «cooperative close», incentiverer parter til å bli enige off-chain for å spare gebyrer og bevare personvern.

Egenskap Legacy (P2SH/ECDSA) Taproot (P2TR/Schnorr)
Signaturalgoritme ECDSA Schnorr
Personvern Avslører hele skriptet Avslører bare utført gren
Multisig-data Én signatur per signer Én aggregerte signatur
Effektivitet Kostnad øker med kompleksitet Konstant kostnad for key path
Fungibilitet Skilte lommeboksfingeravtrykk Uniform transaksjonsutseende

Evolusjonen av Bitcoin smartkontrakter

Selv om Bitcoin ikke er en Turing-komplett smartkontraktplattform som Ethereum, har det et robust skriptspråk som er i stand til å håndtere sofistikert finansiell logikk. Taproot forbedrer denne evnen betydelig. Ved å fjerne kostnadsstraffen for komplekse skript, oppmuntrer det utviklere til å bygge mer intrikate applikasjoner direkte på Bitcoin-baselaget.

Dette betyr ikke at Bitcoin prøver å replikere funksjonaliteten til andre kjeder. I stedet fokuserer det på verifisering snarere enn beregning. Bitcoin smartkontrakter handler fundamentalt om autorisasjonsbetingelser: hvem som kan bruke penger og når. Taproot lar disse autorisasjonsbetingelsene være vilkårlig komplekse off-chain, mens de forblir enkle og konsise on-chain.

Tapscript og fremtidige oppgraderinger

For å støtte disse nye funksjonene introduserte oppgraderingen Tapscript (BIP 342), en oppdatert versjon av Bitcoin-skriptspråket. Tapscript endrer hvordan signaturer verifiseres og gjeninnfører eller endrer visse «opcodes» (operasjonskoder) for å gjøre dem mer fleksible.

En av de kritiske endringene i Tapscript er fjerningen av den strenge størrelsesgrensen på vitnedata. Tidligere var det en hard grense for størrelsen på skriptet som kunne behandles. Tapscript letter disse begrensningene, og tillater større og mer komplekse skript å utføres, forutsatt at de passer innenfor blokkvektsgrensene.

Videre er Tapscript designet med fremtidig oppgraderbarhet i tankene. Det redefinerer hvordan udefinerte opcodes håndteres. I det gamle systemet krevde introduksjon av en ny opcode ofte en komplisert oppgraderingsprosess. Med Tapscript behandles ukjente opcodes som gyldige som standard (no-ops), noe som gjør det mye enklere å introdusere ny funksjonalitet senere gjennom soft forks uten å forstyrre nettverket. Denne fremtidsrettede designen sikrer at Bitcoin kan fortsette å tilpasse seg nye kryptografiske innovasjoner.

Påvirkning på Layer-2-løsninger

Implikasjonene av Taproot strekker seg langt utover baselaget, og gagner Layer-2-skaleringsløsninger som Lightning Network betydelig. For øyeblikket involverer åpning og lukking av en Lightning-kanal en 2-av-2 multisignatur-transaksjon. På den gamle kjeden er disse transaksjonene distinkte og lett identifiserbare.

Med Taproot kan en Lightning-kanalåpning eller -lukking bruke key path. Dette betyr at en Lightning-transaksjon ser akkurat ut som en standard brukerbetaling. Dette forbedrer personvernet til Lightning Network-brukere, da det blir mye vanskeligere å skille mellom on-chain-betalinger og kanalstyringsoperasjoner.

I tillegg muliggjør Taproot Point Time Locked Contracts (PTLCs) for å erstatte de nåværende Hashed Time Locked Contracts (HTLCs) som brukes i Lightning. PTLCs utnytter Schnorr-kryptografi for å forbedre personvern langs betalingsruten. I en HTLC brukes samme hash over hele ruten, noe som potensielt tillater noder å korrelere betalinger. PTLCs bruker randomiserte skalærer ved hvert hopp, noe som bryter denne lenken og gjør betalingsruten matematisk ugjennomsiktig for mellomledd.

Bitcoin-styring og aktivering

Veien til å aktivere Taproot demonstrerte Bitcoin-styringens unike natur. I motsetning til sentraliserte systemer der ledere dikterer oppgraderinger, stoler Bitcoin på konsensus blant desentraliserte interessenter, inkludert minera, utviklere og nodeoperatører. Aktiveringsprosessen brukt for Taproot var kjent som «Speedy Trial».

Denne mekanismen tillot minera å signalisere sin støtte for oppgraderingen i sine utvunnede blokker over en tremåneders periode. Terskelen for aktivering var satt til 90 % av blokkene innenfor en vanskelighetsperiode. Denne høye terskelen sikrer at oppgraderinger bare går frem når det er overveldende konsensus, og forhindrer nettverksoppdelinger eller omstridte hard forks.

Den vellykkede aktiveringen i november 2021 beviste at Bitcoin fortsatt kan koordinere komplekse oppgraderinger til tross for sin massive størrelse og desentraliserte natur. Det fremhevet en kulturell preferanse for «soft forks» – bakoverkompatible oppgraderinger som ikke tvinger brukere til å oppdatere programvaren umiddelbart. Taproot-noder kan fortsette å kommunisere med eldre noder, og sikrer at ingen sparkes av nettverket for manglende oppgradering.

Uventede konsekvenser: Oppgangen til Ordinals

Et av de mest overraskende resultatene av Taproot-oppgraderingen var fremveksten av Bitcoin Ordinals. Selv om Taproot var designet for å forbedre finansielle smartkontrakter, åpnet lettelsen av datagrenser i vitnefeltet (via Tapscript) døren for å lagre vilkårlige data på blockchainen.

Ordinals lar brukere inskribere data – som bilder, tekst eller kode – direkte på individuelle satoshis (den minste enheten av Bitcoin). Fordi Taproot fjernet størrelsesgrensen for vitnedata, kunne brukere plutselig transaksjonere med 4 MB data i en enkelt blokk, forutsatt at de betalte de nødvendige gebyrene. Dette skapte et marked for «digitale artefakter» eller NFT-er direkte på Bitcoin.

Denne utviklingen utløste intens debatt i fellesskapet. Purister argumenterer for at dette «blåser opp» blockchainen med ikke-finansiell data, noe som potensielt gjør det vanskeligere å kjøre fulle noder. Tilhengere argumenterer for at høye gebyrer betalt av Ordinals-inskripsjoner sikrer nettverket etter hvert som blokktilskuddet synker. Uavhengig av standpunktet demonstrerte Ordinals fleksibiliteten i Taproot-arkitekturen og uforutsigbarheten i hvordan open-source-protokoller brukes når de slippes løs i det fri.

Covenants og återkomsten av OP_CAT

Fleksibiliteten introdusert av Taproot har gjenopplivet diskusjoner om å utvide Bitcoins skriptingsevner ytterligere. Et hovedtema i nåværende forskning er «covenants» – skript som begrenser hvor midler kan sendes etter de er brukt. For øyeblikket kontrollerer et Bitcoin-skript bare autorisasjon (hvem som kan bruke), ikke destinasjon (hvor det går).

For å muliggjøre covenants og mer avanserte sidekjedebroer diskuteres gjeninnføring av OP_CAT-opcode. OP_CAT tillater at to datastykker konkateneres (settes sammen) innenfor et skript. Den ble fjernet i Bitcoins tidlige dager på grunn av bekymringer om minnebruk, men med Tapscripts moderne sikringer kan den gjeninnføres trygt.

Hvis aktivert, vil OP_CAT kombinert med Taproot tillate enda kraftigere smartkontrakter, som desentraliserte hvelv som tvinger en ventetid før midler kan flyttes til en ny adresse, og effektivt nøytraliserer tyveri selv om private nøkler stjeles. Dette representerer den kontinuerlige evolusjonen av Bitcoin-skripting, bygget på fundamentet lagt av Taproot.

Konklusjon

Integreringen av Taproot og MAST representerer en modning av Bitcoin-protokollen. Ved å flytte kompleks verifiseringslogikk off-chain og utnytte avansert kryptografi, har Bitcoin klart å skalere funksjonaliteten sin uten å kompromisse kjerneverdiene sikkerhet og desentralisering. Oppgraderingen løste spenningen mellom personvern og funksjonalitet, og beviste at brukere ikke trenger å velge mellom sofistikert sikkerhet og finansielt personvern.

Etter hvert som økosystemet fortsetter å adoptere disse verktøyene, kan vi forvente en skift mot lommeboksstandarder der alle transaksjoner ser identiske ut, uavhengig av deres underliggende kompleksitet. Fra å forbedre Lightning Network til å muliggjøre nye aktivatyper som Ordinals, har Taproot sikret Bitcoins relevans i et raskt evoluerende digitalt landskap. Det tjener som grunnlaget for neste generasjon private, effektive og programmerbare penger.

Taproot og MAST lar Bitcoin skjule komplekse transaksjonsdetaljer, noe som gjør smartkontrakter billigere å bruke og vanskeligere å spore.