<\/a>Taproot \u00e4r en f\u00f6reslagen uppgradering till Bitcoin som kommer att ge flera nya funktioner och f\u00f6rdelar f\u00f6r Bitcoin-anv\u00e4ndare. Bitcoin-gemenskapen hoppas kunna aktivera Taproot inom en snar framtid.<\/p>\nTaproot-uppgraderingen best\u00e5r faktiskt av tre Bitcoin Improvement Proposals (BIP) som definierar tre distinkta uppgraderingar till Bitcoin-protokollet: Schnorr Signatures, Taproot och Tapscript. Dessa tre uppgraderingar \u00e4r dock k\u00e4nda som Taproot-uppgraderingen, och BIP 340, 341 och 342 kallas ofta gemensamt f\u00f6r BIP Taproot. Tillsammans introducerar dessa uppgraderingar nya, mer effektiva, flexibla och privata s\u00e4tt att \u00f6verf\u00f6ra bitcoin.<\/p>\n
Schnorr Signatures<\/h2>\n
BIP 340 introducerar Schnorr signatures f\u00f6r anv\u00e4ndning i Bitcoin. Schnorr signatures kommer att medf\u00f6ra flera f\u00f6rdelar f\u00f6r Bitcoin-anv\u00e4ndare, inklusive \u00f6verl\u00e4gsen integritet, l\u00e4gre avgifter och mer flexibel multisig.<\/p>\n
Denna BIP specificerar ocks\u00e5 hur Schnorr publika nycklar och signaturer ska kodas f\u00f6r anv\u00e4ndning i Bitcoin. Offentliga nycklar som anv\u00e4nds f\u00f6r Schnorr-signaturer \u00e4r 32 byte l\u00e5nga, j\u00e4mf\u00f6rt med ECDSA:s 33-byte publika nycklar. Dessutom \u00e4r Schnorr signatures 65 byte l\u00e5nga, j\u00e4mf\u00f6rt med ECDSA-signaturer, som str\u00e4cker sig fr\u00e5n 71-72 byte, inklusive en sighashflagga. Dessa sm\u00e5 utrymmesbesparingar erbjuder avgiftsbesparingar f\u00f6r Bitcoin-anv\u00e4ndare som anv\u00e4nder Taproot.<\/p>\n
Viktiga h\u00f6jdpunkter<\/strong><\/p>\n\n- \n
\n- Taproot \u00e4r en f\u00f6reslagen uppgradering till Bitcoin som kommer att introducera flera nya funktioner.<\/li>\n
- Taproot kommer att integrera Schnorrs digitala signaturschema i Bitcoin, vilket uppgraderar Bitcoins k\u00e4rnkryptografi.<\/li>\n
- Taproot bygger p\u00e5 SegWit-uppgraderingen f\u00f6r att f\u00f6rb\u00e4ttra Bitcoins integritet och l\u00e4gre transaktionsavgifter.<\/li>\n
- Taproot g\u00f6r framtida Bitcoin-uppgraderingar enklare genom att reformera Bitcoins skriptspr\u00e5k.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n
Taproot<\/h2>\n
Medan BIP 340 definierar specifikationen f\u00f6r att generera och koda Schnorr signatures och publika nycklar, definierar BIP 341 hur Bitcoins protokoll kommer att integrera Schnorr signatures. Specifikt m\u00e5ste Bitcoin Script uppdateras f\u00f6r att \u00e4ven utv\u00e4rdera Schnorr signatures. Taproot integrerar ocks\u00e5 Merkelized Alternative Script Trees (MAST), som till\u00e5ter anv\u00e4ndare att l\u00e5sa utdata till flera skript.<\/p>\n
<\/div>
<\/div>
Pay-to-Taproot outputs \u00e4r version 1 SegWit-outputs, och alla Taproot-transaktioner \u00e4r SegWit-transaktioner.<\/div><\/div><\/div>\n
Pay-to-taproot (P2TR)<\/h2>\n
Taproot introducerar ocks\u00e5 en ny skripttyp, ett s\u00e4tt att spendera bitcoin. Pay-to-Taproot (P2TR) till\u00e5ter anv\u00e4ndare att betala till antingen en Schnorr offentlig nyckel eller Merkle root av en m\u00e4ngd andra skript. Med denna nya skripttyp kan en anv\u00e4ndare skapa en UTXO som kan l\u00e5sas upp och spenderas av antingen \u00e4garen till den privata nyckeln eller n\u00e5gon som kan uppfylla kraven f\u00f6r vilket skript som helst i Merkle-tr\u00e4det.<\/p>\n
Nyckelaggregation (Key Aggregation)<\/h2>\n
Schnorrs nyckelaggregationsfunktion m\u00f6jligg\u00f6r denna flexibla funktionalitet. N\u00e4r bitcoin skickas till en P2TR-output \u00e4r den l\u00e5st till en enda offentlig nyckel, kallad Q. Den h\u00e4r publika nyckeln Q \u00e4r dock faktiskt en aggregering av en offentlig nyckel P och en offentlig nyckel bildad fr\u00e5n Merkle-roten av m\u00e5nga andra skripttyper . Vilket som helst av de alternativa skripten i Merkle-tr\u00e4det kan anv\u00e4ndas f\u00f6r att spendera utdata.<\/p>\n
Denna design g\u00f6r det m\u00f6jligt f\u00f6r anv\u00e4ndare att v\u00e4lja mellan komplexa, godtyckliga skript s\u00e5v\u00e4l som enkel betal-till-publik-nyckelfunktionalitet vid tidpunkten f\u00f6r utgifter, snarare \u00e4n vid tidpunkten f\u00f6r mottagning. Det g\u00f6r ocks\u00e5 att alla Taproot-outputs ser likadana ut. Eftersom multisig-outputs, single sig-outputs och andra komplexa smarta kontrakt alla ser likadana ut p\u00e5 blockkedjan, kommer m\u00e5nga kedjeanalysheuristiker att bli oanv\u00e4ndbara, vilket bevarar integriteten f\u00f6r alla Taproot-anv\u00e4ndare.<\/p>\n
Tapscript<\/h2>\n
F\u00f6r att implementera P2TR-transaktioner l\u00e4gger BIP 342 till och uppdaterar flera opkoder. Dessa nya skript anv\u00e4nds f\u00f6r att verifiera Taproot-utgifter och Schnorr-signaturer, och de \u00e4r gemensamt k\u00e4nda som Tapscript. Tapscript designades f\u00f6r att maximera framtida flexibilitet f\u00f6r P2TR-utgifter f\u00f6r att m\u00f6jligg\u00f6ra uppgraderingar som \u00e4nnu inte \u00e4r f\u00f6rutsedda.<\/p>\n
F\u00f6rdelarna med Taproot<\/h2>\n
Taproot-uppgraderingen erbjuder m\u00e5nga f\u00f6rdelar f\u00f6r Bitcoin-anv\u00e4ndare som adopterar Taproot s\u00e5v\u00e4l som de som inte g\u00f6r det. Introduktionen av Schnorr-signaturer erbjuder betydande f\u00f6rdelar f\u00f6r integritet och s\u00e4kerhet, men Taproot och Tapscript ger ocks\u00e5 sina egna f\u00f6rdelar.<\/p>\n
Utrymmesbesparingar<\/h2>\n
De flesta Taproot (P2TR)-outputs f\u00f6rbrukar mindre utrymme p\u00e5 blockkedjan \u00e4n vanliga P2PKH-outputs, men \u00e4r n\u00e5got st\u00f6rre \u00e4n P2WPKH-outputs. Detta beror mest p\u00e5 det faktum att P2TR-outputs l\u00e5ser bitcoin direkt till en offentlig nyckel, inte hashen f\u00f6r den publika nyckeln. Detta g\u00f6r s\u00e4ndning till Taproot-outputs n\u00e5got dyrare, eftersom publika nycklar tar upp mer utrymme \u00e4n publika nyckelhashar. Men att spendera Taproot-outputs \u00e4r betydligt billigare eftersom den publika nyckeln ing\u00e5r i scriptPubKey och d\u00e4rf\u00f6r inte beh\u00f6ver inkluderas i Script Witness.<\/p>\n
Taproot definierade ocks\u00e5 kodningsschemat f\u00f6r Schnorrs publika nycklar och signaturer, vilket gjorde dem kortare \u00e4n deras ECDSA-motsvarigheter, vilket ger ytterligare avgiftsbesparingar.<\/p>\n
Sekretessf\u00f6rdelar<\/h2>\n
Integritetskonsekvenserna av Taproot \u00e4r kanske den viktigaste delen av uppgraderingen. Genom att introducera Schnorr-signaturer och nyckelaggregation ser multisignaturkontrakt inte l\u00e4ngre annorlunda ut \u00e4n kontrakt med enstaka signaturer, vilket ger integritet till alla Taproot-anv\u00e4ndare.<\/p>\n
Taproot introducerar ocks\u00e5 betydande integritetsf\u00f6rdelar genom integrationen av MAST. Som diskuterats ovan till\u00e5ter Taproot att bitcoin l\u00e5ses till m\u00e5nga skript samtidigt. Men n\u00e4r du spenderar bitcoin fr\u00e5n en Taproot-output beh\u00f6ver spenderaren inte avsl\u00f6ja alla m\u00f6jliga skript som kunde ha l\u00e5st upp bitcoin, bara manuset som de faktiskt anv\u00e4nde. I de flesta fall kommer Taproot-anv\u00e4ndare sannolikt att anv\u00e4nda alternativet betala-till-public-nyckel, vilket g\u00f6r att de kan h\u00e5lla alla s\u00e4kerhetskopieringsalternativ som de kan ha planerat privata.<\/p>\n
<\/div>
<\/div>
Eftersom Lightning Network \u00e4r beroende av 2-av-2 multisig, g\u00f6r Taproot det om\u00f6jligt att urskilja vilka transaktioner som skapar Lightning-kanaler. <\/div><\/div><\/div>\n
S\u00e4kerhetsuppgraderingar<\/h2>\n
P\u00e5 en teknisk, teoretisk niv\u00e5 anses Schnorr-signaturer vara s\u00e4krare \u00e4n ECDSA-signaturer eftersom Schnorr-signaturer bevisligen \u00e4r s\u00e4kra med f\u00e4rre antaganden. Liksom alla kryptografiska scheman f\u00f6r elliptiska kurvor, f\u00f6rlitar sig b\u00e5de ECDSA och Schnorr p\u00e5 antagandet att det diskreta logaritmproblemet \u00e4r sv\u00e5rt. ECDSA f\u00f6rlitar sig dock p\u00e5 ytterligare antaganden f\u00f6r att garantera sin s\u00e4kerhet. \u00c4nd\u00e5 har det inte funnits n\u00e5gra exempel p\u00e5 att ECDSA systematiskt \u00e4ventyras under Bitcoins existens.<\/p>\n
Schnorr-signaturer eliminerar ocks\u00e5 all signaturformbarhet som kan ha funnits i ECDSA-signaturer. \u00c4ven om transaktionsformbarheten l\u00f6stes av SegWit-uppgraderingen, kvarstod formbarheten av signaturer som en egenskap hos ECDSA.<\/p>\n
Aktivering av taproot<\/h2>\n
Fr\u00e5n och med nu \u00e4r Taproot fortfarande en f\u00f6reslagen uppgradering och har \u00e4nnu inte aktiverats p\u00e5 Bitcoin-n\u00e4tverket. N\u00e4r en uppgradering till Bitcoin f\u00f6resl\u00e5s diskuteras den f\u00f6rst av utvecklargemenskapen. N\u00e4r f\u00f6rslaget \u00e4r formaliserat tilldelas det ett BIP-nummer. Efter att koden har skrivits, granskats, testats och sammanfogats m\u00e5ste Bitcoin-nodoperat\u00f6rer best\u00e4mma hur och n\u00e4r uppgraderingen ska aktiveras.<\/p>\n
Schnorr-, Taproot- och Tapscript-uppgraderingarna fick BIP 340, 341 och 342 i januari 2020 och har varit under diskussion och utveckling sedan dess. I slutet av 2020 slutf\u00f6rdes kodimplementeringen f\u00f6r alla tre uppgraderingarna, testades, granskades och slogs samman till Bitcoin Core.<\/p>\n
Som det ser ut f\u00f6r n\u00e4rvarande finns all n\u00f6dv\u00e4ndig kod f\u00f6r att implementera Taproot p\u00e5 en uppdaterad Bitcoin-nod. Nu m\u00e5ste gemenskapen besluta om och hur Taproot ska aktiveras och b\u00f6rja till\u00e4mpa de nya konsensusreglerna. Det finns flera metoder f\u00f6r att aktivera uppgraderingar till Bitcoin, s\u00e5 gemenskapen m\u00e5ste f\u00f6rst v\u00e4lja en v\u00e4g och sedan k\u00f6ra den.<\/p>\n
Bitcoin aktiveringsv\u00e4gar<\/h2>\n
BIP 8 och BIP 9 definierar tv\u00e5 popul\u00e4ra metoder f\u00f6r att aktivera uppgraderingar. B\u00e5da processerna b\u00f6rjar med att unders\u00f6ka Bitcoin-miners f\u00f6r st\u00f6d. Om en \u00f6verv\u00e4ldigande majoritet av miners signalerar sitt st\u00f6d genom meddelanden i blocken de bryter, aktiveras uppgraderingen. Skillnaden mellan BIP 8 och BIP 9 uppst\u00e5r om minerst\u00f6det \u00e4r otillr\u00e4ckligt. I s\u00e5 fall anger BIP 9 att uppgraderingen inte ska ske, medan BIP 8 anger att uppgraderingen ska aktiveras efter en f\u00f6rdr\u00f6jningsperiod.<\/p>\n
N\u00e4r aktiveras Taproot?<\/h2>\n
Taproot kommer att aktiveras n\u00e4r Bitcoin n\u00e5r en f\u00f6rutbest\u00e4md ”blockh\u00f6jd” p\u00e5 709 632 i november.<\/p>\n","protected":false},"excerpt":{"rendered":"
Inledning Taproot \u00e4r en f\u00f6reslagen uppgradering till Bitcoin som kommer att ge flera nya funktioner och f\u00f6rdelar f\u00f6r Bitcoin-anv\u00e4ndare. Bitcoin-gemenskapen hoppas kunna aktivera Taproot inom en snar framtid. Taproot-uppgraderingen best\u00e5r faktiskt av tre Bitcoin Improvement Proposals (BIP) som definierar tre distinkta uppgraderingar till Bitcoin-protokollet: Schnorr Signatures, Taproot och Tapscript. Dessa tre uppgraderingar \u00e4r dock k\u00e4nda […]\n","protected":false},"author":2,"featured_media":356,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[3,1,4],"tags":[],"_links":{"self":[{"href":"https:\/\/btcln.se\/wp-json\/wp\/v2\/posts\/351"}],"collection":[{"href":"https:\/\/btcln.se\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/btcln.se\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/btcln.se\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/btcln.se\/wp-json\/wp\/v2\/comments?post=351"}],"version-history":[{"count":18,"href":"https:\/\/btcln.se\/wp-json\/wp\/v2\/posts\/351\/revisions"}],"predecessor-version":[{"id":383,"href":"https:\/\/btcln.se\/wp-json\/wp\/v2\/posts\/351\/revisions\/383"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/btcln.se\/wp-json\/wp\/v2\/media\/356"}],"wp:attachment":[{"href":"https:\/\/btcln.se\/wp-json\/wp\/v2\/media?parent=351"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/btcln.se\/wp-json\/wp\/v2\/categories?post=351"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/btcln.se\/wp-json\/wp\/v2\/tags?post=351"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}