M-z-N je iba začiatok
Multisig M-z-N vyžaduje najmenej M podpisov z N kľúčov. Napríklad 2-z-3 potrebuje dva z troch podpisov. Tradičný Script na to používa OP_CHECKMULTISIG. P2SH a neskôr P2WSH umožnili uzamknúť mince hashom takého skriptu.
Schéma 2-z-3 znesie stratu jedného kľúča. Nezaručí však skutočnú nezávislosť. Dve zariadenia môžu mať rovnakú chybu a dve zálohy môžu ležať na jednom mieste. Účastníci tiež môžu bez kontroly prijať nesprávnu adresu.
Deskriptor opisuje celú peňaženku
Výstupový deskriptor je strojovo čitateľný opis. Zapisuje typ skriptu, prah a verejné kľúče. Môže obsahovať aj fingerprinty a derivačné cesty. Fingerprint je krátky identifikátor hlavného kľúča a derivačná cesta ukazuje, ako vznikol ďalší kľúč.
Peňaženka z deskriptora odvodí adresy a nájde svoje UTXO. Watch-only verzia nevie podpisovať. Ak však obsahuje xpub, odhalí budúce adresy a históriu. xpub je rozšírený verejný kľúč. Deskriptor so súkromným kľúčom je priamo tajný. Zálohu treba chrániť podľa jej obsahu.
PSBT prenáša podpisový kontext
PSBT znamená čiastočne podpísaná bitcoinová transakcia. Môže niesť nepodpísanú transakciu, prevouty aj skripty. Prenáša aj derivácie a čiastočné podpisy. Koordinátor pripraví návrh, ktorý podpisujúce zariadenia overia a podpíšu. Finalizátor potom spojí potrebné údaje do hotovej transakcie.
PSBT nie je potvrdenie bezpečnosti. Škodlivý koordinátor môže zmeniť cieľ alebo zatajiť dôležitý údaj. Každý podpisujúci má skontrolovať adresy, sumy a zmenu. Overiť treba aj poplatok a požadovanú politiku. Displej podpisujúceho zariadenia je preto dôležitý.
Obnova je vlastný systém
Dva seedy nemusia na obnovu 2-z-3 peňaženky stačiť. Softvér musí poznať aj všetky verejné kľúče. Potrebuje ich poradie, prah, typ skriptu a derivácie. Preto sa oddelene zálohujú seedy a deskriptor. Vhodný môže byť aj kompatibilný konfiguračný súbor.
Postup treba vopred otestovať s malou sumou. Test nemá zhromaždiť všetky tajomstvá na jednom zariadení a multisig odstraňuje riziko jediného kľúča iba pri dobrom návrhu. Zároveň pridáva viac dokumentácie, zariadení a možností chyby.