如果说语言是人类跨种族沟通的媒介,那文字则是历史生命的跨时空延长。人类一直探寻记载文字的技术,随着近30年互联网与区块链技术的应用发展,存储技术也一起演进发展,如今存储已成为 Web 应用架构的基础,成为解决区块链不可能三角问题绕不开的话题。
<!--StartFragment-->
<!--EndFragment-->
Web3 正在加速发展,Arweave 作为基础设施将被更多的开发者采用,创造一个全新的、更加丰富多彩的生态系统。 PermaDAO 正是为此而建立起来的共建者社区。所有参与的人都能在这里找到自己的角色来贡献 Arweave 生态,任何关于 Arweave 的提案与任务都可以发布于此,并得到整个社区的支持与回馈。 加入PermaDAO,建设 Web3! 作者:Denzii @ Contributor of PermaDAO
审阅:Mic’s May @ Contributor of PermaDAO
如果说语言是人类跨种族沟通的媒介,那文字则是历史生命的跨时空延长。人类一直探寻记载文字的技术,随着近30年互联网与区块链技术的应用发展,存储技术也一起演进发展,如今存储已成为 Web 应用架构的基础,成为解决区块链不可能三角问题绕不开的话题。
本文从梳理 Web 演进过程探寻存储技术变化,通过 Web 2.0 和 Web 3.0 阶段产品架构分析,认识到去中心化存储技术是未来,进而对 Web 3.0 阶段几种去中心化存储技术对比发现,基于 Arweave 存储技术的存储共识范式(SCP)、微服务架构思想而来的新型区块链三层工程应用,或许是实现 Web 3.0 产品规模应用的终局模式。
存储技术与互联网一同演进发展,存储介质由最原始的石头、竹子、甲骨、贝壳、绸布、纸……到如今的数字化、电子化介质,而随着技术应用及产品形态变化,存储技术不仅是单一的静态数据记录,而更多往大数据、安全、链上等方向发展。
1991年到2004年,互联网 Web 1.0 ,产品以门户网站或信息展示宣传为主,仅包含超链接的一些静态内容,还没有 CSS 、动态链接、交互留言等功能,但 Web 1.0 的出现已拓展了人们了解世界的视野,此阶段的典型应用代表有新浪、网易、搜狐等网站。
在 Web 1.0 阶段,信息是单向流动,只能读取,不能互动,以展示内容为主!数据存储技术,电脑单机本地存储,但也有软盘等移动类存储方式。
2004年至今是互联网 Web 2.0 时代,各应用产品不仅可以浏览网页刷视频,还能留言点赞与创作者互动,实现信息双向流动,打通了互联网背后人与人的互动与联系,让“关系就是生产力”有了商业落地。
在 Web 2.0 阶段,信息是双向流动,可读可写,多维互动,以打通关系为主!产品有如 Facebook 、微信、抖音等巨头一家独大。
该阶段的数据存储以 HTTP 请求方式去访问中心化“ WEB Server ”,所有数据存储在由公司控制的集中式服务器上,存在中心化服务器易受停电、人为及不可抗力摧毁的致命缺点,以及数据用户权的问题。
<!--StartFragment-->
<!--EndFragment--> 图片来源:https://zhuanlan.zhihu.com/p/462956817#:~:text=Web1.0:Yahoo、新浪,中介化的价值互联。 图片说明:Web 2.0 时代所有数据存储在集中式的服务器上
Web 2.0 应用的实现架构
在 Web 2.0 阶段,传统互联网产品实现架构分前端、后端和数据库三部分。
<!--StartFragment-->
<!--EndFragment--> 图片来源:https://www.preethikasireddy.com/post/the-architecture-of-a-web-3-0-application 图片说明:Web 2.0 阶段产品及应用的典型实现架构
Web 2.0 的架构实现简单,应用和数据都建立在 Web Server 上,硬件上实现是 Servers / ECS / AWS ,有鲜明特点:
Web 3.0 要去建立一个去中心化且安全可靠的互联网,人们可以在其中安全地交换金钱和信息,而无需依赖中心化的中间商或大型公司。 Web 3.0 与将数据存储在单个数据库或云服务器的 Web 2.0 不同, Web 3.0 应用程序运行在区块链或点对点节点(服务器),采用去中心化思想,用户数据通过钱包或私钥来控制使数据主权回归用户。
在 Web 3.0 阶段,一切以数据安全和用户权为主,往智能化、可编程方向发展,区块链、物联网和人工智能等技术得到极大促进,以太坊等区块链项目悄然升起,数据存储技术往区块链、分布式的方向发展,诞生基于文件或数据流的去中心化存储技术探索。
虽然 Web 3.0 可能还需要时间去达到广泛的应用阶段,但是随着新领地的不断演进以及老秩序中频繁数据霸权事件的促进, Web 3.0 一定会加速到来。所以说,数据已成为现在最有价值的产业之一,而数据的未来一定离不开分布式存储。
Web 3.0 应用的实现架构
相比 Web 2.0 的产品架构前端没有变,但后端和数据库部署到链上而不是中心化服务器。 Web 3.0 没有实体的 Web 服务器( Web Sever ),一切都是基于区块链上的去中心化状态机来展开,所谓状态机,可理解为一种维护和更新网络程序状态的虚拟机器,而其实体就是互联网中的各个分散接入的节点/矿机。通过智能合约实现逻辑处理,通过 IPFS 或者上链进行数据存储。前端程序部署或托管在去中心化的 IPFS 或 SWARM 上去抗审查并实现与用户的交互。
<!--StartFragment-->
<!--EndFragment-->
图片来源:https://www.preethikasireddy.com/post/the-architecture-of-a-web-3-0-application 图片说明:Web 3.0 阶段产品及应用的典型实现架构
2023年7月11日,欧盟委员会通过了名为《 Web 4.0 和虚拟世界的倡议:在下一次技术转型中领先》的新战略,在该战略中欧盟提出关于 Web 4.0 的定义:
一种利用先进的人工智能和环境智能、物联网、可信区块链交易、虚拟世界和XR(混合现实)技术,使虚拟世界与现实世界能够完全融合并相互交流,从而创造出身临其境的体验,最终无缝连接虚拟世界与现实世界的方式。
2023年北京市科学技术委员会和中关村科技园区管理委员会提出的《北京市互联网3.0创新发展白皮书(2023)》中提出:
互联网3.0范畴包括了虚拟融合的高沉浸式感观体验和虚实贯通的经济活动体验,涵盖了元宇宙和 Web3.0 的内涵,其概念正是体现了人类活动和经济形态的由实向虚、以虚赋实、虚实融合这一发展趋势。
Web 4.0 将允许数字世界和真实物体、环境整合,并增强人与机器之间交互,可以说 Web 3.0 的核心是区块链技术,更关注数据的去中心化和用户主权,而 Web 4.0 就是将区块链技术融入到更广泛的技术和应用环境中,去创建一个开放、安全、值得信赖、公平和包容的数字环境,去开辟一个虚实结合的人类生产生活新场景。
互联网的演进史围绕数据展开的。无论是 Web 1.0 的数据展示、 Web 2.0 的数据交互或者 Web 3.0 的数据主权,甚至到 Web 4.0 的多场景数据虚实融合应用,都是以数据为根本、为原点;在这过程中,是存储技术让数据有了生命和长度,没有数据一切都是虚无,而没有了存储,一切历史就没刻度,而没有分布式存储一切不可永存。
Web 2.0 和 Web 3.0 的产品架构存在去中心化的根本不同,虽然将应用程序代码和数据直接存储在区块链在技术上是可行的,但在现实应用存在如成本、效率、用户体验等方面的问题。目前广义所说的 NFT 上链并没有存在区块链上,要实现存储数据的可用好用链下存储是必走之路。
区块链上的数据存储分三种:
目前 Web 3.0 应用实现里链上存储和去中心化存储都有采用,比如当下主要的 NFT 项目图片貌似存储在区块链上而实际存在 IPFS 中,区块链只存了 token id 与交易数据。
<!--StartFragment-->
<!--EndFragment-->
图片来源:denzii 图片说明:数据存储的分类
存储必不可少,如何高效低成本的实现去中心化并满足安全、性能、使用等方面的要求, Web 3.0 里已有很多探索方案及实现。
<!--StartFragment-->
<!--EndFragment--> 图片来源:google 图片说明:IPFS,一种由Protocol Labs开发分布式存储技术
IPFS 由 Protocol Labs 于2014年创立,是一种分布式文件系统协议和点对点 ( P2P ) 网络,使用内容寻址来唯一标识全局命名空间中的每个文件,进而在区块链等分布式文件系统中存储、访问和共享数据。数据直接存储在 IPFS 网络而非区块链上,但通过 IPFS 文件生成的 HashID 作为元数据存储在区块链实现去中心化存储。
IPFS 采用基于内容寻址实现在区块链上数据检索,照片、音乐和文件等内容通过 IPFS 哈希( HashID )反向找到存储在分布式网络中对应文件,而不是由它们存储的 IP 以及网络位置来访问,所以不会在打开浏览器时出现404错误提示。另外哈希计算有唯一性、不可逆推性,一个文件经过哈希运算会得出唯一的哈希值,没有两个内容经过哈希计算会产生一样的哈希值,这就保证了唯一性和不可逆推。
<!--StartFragment-->
<!--EndFragment-->
图片来源:google 图片说明:NFT的存储并非图片直接上链,而是将图片存放在IPFS后的哈希值存放到 Metadata 字段
<!--StartFragment-->
<!--EndFragment--> 图片来源:google 图片说明:Filecoin,一种由Protocol Labs在IPFS上嫁接激励机制而来的分布式存储项目 在 IPFS 实现分布式存储之后,要能够随时检索到文件并保证网络稳定运行,则需要很多用户贡献他们的存储空间和网络成为节点,节点越多,网络就越稳定越安全。但 IPFS 没有的激励系统没法吸引大家来做节点贡献存储资源。所以 Protocol Labs 在2017年开发了 FileCoin ,一个以存储为中心的区块链。
FileCoin 是在 IPFS 之上架设了一个激励层,来吸引和激励为网络贡献存储数据的节点,旨在成为传统云存储解决方案的更高效、更具成本效益的替代方案。不论什么方式的存储最终还是存在物理硬盘上,去中心化存储可以视为一种共享经济,拥有空闲硬盘资源的人可以将其贡献出来并获得节点奖励,获得挖矿奖励。
Filecoin 使用同名的加密货币 FIL 来促进网络上的交易,并激励用户提供存储。Filecoin 支持多种用例,从 Web 3.0 原生 NFT 和元界 / 游戏资产存储、激励永久存储,到存档 Web2.0 数据集作为云存储更便宜的替代方案。
<!--StartFragment-->
<!--EndFragment-->
图片来源:google 图片说明:swarm,一种以太坊基金会站台的有激励机制的分布式存储项目
以太坊上昂贵的计算资源注定无法大规模存储数据,Swarm 作为以太坊三定位存储身份为生态系统中的 DApp 代码、用户数据和链上数据提供去中心化存储服务,于2015年开始,最初由以太坊基金会资助,后来分拆并成为一个独立的项目,并在2021年2月完成600万美元融资,投资机构包括 KR1、HashKey、NGC Ventures 等。 Swarm 与以太坊区块链深度集成,激励系统受益于智能合约和点对点 ( P2P ) 网络。
FileCoin 和 Swarm 都提供了一个分布式、不可变和内容可寻址的系统,有自己的激励系统和加密货币,而且它们都基于点对点 ( P2P ) 网络,而 Swarm 智能合约组件提供了一个跟踪责任的解决方案,从逻辑上讲 Swarm 为生态用户提供了自由交换数据价值的基础条件。
Swarm 的原生代币 BZZ ,初始流通量为6250万,是一种功能性代币,也用于带宽和存储奖励,作为以太坊的“亲儿子”, Swarm 不仅赢得了明星团队的支持和品牌效应,更重要的是其与以太坊生态融合的独特优势,如果 Swarm 成功吸引以太坊生态中的 DApps 使用其进行去中心化存储,其发展前景不难想象。但 Swarm 也存在一些明显的问题,包括项目进展缓慢和经济模型不明确。
2023年2月币安发布存储链 Greenfield 的技术白皮书开始涉足存储赛道。币安围绕用户进行三位一体架构布局: BSC 链、 Greenfield 和 Dapps 。币安已有 BSC 交易链,再来开发 Greenfield 存储链,开发者基于这两个所开发出的 Dapp 则自成体系,并且 Greenfield 是一条侧链,有一条和 BSC 原生的跨链桥,均使用 BNB 作为代币,如此就补全了整个币安生态体系,前景不容小觑。
从白皮书中可见 Greenfield 的核心是一条存储链和存储节点网络,这和 Arweave 类似,存储链有自己的治理逻辑和激励体系,里面存储元数据、区块状态数据、账户信息和权限、计费等数据。
<!--StartFragment-->
<!--EndFragment-->
图片来源:Greenfield白皮书 图片说明:Greenfield在币安生态位置及核心构成
<!--StartFragment-->
<!--EndFragment-->
图片来源:google 图片说明:arweave,一种主打永久数据存储网络的区块链生态系统
Arweave 由 Sam Williams 于 2017 年创建,是一个主打永久数据存储网络的区块链,它的工作方式是将存储的信息分布存储在世界各地的节点或计算机网络中。提出宏大愿景:重建 Web 3.0 时代的亚历山大图书馆,承担永久存储人类智慧结晶重任的基础设施。Filecoin 可以说是 IPFS 出现后架了一层激励的存储服务商,但是 Arweave 则将存储和链融合的更加彻底,它专门开发了 blockweave ,相比于传统的 blockchain 一前一后的链式结构,blockweave 的每个区块都链接到下一个区块和上两个区块:一个前面的区块和一个历史的随机区块,节点在出块时必须进行访问证明。所以,使用 Arweave 的 blockweave,在添加一条新数据之前只需要验证一条随机数据。因此,结果更像是数据的编织或 3D 蜘蛛网,而不是长的数据链。
<!--StartFragment-->
<!--EndFragment-->
图片来源:Greenfield白皮书 图片说明:编织 、 3D 蜘蛛网装的链状态
Arweave 在共识数据的概念上提出了存储共识范式( SCP ),即将数据存储到链上,计算则可以在链下、在任何地方取得唯一结果。所以可以将 Web 2.0 的应用很快捷的转化为 Web 3.0 应用,成为 Web 3.0 的重要基础设施,甚至可能改变现有区块链和 Web 3.0 的游戏规则。
基于存储共识范式( SCP )思想的 Permaweb 永存网络应用,采用 Arweave 分布式存储技术和微服务架构模型就可以构建一种新的区块链应用架构——用户不再和区块链系统本身进行交互,而是和服务层进行交互,从而打破区块链应用的不可能三角问题。
近年来 Arweave 网络已呈指数级增长,现在既被个人使用,也被 Meta 等大型科技公司使用。目前有超过 100 个项目正在使用该平台进行开发和培育,涉及 NFT、社交、钱包、DEFI、交易、DAO等多个赛道,截止2023年8月初,Arweave 主网累计完成 23,669,647 条交易,单周达成 500.6 GB 存储,整个生态欣欣向荣! <!--StartFragment-->
<!--EndFragment-->
图片来源:Outprog 图片说明:一种未来可行的区块链应用架构
简单总结 Web 3.0 存储技术的的几个思路:
在现实我们看到无论是谁做存储,都面临着同样的问题,受限于链上资源的极度稀缺,而又迫于产品及用户的使用要求,就需要在两者矛盾体当中找寻既要又要的折中方案,而分布式存储就是 Web 3.0 的曙光和希望!而在现存技术发展探索中, Arweave 生态主打数据永存,其基于存储共识范式(SCP)和微服务架构思想而来的新的区块链工程应用架构,或许是实现 Web 2.0 产品往 Web 3.0 规模化转变的新思路,该架构体系不仅具备极强的扩容能力,也能让应用具备去中心化的特性,或许会成为 Web 3.0 演进实践中探索出来的应用架构终局之选,拭目以待。
本文通过梳理 Web 演进过程探寻存储技术变化,发现在 Web 2.0 和 Web 3.0 阶段产品架构的不同主要在于中心化服务器的差异,认识到去中心化存储是数据永存的正解,进而展开对 Web 3.0 阶段几种去中心化存储技术的分析,发现基于 Arweave 存储技术及存储共识范式(SCP)思想而来的实践探索,不仅解决了去中心化存储、区块链不可能三角等问题,也为是实现未来 Web 3.0 产品规模应用探索实践出一个新的应用架构,更为人类数据永存和应用提供了终局选择的可能性。 <!--StartFragment-->
<!--EndFragment-->
图片来源:google 图片说明:未来之城
参考文献:
关于 PermaDAO:Website | Twitter | Telegram | Discord| Medium | Youtube
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!