零知识证明
使用 ZKP 技术实现隐私保护验证。
概述
零知识证明允许用户在不暴露底层数据的情况下证明关于自身的事实。
应用场景
| 证明类型 | 可证明 | 保持隐藏 |
|---|---|---|
| 余额 | 资金充足 | 精确金额 |
| 年龄 | 满 18/21 岁 | 出生日期 |
| 位置 | 所在国家 | 详细地址 |
| KYC | 已验证状态 | 个人信息 |
ZKP 工作原理
生成证明
// 创建余额证明
const proof = await pelago.zkp.createProof({
type: 'balance-threshold',
threshold: 100.00,
currency: 'USDC',
walletAddress: 'GXXXXX...'
});
// 验证证明
const isValid = await pelago.zkp.verifyProof(proof);
证明类型
余额阈值
证明余额 ≥ 某金额,而不暴露精确余额:
const proof = await pelago.zkp.createBalanceProof({
threshold: 500,
currency: 'USDC'
});
年龄验证
证明年龄 ≥ 某阈值,而不暴露出生日期:
const proof = await pelago.zkp.createAgeProof({
minimumAge: 21
});
隐私优势
- 数据最小化:仅分享必要信息
- 选择性披露:控制揭示内容
- 不可关联性:证明之间无法关联