Bitcoin VerityOtvoriť porovnávač ↗

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

Miniscript: politika a analýza skriptov

Ako typovaný zápis skladá analyzovateľné podmienky Bitcoin Scriptu bez zmeny pravidiel siete.

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

Podstata v skratke

Miniscript je štruktúrovaný zápis podmnožiny Bitcoin Scriptu a používa sa pri P2WSH aj Tapscripte. Peňaženka vďaka nemu vie skladať podmienky, analyzovať ich a odhadnúť údaje potrebné na minutie. Miniscript však nemení konsenzus Bitcoinu.

Zhrnutie ako pre dieťa

Úplne jednoducho

Miniscript pomáha peňaženke skladať pravidlá ako bezpečnejšie stavebnice a vopred ich kontrolovať. Bitcoinové uzly však napokon overujú obyčajný Script.

01

Politika, Miniscript a Script sú tri vrstvy

Politika opisuje želaný výsledok ľudským spôsobom a môže napríklad požadovať dva z troch kľúčov. Záložný kľúč môže dostať právo až po 4 320 blokoch. Kompilátor potom hľadá vhodný Miniscript výraz a z neho vytvorí konkrétny Bitcoin Script.

Uzol vykonáva iba výsledné bajty Scriptu. Nevykonáva vetu s pôvodným zámerom ani samotnú politiku, preto je toto rozlíšenie dôležité pri audite. Nie každý ľubovoľný zámer má podporovaný a bezpečný preklad.

02

Typový systém bráni zlému skladaniu

Miniscript sa skladá z fragmentov a `pk` napríklad vyžaduje podpis ku kľúču. `older` a `after` vyjadrujú časové zámky. Ďalšie fragmenty vytvárajú podmienky AND, OR alebo prah. Prah určuje, koľko podmienok musí uspieť.

Každý fragment má typové vlastnosti, ktoré opisujú prácu so zásobníkom a výsledok vykonania. Systém preto vie odmietnuť nekompatibilné spojenie. Kontroluje aj nebezpečné miešanie rôznych druhov časových zámkov. Ide o statickú analýzu, teda kontrolu bez skúšania s mincami.

03

Satisfakcia opisuje spôsob minutia

Satisfakcia je súbor údajov, po ktorom skript uspeje. Môže obsahovať podpisy, preimage alebo voľbu vetvy. Preimage je pôvodný údaj k zadanému hashu. Dissatisfakcia je zámerné nesplnenie podmienky. Pomáha napríklad vybrať inú vetvu.

Peňaženka môže analyzovať možné satisfakcie a vybrať vhodnú. Vie odhadnúť aj najväčšiu veľkosť witnessu. To pomáha pri výpočte poplatku a hardvérovom podpisovaní. Analýza však nevie zaručiť dostupnosť ľudí, kľúčov ani budúce ceny blockspace.

04

Deskriptor prenesie pravidlá do peňaženky

BIP 379 opisuje Miniscript pre P2WSH a Tapscript. BIP 382 ho používa vo `wsh()` deskriptoroch. BIP 386 ho umožňuje v skriptových vetvách `tr()`. Deskriptor pridá konkrétne kľúče a derivácie. Peňaženka potom vie odvodiť adresy a údaje na podpis.

BIP 379 má stále stav Draft, teda návrh vo vývoji. Podpora sa medzi peňaženkami môže líšiť. Pred použitím treba overiť export, import aj hardvérové podpisovače. Otestovať treba tiež úplnú obnovu. Čitateľný výraz nie je automaticky univerzálnou zálohou pre každý program.

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

Pojmy, ktoré treba poznať

Politika
Abstraktné pravidlo určujúce, kto a za akých podmienok smie minúť mince.
Fragment
Typovaný stavebný prvok Miniscript výrazu.
Satisfakcia
Údaje a podmienky, po ktorých skript úspešne povolí minutie.

Častý omyl

Miniscript je nový jazyk, ktorý musia podporovať ťažiari.

Presnejšie vysvetlenie

Je to aplikačný zápis existujúcich skriptov. Uzly stále overujú výsledný Bitcoin Script alebo Tapscript.

Presnejšie vysvetlenie

Odstraňuje Miniscript potrebu bezpečnostného auditu?

Nie. Analyzuje podporovanú štruktúru skriptu. Nerieši však únik kľúčov, chybu koordinátora ani zlé používateľské rozhranie. Neopraví ani nesprávne zvolenú pôvodnú politiku.

91

Čo si odniesť

  1. 01Politika, Miniscript a Script sú odlišné vrstvy.
  2. 02Typový systém odhalí mnohé chyby vopred.
  3. 03Satisfakcie aj veľkosť witnessu možno analyzovať.
  4. 04Podporu a obnovu treba prakticky overiť.

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 379: MiniscriptBitcoin Improvement Proposals
bips.dev ↗
02
BIP 380: deskriptoryBitcoin Improvement Proposals
bips.dev ↗
03
Bitcoin Core: dokumentácia deskriptorovBitcoin Core
github.com ↗

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