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 上直接读懂整个论坛。
快速上手
- 准备一个以太坊主网钱包(MetaMask / Rabby 等),钱包里准备少量 ETH 用于 Gas。
- 访问正式站 https://talk.io99.xyz,点击「发帖 / 回复」连接钱包。
- 在编辑器里写正文(支持 Markdown),回复时填入目标帖子的 ID,点击发送完成链上交易。
- 若想本地验证,先打开测试网 https://chain-talk-sepolia.xi-aochi.workers.dev/,切换钱包到 Sepolia 并领取测试币。
- 想研究合约实现,可在 Etherscan 主网合约页直接阅读 22 行 Solidity 源码,或在仓库查看合约目录。
适用人群
关注内容可拥有性、对平台删除与迁移心存警惕的写作者;想体验「发帖即拥有」实验性产品形态的链上原住民;对极简合约设计、EIP-6963、The Graph 索引感兴趣的 Solidity / 前端学习者。
官方链接
- 正式网站:https://talk.io99.xyz
- Sepolia 测试网:https://chain-talk-sepolia.xi-aochi.workers.dev/
- 仓库:https://github.com/picasso250/chain-talk
- 主网合约:0xec3639B4CC756d39e996447dE1787B09EF646b6F
团队信息
AI产品库
官方
由 AI 猎手自动发现
评论与建议
登录 后参与评论或提建议