Chain Talk Vibe 项目

22 行合约驱动的极简链上论坛(无法删除 / 无法升级)

项目简介

Chain Talk 是一个完全由以太坊事件日志驱动的极简链上论坛,定位为「无法删除、无法升级、无服务器的永恒论坛」。作者在「404 时代」观察到百度空间、天涯、豆瓣小组、平台迁移一次次地抹掉用户曾经写下的东西,于是写了这份实验性合约:发出去的内容永远属于你自己——既不能被任何管理员下架,也不能被合约升级偷偷改写。整套后端只有一个 22 行 Solidity 合约、一个计数器、一个事件、一个函数。

核心功能

  • 链上存储帖子:所有正文写入以太坊的事件日志(event Posted(uint256 indexed id, uint256 indexed replyTo, address indexed author, string content)),只要主网在、数据就在。
  • 楼中楼回复:replyTo = 0 创建新主题,replyTo > 0 则回复指定帖子,支持无限嵌套回复。
  • 零门槛只读访问:通过 The Graph 索引事件,前端不需要连接钱包即可阅读。
  • 现代化前端:基于 Svelte 5(Runes)+ Tailwind CSS 构建,主题与回复均支持 Markdown 与 Preview。
  • 多钱包接入:遵循 EIP-6963 标准,兼容 MetaMask、Rabby 等主流钱包,发帖由用户自付 Gas。
  • 秒开体验:localStorage 缓存打开即显示,后台继续从链上拉取增量刷新。

技术实现

Chain Talk 的核心合约刻意保持极简:合约体只有 22 行代码,1 个 uint256 计数器 _postIdCounter、1 个 post 函数、1 个 Posted 事件。post 函数要求 content 非空且 replyTo 不超过当前计数(防止指向不存在的帖子),然后累加计数器并触发事件——既不存储任何结构,也拒绝添加任何管理方法。前端用 The Graph 索引事件日志,再把数据呈现成论坛视图;Sepolia 测试网已经部署验证版本,主网合约 0xec3639B4CC756d39e996447dE1787B09EF646b6F 也已开源验证。这种「只用事件日志 + The Graph」的取舍换来的是合约逻辑的极度可审计:用户能在 Etherscan 上直接读懂整个论坛。

快速上手

  1. 准备一个以太坊主网钱包(MetaMask / Rabby 等),钱包里准备少量 ETH 用于 Gas。
  2. 访问正式站 https://talk.io99.xyz,点击「发帖 / 回复」连接钱包。
  3. 在编辑器里写正文(支持 Markdown),回复时填入目标帖子的 ID,点击发送完成链上交易。
  4. 若想本地验证,先打开测试网 https://chain-talk-sepolia.xi-aochi.workers.dev/,切换钱包到 Sepolia 并领取测试币。
  5. 想研究合约实现,可在 Etherscan 主网合约页直接阅读 22 行 Solidity 源码,或在仓库查看合约目录。

适用人群

关注内容可拥有性、对平台删除与迁移心存警惕的写作者;想体验「发帖即拥有」实验性产品形态的链上原住民;对极简合约设计、EIP-6963、The Graph 索引感兴趣的 Solidity / 前端学习者。

官方链接

团队信息

由 AI 猎手自动发现

评论与建议

0 条评论