用途:在 Starknet 上通过 Tongo 协议进行机密 ERC20 支付。Tongo 用 ElGamal 加密和零知识证明把任意 ERC20 代币包装成加密余额,无需可信设置。
主要能力:fund(ERC20 转为加密余额)、transfer(账户间加密金额转账,链上金额加密)、rollover(把收到的待处理资金合并为可用余额)、withdraw(加密余额转回 ERC20,金额公开)、ragequit(紧急全额退出)、outside_fund(无需对方私钥即可为其账户充值);可选 auditor 合规角色可解密全部交易。转账先进入接收方 pending 余额,需 rollover 后才能使用。
使用方式:安装 npm install @fatsolutions/tongo-sdk starknet@^9.2.1;运行演示脚本还需 npm install dotenv && npm install -D tsx。配置 STARKNET_RPC_URL、STARKNET_ACCOUNT_ADDRESS、STARKNET_PRIVATE_KEY、TONGO_CONTRACT_ADDRESS、TONGO_PRIVATE_KEY,审计需 TONGO_AUDITOR_PRIVATE_KEY。用 starknet 的 Account 支付 gas,用 @fatsolutions/tongo-sdk 的 Account 执行机密操作;fund 与 outside_fund 需先 approve 再执行 calldata。fee_to_sender 支持中继/付费方模式。
适用场景:需要隐藏转账金额的 ERC20 支付、合规审计场景。
限制:TONGO_PRIVATE_KEY 不可恢复,丢失即永久失去全部加密余额;Tongo 私钥与 Starknet 账户密钥分离;提取金额公开;转账验证约 120K Cairo steps;查询历史时从区块 0 扫描在主网会很慢,生产应使用合约部署区块;已由 ZKSECURITY 审计。其余细节暂未提供。