Cómputo Seguro Multipartito (SMPC)

La computación multipartita segura es una técnica criptográfica que permite a múltiples partes calcular conjuntamente una función sobre sus entradas manteniendo esas entradas privadas.

La computación multipartita segura (SMPC o MPC) es un subcampo de la criptografía que permite a múltiples partes calcular colaborativamente un resultado a partir de sus datos combinados sin revelar sus entradas individuales entre sí. Esto permite la computación preservando la privacidad en escenarios donde las partes no confían completamente entre sí.

Los protocolos clave incluyen los Circuitos Ofuscados de Yao (para computación de dos partes), esquemas de secreto compartido (Shamir, aditivo) y desarrollos más recientes como SPDZ y Overdrive que ofrecen seguridad contra actores maliciosos. La computación se distribuye de manera que ninguna parte ve nunca los datos completos.

En las aplicaciones blockchain, SMPC se utiliza para firmas de umbral (ninguna parte posee la clave privada completa), contratos inteligentes privados, soluciones de custodia descentralizada y oráculos que preservan la privacidad. Es particularmente valioso para la custodia institucional donde múltiples partes deben autorizar transacciones.

Los desafíos incluyen la sobrecarga de comunicación (las partes deben intercambiar mensajes), el costo computacional (las operaciones son más lentas que en texto plano) y la complejidad de la implementación. Sin embargo, los avances recientes han hecho que SMPC sea cada vez más práctico para aplicaciones del mundo real.

        graph LR
  Center["Cómputo Seguro Multipartito (SMPC)"]:::main
  Pre_asymmetric_encryption["asymmetric-encryption"]:::pre --> Center
  click Pre_asymmetric_encryption "/terms/asymmetric-encryption"
  Pre_digital_signature["digital-signature"]:::pre --> Center
  click Pre_digital_signature "/terms/digital-signature"
  Rel_homomorphic_encryption["homomorphic-encryption"]:::related -.-> Center
  click Rel_homomorphic_encryption "/terms/homomorphic-encryption"
  Rel_zero_knowledge_proof["zero-knowledge-proof"]:::related -.-> Center
  click Rel_zero_knowledge_proof "/terms/zero-knowledge-proof"
  Rel_confidential_computing["confidential-computing"]:::related -.-> Center
  click Rel_confidential_computing "/terms/confidential-computing"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 Explícalo como si tuviera 5 años

Saber el promedio de sueldos sin decirlos.

🤓 Expert Deep Dive

## MPC vs. FHE vs. ZKP
- MPC: Multiple parties talk to each other to find a result (Interactive). Best for shared custody and joint analysis.
- FHE: One party does math on encrypted data (Non-interactive). Best for outsourcing data to a cloud and getting a result back.
- ZKP: One party proves they know something to another (Non-interactive/Interactive). Best for verifying identity or transaction validity without showing the data.

🔗 Términos relacionados

📚 Fuentes