午夜咖啡午夜咖啡

jolestar 的文章与笔记。

Post

Web3 七层模型里的状态外置

2018-09-03 19:10:17Post

Coinbase 对 Web3 七层模型的划分未必稳定,但“状态公开、钱包私有”的架构对比,确实抓住了 Web3 和 Web2 的一个核心差异。

今天在 @bftfio 的日报里看到一篇 Coinbase 的文章,Understanding Web 3 — A User Controlled Internet,它试图把 Web 3.0 拆成七层:状态层、计算层、组件层、协议层、传输层、用户控制层、应用层。

这种分层方式我不觉得已经定型。那个阶段区块链还在快速演进,现在回头看,也未必每一层都划得严谨。但这个框架里有一个点我觉得抓得比较准:它试图用架构视角,把 Web2Web3 的差异讲清楚。

其中最关键的是状态层和传输层。

传统互联网里,应用状态基本都维护在服务提供方手里。数据库藏在 Web Server 后面,用户只能通过平台暴露出来的接口间接访问。你真正信任的,不是协议本身,而是那家服务商。

而在 Web3 的设想里,状态可以通过区块链回放得到。也就是说,系统状态不再天然锁在某个服务端数据库里,而是被放到了一个更公开、可验证、可重建的位置。真正保持私密的,反而只剩下用户的钱包和私钥。

从这个角度看,Web3 的变化不只是“加了一层 Token”或者“多了几种协议”,而是系统架构里的状态所有权发生了变化。

Coinbase 这套七层模型里还有一个值得注意的地方:它说的“协议层”和传统互联网协议不完全是一回事。这里更多指的是价值交换相关协议,比如 TradingLendingDerivatives。也就是说,Web3 里的协议层,已经不只是信息传输规则,而是把金融协作逻辑也协议化了。

所以我会觉得,这套七层划分可以继续讨论、继续修正,但它至少帮我们把一个问题提得更清楚了:Web3Web2 的真正差异,到底是 UI、账户体系、资产体系,还是状态的归属方式?如果只看表面产品形态,这件事很容易被讲偏。

原微博中的媒体