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

2 小时 7 分钟前
 freekindom

做了一个极简的链上论坛,叫 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);
    }
}

成本

得益于最近主网 Gas 很低:

它不完美

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

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

传送门

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

178 次点击
所在节点    分享创造
2 条回复
jko123
2 小时 0 分钟前
算了,我的发帖没那么值钱
jacketma
1 小时 42 分钟前
区块链除了搞钱干成了,其他的活都不行了。
OP 这个创意挺好的,搞起来门槛不低哈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1246367

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX