UseMarmo/marmo
GitHub: UseMarmo/marmo
Marmo 是一款面向 Base 区块链的自托管钱包基础设施,通过 2-of-3 阈值签名方案将密钥分片存储,实现无需单一私钥即可安全管理和恢复的 ERC-4337 智能账户。
Stars: 0 | Forks: 0
# Marmo
[](https://github.com/UseMarmo/marmo/actions/workflows/core.yml)
[](https://github.com/UseMarmo/marmo/actions/workflows/desktop.yml)
[](https://github.com/UseMarmo/marmo/actions/workflows/sdk.yml)
[](LICENSE)
[](https://www.typescriptlang.org)
[](https://www.rust-lang.org)
[](https://soliditylang.org)
[](https://hono.dev)
[](https://tauri.app)
[](https://hardhat.org)
[](https://base.org)
[](https://www.npmjs.com/package/@usemarmo/base-sdk)
为 Base 打造的自托管基础设施。一个钱包会拆分为三个分片:一个在你的设备上,一个在 co-signer 处,一个用于恢复。任意两个分片即可进行支付。单个分片永远无法做到。
## 工作原理
Marmo 采用 2-of-3 阈值方案。在钱包设置时会创建三个分片:
| 分片 | 持有者 | 技术 |
|---|---|---|
| A | 你的设备 / USB 驱动器 | secp256k1 key |
| B | Marmo co-signer | secp256k1 key,静态加密采用 AES-256-GCM |
| C | 恢复 | Passkey / zkLogin |
该钱包是 Base 上的一个 ERC-4337 智能账户,在合约层面强制执行 2-of-3 规则。支付需要将任意两个分片的签名合并为一个 130 字节的 ECDSA payload。
## 仓库结构
```
marmo/
src/ co-signer server (Hono, Bun, Postgres)
db/migrations/ Postgres schema migrations
contract/ ERC-4337 smart contracts (Hardhat, Solidity 0.8.28)
desktop/ Desktop wallet (Tauri v2, Vite, TypeScript)
base-sdk/ @usemarmo/base-sdk
```
每个子项目都有其各自的 `package.json`、lockfile 和 CI 工作流。
## 部署
| 服务 | URL |
|---|---|
| Co-signer API | https://api.usemarmo.xyz |
| Landing | https://usemarmo.xyz |
## 快速开始
有关开发环境设置说明,请参阅 [CONTRIBUTING.md](CONTRIBUTING.md)。
## 许可证
[MIT](LICENSE)
标签:Base生态, Rust, Tauri, Web3, 加密钱包, 区块链, 可视化界面, 多方安全计算, 网络流量审计, 自动化攻击