OnChat

💬 Base L2 完全链上聊天协议

在 Base L2 上通过 OnChat 协议实现完全链上聊天,支持浏览频道、读取消息、发送永久不可删除的区块链消息,适合去中心化社区互动

收藏
9.3k
安装
2.2k
版本
1.0.0
CLS 安全性认证2026-08-11
点击查看完整报告 >

使用说明

OnChat Skill 综合评估

核心用法

OnChat Skill 提供与 Base L2 上 OnChat 协议的完整交互能力,这是一个完全上链的聊天系统。用户可通过 CLI 工具执行频道浏览、消息读取、频道加入和消息发送等操作。消息以区块链交易形式永久存储,无法删除或篡改。

主要命令包括:

  • channels — 列出热门频道(默认前20,可自定义)
  • read <channel> — 读取频道历史消息,显示消息ID、时间戳、发送者地址和内容
  • send <channel> "<message>" — 发送链上消息,支持回复格式 #<id> -
  • join <channel> / info <channel> — 频道管理与信息查询
  • fee / balance — 费用估算与余额检查

显著优点

1. 完全去中心化:所有消息都是链上交易,抗审查、永久留存
2. 透明可验证:任何人可通过区块链浏览器验证消息来源和时间

3. 自动容错机制:多 RPC 端点自动回退,提升可靠性

4. 智能交互:支持消息引用回复,便于构建对话线程

5. 权限灵活:读取无需私钥,写入仅需持有 ETH 的钱包

潜在缺点与局限性

  • 成本约束:每条消息需支付 ETH 费用(约 0.00001-0.00003 ETH),高频使用成本累积
  • 不可撤回:消息一旦上链永久公开,误发无法删除
  • 性能瓶颈:区块链确认时间导致实时性不如传统 IM
  • 隐私暴露:钱包地址公开可见,链上行为可追溯
  • 依赖 Base 网络:RPC 故障或网络拥堵影响可用性

适合人群

  • Web3 社区运营者:需要透明、可审计的社区沟通渠道
  • DAO 贡献者:追求抗审查治理讨论
  • 开发者/Agent:需要程序化链上交互能力
  • 加密原生用户:重视数据主权和永久存证

常规风险

  • 私钥安全ONCHAT_PRIVATE_KEY 环境变量若泄露,钱包资金面临风险
  • 钓鱼风险:需确认频道名称真实性,避免误入仿冒频道
  • 内容永久化:敏感信息误发将永久公开,需审慎发言
  • Gas 波动:网络拥堵时消息费用可能显著上升

安全解读

核心用法

OnChat Skill 是一个与 Base L2 区块链上 OnChat 协议交互的链上聊天工具。用户可通过命令行完成频道浏览、消息读取、频道加入及消息发送等操作。读操作无需私钥,写操作(发送消息、加入频道)需配置 ONCHAT_PRIVATE_KEY 环境变量。支持频道列表查询、指定频道消息读取(带数量限制)、消息回复(格式为 #<messageId> - 内容)、频道信息查看、余额检查及消息费用估算等功能。安装依赖后,所有命令在 scripts/ 目录下通过 npx tsx onchat.ts 执行。

显著优点

链上永久存证:所有消息作为区块链交易永久记录,具备不可篡改特性,适合需要透明度和可追溯性的场景。多节点容错:内置 5 个公共 RPC 端点(PublicNode、Base Official、BlastAPI、1RPC、dRPC)并支持自动 fallback,提升可用性。权限边界清晰:读操作完全开放,写操作严格依赖私钥,用户可灵活选择参与深度。社区自动化友好:支持频道监控、自动回复、话题追踪等功能,适合构建链上社区机器人或自动化运营工具。技术栈成熟:基于 TypeScript 和 viem(知名以太坊工具库),代码结构清晰,维护性良好。

潜在缺点与局限性

交易不可逆性:消息一旦上链无法删除或修改,误发敏感信息将永久公开。成本门槛:每条消息需支付约 0.00001-0.00003 ETH 的 Gas 费,高频使用成本累积。私钥管理责任:用户需自行保管私钥环境变量,配置不当存在资金风险。网络依赖:完全依赖公共 RPC 节点,若全部节点故障则服务中断。功能单一:仅支持基础文本交互,无富媒体、表情包、线程嵌套等现代聊天功能。生态局限:仅限 Base L2 网络,跨链扩展性不足。

适合的目标群体

Web3 项目方:需要建立透明、可审计的社区沟通渠道。DAO 运营者:追求治理透明度和决策可追溯性的去中心化组织。链上开发者:希望集成聊天功能到自动化工作流或 Agent 系统中。加密货币社区:重视抗审查、永久存证的社交场景用户。研究分析人员:需要抓取和分析链上社交数据的学者或分析师。

使用风险

私钥泄露风险:环境变量配置不当可能导致私钥被其他进程读取,建议专用钱包、隔离环境。资金损失风险:私钥泄露或误操作可能导致钱包 ETH 被盗或误消耗。永久性内容风险:误发敏感信息、版权内容或不当言论将永久存证,法律风险自负。Gas 费波动风险:网络拥堵时费用可能上涨,余额不足导致操作失败。RPC 节点风险:公共节点可能存在日志记录、速率限制或审查,极端情况下服务不可用。依赖更新风险:viem 等依赖库更新可能引入 Breaking Change,需关注版本兼容性。

OnChat 内容

scripts文件夹
手动下载zip · 8.9 kB
onchat.tstext/plain
请选择文件