O protocolo SONIC implementa sistemas otimizados de prova de conhecimento zero para transferências de criptomoedas que preservam a privacidade. Usando compromissos criptográficos leves e geração eficiente de provas, SONIC permite a execução de transações criptografadas com sobrecarga computacional mínima, mantendo garantias fundamentais de privacidade. Todas as transações são criptografadas de ponta a ponta usando sistemas de prova de conhecimento zero. Os detalhes da transação permanecem ocultos durante a execução:
// Geração de prova ZK para transferência criptografada
function generateTransferProof(amount, sender, receiver):
// Criar compromisso criptográfico
commitment = hash(amount, sender, receiver, nonce)
// Gerar prova de conhecimento zero
proof = {
publicInputs: [commitment],
privateInputs: [amount, sender, receiver, nonce]
}
// Provar validade sem revelar detalhes
zkProof = proveStatement(
"I know values that hash to commitment",
proof.publicInputs,
proof.privateInputs
)
return {commitment, zkProof}
Os validadores podem verificar a validade da transação sem saber o remetente, destinatário ou valor.