Problema de MPC e circuitos embaralhados de Yao
Compreenda a computação segura entre duas partes por meio de circuitos booleanos embaralhados.
Problema de MPC e circuitos embaralhados de Yao é uma aula grátis de Cryptology Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Cryptology Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cryptology Academy inclui 4 aulas no total.
O problema da computação segura multipartidária
MPC permite que n participantes, cada um com uma entrada privada x_i, calculem conjuntamente f(x_1,...,x_n) sem revelar suas entradas uns aos outros — como se um terceiro confiável tivesse feito o cálculo.
Exemplo clássico: o problema dos milionários
O problema dos milionários de Yao, de 1982: Alice e Bob querem descobrir quem é mais rico sem revelar seu patrimônio. Não há um terceiro confiável. A MPC resolve isso com garantias criptográficas.
Objetivos de segurança em MPC
1. Privacidade: os participantes descobrem apenas a saída e o que podem inferir dela. 2. Correção: a saída está correta mesmo quando alguns participantes são corrompidos. 3. Existem variantes para adversários semimaliciosos e maliciosos.
Circuitos booleanos como modelo de computação
Qualquer função pode ser expressa como um circuito booleano (portas AND, XOR e NOT). Os protocolos de MPC geralmente operam no nível do circuito, avaliando cada porta com segurança.
Construção de circuito embaralhado de Yao
Alice (criadora do embaralhamento) atribui dois rótulos aleatórios a cada fio: um para 0 e outro para 1. Ela cifra a tabela-verdade de cada porta usando os rótulos dos fios de entrada. Bob (avaliador) descobre apenas os rótulos correspondentes às suas entradas por meio de Transferência Oblívia.
Avaliação de portas embaralhadas
Bob recebe tabelas embaralhadas (4 cifragens por porta AND). Ele decifra exatamente uma linha usando seus rótulos de entrada, obtendo o rótulo de saída — sem descobrir se ele representa 0 ou 1.
Otimização de apontar e permutar
Anexe um "bit de seleção" aleatório a cada rótulo. Bob usa os bits de seleção para encontrar a linha embaralhada correta em O(1), em vez de tentar as quatro decifrações. Isso reduz a computação em 4×.
Otimização do XOR livre
Kolesnikov e Schneider (2008): escolha um deslocamento global Δ. Então label_1 = label_0 ⊕ Δ para cada fio. As portas XOR tornam-se gratuitas (não é necessária nenhuma cifragem), economizando aproximadamente 30% da largura de banda.
Meias-portas: número mínimo de portas AND
Zahur et al. (2015): cada porta AND requer apenas 2 textos cifrados (em vez de 4). Combinada com o XOR livre, essa técnica reduz pela metade a largura de banda dos circuitos embaralhados padrão.
Embaralhamento para duas partes versus multipartidário
Os circuitos embaralhados clássicos são para duas partes. As extensões multipartidárias (por exemplo, o protocolo BMR) paralelizam o embaralhamento entre todos os participantes, mas exigem comunicação O(n²). São viáveis para n pequeno.
Verificação de conhecimento
No protocolo de circuito embaralhado de Yao, como Bob obtém os rótulos dos fios correspondentes aos bits de sua entrada privada?
Recapitulação da lição
A MPC permite que os participantes calculem conjuntamente sem revelar as entradas. Os circuitos embaralhados codificam funções booleanas como tabelas-verdade cifradas. As otimizações (XOR livre, meias-portas, apontar e permutar) tornam esses circuitos viáveis na prática. A OT fornece os rótulos das entradas de Bob de forma privada.
Perguntas Frequentes
A aula “Problema de MPC e circuitos embaralhados de Yao” é grátis?
Sim — o texto completo de “Problema de MPC e circuitos embaralhados de Yao” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Cryptology Academy, atualize para CoddyKit PRO. O curso de Cryptology Academy inclui 4 aulas no total.
O que vou aprender em “Problema de MPC e circuitos embaralhados de Yao”?
Compreenda a computação segura entre duas partes por meio de circuitos booleanos embaralhados. Você pratica Cryptology Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Cryptology Academy?
Nenhuma experiência prévia é necessária. Cryptology Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Problema de MPC e circuitos embaralhados de Yao”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Cryptology Academy?
Sim. Cada aula de Cryptology Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Problema de MPC e circuitos embaralhados de Yao
- Protocolo GMW e transferência oblivious
- SPDZ e MPC aritmético sobre compartilhamentos secretos
- Aplicações de MPC: interseção privada de conjuntos e aprendizado de máquina