Skip to content

Commit 0110349

Browse files
committed
update roadmap with completed Solana/CKB phases and new platform goals
1 parent a506b27 commit 0110349

1 file changed

Lines changed: 32 additions & 33 deletions

File tree

roadmap.mdx

Lines changed: 32 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@ description: "Development phases and upcoming features"
77

88
The core protocol is complete: stealth address cryptography, smart contracts, AI agent, and TEE deployment.
99

10-
- [x] **Stealth address cryptography** — secp256k1 (EVM) and ed25519 (Stellar). Full key derivation, stealth address generation, scanning, and spending.
10+
- [x] **Stealth address cryptography** — secp256k1 (EVM/CKB) and ed25519 (Stellar/Solana). Full key derivation, stealth address generation, scanning, and spending.
1111
- [x] **ERC-5564 and ERC-6538 implementations** — Stealth Address Messenger (announcement format) and Stealth Meta-Address Registry (meta-address storage) standards.
12-
- [x] **Smart contracts** — Solidity (EVM) and Soroban/Rust (Stellar). Announcer, registry, sender, and name contracts on both chain families.
12+
- [x] **Smart contracts** — Solidity (EVM), Soroban/Rust (Stellar), Anchor (Solana), and RISC-V (CKB). Announcer, registry, sender, and name contracts on all four chain families.
1313
- [x] **Atomic send-and-announce (WraithSender)** — transfer funds to a stealth address and publish the announcement in one transaction. No separate steps for the sender.
1414
- [x] **Batch send and batch withdraw** — multiple stealth addresses in one transaction. Reduces gas cost and simplifies bulk operations.
1515
- [x] **Gas-sponsored withdrawals via EIP-7702 (WraithWithdrawer)** — a sponsor pays gas on behalf of the stealth address. The stealth address holder doesn't need native tokens for gas.
16-
- [x] **Human-readable .wraith names** — on-chain name registry mapping names to stealth meta-addresses. Ownership proven via spending key signature. No wallet address stored — fully privacy-preserving.
16+
- [x] **Human-readable .wraith names** — on-chain name registry mapping names to stealth meta-addresses. Deployed on all four chains.
1717
- [x] **Subgraph indexing via Goldsky** — real-time indexing of Announcement events for efficient payment scanning on EVM chains.
1818
- [x] **AI agent system** — Gemini integration with 17 tools. Natural language stealth payments, scanning, withdrawals, invoicing, scheduling, and privacy analysis.
1919
- [x] **TEE deployment** — Phala TEE (Intel TDX) with DStack key derivation. Agent private keys derived inside the enclave and never stored on disk.
@@ -23,38 +23,38 @@ The core protocol is complete: stealth address cryptography, smart contracts, AI
2323

2424
## Phase 2 — Unified Platform (done)
2525

26-
Consolidating the chain-specific implementations into a single SDK and multichain TEE server.
26+
Consolidating chain-specific implementations into a single SDK and multichain TEE server.
2727

28-
- [x] **Unified SDK (`@wraith-protocol/sdk`)** — single npm package with three entry points: root (agent client), `chains/evm`, and `chains/stellar`.
29-
- [x] **EVM chain crypto module (`@wraith-protocol/sdk/chains/evm`)** — secp256k1 stealth address primitives. Key derivation, stealth address generation, scanning, spending, meta-address encoding, and name signing.
28+
- [x] **Unified SDK (`@wraith-protocol/sdk`)** — single npm package with subpath exports: `chains/evm`, `chains/stellar`, `chains/solana`, and `chains/ckb`.
29+
- [x] **EVM chain crypto module (`@wraith-protocol/sdk/chains/evm`)** — secp256k1 stealth address primitives. Key derivation, stealth address generation, scanning, spending, meta-address encoding, name signing, and transaction builders.
3030
- [x] **Stellar chain crypto module (`@wraith-protocol/sdk/chains/stellar`)** — ed25519 stealth address primitives. X25519 ECDH, domain-separated hashing, scalar math, and raw scalar signing.
31-
- [x] **Agent client SDK**`Wraith` and `WraithAgent` classes with `Chain` enum. Supports single-chain, multichain (`Chain[]`), and all-chain (`Chain.All`) agent creation.
32-
- [x] **Spectre TEE server** — multichain NestJS server with the `ChainConnector` interface. One deployment handles all chains. Chain-specific logic is pluggable — the agent core, AI engine, storage, and tools are chain-agnostic.
33-
- [x] **EVM chain connector** — single `EVMConnector` class covering all EVM chains. Different chains are just different config (RPC URL + contract addresses). No code changes to add Ethereum, Polygon, Base, etc.
34-
- [x] **Stellar chain connector**`StellarConnector` handling Stellar-specific operations: `createAccount` for new stealth addresses, Soroban contract calls, Horizon balance lookups, and `signWithScalar` for stealth key signing.
35-
- [x] **Smart contracts** — EVM (Solidity) and Stellar (Soroban/Rust) contracts for announcer, registry, sender, and names. Full test suites.
36-
- [x] **Developer documentation** — documentation site with SDK reference, architecture guides, and API reference.
31+
- [x] **Solana chain crypto module (`@wraith-protocol/sdk/chains/solana`)** — ed25519 stealth address primitives. Base58 address encoding, Anchor program integration, and transaction signing.
32+
- [x] **CKB chain crypto module (`@wraith-protocol/sdk/chains/ckb`)** — secp256k1 stealth address primitives adapted for CKB's Cell model. SHA-256 shared secret hashing, blake160 address hashing, Cell-based scanning.
33+
- [x] **Spectre TEE server** — multichain NestJS server with the `ChainConnector` interface. One deployment handles all chains.
34+
- [x] **EVM chain connector** — single `EVMConnector` class covering all EVM chains.
35+
- [x] **Stellar chain connector**`StellarConnector` handling Stellar-specific operations.
36+
- [x] **Solana chain connector**`SolanaConnector` implementing the `ChainConnector` interface.
37+
- [x] **CKB chain connector**`CKBConnector` implementing the `ChainConnector` interface. `get_cells` RPC scanning, Cell-based announcements.
38+
- [x] **Smart contracts on 4 chains** — EVM (Solidity), Stellar (Soroban/Rust), Solana (Anchor), CKB (RISC-V). Full test suites.
39+
- [x] **Demo app** — multichain demo at [demo.usewraith.xyz](https://demo.usewraith.xyz) with wallet integration for all 4 chains (RainbowKit, Freighter, Solana Wallet Adapter, CCC).
40+
- [x] **Developer documentation** — documentation site at [docs.usewraith.xyz](https://docs.usewraith.xyz) with SDK reference, architecture guides, and API reference.
3741

3842
## Phase 3 — Platform Launch (in progress)
3943

40-
Public developer API with managed infrastructure. Solana and CKB support.
44+
Public developer API with managed infrastructure. Consumer-facing products.
4145

42-
- [x] **Solana chain crypto module (`@wraith-protocol/sdk/chains/solana`)** — ed25519 stealth address primitives reused from the Stellar module. Base58 address encoding, Anchor program integration, and transaction signing.
43-
- [x] **Solana programs** — Anchor-based programs for announcer (event emission), sender (atomic transfer + announce), and names (PDA-based `.wraith` name registry).
44-
- [ ] **Solana chain connector**`SolanaConnector` implementing the `ChainConnector` interface. Program log event parsing, devnet airdrop funding, and SPL token support via associated token accounts.
45-
- [x] **CKB chain crypto module (`@wraith-protocol/sdk/chains/ckb`)** — secp256k1 stealth address primitives adapted for CKB's Cell model. SHA-256 shared secret hashing, blake160 address hashing, and Cell-based scanning (no separate announcer — Cells are announcements).
46-
- [x] **CKB stealth-lock script** — RISC-V lock script for CKB-VM. 53-byte args embed the ephemeral public key and blake160 stealth address hash. Verifies secp256k1 signatures against the embedded pubkey hash.
47-
- [x] **CKB names-type script** — RISC-V type script for `.wraith` name registration on CKB. Each name is a Cell with type args = blake2b(name) and data = 66-byte meta-address. Ownership proven by lock script, not signature.
48-
- [ ] **CKB chain connector**`CKBConnector` implementing the `ChainConnector` interface. `get_cells` RPC scanning, Cell-based transaction building, and UTXO management.
4946
- [ ] **Managed API** — developer API keys, authentication, and rate limiting. Developers sign up, get a key, and build.
50-
- [ ] **Developer dashboard** — usage analytics, agent management, and billing. Monitor API calls, manage agents, and track costs.
47+
- [ ] **Developer console** — usage analytics, agent management, and billing at [console.usewraith.xyz](https://console.usewraith.xyz).
48+
- [ ] **Mainnet deployments** — deploy contracts to mainnet on all supported chains.
49+
- [ ] **Mobile app** — consumer wallet for sending and receiving stealth payments. Simple send/receive interface that handles stealth address mechanics behind the scenes.
50+
- [ ] **Fiat onramp/offramp** — buy crypto and have it land directly in a stealth address. Sell from stealth addresses with the same unlinkability.
51+
- [ ] **Fiber Network integration** — stealth addresses over CKB's payment channel network for instant, near-free private payments.
5152
- [ ] **Additional EVM chain deployments** — each new EVM chain is config + contract deployment with no code changes:
5253
- Ethereum mainnet
5354
- Base
5455
- Polygon
5556
- Arbitrum
5657
- Optimism
57-
- Any other EVM chain — same `EVMConnector`, same Solidity contracts
5858
- [ ] **Cross-chain agent operations** — a single agent operating across multiple chains simultaneously. One `.wraith` name, multiple chain identities, AI routes to the correct chain.
5959
- [ ] **Mobile SDK compatibility** — ensure `@wraith-protocol/sdk` works in React Native and Expo environments.
6060

@@ -86,16 +86,15 @@ chainRegistry.register(Chain.Arbitrum, new EVMConnector({
8686

8787
## Phase 4 — Chain Expansion
8888

89-
New chain families beyond EVM and Stellar. Each requires a new `ChainConnector` implementation and a contract set, but the agent core, AI engine, storage, and tools remain identical.
89+
New chain families beyond the current four. Each requires a new `ChainConnector` implementation and a contract set, but the agent core, AI engine, storage, and tools remain identical.
9090

91-
- [ ] **Non-EVM chain integrations:**
92-
- **Starknet** — STARK-friendly curve (special case, different cryptographic primitives). Cairo contracts.
93-
- **Sui** — ed25519 (crypto reusable from Stellar module). Move contracts.
94-
- **Aptos** — ed25519 (crypto reusable from Stellar module). Move contracts.
95-
- **TON** — ed25519 (crypto reusable from Stellar module). FunC/Tact contracts.
96-
- [ ] **On-chain private messaging** — ECDH encrypted messages using existing stealth meta-address keys. Sender is anonymous. No new key infrastructure needed — the same spending and viewing key pairs used for payments also work for encryption.
97-
- [ ] **ERC-4337 Paymaster** — alternative to EIP-7702 for smart contract wallet compatibility. Enables gas-sponsored withdrawals on chains or wallets that don't support EIP-7702.
98-
- [ ] **Mobile app / PWA** — consumer-facing mobile experience for managing stealth payments.
91+
- [ ] **Hedera** — EVM-compatible smart contracts via Hedera Smart Contract Service. HTS for token transfers, HCS for announcement messages, Mirror Nodes for indexing.
92+
- [ ] **Starknet** — STARK-friendly curve (different cryptographic primitives). Cairo contracts.
93+
- [ ] **Sui** — ed25519 (crypto reusable from Stellar module). Move contracts.
94+
- [ ] **Aptos** — ed25519 (crypto reusable from Stellar module). Move contracts.
95+
- [ ] **TON** — ed25519 (crypto reusable from Stellar module). FunC/Tact contracts.
96+
- [ ] **On-chain private messaging** — ECDH encrypted messages using existing stealth meta-address keys. No new key infrastructure needed.
97+
- [ ] **ERC-4337 Paymaster** — alternative to EIP-7702 for smart contract wallet compatibility.
9998

10099
### Non-EVM chain effort
101100

@@ -104,8 +103,8 @@ Unlike EVM chains (which are config-only), each new chain family requires:
104103
2. Stealth address contracts deployed on the target chain
105104
3. Chain-specific transaction building and signing logic
106105

107-
However, the ed25519 cryptographic primitives from `@wraith-protocol/sdk/chains/stellar` are reusable for Solana, Sui, Aptos, and TON — all use the same curve. Only the address encoding, transaction format, and contract layer differ. Starknet is a special case requiring a different curve entirely.
106+
However, the ed25519 cryptographic primitives from `@wraith-protocol/sdk/chains/stellar` are reusable for Sui, Aptos, and TON. Only the address encoding, transaction format, and contract layer differ. Starknet is a special case requiring a different curve entirely.
108107

109108
## Phase 5 — Research
110109

111-
- [ ] **FHE-DKSAP** — Fully Homomorphic Encryption-based Dual Key Stealth Address Protocol. Enables trustless outsourced scanning: a third-party scanning service can find incoming transfers for a user without ever seeing the viewing key. The scanning computation happens on encrypted data. This removes the need to run your own scanning infrastructure or trust anyone with your viewing key.
110+
- [ ] **FHE-DKSAP** — Fully Homomorphic Encryption-based Dual Key Stealth Address Protocol. Enables trustless outsourced scanning: a third-party scanning service can find incoming transfers for a user without ever seeing the viewing key. The scanning computation happens on encrypted data.

0 commit comments

Comments
 (0)