Firmatari e chiavi di sicurezza

Un wallet Vela è un Safe, e un Safe ha dei proprietari. Il tuo può averne fino a sette, con soglia uno: un singolo firmatario può autorizzare una transazione da solo. Si scrive 1-of-n.

Cosa può essere un firmatario

Tre tipi, liberamente mescolabili:

MetodoDi cosa si trattaEsempio tipico
PiattaformaL’autenticatore integrato nel dispositivo che stai usandoFace ID / Touch ID su questo telefono o portatile, sincronizzato da Portachiavi iCloud o dal Gestore delle password di Google
Dispositivo vicinoUn altro dispositivo raggiunto scansionando un codiceIl telefono che firma per il desktop, tramite il trasporto hybrid di WebAuthn
Chiave di sicurezzaUn autenticatore removibile su USB o NFCYubiKey e altre chiavi FIDO2

Tutti e tre sono credenziali WebAuthn sulla curva P-256. Per il Safe sono indistinguibili: ognuno è un proprietario la cui firma il verificatore WebAuthn on-chain controlla allo stesso modo.

Una chiave di sicurezza può essere il tuo primo firmatario, non solo una riserva. Se preferisci che il wallet non dipenda mai da un account Apple o Google, è questa l’impostazione che lo consente: registra una YubiKey alla creazione e firma con quella.

Perché si scelgono alla creazione

È la parte che sorprende, quindi ecco il meccanismo invece di una scusa.

L’indirizzo del wallet è derivato dall’insieme dei suoi proprietari. Vela lo calcola con CREATE2 dai dati di setup del Safe — che includono la chiave pubblica di ogni firmatario — prima che on-chain esista alcunché. È esattamente ciò che ti permette di ricevere fondi a un indirizzo che ancora non esiste.

La conseguenza è aritmetica, non una scelta di policy: un insieme di chiavi diverso è un indirizzo diverso. Aggiungere un ottavo firmatario più tardi non estenderebbe il tuo wallet; calcolerebbe un wallet nuovo, a un indirizzo nuovo, senza un centesimo dei tuoi soldi dentro.

Quindi «posso aggiungere una chiave dopo?» ha due risposte oneste:

  • Prima di metterci dei fondi: sì — l’indirizzo non si è impegnato con niente, ricrea il wallet con le chiavi che vuoi.
  • Dopo averci messo dei fondi: l’indirizzo è dove stanno i tuoi soldi. Cambiare i proprietari di un Safe già distribuito è un’operazione Safe che Vela oggi non espone. Pianifica l’insieme di chiavi alla creazione.

Da cosa ti protegge davvero

Perdere un dispositivo. Con più di un firmatario, un telefono perso è una scocciatura: firma un’altra chiave. Con un solo firmatario e la sincronizzazione di sistema disattivata, un telefono perso è un wallet perso — ecco perché «la tua passkey si sincronizza automaticamente» descrive un’impostazione che controlli tu, non una garanzia che possiamo dare noi al posto tuo.

Un account di piattaforma di cui non ti fidi più. Se la tua passkey vive nel Portachiavi iCloud o nel Gestore delle password di Google, chi controlla quell’account può potenzialmente usarla. Una chiave di sicurezza la tieni tu e non si sincronizza da nessuna parte.

E ciò da cui non ti protegge, perché 1-of-n taglia da entrambe le parti: aggiungere una seconda chiave aggiunge un secondo modo per entrare, non un secondo lucchetto. Chiunque ottenga uno qualsiasi dei tuoi firmatari può firmare da solo. Più chiavi significa più resistenza alla perdita e più superficie al furto: è questo lo scambio, e la scelta è tua.

Recuperare non è aggiungere

Sono due cose diverse, e la documentazione le tiene separate:

  • Recupero e accesso — tornare a un wallet esistente su un nuovo dispositivo con una chiave che hai già.
  • Questa pagina — decidere in anticipo quali chiavi esistono.