爱意满满的作品展示区。
freekindom
0.01D

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

  •  
  •   freekindom · 15h 38m ago · 1007 views

    做了一个极简的链上论坛,叫 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
    • 没有服务器费,没有数据库费,没有运维成本

    它不完美

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

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

    传送门

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

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

    自己发明轮子也只能自娱自乐了.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   752 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 22:30 · PVG 06:30 · LAX 15:30 · JFK 18:30
    ♥ Do have faith in what you're doing.