我看到 @kelseyhightower 谈论 git 和 web3,我之前也谈过类似的话题,所以我会在这个帖子中重新表述一下。
在我对 web3 的构想中,应用程序的数据存储在类似 git 的本地仓库中,连接到一个 P2P 网络,并实时同步。例如,@kelseyhightower 写了一篇博客并将其保存到他的本地设备仓库,然后将根哈希更新通知广播给网络上的订阅者。我的设备监听到通知后,会自动同步仓库。然后,我打开一个本地应用程序来查看我订阅的博客。
这个解决方案有几个优点:
- 用户拥有数据的所有权,因此他的数据在他的设备上,其他人无法删除它。
- 任何中间节点都可以缓存数据,加快同步速度,提高体验,例如家庭路由器,例如购买云服务自动备份数据。但是,git 具有校验和机制,以确保中间节点无法篡改数据。
- 集中式博客系统也可以在这个系统中发挥作用,例如搜索、聚合和推荐,但这些服务只有副本的删除权限。原始内容始终在用户的设备上。
这个系统的基础设施几乎已经可用。通过区块链和 DID 进行公钥分发,使用去中心化名称服务进行服务发现,使用加密货币进行支付,使用 NFT 进行会员卡,商业模式也可行。
但是,与 web2 应用程序相比,这个系统的体验存在很大差距。为了解决这个问题,我们需要回答两个关键问题:
- 区块链如何支持大规模用户?这是区块链的扩展问题。
- 应用程序应该如何与区块链结合?这是区块链和 Web3 应用程序之间的关系。
你对这两个问题有什么看法?