GaiaEx AcademyGaiaEx Academy
Cos'è un Wallet MPC? Sicurezza Multi-Party Computation
PrincipianteBlockchain6 min read

Cos'è un Wallet MPC? Sicurezza Multi-Party Computation

Dividere le chiavi private così nessuna singola persona detiene la chiave master

Condividi Post

Il Dilemma della Chiave Privata

Ogni wallet di criptovalute si riduce a un unico segreto: una chiave privata. Chi la detiene controlla i fondi. Punto.

Questo design è elegante in teoria. In pratica, ha creato una catastrofe al ritmo di un fotogramma alla volta. Chainalysis stima che circa il 20% di tutto il Bitcoin mai minato — oltre $140 miliardi ai prezzi attuali — si trovi in wallet i cui proprietari hanno perso l'accesso alle proprie chiavi private. Stefan Thomas, un programmatore di San Francisco, ha due tentativi rimasti di password sul drive IronKey che contiene i suoi 7.002 BTC. Dopo di che, il drive si cifra permanentemente. Non ha provato nessuno dei due tentativi da anni.

Quindi fai il backup della chiave tu stesso. Scrivi la seed phrase di 24 parole su metallo, la chiudi in una cassaforte, magari la dividi su più posizioni. Diventi la tua stessa banca — e il tuo stesso punto singolo di fallimento. Un incendio in casa, una combinazione della cassaforte dimenticata, una foto distratta caricata su iCloud, ed è finita.

L'alternativa? Affidare la chiave a un custode. Un exchange. Ha funzionato finché FTX non è collassata nel novembre 2022, facendo evaporare $8 miliardi di depositi dei clienti in una notte. Mt. Gox prima di essa. QuadrigaCX. Il pattern si ripete perché l'architettura lo richiede: una chiave, una posizione, una cosa che può andare storta.

Per un decennio, quelle erano le uniche due opzioni — gestire il rischio da soli, o esternalizzarlo a qualcuno di cui devi fidarti. MPC rompe quella dicotomia.

Cosa Fa Davvero l'MPC

Il Multi-Party Computation è un ramo della crittografia sviluppato negli anni '80 da Andrew Yao a Stanford. L'intuizione fondamentale: più parti possono calcolare congiuntamente una funzione sui propri input privati senza mai rivelarsi tali input l'un l'altro. Applicato ai wallet, questo significa che una chiave privata viene divisa in frammenti cifrati — le share — distribuiti su dispositivi e server separati. La chiave completa non viene mai assemblata da nessuna parte. Non sul tuo telefono. Non su un server. Non in memoria. In nessun luogo.

Pensala come una cassaforte bancaria che richiede due funzionari su tre a girare le proprie chiavi simultaneamente. Solo che le «chiavi» sono share matematiche che eseguono calcoli indipendenti, e la «porta della cassaforte» è una firma digitale valida che la blockchain accetta senza sapere che sia accaduto qualcosa di insolito.

Questo si chiama threshold signing (firma a soglia). Una configurazione 2-of-3 significa che esistono tre share, e due qualsiasi possono cooperare per autorizzare una transazione. Una share sul tuo telefono, una sul server della piattaforma, una in un backup offline cifrato. Se il tuo telefono viene rubato, l'attaccante detiene esattamente una share — matematicamente inutile isolatamente. Le due share rimanenti possono generare una share di dispositivo sostitutiva senza cambiare il tuo indirizzo wallet né richiedere lo spostamento di fondi.

Il calcolo avviene in millisecondi. Tocchi «Confirm», le share fanno i loro calcoli distribuiti, e una transazione standard arriva sulla blockchain. Nessun ritardo visibile. Nessuna firma extra on-chain. Nessuna impronta che la distingua da qualsiasi altro wallet.

Sharding della Chiave MPC — Threshold 2-of-3 Chiave Privata mai assemblata completamente Share Dispositivo il tuo telefono o laptop Share Server infrastruttura della piattaforma Share di Recupero backup offline cifrato 2 share qualsiasi su 3 possono firmare — nessuna share singola è utile da sola Share A calcola risultato parziale sig_partial_1 = f(share_a, tx) Share B calcola risultato parziale sig_partial_2 = f(share_b, tx) Firma Valida output ECDSA standard
Una chiave privata viene divisa in tre share cifrate. Due qualsiasi cooperano per produrre una firma di transazione valida — la blockchain vede un wallet a chiave singola standard.

Il Problema della Chiave Singola, Visualizzato

Il modo più semplice per capire cosa cambia l'MPC è metterlo a confronto con un wallet tradizionale.

Un wallet convenzionale — hardware, software, carta, non importa — memorizza una chiave privata in un unico posto. Questo è l'intero modello di sicurezza. Se quella singola copia viene compromessa, l'attaccante ha il controllo totale e irreversibile di ogni asset nel wallet. Se la copia viene distrutta, così è l'accesso. La blockchain non conosce le tue intenzioni; riconosce solo le firme valide.

Un wallet MPC distribuisce quel rischio su più sistemi indipendenti. Una share compromessa? Inutile senza le altre. Una share distrutta? Le share rimanenti rigenerano una sostituta. L'indirizzo del wallet resta lo stesso, i fondi non si muovono mai, e la vecchia share viene invalidata crittograficamente. È un'architettura fondamentalmente diversa — costruita attorno all'assunzione che i singoli componenti falliranno, invece di sperare che non lo facciano.

Wallet Tradizionale Wallet MPC Chiave Privata una copia, una posizione Chiave rubata = perdita totale Chiave persa = fondi irrecuperabili Nessuna rotazione senza nuovo indirizzo punto singolo di fallimento Share 1 dispositivo Share 2 server Share 3 backup 1 share rubata = l'attaccante ottiene nulla 1 share persa = recuperabile dalle altre Le share si aggiornano, l'indirizzo resta lo stesso nessun punto singolo di fallimento
I wallet tradizionali concentrano tutto il rischio in una chiave. L'MPC lo distribuisce su share indipendenti — comprometterne una non ottiene nulla.

L'MPC Non È il Multisig

Se hai usato wallet multi-firma, l'MPC potrebbe sembrarti familiare. Entrambi eliminano i punti singoli di fallimento. Ma il meccanismo è completamente diverso, e le differenze contano più di quanto ti aspetteresti.

Il multisig funziona a livello blockchain. Un wallet multisig 2-of-3 detiene tre chiavi private indipendenti. Quando firmi una transazione, due detentori di chiave producono ciascuno una firma completa, ed entrambe vanno on-chain. La blockchain verifica che la soglia sia stata raggiunta. Chiunque — miner, block explorer, chiunque guardi — può vedere che si tratta di una configurazione multisig.

L'MPC funziona sotto la blockchain. Tre share di una singola chiave cooperano off-chain per produrre una firma standard. La blockchain non ha idea che l'MPC fosse coinvolto. Vede solo una transazione normale da un indirizzo normale.

Quella distinzione ha conseguenze reali. Il supporto al multisig varia enormemente tra le chain — l'implementazione di Bitcoin è diversa da quella di Ethereum, Solana lo gestisce ancora diversamente, e molti rollup L2 hanno supporto nativo limitato o assente. L'MPC produce una firma ECDSA o EdDSA standard, quindi funziona su ogni chain senza modifiche. Anche i costi di gas divergono: le transazioni multisig portano firme multiple, il che significa calldata più grande e commissioni più alte su Ethereum (a volte 2-3 volte). Le transazioni MPC sono identiche in dimensione a qualsiasi transazione a chiave singola.

La privacy è un altro gap. La struttura di un wallet multisig è pubblicamente visibile on-chain, il che può dipingere un bersaglio per attaccanti sofisticati che cacciano specificamente indirizzi multisig di alto valore. I wallet MPC sono indistinguibili da quelli normali.

Poi c'è la rotazione delle chiavi. Cambiare un firmatario nella maggior parte delle configurazioni multisig richiede il deploy di un nuovo contratto o la migrazione a un nuovo indirizzo — un processo disruptivo e costoso in commissioni. Le share MPC possono essere rinfrescate: nuove share derivate dal set attuale, vecchie share invalidate, tutto senza cambiare l'indirizzo del wallet o toccare la blockchain. Un dipendente lascia l'azienda? Ruota le share e vai avanti. Nessuna migrazione, nessun downtime.

Chi Usa Davvero Questa Tecnologia

Fireblocks è il nome che viene menzionato prima di tutti. La loro infrastruttura MPC ha processato oltre $6 trilioni in volume di trasferimento cumulativo su più di 1.800 clienti istituzionali — banche come BNY Mellon e BNP Paribas, hedge fund, processori di pagamento ed exchange. Quando quelle istituzioni muovono crypto, è il threshold signing MPC che autorizza ogni transazione. Non una singola persona con un hardware wallet chiuso in un cassetto.

Sul lato consumer, Zengo ha dimostrato che l'MPC non deve sembrare complicato. Il loro wallet mobile usa uno schema MPC 2-of-2 — una share sul dispositivo, una sui server di Zengo — e gli utenti non incontrano mai una seed phrase. Nessuna 24 parole da scrivere. Nessun dispositivo hardware da comprare. Autenticazione biometrica, un'app normale, e un kit di recupero basato sulla mappatura del viso. Oltre un milione di utenti dal 2019, e nemmeno un account è stato hackerato o congelato.

Il trend istituzionale è marcato. Un sondaggio del settore Fireblocks del 2024 ha trovato che il 67% delle società istituzionali di crypto aveva adottato o stava valutando attivamente la custodia basata su MPC, in aumento dal 38% di soli due anni prima. I requisiti assicurativi e gli obblighi fiduciari guidano gran parte del cambiamento — il modello a chiave singola non è un'opzione per chiunque gestisca il denaro di altre persone sotto controllo normativo.

Anche l'infrastruttura cross-chain si basa pesantemente sull'MPC. Bridge come Wormhole e protocolli come Axelar usano reti di validatori protette da MPC per autorizzare i trasferimenti di asset tra chain. Quando centinaia di milioni di dollari si spostano da Ethereum a un L2, è il threshold signing distribuito — non la chiave privata di un singolo validatore — che approva il minting sull'altro lato.

Come GaiaEx Applica l'MPC

GaiaEx ha integrato l'MPC nella propria architettura fin dall'inizio, invece di adattarlo retroattivamente a un modello di custodia convenzionale dopo il lancio.

La creazione dell'account attiva la generazione della chiave e lo sharding immediato. Una share arriva sul tuo dispositivo; le altre si distribuiscono sull'infrastruttura geograficamente separata di GaiaEx. In nessun momento un singolo server — o GaiaEx come azienda — detiene share sufficienti a ricostruire la tua chiave o muovere i tuoi fondi. Non è una decisione di policy. È un vincolo matematico.

Durante il trading, il calcolo del threshold signing viene eseguito in meno di 200 millisecondi. Confermi un ordine o un prelievo, e le share rilevanti cooperano per produrre una transazione blockchain standard. Il layer MPC è invisibile — non c'è alcun passaggio di conferma extra, nessun ritardo percettibile, nessuna traccia on-chain che sia avvenuta una firma distribuita.

Il recupero da dispositivo perso funziona senza seed phrase. Le share rimanenti verificano la tua identità tramite il protocollo di recupero di GaiaEx, generano una nuova share di dispositivo, e invalidano quella vecchia. Il tuo indirizzo wallet resta lo stesso. I fondi non si muovono. L'intero processo richiede minuti, non le ore ansiose passate a cercare di ricordare dove hai scritto 24 parole.

Cosa significa in pratica: GaiaEx offre la garanzia dell'autocustodia — le tue chiavi, le tue monete — senza chiederti di diventare un esperto di crittografia. La firma distribuita funziona in background mentre fai trading. Ciò che ottieni è un exchange dove nessuna violazione singola, nessun insider disonesto e nessun dispositivo perso possono compromettere i tuoi asset. La sicurezza del cold storage, la velocità di un hot wallet, e la semplicità di non doversi preoccupare affatto della gestione delle chiavi.