El protocolo SONIC implementa sistemas de prueba de conocimiento cero optimizados para transferencias de criptomonedas que preservan la privacidad. Utilizando compromisos criptográficos ligeros y generación eficiente de pruebas, SONIC permite la ejecución de transacciones cifradas con una sobrecarga computacional mínima mientras mantiene garantías fundamentales de privacidad. Todas las transacciones se cifran de extremo a extremo utilizando sistemas de prueba de conocimiento cero. Los detalles de las transacciones permanecen ocultos durante la ejecución:
// Generación de prueba ZK para transferencia cifrada
function generateTransferProof(amount, sender, receiver):
// Crear compromiso criptográfico
commitment = hash(amount, sender, receiver, nonce)
// Generar prueba de conocimiento cero
proof = {
publicInputs: [commitment],
privateInputs: [amount, sender, receiver, nonce]
}
// Probar validez sin revelar detalles
zkProof = proveStatement(
"Conozco valores que hacen hash al compromiso",
proof.publicInputs,
proof.privateInputs
)
return {commitment, zkProof}
Los validadores pueden verificar la validez de la transacción sin conocer el remitente, receptor o cantidad.