banner-notion-CN.png

<aside> 💡 Web3 正在加速发展,Arweave 作为基础设施将被更多的开发者采用,创造一个全新的、更加丰富多彩的生态系统。 PermaDAO 正是为此而建立起来的共建者社区。所有参与的人都能在这里找到自己的角色来贡献 Arweave 生态,任何关于 Arweave 的提案与任务都可以发布于此,并得到整个社区的支持与回馈。 加入PermaDAO,建设 Web3!

</aside>

作者:Outprog @ Contributor of PermaDAO

审阅:Xiaosong HU @ Contributor of PermaDAO


Permaweb 是 Arweave 生态提出的下一代互联网架构,Permaweb 所强调的是应用和网站具备永久可访问的特性,它可以让互联网拥有记忆,不再遗忘。同时,Permaweb 具有 Severless 的特性,开发者在构建的过程中不需要自行部署前端和后端,开发的所有服务都将由 Permaweb 的基础服务层提供。

更多关于 Permaweb 的概念和愿景,可以查看刘毅老师撰写的 “Arweave 的潜力是复兴亚历山大图书馆,而非 Filecoin 替代品” 了解更多关于 Permaweb(永在网)的理念。

本文将从技术角度结合 SCP 理论对 Permaweb 进行解读。

Arweave 的潜力是复兴亚历山大图书馆,而非 Filecoin 替代品

基本框架

Permaweb 使用了三层架构,顶层为应用层,是面向用户的接口。中间层是服务层,为应用提供后端服务。底层则是存储层,使用 Arweave 为应用提供数据存储服务。

Permaweb 的架构和 Web2 架构并没有太大的区别,应用层对应的是传统 Web2 的前端,服务层对应的是后端,存储层对应的是物理服务器或数据库。

使用去中心化存储是 Permaweb 和 Web2 的最大区别。Permaweb 应用集成永久存储 Arweave 后,篡改和抹除应用的内容将变得非常困难,应用将获得了去中心化的属性。虽然 Permaweb 的架构在表面上与Web2有相似之处,但其底层技术和设计哲学带来了根本性的区别。

Permaweb 的应用架构如下图所示,图片来自 Permaweb cookbook:https://cookbook.arweave.asia/ 。下文将对 Permaweb 的三层架构进行详细介绍。

Untitled

存储层

存储层是 Permaweb 的核心,如果存储层没有使用区块链技术,Permaweb 和 Web2 将没有任何区别。Permaweb 的存储层不一定局限于 Arweave。理论上也可以使用 Bitcoin 或者 Ethereum 作为存储层打造一个完整的 Permaweb,只是开发者和用户很难承担过高的存储成本。Arweave 是目前最专业的做永久存储区块链,1 GB 仅需花费 5 美金是 Permaweb 的最优的选择。

那么存储层是否可以使用 IPFS?如果使用 IPFS,Permaweb 则将失去数据可追溯的特性,IPFS 的数据 CID 可以保障不可篡改,但 IPFS 没有使用区块链技术。IPFS 的数据没有区块时间戳,因此无法辨别数据的产生时间;同时,在 IPFS 服务节点关闭后数据也将丢失,无法保证数据永久可追溯。

服务层

服务层作为统一的中间件为应用提供 API,类似于 Web2 微服务集群, 是无状态的可以水平扩展。通常,Permaweb 的服务层会提供标准化接口和协议 (类似于 Web2 的 gRPC 或者 Thrift 完全开源 开放的协议),这些接口和协议完全开放开源,任何部署服务的服务商可以按照协议标准提供同样的 API。任何应用只要使用了标准协议开发,就可以在不同的服务上运营和使用。