Bitcoin.com

Bitcoin Taproot – vysvetlenie: Ako funguje táto aktualizácia

Posledná aktualizácia
Publikované
Skontroloval
Graham Stone Author Image
Graham Stone
A bitcoin floating above a computer chip

Bitcoin Taproot ide o aktualizáciu protokolu aktivovanú v novembri 2021, ktorá zlepšila súkromie v sieti Bitcoin, znížila poplatky za zložité transakcie a poskytla vývojárom flexibilnejšie skriptovacie prostredie. Bola to prvá významná aktualizácia bitcoinu od zavedenia SegWitu v roku 2017 a zahŕňala tri návrhy na vylepšenie bitcoinu (BIP): Schnorr-podpisy (BIP 340), typ výstupu Taproot (BIP 341) a nový skriptovací jazyk s názvom Tapscript (BIP 342). Adresy Taproot začínajú znakmi `bc1p` a technicky sa nazývajú Pay-to-Taproot, alebo P2TR.

Skutočný dopad Taprootu sa ukázal byť úplne odlišný od pôvodnej predstavy. To isté vylepšenie, ktoré malo zvýšiť efektivitu peňaženiek s viacnásobným podpisom (multisig) a kanálov Lightning, náhodou umožnilo aj vznik Ordinals, Inscriptions, tokenov BRC-20 a Runes, čo vyvolalo vlnu aktivity, ktorá takmer dva roky dominovala v blokovom priestore bitcoinu. Táto príručka vysvetľuje, čo Taproot vlastne je, ako fungujú jeho tri časti a prečo sa jeho skutočný vývoj tak výrazne odklonil od pôvodného plánu.

Spravujte svoje bitcoiny a ďalšie kryptomeny bezpečne v rámci vlastnej správy Aplikácia Bitcoin.com Wallet.

Hlavné body

  • Bitcoin Taproot je aktualizácia typu soft fork, ktorá bola aktivovaná 14. novembra 2021 pri výške bloku 709 632. Ide o prvú významnú aktualizáciu protokolu bitcoinu od zavedenia SegWitu v roku 2017.
  • Zahŕňala tri návrhy na vylepšenie bitcoinu (BIP): BIP 340 (Schnorrove podpisy), BIP 341 (typ výstupu „Pay-to-Taproot“) a BIP 342 (skriptovací jazyk Tapscript).
  • Taproot zvyšuje úroveň súkromia tým, že zložité transakcie, ako sú výdavky s viacnásobným podpisom a uzatváranie kanálov Lightning, vyzerajú v reťazci rovnako ako platby s jedným podpisom, a zároveň znižuje poplatky za tieto transakcie približne o 25 %.
  • Adresy Taproot začínajú na bc1p a používajú kódovanie Bech32m, čím sa odlišujú od starších adries SegWit, ktoré začínajú na bc1q.
  • Tá istá flexibilita, ktorá bola navrhnutá pre multisig a Lightning, umožnila aj zavedenie Ordinals (december 2022), tokenov BRC-20 a Runes (apríl 2024). Podľa väčšiny ukazovateľov predstavuje Taproot od apríla 2026 približne pätinu transakčnej aktivity v sieti Bitcoin.

Počiatky Taproot

Taproot po prvýkrát navrhol v januári 2018 Gregory Maxwell, jeden z prvých a najplodnejších prispievateľov do protokolu bitcoinu. Základná myšlienka, spočívajúca v použití kryptografického triku, vďaka ktorému sa zložité transakcie nedajú odlíšiť od jednoduchých, nebola v teoretickej rovine nová. Konkrétna konštrukcia, ktorú navrhol Maxwell, však umožnila jej praktické nasadenie v bitcoine bez narušenia kompatibility so staršími uzlami.

Návrh následne prešiel viac ako trojročným procesom posudzovania, vylepšovania a diskusií. Dôkladne sa preskúmala kryptografia, zvažovali sa alternatívne návrhy a komunita sa zaoberala otázkou, ako presne aktivovať aktualizáciu bez toho, aby sa zopakoval sporný boj o aktiváciu, ktorý sprevádzal zavedenie SegWitu v roku 2017. Konečným riešením sa stal mechanizmus „Speedy Trial“ – časovo ohraničený aktivačný mechanizmus, ktorý poskytol ťažiarom trojmesačné obdobie na potvrdenie pripravenosti. V júni 2021 dosiahli požadovanú 90 % hranicu a Taproot bol naplánovaný na aktiváciu neskôr v tom istom roku.

To, že implementácia Taproot si vyžiadala roky starostlivej práce a bola spustená bez väčších komplikácií, je samo o sebe príbehom o tom, ako prebiehajú aktualizácie bitcoinu. Zmeny základného protokolu sú zámerne pomalé a konzervatívne, pretože akonáhle sú nasadené, závisí od ich správneho fungovania navždy hodnota v hodnote miliárd dolárov.

Tri časti hlavnej koreňovej sústavy

Projekt Taproot najlepšie pochopíte, ak sa postupne pozriete na jeho tri súčasti. Každá z nich plní inú funkciu a boli navrhnuté tak, aby spolu fungovali. Úplné špecifikácie sú uverejnené v Repozitár návrhov na vylepšenie bitcoinu.

BIP
Komponenta
Funkcia
340
Schnorrove podpisy
Nahrádza ECDSA lineárnym schémou podpisovania, ktorá podporuje agregáciu kľúčov a podpisov
341
Pay-to-Taproot (P2TR)
Definuje nový typ výstupu a formát adresy `bc1p`, pričom sa zohľadňujú náklady na kľúčovú cestu aj na skriptovú cestu
342
Scenár
Aktualizácia skriptu Bitcoin na použitie v rámci skriptových ciest Taproot, s prehľadnejšími pravidlami a podporou Schnorr
BIP
340
Komponenta
Schnorrove podpisy
Funkcia
Nahrádza ECDSA lineárnym schémou podpisovania, ktorá podporuje agregáciu kľúčov a podpisov
BIP
341
Komponenta
Pay-to-Taproot (P2TR)
Funkcia
Definuje nový typ výstupu a formát adresy `bc1p`, pričom sa zohľadňujú náklady na kľúčovú cestu aj na skriptovú cestu
BIP
342
Komponenta
Scenár
Funkcia
Aktualizácia skriptu Bitcoin na použitie v rámci skriptových ciest Taproot, s prehľadnejšími pravidlami a podporou Schnorr

BIP 340: Schnorrove podpisy

Každá transakcia v bitcoinoch vyžaduje digitálny podpis, ktorý potvrdzuje, že odosielateľ je oprávnený previesť mince. Od svojho spustenia v roku 2009 až do zavedenia Taprootu sa v bitcoinoch používal podpisový systém nazývaný ECDSA (Elliptic Curve Digital Signature Algorithm). ECDSA funguje dobre, má však jednu nevýhodnú matematickú vlastnosť: podpisy nie sú lineárne, čo znamená, že nie je možné ľahko zlúčiť viacero podpisov do jedného.

Schnorrove podpisy, zavedené v BIP 340, sú lineárne. Práve táto vlastnosť prináša viacero praktických výhod.

Najdôležitejšie je agregácia kľúčov. Ak transakciu spolupodpisujú tri osoby (napríklad výdavok s viacnásobným podpisom typu 3 z 3), Schnorr im umožňuje vytvoriť jeden spoločný podpis pomocou jedného spoločného verejného kľúča. Zvonku vyzerá transakcia rovnako ako platba s jedným podpisujúcim. Blockchain ukladá menej údajov, strany platia nižšie poplatky a nikto, kto sleduje reťazec, sa nedozvie nič o usporiadaní s viacerými podpismi.

Schnorrove podpisy sú tiež o niečo menšie ako podpisy ECDSA a podporujú efektívne hromadné overovanie, čo pomáha plnohodnotným uzlom rýchlejšie spracovávať bloky. Predpoklady kryptografickej bezpečnosti sú v podstate rovnaké ako v prípade ECDSA. Oba systémy sa opierajú o zložitosť problému diskrétneho logaritmu na eliptickej krivke secp256k1.

BIP 341: Taproot (P2TR)

Špecifikácia BIP 341 definuje samotný nový typ výstupu: Pay-to-Taproot, skrátene P2TR. Práve to vytvára bc1p- adresy s predponou, ktoré ste možno už videli.

Základnou myšlienkou systému P2TR je, že každý výstup Taproot sa viaže na dva spôsoby, ako ho možno súčasne minúť:

  • Kľúčová cesta. Majiteľ môže jednoducho vytvoriť Schnorr-ov podpis pomocou správneho kľúča a mince minúť, rovnako ako pri bežnej platbe.
  • Cesta k skriptu. Skrytý strom alternatívnych podmienok výdavkov, z ktorých ktorúkoľvek je možné odhaliť a použiť na výdavok výstupu namiesto pôvodnej možnosti.

Tento strom alternatívnych skriptov je vytvorený pomocou štruktúry nazývanej Merkľizovaný alternatívny strom skriptov, alebo MAST. MAST umožňuje transakcii zaviazať sa k mnohým možným podmienkam čerpania prostriedkov (náhradné riešenia s viacnásobným podpisom, časové zámky, hashové zámky, vetvy na riešenie sporov) bez toho, aby sa ktorákoľvek z nich zaznamenala do reťazca, pokiaľ sa skutočne nepoužije. Zverejní sa len konkrétna vetva, ktorá sa uplatní, spolu s malým kryptografickým dôkazom, že bola súčasťou pôvodného záväzku. Každá nepoužitá vetva nezaberá žiadny priestor v bloku a neprezrádza žiadne informácie.

V kombinácii s agregáciou kľúčov podľa Schnorra to znamená, že drvivá väčšina transakcií Taproot, dokonca aj tých veľmi zložitých, sa v blockchainu javí ako bežné transakcie s kľúčovou cestou. Peňaženka s multisigom 2 z 3, kooperatívne uzavretie kanála Lightning, trezor s časovo uzamknutými obnovovacími cestami aj bežná osobná platba môžu vyzerať úplne rovnako.

BIP 342: Tapscript

Tretí návrh, BIP 342, modernizuje skriptovací jazyk bitcoinu pre použitie v rámci skriptových ciest Taproot. Výsledok sa nazýva Tapscript.

Tapscript nie je úplne nový jazyk. Ide o vylepšenú verziu existujúceho Bitcoin Scriptu, z ktorej boli odstránené viaceré staršie zvláštnosti a boli do nej pridané niekoľko menších vylepšení:

  • Operácie s podpismi teraz overujú Schnorr-ove podpisy namiesto ECDSA
  • Obmedzenia veľkosti skriptu, ktoré boli zdedené z predchádzajúcich soft forkov, sú uvoľnené
  • Nový operačný kód, OP_CHECKSIGADD, čím sa zefektívňuje overovanie multisig, ktoré je vhodné pre hromadné spracovanie
  • Nový algoritmus na vytváranie hashových hodnôt podpisov pokrýva väčší objem transakčných údajov, čím eliminuje niektoré typy rafinovaných útokov zameraných na podpisy

Práve Tapscript dodáva systému Taproot jeho perspektívnu flexibilitu. Budúce soft forky ho budú môcť rozšíriť o nové opkódy a funkcie bez toho, aby to ovplyvnilo existujúce výstupy systému Taproot.

Taproot vs. SegWit: Ako sa od seba líšia

SegWit a Taproot sa často zaraďujú medzi dve najdôležitejšie moderné vylepšenia bitcoinu, boli však navrhnuté na riešenie odlišných problémov. SegWit, aktivovaný v roku 2017, sa zameriaval na odstránenie problému s manipulovateľnosťou transakcií a na efektívne zvýšenie kapacity blokov. Taproot, ktorý prišiel o štyri roky neskôr, sa zameriaval na súkromie a flexibilitu skriptovania. Tieto dve aktualizácie sa navzájom dopĺňajú, namiesto toho, aby sa prekrývali.

Funkcia
SegWit (2017)
Taproot (2021)
Aktivácia
august 2017, blok 481 824
november 2021, blok 709 632
Predpona adresy
bc1q
bc1p
Hlavný dôraz
Oprava kapacity bloku a tvarovateľnosti
Ochrana súkromia, flexibilita skriptovania
Podpis
ECDSA
Schnorr
Vzhľad multisig
Viditeľné v reťazci
Nerozoznateľné od verzie s jedným podpisom
Aktivácia
Signalizácia UASF / BIP 9
Rýchly súdny proces / BIP 8
Funkcia
Aktivácia
SegWit (2017)
august 2017, blok 481 824
Taproot (2021)
november 2021, blok 709 632
Funkcia
Predpona adresy
SegWit (2017)
bc1q
Taproot (2021)
bc1p
Funkcia
Hlavný dôraz
SegWit (2017)
Oprava kapacity bloku a tvarovateľnosti
Taproot (2021)
Ochrana súkromia, flexibilita skriptovania
Funkcia
Podpis
SegWit (2017)
ECDSA
Taproot (2021)
Schnorr
Funkcia
Vzhľad multisig
SegWit (2017)
Viditeľné v reťazci
Taproot (2021)
Nerozoznateľné od verzie s jedným podpisom
Funkcia
Aktivácia
SegWit (2017)
Signalizácia UASF / BIP 9
Taproot (2021)
Rýchly súdny proces / BIP 8

Taproot je z technického hľadiska výstupom SegWit verzie 1, a preto obe aktualizácie využívajú bc1 predpona. Rozdiel spočíva v znaku, ktorý nasleduje: q pre SegWit v0 a p pre Taproot.

Čo mal Taproot vylepšiť

Prezentácia produktu Taproot sa v rokoch pred jeho spustením zameriavala na tri konkrétne výhody:

  • Ochrana osobných údajov. Vzhľadom na to, že agregácia Schnorr a MAST spôsobujú, že takmer každá transakcia vyzerá ako bežná platba s jedným podpisom, nástroje na analýzu reťazca majú oveľa väčšie ťažkosti s identifikáciou peňaženiek s viacnásobným podpisom, kanálov Lightning a iných zložitých konfigurácií na základe ich odtlačkov v reťazci. Výhody v oblasti súkromia rastú s tým, ako čoraz viac používateľov prechádza na Taproot, keďže sa rozširuje súbor anonymných „transakcií, ktoré vyzerajú ako jednoduché platby“.
  • Nižšie poplatky za zložité transakcie. Poplatky za bitcoinové transakcie sa platia za bajt. Schnorr-podpisy sú o niečo menšie ako podpisy ECDSA, agregácia kľúčov zlučuje mnoho podpisov do jedného a technológia MAST udržuje nepoužité vetvy skriptu úplne mimo reťazca. V prípade typickej peňaženky s viacnásobným podpisom môže úspora dosiahnuť približne štvrtinu predchádzajúcej veľkosti v reťazci.
  • Lepšia infraštruktúra pre protokoly druhej vrstvy. Predovšetkým sa očakávalo, že sieť Lightning Network bude z Schnorr-ovho algoritmu ťažiť vďaka funkcii nazývanej Point Time-Locked Contracts (PTLC). PTLC nahrádzajú v súčasnosti v sieti Lightning používané smerovanie založené na hash-lockoch schémou, ktorá odstraňuje koreláciu medzi platbami v jednotlivých skokoch, čím sa zvyšuje súkromie smerovaných platieb. Z lineárnosti algoritmu Schnorr ťažia aj továrne na kanály, aktualizácie kanálov v štýle eltoo a zmluvy typu Discreet Log Contracts.

To boli očakávané úspechy. Sú skutočné a postupne sa prejavujú. Nie sú však tým príbehom, ktorý si väčšina ľudí pamätá z rokov bezprostredne po spustení. Ako ordinály zmenili naratív

V decembri 2022 Casey Rodarmor predstavil Poradové číslovky, vkladanie údajov do transakcií Taproot.

Ako ordinály a nápisy dali koreňu Taproot nový zmysel

V decembri 2022 využil softvérový inžinier Casey Rodarmor uvoľnené obmedzenia skriptov v protokole Taproot na niečo, čo nebolo zamýšľané. Vložil obrázok priamo do dát svedka bitcoinovej transakcie. Tento protokol nazval Poradové číslovky, a vložené dátové záznamy. Prvý záznam bol zaznamenaný v reťazci 14. decembra 2022 a protokol bol verejne spustený v januári 2023.

Zápisy fungovali, pretože Taproot nenápadne odstránil prísne obmedzenie veľkosti jednotlivých skriptov v rámci listu MAST. To znamenalo, že svedok Taproot mohol obsahovať kilobajty, prípadne megabajty, ľubovoľného obsahu: obrázky, text, zvukové klipy, dokonca aj malé video súbory. Vložené údaje boli následne očíslované pomocou schémy, ktorá sledovala jednotlivé satoshi v reťazci, čím každý zápis získal stabilnú identitu. Výsledkom boli v praxi nezameniteľné tokeny v sieti Bitcoin.

Protokoly postavené na základe Ordinals sa rýchlo rozšírili. V priebehu niekoľkých mesiacov anonymný vývojár známy pod prezývkou Domo vydal BRC-20, štandard zamieňateľných tokenov, ktorý beží na protokole Inscription. V apríli 2024 spoločnosť Rodarmor spustila Runes, efektívnejší protokol pre zamieňateľné tokeny navrhnutý špeciálne pre blokový priestor bitcoinu. V rôznych obdobiach rokov 2023 a 2024 tieto protokoly vytlačili transakčné poplatky za bitcoiny na viacročné maximá a súčasne s nimi zvýšili aj využitie transakcií Taproot. Podľa údajov Glassnode sa miera využívania Taproot zvýšila z približne 1 % na začiatku roka 2023 na vrcholy nad 40 % v priebehu roka 2024, než sa ustálila na nižšej úrovni v dôsledku ochladenia aktivity v oblasti Inscription.

Na to však Taproot nebol navrhnutý. Mnohí vývojári bitcoinu mali zmiešané pocity, keď videli, že najviditeľnejším prípadom použitia tejto aktualizácie sa stali NFT a tokeny, a nie vylepšenia v oblasti súkromia a siete Lightning, na ktorých pracovali celé roky. Avšak práve tá istá flexibilita, ktorá umožňuje existenciu nápisov, robí Taproot užitočným pre všetko ostatné, a táto epizóda ukázala, ako môžu aktualizácie infraštruktúry priniesť využitie, ktoré ďaleko presahuje to, na čo boli navrhnuté.

Prijatie v roku 2026

Údaje o rozšírení Taprootu sa líšia v závislosti od toho, čo presne meriate (adresy prijímajúce prostriedky, transakcie s aspoň jedným vstupom Taproot alebo podiel na celkových výstupoch transakcií), a rôzne prehľadové panely uvádzajú odlišné čísla. Celkový obraz k aprílu 2026 je taký, že Taproot podľa väčšiny meradiel predstavuje približne pätinu transakčnej aktivity bitcoinu. Ide o pokles oproti maximám dosiahnutým počas boomu v oblasti inškripcií, ale stále je to výrazne viac, ako tomu bolo v prvom roku po aktivácii.

Tento postupný prechod prebieha podľa rovnakého vzorca, aký predtým uplatnil SegWit. Vývojári peňaženiek, burzy a správcovia aktív prechádzajú na novú verziu podľa vlastného harmonogramu a mnohí používatelia si typ adresy nikdy zámerne nevyberajú. Jednoducho používajú to, čo im peňaženka vygeneruje. Veľké burzy, vrátane Binance, Coinbase, Kraken a OKX, už podporujú odosielanie na adresy Taproot, ale plná natívna podpora Taproot v širšom ekosystéme sa stále len zavádza.

Existuje však jeden dôvod na opatrnosť. Schnorr-podpisy, podobne ako ECDSA, využívajú kryptografiu na báze eliptických kriviek, ktorá je teoreticky zraniteľná voči dostatočne výkonnému kvantovému počítaču využívajúcemu Shorov algoritmus. Taproot nezvyšuje zraniteľnosť bitcoinu voči kvantovým útokom v porovnaní so staršími typmi adries, keďže všetky používajú tú istú krivku secp256k1. Adresy Taproot však odhaľujú verejný kľúč priamo v reťazci v okamihu vytvorenia výstupu, zatiaľ čo staršie adresy a adresy SegWit v0 odhaľujú verejný kľúč až vtedy, keď sa výstup minie. Návrh s názvom BIP-360 je predmetom aktívnej diskusie ako cesta k možnostiam postkvantových podpisov, hoci žiadna aktualizácia nie je bezprostredne na obzore.

Čo Taproot prinesie v budúcnosti

Niekoľko prípadov použitia Taproot sa stále vyvíja. Stojí za to sledovať tri oblasti:

  • Vylepšenia siete Lightning Network. V implementáciách Lightningu sa postupne zavádza smerovanie PTLC a konštrukcie kanálov založené na algoritme Schnorr, čo zvyšuje súkromie platieb a umožňuje vytvárať zložitejšie štruktúry kanálov.
  • Taproot Assets. Taproot Assets, pôvodne oznámený spoločnosťou Lightning Labs pod názvom Taro a premenovaný v roku 2023, je protokol na vydávanie zastupiteľných a nezastupiteľných aktív v sieti Bitcoin s využitím záväzkovej štruktúry Taproot, ktorý umožňuje prevod týchto aktív prostredníctvom siete Lightning. Ide o úplne odlišnú filozofiu návrhu v porovnaní s Ordinals a Runes, ktorá je optimalizovaná skôr pre stablecoiny a iné finančné nástroje než pre zberateľské predmety.
  • Trezory a pokročilé služby úschovy. Štruktúra MAST v Taproote umožňuje praktické vytváranie bitcoinových trezorov – peňaženiek, v ktorých sú výbery podmienené časovými oneskoreniami, kde je možné zrušiť kompromitované kľúče a kde môžu koexistovať viaceré cesty obnovenia bez nutnosti platiť za ne v reťazci, pokiaľ sa nepoužijú. To je obzvlášť dôležité pre inštitucionálnu úschovu a pre riešenia vlastnej úschovy, ktoré musia nájsť rovnováhu medzi bezpečnosťou a použiteľnosťou.

Záver

Taproot je jednou z najdôležitejších aktualizácií v histórii bitcoinu. Zvýšil efektívnosť podpisov, zjednodušil vzhľad zložitých transakcií a poskytol vývojárom flexibilnejší základ pre ďalší vývoj. Takmer náhodou zároveň otvoril dvere k nepeňažným spôsobom využitia blockchainu bitcoinu, ktoré výrazne presahovali pôvodný rozsah jeho návrhu.

Pre bežných používateľov je praktický výsledok jasný. Adresy Taproot sú v mnohých situáciách lacnejšie na transakcie, poskytujú väčšie súkromie pri použití s multisigom alebo Lightningom a čoraz častejšie sa stávajú predvoleným nastavením v novších peňaženkách. Pre vývojárov je Taproot základom, na ktorom sa v súčasnosti buduje väčšina serióznej práce na protokole bitcoinu. A pre samotný protokol je to pripomienka, že opatrné a konzervatívne vylepšenia infraštruktúry základnej vrstvy môžu mať dôsledky, ktoré ďaleko presahujú to, čo ich tvorcovia pôvodne plánovali.

Často kladené otázky

Kedy bol aktivovaný systém Taproot?
Sú transakcie Taproot lacnejšie ako transakcie SegWit?
Prečo adresy Taproot začínajú na bc1p?
Je Bitcoin Taproot kvantovo bezpečný?
Ako súvisí Taproot s Ordinals a BRC-20?

Začnite bezpečne investovať s peňaženkou Bitcoin.com

Doposiaľ bolo vytvorených viac ako 85 miliónov peňaženiek. Všetko, čo potrebujete na bezpečný nákup, predaj, obchodovanie a investovanie do bitcoinu a kryptomien.

A screenshot of the Bitcoin.com Wallet app

Naskenujte a stiahnite si peňaženku Bitcoin.com

Naskenujte tento QR kód pomocou svojho mobilného zariadenia a budete automaticky presmerovaní na príslušnú stránku obchodu.