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.
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.
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.
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.