如何做一个去中心化的twitter?

1)去中心化存储和数据层的解决思路

  1. 目前主流的去中心化社交协议方案都淡化了数据存储的问题,比如Farcaster的标准信息只支持文本+URL,Lens Protocol同样也是依赖URL,但共识是用户的关键数据(ID/profile/关系)都会上链。

  2. 针对用户profile数据的存取,Ceramic 和 Tableland 都试图在web3设施上提供一个更好的数据中间层,Ceramic建立一个以用户ID为中心,可以跨链共享的数据网络。Tableland试图提供一个web3 native的关系型数据库,通过链上合约来做数据访问控制。

2)内容审查方式

  1. 内容审查上,没有底层协议在做这件事,都依赖上层应用

  2. web3的这些社区产品,从内容发布量和多样性来看目前都还处于非常早期,没有紧迫感

3)全局账号和使用门槛问题

  1. 只要涉及到加密地址→映射ID这件事,就会让用户进入门槛大幅提高。因为用户需要经过【CEX注册KYC-入金换USDT-买token-提币到自己的加密地址-支付链上gas-注册ID】 而Mastodon只需要邮箱注册,更适合大规模的用户

4)社交服务器的去中心化的必要性问题?

  • 底层服务器如果过于去中心化,体验基本会是灾难级别(数据稳定性差,日常响应过慢),一个大规模用户的去中心化社交网络中,应该会有一批专业节点作为第三方服务商,他们的收入则来自于广告或者token激励。

  • Farcaster的 个人服务器(hub),用户的内容和消息都存在hub上,hub负责转发和传播,存在数据丢失和单点故障风险。