ika 网络
- 作者仓库星标 0
- 作者仓库 ika-network-skill
Ika Network Developer Skill
What Ika Is
Ika is a parallel MPC signing network built on Sui. It creates dWallets: programmable,
transferable signing keys that work on any blockchain. A dWallet is controlled by a Sui smart
contract (via DWalletCap) and requires BOTH the user AND the Ika validator network to produce
a signature. Neither can sign alone (non-collusive 2PC-MPC). This means Sui contracts can
natively control Bitcoin, Ethereum, Solana assets without bridges or wrapping.
Quick Start
import { IkaClient, getNetworkConfig } from '@ika.xyz/sdk';
import { SuiClient } from '@mysten/sui/client';
// IMPORTANT: Use publicnode RPC, NOT the default Sui RPC (rate-limited)
const suiClient = new SuiClient({ url: 'https://sui-testnet-rpc.publicnode.com' });
const ikaClient = new IkaClient({
suiClient,
config: getNetworkConfig('testnet'),
network: 'testnet',
cache: true,
});
await ikaClient.initialize();
Prerequisites
- Rust (
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh) - Sui CLI (
brew install sui) - pnpm (
npm install -g pnpm) - wasm-pack (
curl https://drager.github.io/wasm-pack/installer/init.sh -sSf | sh) - wasm-bindgen-cli (
cargo install wasm-bindgen-cli --version 0.2.100)
Install SDK: pnpm add @ika.xyz/sdk
Tips & Practical Notes
- Use
https://sui-testnet-rpc.publicnode.comfor testnet, NOTgetFullnodeUrl('testnet'). The default Sui RPC rate-limits the SDK's multi-call patterns. - IKA tokens required: Get them at
https://faucet.ika.xyz/by swapping SUI for IKA. - Create encryption keys:
UserShareEncryptionKeys.fromRootSeedKey(randomBytes(32), Curve.SECP256K1)— the factory method for generating key pairs. - Deprecated API warning: Do NOT use
requestDWalletDKGFirstRound,requestDWalletDKGFirstRoundAsync, orrequestDWalletDKGSecondRound. UserequestDWalletDKG(v2 API). - Mainnet RPC:
https://ikafn-on-sui-2-mainnet.ika-network.net/
Navigation
| I want to... | Read |
|---|---|
| Understand dWallets, 2PC-MPC, zero-trust | concepts.md |
| See SDK API (types, functions, signatures) | sdk-api.md |
| Walk through DKG → sign end-to-end | workflows.md |
| Write Move contracts using dWallets | move-integration.md |
| Debug an error | error-catalogue.md |
| Deploy to production | production-patterns.md |
| See network endpoints, package IDs, config | network-config.md |
| Explore use cases + code stubs | use-cases.md |
| Build AI agent with dWallet signing | agentic-patterns.md |
| Understand security model + trust assumptions | security-model.md |
Status Notes
- EdDSA: Added Dec 2025, available for Solana/Cardano/Near/Stellar signing
- Operators docs: Coming soon on official docs
- Code Examples section: Coming soon on official docs
- Move integration: See move-integration.md for extended examples beyond the official guides
Key Concepts (30-second version)
- dWallet = Sui object that can sign on any chain. Created via DKG (Distributed Key Generation).
- DWalletCap = The capability object that controls a dWallet. Whoever holds it controls signing policy. Losing it = frozen wallet.
- 2PC-MPC = Two-Party Computation with Multi-Party Computation. User + network = signature. Neither alone can sign. Non-collusive by construction.
- Zero-Trust = Even if 100% of validators are compromised, they cannot sign without the user's participation.
- Presigning = Pre-compute partial signatures for faster signing later.
GitHub & Resources
- Repo: https://github.com/dwallet-labs/ika
- SDK:
@ika.xyz/sdkon npm - Docs: https://docs.ika.xyz/docs/sdk
- Faucet: https://faucet.ika.xyz/
- Paper: IACR ePrint 2024/253
- Twitter: @ikadotxyz
- 流狐分类
- 通用
- 作者声明 Agent
- 未找到明确声明;不据此推断已兼容或已测试
- 静态检查
- 83 / 100 · 启发式扫描,不代表运行安全
- 作者 / 版本 / 许可
- @wanderconnect01 · 未声明 license
- 流狐 Token 估算
- 低消耗
- 流狐接入估算
- 即装即用
- 是否需要外部 API Key
- 未发现要求
- 检测到的系统要求
- macOS · Linux · Windows
- 底层运行要求
- 未声明
- 检测到的文件与系统行为
-
- 只读
- 允许写入 / 修改
- 检测到的网络行为
- 允许外网请求
- 安装命令数
- 无(仅作为资料)
档案由构建时根据 SKILL.md 与安装命令自动衍生,可能与作者实际意图存在差异。
需要注意: 未限定 allowed-tools,默认拥有全部工具权限。;检出高风险片段:pipe_curl_to_shell
作者没有在当前 SKILL.md 中定义固定输出样例。 Ika is a parallel MPC signing network built on Sui. It creates dWallets: programmable, transferable signing keys that work on any blockchain. A dWallet is controlled by a Sui smart contract (via DWalletCap) and requires BOTH the user AND the Ika validator…
Quick Start
Rust (curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh) Sui CLI (brew install sui) pnpm (npm install -g pnpm)
Use https://sui-testnet-rpc.publicnode.com for testnet, NOT getFullnodeUrl('testnet'). The default Sui RPC rate-limits the SDK's multi-call patterns. IKA tokens required: Get them at https://faucet.ika.xyz/ by swapping SUI for IKA.
I want to... · Read Understand dWallets, 2PC-MPC, zero-trust · concepts.md See SDK API (types, functions, signatures) · sdk-api.md
EdDSA: Added Dec 2025, available for Solana/Cardano/Near/Stellar signing Operators docs: Coming soon on official docs Code Examples section: Coming soon on official docs
# Ika Network Developer Skill
## What Ika Is
Ika is a parallel MPC signing network built on Sui. It creates **dWallets**: programmable,
transferable signing keys that work on any blockchain. A dWallet is controlled by a Sui smart
contract (via `DWalletCap`) and requires BOTH the user AND the Ika validator network to produce
a signature. Neither can sign alone (non-collusive 2PC-MPC). This means Sui contracts can
natively control Bitcoin, Ethereum, Solana assets without bridges or wrapping.
## Quick Start
```typescript
import { IkaClient, getNetworkConfig } from '@ika.xyz/sdk';
import { SuiClient } from '@mysten/sui/client';
// IMPORTANT: Use publicnode RPC, NOT the default Sui RPC (rate-limited)
const suiClient = new SuiClient({ url: 'https://sui-testnet-rpc.publicnode.com' });
const ikaClient = new IkaClient({
suiClient,
config: getNetworkConfig('testnet'),
network: 'testnet',
cache: true,
});
await ikaClient.initialize();
```
## Prerequisites
- Rust (`curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh`)
- Sui CLI (`brew install sui`)
- pnpm (`npm install -g pnpm`)
- wasm-pack (`curl https://drager.github.io/wasm-pack/installer/init.sh -sSf | sh`)
- wasm-bindgen-cli (`cargo install wasm-bindgen-cli --version 0.2.100`)
Install SDK: `pnpm add @ika.xyz/sdk`
## Tips & Practical Notes
1. **Use `https://sui-testnet-rpc.publicnode.com`** for testnet, NOT `getFullnodeUrl('testnet')`. The default Sui RPC rate-limits the SDK's multi-call patterns.
2. **IKA tokens required**: Get them at `https://faucet.ika.xyz/` by swapping SUI for IKA.
3. **Create encryption keys**: `UserShareEncryptionKeys.fromRootSeedKey(randomBytes(32), Curve.SECP256K1)` — the factory method for generating key pairs.
… 作者原文负责流程事实;流狐只索引当前章节、要点、文件与命令。
章节 -> What Ika Is → Quick Start → Prerequisites → Tips & Practical Notes → Navigation → Status Notes
要点 -> dWallets · Use https://sui-testnet-rpc.publicnode.com · IKA tokens required · Create encryption keys · Deprecated API warning · Mainnet RPC · EdDSA · Operators docs
文件/命令 -> DWalletCap · curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh · brew install sui · npm install -g pnpm · curl https://drager.github.io/wasm-pack/installer/init.sh -sSf | sh · cargo install wasm-bindgen-cli --version 0.2.100 · pnpm add @ika.xyz/sdk · https://sui-testnet-rpc.publicnode.com
内容 SHA-256 -> ace270e0e8b2
方法与流程
适用与边界
原文中的明确线索
DWalletCap、curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh、brew install sui、npm install -g pnpm、curl https://drager.github.io/wasm-pack/installer/init.sh -sSf | sh、cargo install wasm-bindgen-cli --version 0.2.100、pnpm add @ika.xyz/sdk、https://sui-testnet-rpc.publicnode.com