Ripple Community Wallet(瑞波社区钱包)
完全去中心化、非托管的 XRP 与 EVM 钱包,由社区构建,为社区服务。
证据显示:README声称非托管、密钥本地加密存储,但未提供实现细节;有密码解锁和备份提示,但无用户确认机制;数据流描述模糊;依赖有overrides但无审计;外部效果(如网络请求)未说明;无回滚机制;来源归属仅提及社区,未验证。扣分:缺乏具体实现证据,用户确认和回滚缺失。
证据显示:README与package.json基本一致,但缺少错误处理文档;依赖版本有overrides但未验证可用性;无失败消息说明。扣分:无失败处理证据。
证据显示:README明确目标用户和场景(非托管钱包),但能力边界模糊;触发条件(如用户操作)未精确说明;环境要求(Node>=20, pnpm>=9)有说明,但未提及浏览器兼容性。扣分:触发精度和边界不清晰。
证据显示:README结构清晰,有安装和开发命令;命名稳定(项目名一致);有示例但无FAQ;已知限制未明确;MIT许可证存在;版本号0.1.0但无changelog;维护责任未明确。扣分:缺少changelog和已知限制。
证据显示:输出为钱包应用,可用性未验证;边际价值(如多链支持)有描述但未证实;成本效益未评估。扣分:缺乏实际运行证据。
证据显示:README中的声明(如非托管)未提供代码引用;无外部来源佐证;事实与推断未明确区分。扣分:缺乏可追溯性。
- 该仓库为静态审查,未执行代码,所有结论基于文件内容。
- README中的安全声明(如非托管、加密存储)未在代码中验证,需谨慎对待。
- 依赖版本有overrides,但未提供安全审计证据,可能存在漏洞风险。
- 未提供用户确认机制,可能影响用户对关键操作的知情同意。
- 缺少回滚机制,若更新出现问题可能无法恢复。
这个 Agent 能做什么,适合哪些场景?
Ripple Community Wallet 是一个完全去中心化的非托管钱包,专门为 XRP 生态系统和兼容网络设计。私钥和助记词永远不会离开用户设备,所有数据都加密存储在浏览器本地的 IndexedDB 中,没有服务器持有资金,也没有中间人。项目完全开源,决策透明,无隐藏遥测,不收集个人数据。它支持多链,包括 XRP Ledger 和多种 EVM 网络(如 Ethereum、BNB Smart Chain、Polygon),并有统一的界面管理原生币和 ERC-20 代币。钱包内置硬件钱包支持(Ledger for XRP via WebHID)、交易历史、聚合资产组合视图、质押模块和 11 种语言支持(包括阿拉伯语 RTL)。它是 Ripple Community monorepo 的一部分,使用 React 18、TypeScript 和 Vite 构建,需要 Node.js >=20 和 pnpm >=9。
该应用提供一个前端 Web 钱包,核心功能包括:在浏览器本地生成或导入 BIP39/BIP32 助记词;通过 IndexedDB 加密存储密钥,并用用户密码解锁;支持通过 WebHID 连接 Ledger 硬件钱包;可连接 XRP Ledger 和多个 EVM 网络(Ethereum、BNB Smart Chain、Polygon),使用 viem 库与 EVM 节点交互,使用 xrpl 库与 XRP Ledger 交互;显示跨网络和代币的聚合余额并实时更新价格;提供交易历史列表并链接到区块浏览器;支持向已验证地址发送交易并生成接收二维码;包含社区质押功能;自动检测浏览器语言并支持 11 种显示语言。
- XRP 持有者希望使用完全非托管的钱包,确保私钥不离开设备。
- 需要在同一界面管理 XRP 和多种 EVM 资产的用户。
- 希望使用硬件钱包(Ledger)通过 WebHID 签署 XRP 交易的用户。
- 寻求开源、无遥测、无数据收集,且支持多语言的社区成员。
- 开发人员希望基于该开源项目构建或扩展多链钱包功能。
这个 Agent 有哪些优点和局限?
- 非托管设计:私钥和助记词仅加密存储在本地 IndexedDB,用户完全控制资产,无服务器持有资金。
- 多链支持:同时支持 XRP Ledger 和多个 EVM 网络(Ethereum、BNB Smart Chain、Polygon),统一界面管理原生币和 ERC-20 代币。
- 硬件钱包集成:通过 WebHID 支持 Ledger,为 XRP 交易提供更高安全性。
- 国际化与响应式 UI:支持 11 种语言(含 RTL),适配移动端、平板和桌面,并提供浅色/深色主题。
- 仅前端,无后端:依赖外部网络节点(如公共 RPC),可能受节点可用性影响;用户需自行确保网络安全。
- 依赖 monorepo 工作区包:项目作为 monorepo 的一部分,构建需要共享包,独立部署时需额外配置。
- 文档有限:README 未提供完整的部署指南,缺少环境变量和网络配置细节,可能增加上手难度。
如何安装或部署这个 Agent?
安装需要 Node.js >=20 和 pnpm >=9。仓库是 monorepo 的一部分,依赖共享工作区包(@rc/types、@rc/ui、@rc/i18n、@rc/api-client、@rc/config),需从 monorepo 根目录运行命令。基本安装步骤:克隆仓库,在根目录运行 pnpm install 安装依赖。
如何使用这个 Agent?
安装依赖后,可使用以下命令:pnpm dev 启动开发服务器(http://localhost:5173);pnpm build 构建生产版本到 ./dist;pnpm preview 本地预览生产构建;pnpm test 运行单元测试(Vitest);pnpm typecheck 进行类型检查。用户可通过 Web 界面创建或导入钱包,设置密码解锁,然后进行收发资产、查看余额和交易历史等操作。