Bitcoin VerityOtvoriť porovnávač ↗

Úroveň 9 · Pokročilá technická vrstva

Tapscript a skriptové vetvy

Ako uzol overí skriptovú cestu Taprootu, čo robí OP_CHECKSIGADD a prečo záleží na tvare stromu.

Článok
90
Čas čítania
17 minút
Skontrolované
26. septembra 2026

Podstata v skratke

Tapscript je verzia Bitcoin Scriptu pre Taproot listy. Definuje ju BIP 342. Pri skriptovom minutí uzol overí witness, skript a control block. Z týchto údajov znovu vypočíta výstupný kľúč. Tým skontroluje, že odhalená vetva patrí k danému výstupu.

Zhrnutie ako pre dieťa

Úplne jednoducho

Tapscript je pravidlo v jednej vetve Taproot stromu. Control block je dôkaz, že ukázaná vetva naozaj patrila k zámku, bez odhalenia celého stromu.

01

Control block dokazuje členstvo listu

Tapleaf je jeden skriptový list v Taproot strome. Jeho hash zaväzuje verziu listu aj presné bajty skriptu. Control block obsahuje interný kľúč, paritný bit aj susedné hashe na ceste stromom. Paritný bit pomáha obnoviť správny výstupný bod.

Uzol postupne vypočíta TapBranch hashe. Z výsledného Merkleho koreňa a interného kľúča vytvorí tweak. Potom znovu vypočíta výstupný kľúč. Musí sa zhodovať s kľúčom v scriptPubKey. Inak je minutie neplatné. Celý strom pritom netreba odhaliť.

02

OP_CHECKSIGADD skladá prah podpisov

Tapscript používa Schnorrove podpisy. Pridal operáciu OP_CHECKSIGADD. Tá overí podpis a k číslu pripočíta výsledok kontroly. Skript tak môže vyjadriť napríklad dva platné podpisy z troch kľúčov. Starý OP_CHECKMULTISIG je v Tapscripte zakázaný.

Prázdny podpis pri týchto operáciách predstavuje neúspešnú kontrolu bez okamžitého pádu skriptu. Neplatný neprázdny podpis celý skript ukončí neúspechom. Tento rozdiel je súčasť konsenzu. Vlastná približná implementácia preto môže byť nebezpečná.

03

Priestor na budúce rozšírenia je zámerný

Každý Taproot list má verziu. Tapscript zároveň vyhradil operácie označované OP_SUCCESS. Ak ich dekóder nájde v skripte, dnešné overenie uspeje. Budúci soft fork môže ich význam sprísniť, kým staré uzly by naďalej prijímali bloky podľa starších pravidiel.

Táto možnosť nie je pozvánkou na náhodné používanie neznámych pravidiel. Dnešný výstup môže byť minutý inak, než autor očakáva, preto má peňaženka vytvárať iba verzie a skripty, ktorým rozumie. Budúce rozšírenie musí mať presne určenú aktiváciu.

04

Tvar stromu ovplyvňuje cenu aj obnovu

Kľúčová cesta strom vôbec neodhalí. Skriptová cesta musí pridať použitý skript a vstupné údaje. Pridáva aj každý hash v control blocku. Hlbšia vetva preto zvyčajne potrebuje viac vbytes. Vbyte je jednotka používaná pri výpočte poplatku.

Častú cestu možno umiestniť plytšie a núdzovú cestu hlbšie. Najlacnejší strom však nemusí byť najlepší. Dôležitá je čitateľnosť návrhu, audit a spoľahlivá obnova. Peňaženka preto optimalizuje celý životný cyklus, nielen poplatok.

Úroveň 9 · Pokročilá technická vrstva

Pojmy, ktoré treba poznať

Tapleaf
Verziovaný skriptový list zahrnutý do Taproot Merkleho stromu.
TapBranch
Špeciálne označený hash dvojice uzlov Taproot stromu.
OP_CHECKSIGADD
Operácia, ktorá k číslu pripočíta výsledok kontroly Schnorrovho podpisu.

Častý omyl

Pri Taproot script path sa na blockchaine odhalí celý strom pravidiel.

Presnejšie vysvetlenie

Odhalí sa použitý list a hashe jeho cesty. Z ostatných hashov nemožno priamo prečítať skryté skripty.

Presnejšie vysvetlenie

Prečo nepoužiť iba kľúčovú cestu?

Pri spolupráci je najúspornejšia. Záložný skript však umožní obnovu, časové pravidlo alebo pokračovanie bez jednej strany. Cenou je väčšia zložitosť.

90

Čo si odniesť

  1. 01Control block dokazuje členstvo skriptu v strome.
  2. 02Tapscript používa Schnorr a OP_CHECKSIGADD.
  3. 03Verzie pripravujú priestor na budúce soft forky.
  4. 04Hĺbka vetvy ovplyvňuje veľkosť minutia.

Skontrolované: 26. septembra 2026

Zdroje a ďalšie čítanie

Zdroje podporujú konkrétne fakty a definície; ich uvedenie neznamená, že redakcia preberá každý názor autora.

01
BIP 341: Taproot strom a control blockBitcoin Improvement Proposals
bips.dev ↗
02
BIP 342: TapscriptBitcoin Improvement Proposals
bips.dev ↗
03
BIP 386: strom v tr() deskriptoreBitcoin Improvement Proposals
bips.dev ↗

Vzdelávací obsah, nie investičné odporúčanie.