Qu'est-ce que Multi Party Computation (MPC) ?
Multi Party Computation (MPC) permet à plusieurs parties de calculer ensemble sans révéler leurs entrées privées aux autres. En cryptographie, cela signifie souvent diviser une clé privée en parts de sorte qu'aucune personne ni appareil ne détienne jamais la totalité, tout en permettant au groupe de signer une transaction. Imaginez un coffre qui ne s'ouvre que lorsque suffisamment d'amis tournent simultanément leurs clés.
« MPC ne concerne que le secret. » Pas tout à fait. Cela aide la confidentialité, mais le principal avantage est une meilleure sécurité et un contrôle partagé sans divulguer la clé réelle.
Comment fonctionne Multi Party Computation (MPC)
Voici un aperçu rapide de l'utilisation d'un portefeuille MPC qui signe un transfert de jetons :
- Étape 1 : Vous approuvez une transaction sur votre téléphone. Cette demande avertit les appareils ou services qui détiennent les parts secrètes.
- Étape 2 : Chaque participant exécute des calculs locaux pour créer une signature partielle à partir de sa part. Personne ne révèle sa part.
- Étape 3 : Les signatures partielles sont combinées pour former une signature valide, tandis que la clé privée complète n'existe jamais en un seul endroit.
- Étape 4 : Si le seuil est atteint, la blockchain accepte la signature comme une signature ECDSA ou EdDSA normale.
- Étape 5 : Les parts peuvent être renouvelées ou rafraîchies de sorte qu'un appareil perdu n'affaiblisse pas la sécurité. Simple et propre.
C'est le flux que l'on retrouve dans de nombreux portefeuilles et services de garde modernes.
Pourquoi Multi Party Computation (MPC) est important
Les implications deviennent claires quand on y réfléchit :
- Avantage : pas de point de défaillance unique. Si vous perdez un appareil, ce n'est pas catastrophique, car aucun appareil ne détient la clé complète.
- Perspective : la signature se produit hors chaîne, ce qui améliore la scalabilité tout en conservant des approbations flexibles pour les équipes et les trésoreries.
- Pertinence : vous le verrez dans les portefeuilles en autogestion, les plateformes d'échange avec flux d'approbation d'équipe, les DAO et la garde institutionnelle où la politique n'est pas négociable.
Choisissez un seuil adapté à votre équipe. Trois sur cinq laisse de la marge pour un jour de déplacement ou un téléphone hors service sans bloquer les paiements.
Caractéristiques clés de Multi Party Computation (MPC)
Ce qui le distingue :
- Seuil : tout t sur n participants peut signer, donc le travail peut continuer si une part est hors ligne.
- Sans clé complète : la clé privée n'est jamais reconstituée, ce qui réduit le risque d'une fuite unique lors de la signature ou de la sauvegarde.
- Règles : vous pouvez ajouter des conditions comme des verrous temporels, du géorepérage ou des limites par actif avant la production d'une signature.
- Renouvellement : les parts peuvent être renouvelées sans changer l'adresse publique, ce qui limite l'exposition à long terme.
- Audit : utile pour l'analyse des risques car chaque étape de signature peut être journalisée pour des revues.
Variantes
MPC est une famille de techniques. Vous pouvez rencontrer ces variantes :
- Seuil : signatures seuil pour ECDSA ou EdDSA où les parties créent conjointement une signature standard.
- Partage : schémas de partage secret comme Shamir pour diviser et actualiser les parts de clé.
- Circuits : circuits chiffés où les parties évaluent un programme ensemble sans révéler les entrées.
- Homomorphique : méthodes qui calculent sur des données chiffrées et ne révèlent que le résultat final.
MPC protège le processus de signature, pas votre activité publique sur la chaîne. Pour masquer les montants ou qui a communiqué avec qui, renseignez-vous sur les preuves à divulgation nulle de connaissance.
Exemple
Un trésor DAO exige trois signataires sur cinq ; l'appareil de chaque signataire crée une signature partielle, le système les combine en une signature valide, et la chaîne enregistre une transaction normale.
Fait amusant
L'idée remonte au « problème des millionnaires » de Yao dans les années 1980, une expérience de pensée où deux personnes déterminent qui est le plus riche sans révéler leur richesse exacte. La cryptographie a transformé cette expérience de pensée en pratique quotidienne.
Conclusion
Multi Party Computation (MPC) permet à un groupe d'agir comme un signataire sécurisé unique sans que quiconque ne renonce à son secret. C'est du travail d'équipe, avec les mathématiques en arbitre.
