SONIC 協議實現了最佳化的零知識證明系統,用於保護隱私的加密貨幣轉帳。透過輕量級密碼承諾與高效的證明生成,SONIC 能 在維持基礎隱私保證的同時,以最低的計算開銷執行加密交易。所有交易均使用零知識證明系統進行端到端加密,交易細節在執行過程中保持隱藏:
// 為加密轉帳生成 ZK 證明
function generateTransferProof(amount, sender, receiver):
// 建立密碼承諾
commitment = hash(amount, sender, receiver, nonce)
// 生成零知識證明
proof = {
publicInputs: [commitment],
privateInputs: [amount, sender, receiver, nonce]
}
// 在不揭露細節的情況下證明有效性
zkProof = proveStatement(
"我知道能雜湊成該承諾的值",
proof.publicInputs,
proof.privateInputs
)
return {commitment, zkProof}
驗證者可以驗證交易的有效性,而無須得知傳送者、接收者或金額。