撰文:0x76@BlockBeats

越来越多的内容创作者开始意识到中心化存储的潜在风险,为了使自己创作的作品不会因某个中心化节点的失败而彻底消失,人们开始尝试将自己的文章保存到使用 Arweave 作为永久存储媒介的 Mirror 平台上。

那么,Mirror 上的文章是如何被保存到 Arweave 上的?在 Mirror 上存储的成本由谁来承担?用户又该如何验证其文章是否真的被永久存储呢?

带着这些问题,我们对 Mirror 的整个产品使用过程进行了体验。在下文中,我们将对这些问题进行详细的解答。

1

Mirror如何保存创作者的文章?

在回答这个问题前,我们首先需要分清 Mirror 在保存用户文章时使用的两类 Web3 组件。一个是用于对文章进行永久存储的 Arweave,另一个是用于对文章进行确权与交易的 NFT 铸造平台以太坊主网。

Mirror的存储组件:Arweave

Arweave 是一条针对存储进行了底层性能优化的公链,因此用户在 Arweave 链上存储数据的成本相较其他智能合约公链平台有极大的降低。同时,链上存储的特征保证了在 Arweave 之上存储数据的永久性,因此,基于 Arweave 的存储模式也常被归类为永久存储。

那么,在 Mirror 上写作的文章,是如何被永久存储到 Arweave 上的?

我们打开 mirror.xyz 的首页,连接 Metamask 钱包进行签名后来到首页

直接点击 Entries 后进入文章的编辑页面。输入标题和正文内容,然后点击右上方的 Publish 按钮。

稍等片刻,我们的测试文章便在 Arweave 链上进行了存储。重新打开刚才的文章界面,可以看到,在输入的文章内容之下,已经出现了 Arweave 上的交易哈希,点击后可以直接使用 viewblock 浏览器对交易进行验证。

文章的上链一般需要几分钟的时间,所以如果你打开后显示的是这个界面也不用担心,稍等片刻就好。

我们重新刷新一下界面,可以看到交易已经成功确认。

在这笔交易的浏览器界面中,我们可以看到交易哈希,交易金额等信息。但是与以太坊交易逻辑不同的是,在 Arweave 中,添加存储内容的交易并不需要有明确的交易接收地址,因此右侧的转入地址为空值。同时对于存储型的交易,还会在界面中间位置显示存储内容链接。

我们可以点击中间这个链接,看看文章的具体保存形式。

在新打开的链接中,可以看到刚刚输入的正文内容以及文章标题。除文章内容外,其余主要为文章格式与签名等信息。可见,刚刚创建的文章已经被永久的保存到了 Arweave 的链上。

那么,如果用户后续继续对文章进行修改,那么修改的内容是否也会被永久保存呢?我们继续进行测试。

点击上方的编辑按钮,重新回到文章的编辑界面。

在文章下方随意添加一段文字,然后点击右上方的保存按钮。

稍等片刻,我们看到文章已经经过了更新。而且,在文章底部的 Arweave 交易哈希也已经发生了变更,我们点击链接进入浏览器界面。

可以看出,新的交易哈希与区块高度等等信息都已经发生了变更。说明我们在保存文章修改的时候,Mirror 会在后台自动对新的文章进行二次上链存储。我们点击存储链接检索存储的具体内容,可以看到,更新的文字已经重新提交到了 Arweave 的链上。

可以说,Mirror 的存储逻辑是十分可靠的。只要用户点击发布或保存按钮,Mirror 系统都会自动发起一笔交易,对整个文本重新进行链上保存。除了交易的确认时间受限于 Arweave 的性能需要用户等待几分钟以外,其余整个 Mirror 的使用体验,可以说与 Medium 等中心化写作平台无异。同时免费支持链上存储的特点,使得 Mirror 成为了目前最好的 Web3 写作平台了。

但我们知道,任何一笔链上交易都是有成本的。刚刚我们在保存的过程中并没有弹出钱包交易确认页面,那么这些存储成本是由谁来支付的呢?

我们重新检查刚刚两笔交易的信息,发现两笔不同的交易都是由同一个地址「Ky1c1Kkt-jZ9sY1hvLF5nCf6WWdBhIU5Un_BMYh-t3c」发起的。点击地址链接,进入到该地址的浏览界面。

通过该地址的交易记录,可以推测出该地址大概率属于 Mirror.xyz 官方所有,专门为用户向 Arweave 网络提交存储交易信息。以刚刚我们进行的一笔交易为例,交易总共花费了 0.00004203AR,占用了 1.07K 的链上存储空间。如果按照单个 AR 价值 50 美元计算,这一笔交易 Mirror 对用户的补贴成本大概是 0.002 美元。

当然,如果用户的文章更长,修改保存的次数更多,Mirror 支付的相应补贴成本也会越高。

Mirror的确权组件

将用户的创作内容进行链上永久存储,仅仅只能保证这些作品不会消失,但是依然不能帮助创作者进行确权并产生经济收益。因此,在存储的同时,我们需要另一组 Web3 组件,以便对存储的内容进行确权,也就是人们常说的将内容铸造为 NFT 格式的资产。

这一步,Mirror 选择了相对成熟的以太坊主网进行处理。只要我们在保存文章前勾选右上方的 NFT 按钮,便会直接跳出钱包的确认界面。整个体验与大家熟悉的铸造 NFT 流程基本一致,因此本文便不再进行过多介绍。

经过刚才的体验可以看出,用户发布一篇 Mirror 文章,一共会涉及到两次上链的过程。一次是内容本身在 Arweave 链上进行永久存储,成本由 Mirror 官方进行补贴,另一次是在以太坊以 NFT 的形式进行确权,成本由用户自己支付。

2

基于Mirror的两个存储试验

上文中我们提到,用户通过 Mirror 在 Arweave 上永久存储文章的成本,目前依然由 Mirror 官方进行补贴。那么,有没有可能利用目前 Mirror 免费存储的特点,在自己不需要支付 AR 作为存储成本的前提下,将 Mirror 作为一个免费的永久存储网盘,保存个人的照片等图文资料呢?

下面我们将对 Mirror 进行两次极限测试,看看其存储机制背后的底层逻辑到底是什么样的。

使用Mirror永久存储《清明上河图》

我们从维基百科下载了《清明上河图》的高清扫描版,总大小为 104M。

在上传之后点击保存按钮,稍等片刻,进入交易浏览界面。

似乎不太对,怎么总存储空间只占用了 1.25KB?

点开具体的存储内容链接,可以看到图片的存储部分被替换成了一个中心化的网址链接(https://images.mirror-media.xyz/publication-images/jHh43U86fDtX6qEQUJO5q.jpeg)

可见,Mirror 中所谓的永久存储,其实只是针对文章中的文字部分。而诸如视频、图片等占用存储空间较大的多媒体内容,Mirror 依然选择了中心化的存储方案。如果未来 Mirror 提供的托管服务停止运行,用户在文章中添加的图片等多媒体内容依然有可能会从互联网中彻底消失。

使用Mirror永久存储《资治通鉴》全文

既然永久存储大型图片的尝试没有成功,那么我们再来试试 Mirror 对存储大型文字信息有没有大小限制。

我们找来了记载着我国自战国到五代后周,总共一千三百余年中国历史的《资治通鉴》全文。下载后的 txt 版本文件大小为 9.4M,共计约三百万字。我们将全文进行复制并插入到 Mirror 的编辑页面上,点击 Save 按钮提交。

然后...... 没有成功。

又进行了几次尝试,依然没有成功(见右下角错误提示)。

看来 Mirror 对字数还是有总量限制的。我们不断对文章进行删节,一直删减到约 23 万字后(周威烈王二十三年——汉成帝河平四年),提交成功了。

从浏览器中可以看到,这笔交易一共占用了 Arweave 链上共 849.73KB 的存储空间。同时支付了 0.00016407AR 的手续费,以 50 美元单价计算,约为 0.008 美元,成本仅是上一笔的 4 倍,并没有如预期出现显著的增加。

可见,Mirror 使用 Arweave 保存文字信息的效率与成本还是可以接受的。虽然目前 Mirror 对文章的总字数有一些限制,但对于普通用户来说,拿 Mirror 平时记个日记之类的还是足够用了。

经过刚才的两次试验,利用 Mirror 的存储补贴活动免费使用 Arweave 存储空间的计划基本失败了。但由此我们也可以看出,Mirror 通过主动补贴用户存储成本的方式,将用户使用 Arweave 进行永久存储的操作进行了最大程度的简化。用户不需要购买 AR 直接支付存储费用,也不需要安装 Arweave 特定钱包并学习与一条全新的公链进行交互。

虽然存在一些限制,但可以说 Mirror 在整合了 Web3 永久存储组件的同时,最大程度的保证了产品的使用体验。从产品设计的角度来说,Mirror 可以说是找到了目前结合 Web2 与 Web3 各种组件的一个较好的平衡点。

3

Mirror 的创新与局限

经过刚才的试验后,让我们重新回到对 Mirror 产品的讨论。可以看出,结合了免费永久存储功能的 Mirror 已经不再是 Medium 简单的复制品。且其在保证用户产品使用体验的同时,兼顾并尽量融合了一些成熟的 Web3 组件。但不得不承认,如果以真正可以承载上千万用户使用的 Web3 产品的标准来评价,目前的 Mirror 依然存在着以下一些明显缺陷:

Mirror 依然不是完全的去中心化永久存储,而是结合了部分中心化托管机制的混合型存储平台,保存在 Mirror 平台之上的媒体文件依然承受着丢失的风险。当然这个问题需要等待行业的存储基础设施的进一步发展才能逐步解决。由于 Mirror 对用户的存储成本进行了补贴,在失去了通过经济机制对用户存储进行调节的手段后,必然需要采取一些行政上的限制措施,防止恶意用户利用免费漏洞对 Mirror 平台进行攻击。因此 Mirror 不太可能做到完全的开放,会在机制上有一些限制措施(如字数上限等)。使用以太坊主网铸造 NFT 进行确权的成本过高,无法做到大规模普及。这使得大量文章内容的存储与真正的用户所有权相脱节,难以进行后续的流转及商业化运作。正如 Arweave 的创始人 Sam Williams 所说:「Not your key, not your voice.」这些没有被 NFT 确权的内容,全部由 Mirror 控制的钱包公开存储在 Arweave 之上,虽然在存储的过程中注明了用户的以太坊地址,但离真正由用户完全掌握的资产形式,还有一定的距离。目前由 Mirror 官方设计的激励机制,依然将用户铸造的 NFT 视为收藏品进行处理。作者的最终激励大小与文章的 NFT 收藏次数直接相关。不同于目前经过验证的以流量变现进行激励,或依据文章内容质量进行激励(如论文引用量)等方式,Mirror 采用了收藏品的逻辑激励创作者。然而这种模式尚未经过较长时间的检验。其能否支持平台未来的大规模使用,可能还需要不断地试错与调整。缺少内容索引与流量入口。许多人使用 Mirror 的第一个问题是,如何找到发布在 Mirror 上的优质文章?当前的 Mirror 更像一个原始的数据库,作者依然需要依赖其他平台如 Twitter 对文章进行分发与导流。Mirror 目前还缺少一个聚合内容的优质前端,当然,这个工作或许可以依靠 web3 的方式,由社区逐渐完成。

Mirror 无疑是当下可以找到的使用体验最好,最为去中心化的写作平台。Mirror 的出现,在某种程度上使我们看到了未来基于 Web3 技术构建的新互联网的雏形。虽然受制于当前基础设施的成本等瓶颈,Mirror 在产品上还无可避免的存在一些缺陷。但相信随着 Web3 底层技术的发展,这些问题都会逐步得到解决。