核心用法
OpenIndex CLI 是一款 TypeScript 开发的命令行工具,主打端到端加密消息传递,同时提供用户名映射的跨链加密货币转账功能。
消息系统(主功能)
用户通过以太坊私钥注册唯一用户名(如 @alice),建立 用户名 → {公钥, 地址} 的链下映射。消息流程:
1. 加密:使用接收方公钥对消息内容进行非对称加密(eth-crypto),服务器无法解密
2. 签名:发送方对密文签名,接收方可验证来源真实性
3. 盲化存储:服务器通过 SHA-256 哈希用户名作为收件箱 ID,无法识别消息归属
4. 解密:接收方用私钥本地解密,实现零元数据泄露的私密通信
加密货币转账(副功能)
同一用户名体系支持多链(ETH、Base、BSC)的原生币和代币转账,使用符号简写(如 USDC 自动解析为对应链的合约地址)。
显著优点
- 密码学级隐私:端到端加密 + 盲化收件箱,服务器完全不可读
- 身份友好:用
@alice替代0x...地址,降低用户门槛 - 多链兼容:支持以太坊、Base、BSC 三条链的代币符号统一解析
- 零托管:私钥仅本地使用,不上传服务器
潜在缺点与局限
- 异步通信:非实时聊天,需轮询拉取消息
- 仅限一对一:不支持群聊功能
- CLI 限制:命令行交互体验不如 App 友好
- 服务器依赖:用户名解析和消息中继依赖 OpenIndex 中心化服务器(虽然加密内容不可读)
- 速率限制:高频消息可能触发服务器限流
适合人群
- 开发者测试加密通信协议
- 需要高隐私级别的个人用户(记者、活动家)
- 希望简化地址输入的加密资产持有者
- Web3 隐私应用的原型验证
常规风险
- 私钥管理:用户需自行保管私钥,丢失即无法解密历史消息
- 钓鱼用户名:需验证用户名注册方的真实性(系统本身无 KYC)
- 智能合约风险:代币转账依赖链上合约,需自行审计风险
- 服务连续性:若 OpenIndex API 下线,用户名解析和消息中继将中断(已加密消息本地仍可读)