Vai al contenuto
buybitcoinsmart

Glossario / Wallet e custodia

Multisig

Noto anche come Multifirma, Multisignature, Bare multisig.

Che cos'è il multisig?
Multisig blocca il bitcoin dietro più chiavi contemporaneamente e richiede un numero prestabilito di firme per spendere, così perdere o compromettere una singola chiave non fa perdere i bitcoin.

Specificato nel BIP-11.

Un indirizzo multisig è legato a uno script che indica diverse chiavi pubbliche e una soglia, il più delle volte due su tre. Bitcoin lo tratta come un tipo di transazione standard da quando è stato scritto il BIP-11 a ottobre 2011, anni prima che esistessero i wallet hardware. Per i risparmi che pensi di conservare per un decennio, elimina il punto unico di guasto che una sola frase di recupero crea.

Come funziona

La regola multisig vive nello script dell'output, quindi è la rete a farla rispettare, non una qualche applicazione. Un classico redeem script due su tre recita: inserisci il numero 2, inserisci tre chiavi pubbliche, inserisci il numero 3, poi OP_CHECKMULTISIG. I nodi contano le firme valide rispetto alle chiavi elencate e rifiutano la spesa a meno che almeno due risultino corrette. Nessuna azienda, nessun server e nessun fornitore di wallet partecipa a quella decisione.

Tre codifiche della stessa idea sono state standard in momenti diversi, e i limiti di dimensione differiscono.

Il multisig bare mette le chiavi direttamente nell'output. La policy di relay lo ha limitato a tre chiavi per anni e spreca spazio, quindi sopravvive soprattutto in bitcoin molto vecchi.

P2SH nasconde lo script dietro un hash e lo rivela al momento della spesa. Il limite di 520 byte su un redeem script limita quella via a 15 chiavi pubbliche compresse.

P2WSH, la versione SegWit, sposta lo script nel witness e alza il tetto a un witness script di 3.600 byte, punto in cui il limite di 20 chiavi dell'opcode stesso interviene per primo. Gli indirizzi multisig SegWit nativi iniziano con bc1q e sono ciò che produce la maggior parte del software coordinatore attuale.

Una stranezza storica è ancora visibile in ogni spesa. OP_CHECKMULTISIG preleva un elemento in più del necessario, un bug dell'implementazione originale che non si poteva rimuovere senza un hard fork. Il BIP-147 ha reso obbligatorio per regola di consenso che quell'elemento in avanzo fosse vuoto, attivandosi insieme a SegWit al blocco 481.824 il 24 agosto 2017.

Taproot ha cambiato di nuovo il quadro. Il BIP-342 ha disattivato OP_CHECKMULTISIG dentro tapscript e ha introdotto OP_CHECKSIGADD, che conta le firme una chiave alla volta e rimuove il tetto di 20 chiavi. Separatamente, MuSig2 permette a un gruppo di firmatari di combinare le proprie chiavi in una sola, così una spesa n di n appare sulla catena come un normale pagamento Taproot a firma singola, indistinguibile e più economico.

Perché questo conta quando compri bitcoin

Multisig non è un'alternativa a un exchange. Compri comunque su una delle piattaforme recensite qui, e multisig è la destinazione verso cui prelevi, quindi le guide all'acquisto e questa decisione sono indipendenti.

Ciò che cambia è la forma del tuo rischio. Un wallet a firma singola fallisce del tutto per un solo evento: una frase persa, un incendio domestico che raggiunge entrambe le copie, una divulgazione forzata, una backdoor nel firmware del prodotto di un fornitore. Un due su tre costruito con tre produttori diversi sopravvive a tutti questi casi, perché nessun singolo seed, nessun singolo edificio e nessuna singola azienda sono sufficienti. Per questo le nostre recensioni hardware segnalano quali dispositivi mancano di un Secure Element: in un quorum misto, un dispositivo più debole smette di essere fatale.

I costi sono reali e vanno contati con onestà. La spesa è più grande, dato che un input SegWit nativo due su tre pesa circa 105 vbyte contro circa 68 di uno a firma singola, quindi lo stesso pagamento costa in commissioni circa la metà in più. La configurazione richiede una serata invece di tre minuti. E c'è un nuovo oggetto da sottoporre a backup, il wallet descriptor che elenca ogni chiave pubblica estesa, i percorsi di derivazione e la soglia, che non è riproducibile dai seed che detieni se non riesci a contattare i cosignatari.

La soglia onesta per adottarlo è comportamentale, non finanziaria. Se hai già provato a ripristinare un wallet a firma singola dalle tue parole scritte, e l'importo in gioco ora ti preoccupa, multisig è il passo successivo. Se non hai ancora fatto quella prova, aggiungere altri due dispositivi moltiplica i modi in cui un backup non testato può deluderti.

Un due su tre che sopravvive alla perdita di una chiave

Ecco una configurazione multisig due su tre che le persone mantengono davvero, descritta in modo abbastanza concreto da poterla copiare.

Compra tre dispositivi per la firma da tre produttori, idealmente tramite tre rivenditori diversi, e configura ciascuno per conto suo con le proprie parole di recupero. Combina le loro chiavi pubbliche estese in un software coordinatore come Sparrow o Nunchuk, scegliendo una policy due su tre, ed esporta il descriptor risultante.

Conserva i tre backup dei seed in tre luoghi che falliscono in modo indipendente: una cassaforte in casa, una cassetta di sicurezza in banca o sul lavoro, e un parente fidato in un'altra città. Conserva una copia del descriptor insieme a ognuno di essi, dato che non è segreto e averlo da solo non permette a nessuno di spendere nulla, mentre se manca può lasciare bloccati bitcoin che tutti e tre i seed potrebbero altrimenti recuperare.

Ricaricalo con un importo piccolo, poi simula il guasto. Fai finta che un dispositivo sia sparito, spendi dagli altri due e conferma che la transazione vada a buon fine. Fai la stessa prova dopo qualsiasi modifica al quorum, e di nuovo una volta all'anno.

Quando un dispositivo si guasta davvero, non hai perso nulla, ma ora stai lavorando con un due su due. Sostituisci il firmatario mancante, costruisci un nuovo quorum con la nuova chiave e sposta i bitcoin sul nuovo indirizzo invece di convivere con il margine ridotto.

Multisig vs cassaforte multisig

Multisig è lo schema sottostante; una cassaforte multisig è un prodotto costruito sopra di esso. I servizi vendono quorum gestiti in cui il fornitore detiene una chiave, tu ne detieni una o due, e un processo di recupero copre il resto. Lo script sulla catena appare uguale in entrambi i casi, ma il modello di fiducia no: una cassaforte introduce un'azienda che può chiudere, cambiare i suoi prezzi o essere costretta da un tribunale, ed è esattamente la dipendenza che il multisig autogestito elimina. Entrambe sono scelte legittime, e confonderle significa valutare male chi deve restare in vita perché i tuoi bitcoin si muovano.

Multisig vs multisig P2SH

Multisig è la policy di spesa; il multisig P2SH è un modo di mettere quella policy in un indirizzo. La distinzione è diventata determinante quando sono arrivati SegWit e Taproot, dato che un identico due su tre ha ora almeno tre possibili forme on-chain, con dimensioni diverse, prefissi di indirizzo diversi e proprietà di privacy diverse. Al ripristino di un wallet, «era un due su tre» non è un'informazione sufficiente; devi sapere anche quale tipo di script ha prodotto gli indirizzi su cui hai versato fondi.

Da non confondere con

Domande frequenti

Ti serve il multisig?

Solo se una singola frase di recupero è la parte della tua configurazione che ti preoccupa, e solo dopo aver ripristinato con successo un wallet a firma singola dalle parole che hai scritto. Prima di quel punto, i dispositivi aggiuntivi moltiplicano i modi in cui un backup non collaudato può fallire.

Cosa devo includere nel backup di un wallet multisig?

Ogni seed che detieni più il wallet descriptor, che elenca tutte le chiavi pubbliche estese, i percorsi di derivazione e la soglia. Il descriptor non è segreto e da solo non può spendere nulla, quindi conservane una copia insieme a ogni backup del seed.

Usare il multisig costa di più?

Un po'. Un input SegWit nativo due su tre pesa circa 105 vbyte contro circa 68 di un input a firma singola, quindi una spesa costa in commissioni circa la metà in più. Ricevere non costa nulla in più.

Posso mescolare marche di wallet hardware in un solo multisig?

Sì, e mescolarle è proprio lo scopo. Un quorum costruito con tre produttori sopravvive a un difetto o a un problema della catena di approvvigionamento presso uno qualsiasi di essi, cosa che un wallet protetto dal dispositivo di un solo produttore non può fare.

Leggi anche

Termini correlati

Altro in Wallet e custodia

Leggi questa pagina in inglese