---
title: 如果把 Web3 应用数据放回本地仓库，再挂到 P2P 网络上会怎样
date: '2021-12-18 11:06:40'
draft: false
summary: 把应用数据保存在用户本地仓库，再通过 P2P 网络实时同步，可以同时保留用户数据所有权和平台级搜索推荐能力，这可能是 Web3 更有想象力的一种产品形态。
slug: web3-local-repo-and-p2p-sync
syndication:
- platform: Weibo
  url: https://weibo.com/1648815335/L6AJPcgU5
tags:
- web3
- p2p
- did
- protocol
topics:
- blockchain
type: post
---

早上看到别人聊 `Web3` 的一种构想，和我自己一直在想的方向很接近，所以单开一篇把这个模型写一下。

在我设想的模式里，应用数据并不优先存放在中心化平台数据库里，而是先存在一个类似 `git` 的本地仓库中，再挂到 `peer-to-peer` 网络上实时同步。

比如某人写了一篇博客，内容先存在自己的本地仓库里。发布之后，网络上广播一个更新提醒，本质上就是仓库 `root hash` 变更了。我的设备监听到了这个变更，就自动把内容同步下来。这样我打开本地应用时，看到的并不是“某个平台临时发给我的页面”，而是已经同步到本地的数据。

这个模型有几个很直接的好处。

第一，用户对数据有终极所有权。

数据首先存在自己的设备上，其他任何服务都不能真正删除原始内容。

第二，中间节点可以缓存和加速，但不能篡改。

比如家庭路由器、云主机、第三方节点，都可以帮你缓存和备份数据，提高同步速度和使用体验。但因为底层是类似 `git` 的校验机制，这些中间节点最多只是副本持有者，而不是内容所有者。

第三，中心化平台并不会因此失去作用。

搜索、聚合、推荐、订阅管理这些能力依然非常有价值。只不过在这套体系里，它们更像高权限的“读取服务”，而不再天然拥有原始数据的删除权和垄断权。

如果顺着这条路继续往下看，基础设施其实也不是完全没有：

- 公钥分发可以靠链和 `DID`
- 服务发现可以靠去中心化 `name service`
- 支付可以靠 `crypto`
- 会员卡和订阅权益可以靠 `NFT`

也就是说，这套模式的基础拼图其实差不多都已经出现了，商业模式也不是空白。真正缺的不是概念，而是把整套体验做到接近 `Web2`，甚至超过 `Web2`。

而这恰恰是最难的地方。

这个圈子其实不缺钱，也不缺想法，真正缺的是能把这些想法做成具体产品和基础设施的 `builder`。如果这条路能走通，`Web3` 也许就不只是“链上金融”或者“链上资产”，而会开始长出一套真正不同于今天平台互联网的应用形态。

<!-- WEIBO_MEDIA_START -->
## 原微博中的媒体

![](./weibo-4715711932924917-1.jpg)
<!-- WEIBO_MEDIA_END -->
