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

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

  •  
  •   freekindom · 1 day ago · 1704 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
    • 没有服务器费,没有数据库费,没有运维成本

    它不完美

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

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

    传送门

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

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

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

    去中心化网络的内容类产品除了数据上链以保证不可更改这一种安全需求, 还有隐私控制(私有信息和共有信息可见性), 权限, 加密(端到端 vs 明文), 或者让 CCP 无法看到内容或者即使能看到也封不了, 另外还有数据同步传输效率.
    上面很多非功能需求其实是互斥的, 只能做取舍. nostr 的很多 NIP 就是在不同的场景下的取舍, NIP 之间甚至在打架, 没办法满足所有场景的技术要求.
    davidqw
        31
    davidqw  
       4h 24m ago
    看看比特币上的历史留言 https://tbd.cryptozr.net/ 有意义的似乎不多,因为真正有价值的信息不敢上链
    davidqw
        32
    davidqw  
       4h 17m ago
    nostr 的思路是可以的,用 relay 来记录数据,etherscan 自己也有签名进行地址间私密沟通的服务,另外公开的留言会被解析到交易页面内 https://etherscan.io/idm
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2483 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 89ms · UTC 13:01 · PVG 21:01 · LAX 06:01 · JFK 09:01
    ♥ Do have faith in what you're doing.