SuperAPI AI 工具集

ika-move

通用与其它

查看项目

更新于 10-16 08:36

技能介绍

用途:面向需要在 Sui Move 合约中集成 Ika dWallet 2PC-MPC 协议、实现跨链签名与 dWallet 创建的场景,提供协议调用与集成模式参考。

主要能力:涵盖 dWallet 创建(DKG)、共享与零信任两类 dWallet、预签名申请与校验、直接签名、两阶段未来签名、密钥导入、零信任转共享,以及协调器 DWalletCoordinator 的读改接口与各类能力对象(DWalletCap、ImportedKeyDWalletCap、UnverifiedPresignCap、VerifiedPresignCap、部分签名能力、MessageApproval 等)。资料还给出曲线、签名算法与哈希方案常量,以及基于 @ika.xyz/sdk 的 TypeScript 流程(DKG 准备、用户签名、轮询状态、IkaTransaction)。

使用方式:在 Move.toml 中声明依赖 ika_dwallet_2pc_mpc 与 ika,地址填 0x0;主网需将路径中的 testnet 改为 mainnet。每个协议操作需先通过 register_session_identifier 创建唯一 SessionIdentifier,且不可复用。所有操作需支付 IKA 与 SUI 费用,模式为取出全部余额、执行操作、归还余额。直接签名需先 verify_presign_cap,再用 approve_message 审批消息。零信任 DKG 或密钥导入后 dWallet 处于 AwaitingKeyHolderSignature 状态,需调用 acceptEncryptedUserShare 转为 Active 才能签名;共享 dWallet 无此步骤。TypeScript 侧可用 pnpm add @ika.xyz/sdk 安装。

适用场景:合约托管的比特币 Taproot 金库、DAO 治理、多签与延时签名、跨链签名、导入已有密钥等。

限制:资料未提供实际部署费用、性能指标与完整端到端示例结果;部分内容以参考文件形式给出(protocols-detailed.md、patterns.md、typescript-integration.md),未在本文展开;零信任转共享不可逆。