习惯于网上冲浪的用户应该都见到过网站资料丢失的情况。
「404」是一个常见的 HTTP 状态码,通常在网络浏览中遇到。当你尝试访问网页时,服务器会返回一个状态码,告诉你请求的成功或失败。「404」状态码表示你尝试访问的资源未在服务器上找到。
这可能是因为:
·网页已被删除或移动,而 URL 没有更新。
·URL 中存在错误,导致服务器无法找到请求的资源。
·服务器配置错误。
相对于将最后的希望寄托到互联网档案馆(Internet Archive)、百度网盘、百度快照等中心化服务,自己做好「永续」储存工作更有成就感。毕竟区块链也是一种「数据库」,自己的资料也不能掉队。
对于 Web3 普通用户来说,如何找到最简单易用的文字和图片等资料的存储方式?本文列举了实用性强的去中心化储存产品,争取让更多的用户了解、熟悉和使用这些产品,让 Mass Adoption 从这一方面实现的更快一点。
首先,最简单也是最原始的保存方法是,在转账过程中,将转换好的十六进制数据上传到区块中。
中本聪就曾在比特币创世区块里留言,The Times 03/Jan/2009 Chancellor on brink of second bailout for banks(2009 年 1 月 3 日,财政大臣正处于实施第二轮银行紧急援助的边缘)。
这个方法并不难。以 Ethereum 为例,只需要在转账中使用 input data(转账数量可以为 0),将自己需要记录的文案转成十六进制并在前端加入 0x 即可。
输出内容为,Hello BlockBeats
但术业有专攻,如果想留存网页、视频等大型文件,恐怕还是需要其他的工具。本文不谈理论和底层协议优劣,专注实际应用的角度,介绍一些普通用户真正可以上手使用的产品。本文列举到的绝大部分产品均是经过笔者实际使用和测试。此前笔者也介绍过将 NFT 与视频和直播相结合的 Hologram,如果你有更多可用或好玩的产品,也欢迎与我联系,一起 onboard 更多真正的用户。
值得注意的是,本文提及储存应用中的资料,在理论上,是可以被所有人获取的,所以不要轻易把诸如密码类私密文件存入其中。如果想对文件保密,选择在上传前做好加密工作。否则,此前发生过的,用户在 Mirror 上传的私密日记被公之于众的糗事很可能会再次上演。
ArConnect 作为 Arweave 协议的非托管钱包,基础的使用方法与大众熟知的 MetaMask 没什么太大差别。但内置的 Archive Page(网页存档)功能堪称网页保存神器。只需轻轻的点击一下就可以把网页保存到 Ardrive,提供了与 Permaweb 应用程序交互的简单有效的方式。
这是对律动 2023 年 7 月 31 日周报的存档,展现形式基本与网页无差,以 11 页文档以 PDF 形式储存在 Ardrive,且可以下载。
值得说明的一点是,正如同操作 MetaMask 使用 Ethereum 之中程序一样,使用 ArConnect 的 Archive Page 也需要使用 AR 代币。对于不熟悉 Arweave 网络的用户来说,这可能存在一定难度。对此,我们可以在后文中的 weweave 中解决这个问题。
Archive the Web 是向所有人开放且永久的公共网络档案。是在 Arweave 上搭建无准入的公开版本,用户在网页存档过程中,还可以选择保存网页的外部链接。
Archive the Web 允许不同用户选择对同一网站进行 Archive 归档,从而形成一个时间流式的网页记录。上图为对 BBC(英国广播公司)官网的 Archive 存档。
其实像 Mirror 已经是最成功 Web3 产品了,不过最近 Mirror 的势头也逐渐被传统的 Substack 取代。但因为团队理念的问题,Mirror 在协议和产品之间摇摆了很久,最早推出的 WRITE 代币比赛也无疾而终。而因为一直专注在协议层,Mirror 产品相对来说比较弱势,作者在页面编辑时会受到掣肘。而且没有官方的数据展示,众多组件主要靠社区帮衬。众所周知,Mirror 文字使用的存储方式是 Arweave,那我们就看看 IPFS 有什么好的产品。
Planet 是一个开源的 macOS 原生 App,让你可以直接从自己的电脑上发布一个网站或者博客到 IPFS,并且这个网站或者博客可以绑定到一个 ENS 域名(比如 .eth 结尾)上。因为 IPFS 和 ENS 都是去中心化的,所以你发布的这个网站也是去中心化的。其他人可以通过这个 App 来 follow 你最新的更新,你的更新可以直接到达你的观众,不依赖一个中心化的云。
·下载并打开 Planet 客户端,点击主界面下方的加号,就可以创建自己的 Planet。在创建并写了第一个篇文章之后,你的 Planet 就会被发布为一个 IPNS。右键点击侧栏里你的网站,选择 Copy IPNS。然后你就会获得一串 IPNS。
·然后你把这串 IPNS 发给其他 Planet 用户,他们就可以收到来自你的更新了,还可以绑定自己的 ENS。
同时,Planet 也可以自主添加 RSS,喜欢使用 RSS 的用户也可以去体验一下。
如果你使用了 Planet,我强烈建议你阅读一下 olivida.eth 的文章。你能体会到创始人对产品的精细打磨,这种稳扎稳打,娓娓道来的感觉在加密行业很少见。同时让普通人也能收获很多 IPFS 的知识,例如对 IPFS 和 Pinning 服务的介绍。
注释:"Pinning" 是 IPFS 中的一个概念,当一个文件被 "Pin" 到一个节点上时,这个文件不会被该节点的垃圾收集器删除,即使它不再被任何其他文件引用。这使得 "Pin" 成为一种保证文件持久性和可访问性的方法。
参考阅读:《Introducing Planet》
xLog 是一个面向所有人的链上开源博客社区,同时更强调社交属性。XLog 支持钱包和电子邮件连接,允许用户快速创建自定义博客,具有自定义域名、订阅、评论、NFT 铸币、RSS 订阅和 AI 增强等功能。
除了借助于团队自己开发的一条单独侧链外,xLog 不仅利用 IPFS 保存内容,而且编译和管理工具更加丰富,支持更多 Web2 的设计展示渠道。
相对于 Arweave 上手就需要收费,可能对于刚上手测试的同学,IPFS 协议会相对友好一些,因为很多 IPFS 类的产品会提供免费的储存空间。
还有两点需要指出,首先存储额度是基于你上传的总数据量,而不是你在任何给定时间存储的数据量。这是因为这些服务使用的去中心化存储网络(如 IPFS 和 Filecoin)设计为提供持久的、不可变的数据存储。这意味着一旦你上传了数据,这些数据就会被永久地存储在网络上,即使你之后删除了这些数据的引用。
Web3.Storage 是一个为开发者提供简单文件存储服务的平台,它使用 IPFS 和 Filecoin 等去中心化协议。而且每个用户都可以获得 5GB 的免费存储额度,用户不需要太复杂的操作就可以接触到分布式储存。
当你通过 Web3.Storage 上传文件时,这些文件会被添加到 IPFS 网络,并且会被 "Pin" 到 Web3.Storage 的节点上。这意味着即使你的本地节点离线,或者你没有运行自己的 IPFS 节点,你的文件仍然可以在 IPFS 网络上被其他人访问。
此外,Web3.Storage 还会将你的数据备份到 Filecoin 网络,这是一个去中心化的存储网络,可以提供额外的数据持久性保证。这意味着你的数据不仅被存储在 IPFS 网络上,还被存储在 Filecoin 网络上,从而提供了额外的冗余和持久性。
笔者将上文提到的 Archive 存档的 PDF 文件上传至 Web3.Storage
Filebase 提供了一种简单的方法来使用和利用去中心化存储网络,使得开发者可以更容易地构建和部署去中心化应用。Filebase 还提供了与 Amazon S3 兼容的 API,这意味着可以使用现有的 S3 工具和库来与 Filebase 交互,而不需要学习新的 API 或修改现有的代码。
同时 Filebase 也提供了 5GB 的免费存储空间。
ArDrive 是基于 Arweave 的提供永久存储服务的平台,它允许用户将有价值的文件保存在去中心化网络上。用户需连接 Arweave 钱包,支付一次费用,就可以永久保存他们的数据。上文提及的使用 ArConnect 的 Archive 存档的文件,就展现在此协议中。
本文件链接:https://app.ardrive.io/#/file/c4525815-1a84-4145-833b-a65d06412b95/view
受限于用户需要使用 AR 代币和下载钱包等操作难度,习惯于 Ethereum 生态的用户上手有一定的门槛。专注于 Arweave 生态的 DAO 组织 PermaDAO 构建了基于 Arseeding 的类网盘产品 Weweave。
其重点即是无需接入 Arweave 生态就可以享受 Arweave 的存储服务。用户可以连接 Ethereum 钱包,直接用 Ethereum 或者 BSC 链生态上的代币获得 Arweave 生态的存储量。
Weweave 简单易懂,熟悉 Ethereum 的用户可以很轻松的上手使用,获取真正的永久存储。
除了保存各种自有资料,将网站前端用去中心化的方式展示则是更进阶性的玩法。
用 IPFS 搭建或者说备份网站,早在 2020 年的一次采访中,F2Pool(鱼池)联合创始人王纯就表示 stake.fish 基于 IPFS。而且 Uniswap 从 V1 版本开始,就基于 IPFS 做了一个网站前端备份,已经持续到 V3,并持续保持更新。
来源:Uniswap 的 GitHub
鉴于这个功能笔者还没有实际测试,先引用来自 Crust Network 的《Decentralized Uniswap Interface Hosting on IPFS》,对步骤进行简要介绍。
第 1 步:构建 Uniswap 网站
Uniswap 构建网站,最新版本 Uniswap 界面的所有内容都包含在一个 Build 文件夹中。
第 2 步:将网站上传到 IPFS
Uniswap 通过Pinata(Pinning 的一种方式)将构建文件夹上传到 IPFS 网络,以便可以在 IPFS 网络上检索该文件。
第 3 步:固定到 IPFS
Uniswap Interface 与Pinning服务集成,例如pinata.cloud和Crust Network,以确保 Build 文件夹分布在整个网络中。
步骤 4:更新 DNS 记录
Uniswap 接口的 DNS 记录使该网站可以通过可读的 URL app.uniswap.org 进行访问。DNS 记录配置如下:app.uniswap.org 的 CNAME 记录,值为 cloudflare-ipfs.com。
以上为 Uniswap 集成 IPFS 的简单步骤,如果需要获取最新 Uniswap 的端口,最准确的方式还是去 Uniswap 的官方渠道(例如 GitHub)进行确认。
同样的,将类似 Uniswap 的网页前端部署到 Arweave 也是可行的。感兴趣的同学可以参考这篇文章《Permanently deploy decentralized React frontends to Arweave》。
同时笔者在搜寻资料的过程中,也发现已经有基于 Arweave 的 Uniswap 前端。
不止上述产品,例如创作者和社区可以直接互动的去中心化媒体平台 Glass,主打的是将视频内容上传到链上,并由此展开一系列社区和金融化活动。拥有很高声誉的链上数据社区 OurNetwork 此前就将自己的数据分析课程上传到 Glass。
而深受空投用户「追捧」的 Lens Protocol 也采用了去中心化和中心化混合的方式存储用户的数据。
来源:Lens Protocol 文档
Lens Protocol 的数据可以存储在去中心化、不可变的解决方案(例如 IPFS)或中心化服务中,具体取决于用例。
更别说,将 PFP 原图上传至去中心化储存网络已经是 NFT 行业的标配。
除了用户使用习惯外。在与来自 everVision 的 Arweave 开发者 Sandy 的交流中笔者获悉,从应用开发角度看,协议层很多数据和接口对应用开发还不是那么友好。而且作为应用,获取维持发展的资金也有一定的难度。
成本、底层协议的稳定性和数据可用性都可能存在问题。很多应用层产品需要根据之前的数据,自己重新搭建好一套体系。而很多有能力这么做的团队,最终不会维护一个有广泛用途的实际应用,而是会像此前的 Mirror 一样转向「协议」或者「中间件」,通过极力推行自己的标准,让其他的应用来主动接入。
正如现在 Layer2 的局面协议一样,获得最高关注度和资源的协议,大多数做的事情还是在落实质押与安全性,数据可用性等。而落实到产品,却实际经常与 Layer1 之中的没有差别。
从产品可持续性的上考虑。在 Web3 做应用,同等情况下,如果不引入代币,产品很难持续盈利。不赚钱的产品很难长期维护和更新。这就是我们经常可以看到很多产品都比较简陋、没有持续运营或者直接失效的原因,要么是给小团队练手使用的,又或者是不讲求用户体验,能够用即可。
而如果引入代币,不仅产品会被空投猎人影响,更可能在产品与代币的组合中,陷入类似此前 GameFi 一样的窠臼,那最后难免会把产品和代币一同带进「死亡螺旋」。
市场就像在玩一场平衡游戏,在投入和实际收益之间寻找最佳的平衡点。看看现在的行业趋势,就知道结果了:大家都更倾向于重视协议,而对应用的关注相对较少。
欢迎加入律动 BlockBeats 官方社群:
Telegram 订阅群:https://t.me/theblockbeats
Telegram 交流群:https://t.me/BlockBeats_App
Twitter 官方账号:https://twitter.com/BlockBeatsAsia