Che cos'è Secure Multiparty Computation (MPC)?
Secure Multiparty Computation è un metodo che permette a più parti di calcolare insieme qualcosa senza rivelare i singoli input. Tutti contribuiscono, nessuno guarda, e il risultato finale appare in modo sicuro. Pensate a degli amici che dividono il conto di una cena, dove l'app indica quanto pagare senza che qualcuno veda il totale del tuo ordine.
MPC è "più lento e meno sicuro di una chiave singola." Non è così. Elimina il rischio della singola custodia distribuendo la fiducia tra persone o dispositivi, e l'MPC moderno è abbastanza veloce per portafogli e exchange reali.
Come funziona Secure Multiparty Computation (MPC)
Breve esempio. Un tesoro ha bisogno di una firma per spostare fondi. Diversi membri del team detengono ciascuno una parte del segreto. Eseguono un breve protocollo e una firma valida appare sulla blockchain. La novità: non ricostruiscono mai una singola chiave privata.
- Invita: Qualcuno crea il gruppo, sceglie quante approvazioni sono richieste e aggiunge i dispositivi.
- Suddividi: Il segreto viene spezzato in condivisioni e distribuito in modo che solo una soglia di condivisioni possa approvare.
- Calcola: Quando è necessaria l'approvazione di una transazione, ogni parte esegue un breve scambio di messaggi per creare firme parziali.
- Verifica: Il sistema controlla che le parti parziali siano valide e provengano dalle persone o dai dispositivi corretti.
- Firma: Le parti parziali si combinano in una firma standard che la blockchain accetta, senza che un singolo dispositivo veda mai l'intero segreto.
Questo è il punto: controllo senza esporre il segreto.
Perché Secure Multiparty Computation (MPC) è importante
Cosa ottieni?
- Vantaggio: Meno guasti dovuti a un unico custode e meno storie da incubo con le seed phrase, mantenendo il controllo personale dei fondi.
- Prospettiva: Si adatta all'approccio attuale alla sicurezza: condividere responsabilità, ridurre l'impatto di un problema e mantenere la possibilità di recupero.
- Rilevanza: Vedrai l'MPC in portafogli, exchange e DAO. Si abbina anche a layer per la privacy per abilitare Transazioni Private senza sacrificare le firme standard.
Quando testi un portafoglio Secure Multiparty Computation (MPC), distribuisci le condivisioni su dispositivi e reti diverse, imposta una soglia sensata e fai alcune prove con piccole somme. Vuoi che le approvazioni di prova risultino noiose.
Caratteristiche chiave di Secure Multiparty Computation (MPC)
Cosa lo distingue:
- Segretezza: Nessuna singola parte vede mai l'intero segreto, eppure il gruppo produce comunque un risultato valido.
- Soglie: Puoi richiedere combinazioni come due su tre o tre su cinque per approvazioni flessibili.
- Resilienza: Se perdi un dispositivo non resti bloccato se la soglia è ancora raggiungibile.
- Portabilità: L'output finale è una firma standard che le blockchain già accettano.
- Scalabilità: L'efficienza conta. Vedi Scalabilità per come il raggruppamento e le enclave sicure mantengono bassa la latenza.
- Policy: Puoi aggiungere regole come limiti di spesa, blocchi temporali o approvazioni aggiuntive per operazioni di alto valore.
Varianti
L'MPC si presenta in alcune versioni che potresti incontrare:
- TSS: Schemi di firma a soglia che creano una firma normale da molte parti parziali.
- Shamir: Condivisione segreta che divide un segreto in molte parti con una soglia scelta per ricostruirlo.
- Garbled: MPC basato su circuiti per calcoli privati generali, non solo per la firma.
- Ibrido: MPC combinato con enclave hardware o elementi sicuri per una difesa aggiuntiva.
- Rete: Configurazioni multi organizzazione dove le condivisioni sono gestite da team diversi o da custodi.
Secure Multiparty Computation (MPC) riduce il rischio legato a un unico custode, ma non rende l'attività sulla blockchain invisibile. E se gestisci un servizio, allinea le regole di approvazione con le esigenze di audit e le regolamentazioni.
Esempio
Un exchange imposta tre team indipendenti per approvare i prelievi; quando due di loro approvano, MPC produce una firma valida e la transazione viene eseguita.
Curiosità
L'MPC nasce dal problema dei milionari di Andrew Yao negli anni ottanta, un esperimento mentale su due persone che scoprono chi è più ricco senza rivelare il proprio patrimonio netto.
Riepilogo
In sintesi: distribuisci la fiducia, mantieni i calcoli ed evita che un unico dispositivo diventi il punto di fallimento.
