[开源] 我做了一个没有删除和升级权限的链上论坛

freekindom 2026-10-04 14:51 1

做了一个极简的链上论坛,叫 Chain Talk 。


核心思路很简单:所有内容存在以太坊的事件日志里,合约只有 22 行代码,一个变量、一个函数、一个事件。没有管理员,没有删除按钮,没有升级机制。发出去的东西永远不能改。


为什么做这个


我们在这个"404 时代"失去了太多东西。


百度空间关了,天涯半死不活,豆瓣小组说解散就解散,贴吧的老帖说删就删。你在网上发过的每一句话,其实都不属于你——它可能被平台删除,可能在服务器迁移时丢失,也可能在公司倒闭后永远消失。


这个实验想看看:如果内容一旦发出就永远不能删除、不能修改、不能被任何管理员下架,会发生什么?


技术实现


合约只有短短几行:


contract ChainTalk {
uint256 private _postIdCounter;
event Posted(uint256 indexed id, uint256 indexed replyTo, address indexed author, string content);
function post(string calldata content, uint256 replyTo) external {
require(bytes(content).length > 0, "Content cannot be empty");
require(replyTo <= _postIdCounter, "Post does not exist");
_postIdCounter++;
emit Posted(_postIdCounter, replyTo, msg.sender, content);
}
}


  • replyTo = 0:创建新主题

  • replyTo > 0:回复指定帖子(支持楼中楼)

  • 所有内容存在事件日志里,只要以太坊链在,数据就在

  • 用 The Graph 索引事件,前端不需要钱包就能浏览


成本


得益于最近主网 Gas 很低:



  • 部署合约:约 $0.06 (一次性)

  • 发一篇几百字主题:约 $0.04

  • 发一条回复:约 $0.02

  • 没有服务器费,没有数据库费,没有运维成本


它不完美


没有点赞,没有关注,没有推荐算法,甚至没有用户名——你只有一个以太坊地址。


但它有一样东西是所有主流平台都没有的:确定性。你今天发的帖子,十年后还在。


传送门



  • 网站:https://talk.io99.xyz

  • 源码:https://github.com/picasso250/chain-talk

  • 主网合约:0xec3639B4CC756d39e996447dE1787B09EF646b6F (已 verify )


欢迎留下你的第一条"永恒"记录。也欢迎挑刺,任何反馈都很宝贵。

最新回复 (32)
  • jko123 10-04 14:58
    1楼
    算了,我的发帖没那么值钱
  • jacketma 10-04 15:16
    2楼
    区块链除了搞钱干成了,其他的活都不行了。
    OP 这个创意挺好的,搞起来门槛不低哈
  • hqy5345 10-04 17:28
    3楼
    以太坊太贵了,换成别的链会不会成本更低一些?
  • 413420 10-04 17:34
    4楼
    不存在不可删除
  • 413420 10-04 17:34
    5楼
    你的网站证书过期了,或者是主机内容被撤下,论坛就没了
  • 413420 10-04 17:35
    6楼
    到时,人们去哪浏览?一切都散开了
  • freekindom 楼主 10-04 17:37
    7楼
    @413420 你说得对,前端确实是中心化的。但数据本身在链上,任何人都可以写一个新的前端来读取同样的数据。就像比特币 虽然有很多钱包软件,但底层数据是同一份。
  • freekindom 楼主 10-04 17:38
    8楼
    @hqy5345 现在主网 gas 很低,发一帖才 $0.02 ,比 L2 也贵不了多少。而且主网的安全性和去中心化程度是 L2 比不了的。当然如果以后 gas 涨回去,确实可以考虑多链部署。
  • freekindom 楼主 10-04 17:39
    9楼
    @jko123 其实 $0.04 比一杯奶茶便宜多了,而且是永久存储。
  • freekindom 楼主 10-04 17:39
    10楼
    @jacketma 谢谢你的认可。门槛确实是个问题,所以做了零门槛围观 —— 不需要钱包就能看。发帖确实需要 ETH ,但这也是防 spam 的天然防线。
  • hqy5345 10-04 17:41
    11楼
    @freekindom 我意思是 solana 、sui 之类的主网应该更便宜吧
  • a570295535 10-04 17:42
    12楼
    所以,你部署、发帖、回复的钱,是谁收的?
  • freekindom 楼主 10-04 17:45
    13楼
    @hqy5345 Solana/Sui 确实更便宜,但它们的去中心化程度和以太坊主网还是有差距。这个实验的核心是 ' 不可删除 ',所以选了最去中心化的以太坊。再者说,从历史长度,也是先选择 ETH 。如果以后做纯实用型的论坛,可以考虑多链部署。
  • freekindom 楼主 10-04 17:45
    14楼
    @a570295535 Gas 费是给矿工(验证者)的,作为他们打包交易、维护网络的报酬。不是给我,也不是给任何公司。
  • akira 10-04 18:51
    15楼
    不考虑 合规性的 ugc ? 唔 。。。
  • jacketma 10-04 19:05
    16楼
    @freekindom #10 这个 spam 门槛太低了啊,现在是没有人气,如果人气旺了,来个恐怖分子发暗黑视频你怎么办?😮
  • Kridlo 10-04 19:45
    17楼
    虽然看起来可行,但是感觉后面会很刑
  • likegod 10-04 20:05
    18楼
    其实这个跟 V2EX 的理念是一样的,只是搬到了链上, 而且更加极端,比如“不能被任何管理员下架”,虽然能理解 op 对“被和谐”的不忿,但是这样只会导致公地悲剧
  • freekindom 楼主 10-04 21:51
    19楼
    @jacketma 你说得对,这确实是个问题。目前的防线只有 gas 费,人气旺了肯定不够。前端是可以做过滤的 —— 链上数据不可删,但每个客户端可以选择显示什么。就像比特币有人用它做非法交易,但不影响它作为支付网络的价值。
  • freekindom 楼主 10-04 21:52
    20楼
    @likegod 公地悲剧的前提是 ' 资源有限且免费 ',但这里发帖是有成本的( gas 费),不是完全免费的公地。当然你说的滥用风险确实存在,这也是实验的一部分 —— 看看有成本的公地会不会悲剧。
  • freekindom 楼主 10-04 21:53
    21楼
    @Kridlo 唔……(十个用户我就收手,还来得及吗?
  • kukuos123 10-04 23:17
    22楼
    域名还有几个月到期,万一域名到期证书过期怎么办,我发的内容能延续吗,比如大家可以自己部署节点,当某一节点故障或域名失效时不影响访问
  • allenjuly7 10-04 23:59
    23楼
    SocialFi 已经凉了一轮了,倒闭的倒闭,转行的转行了
  • Gomoku2024 10-05 00:14
    24楼
    当美国政府可以随意没收比特币的时候,任何宣传去中心化的东西都是自欺欺人
  • iintothewind 10-05 03:27
    25楼
    其实 nostr 已经很成熟了,
    可是即使这样, nostr 也因为分布式网络的高门槛(数据安全自己负责,丢 Key 无法找回,relay 安全性和权限配置)等原因, 使用者很少

    自己发明轮子也只能自娱自乐了.
  • freekindom 楼主 10-05 11:00
    26楼
    @kukuos123 数据在链上,域名只是一个前端入口。项目是开源的,任何人都可以 fork 一份部署自己的前端,读取同一份链上数据。就像比特币有很多钱包软件,底层数据是同一份。域名挂了不影响数据,只是换个入口而已。
  • freekindom 楼主 10-05 11:01
    27楼
    @allenjuly7 这个不是 SocialFi ,没有代币、没有经济激励、没有挖矿,就是一个简单的内容存储实验。成本也极低,发一帖 $0.04 ,不需要融资,不需要运营,能活多久算多久。
  • likegod 10-05 11:34
    28楼
    @freekindom #20 是很有意义的探索, 期待 op 后续的报告
  • freekindom 楼主 10-05 12:00
    29楼
    @iintothewind 我研究过 nostr 。它用签名让内容的作者和真实性可以独立验证,也允许内容在多个 Relay 之间传播,不必依附单个平台。但 Relay 可以拒绝接收、删除自己的副本或停止服务,内容能否持续读取,仍依赖有人保存和提供它。
    Chain Talk 选择了另一种约束:把帖子写入以太坊已确认的交易和事件日志,合约不提供修改、删除或升级入口。包括部署者自己,也没有撤销这些记录的权限。
    我看重的是这种对创建者同样生效的规则。
  • iintothewind 10-05 12:51
    30楼
    @freekindom #29 确实是个不错的思路.

    去中心化网络的内容类产品除了数据上链以保证不可更改这一种安全需求, 还有隐私控制(私有信息和共有信息可见性), 权限, 加密(端到端 vs 明文), 或者让 CCP 无法看到内容或者即使能看到也封不了, 另外还有数据同步传输效率.
    上面很多非功能需求其实是互斥的, 只能做取舍. nostr 的很多 NIP 就是在不同的场景下的取舍, NIP 之间甚至在打架, 没办法满足所有场景的技术要求.
  • davidqw 10-05 16:36
    31楼
    看看比特币上的历史留言 https://tbd.cryptozr.net/ 有意义的似乎不多,因为真正有价值的信息不敢上链
  • davidqw 10-05 16:44
    32楼
    nostr 的思路是可以的,用 relay 来记录数据,etherscan 自己也有签名进行地址间私密沟通的服务,另外公开的留言会被解析到交易页面内 https://etherscan.io/idm
* 帖子来源V2EX
返回