Bundlr、Arseeding、Arg8是三个Arweave生态中典型的基础设施。Bundlr是一个数据上传服务,Arweave上超过一半的数据都是通过Bundlr上传。Arseeding是一个轻节点为基础的网关,提供了更丰富的功能,是Arweave生态中最全面易用的基础设施之一。Arg8是新型的去中心网关,搭建在可激励支付协议P3协议之上。三个项目各有优势和特点,下面进行对比介绍。

Bundlr

Bundlr是搭建在Arweave上的扩展层,类似于L2,现阶段聚焦在为用户提供可靠易用的数据上传服务,增加Arweave网络的吞吐量。目前Arweave上超过一半的数据都是有Bundlr进行上传,在2021年末的高峰时段Bundlr在4.5个月的时间里上传了8500万的交易,官方指出Bundlr的出现将Arweave的上传速度提高了3000倍。

Bundlr主要原理是将多个交易进行捆绑打包在一笔交易中,批量上传到Arweave上,从而有效缓解Arweave网络拥堵,提高网络吞吐率。

ANS-104协议

在Bundlr出现前,Arweave吞吐率主要受限于交易打包速度,Arweave网络大约2分钟出一个块,每个块最多1000笔交易。当有大量交易出现时,这些交易会堆积到Arweave网关中,每笔交易会有超时设置,当超时后还没有被打包就会被丢弃,从而造成交易失败。这个问题在上波NFT牛市中尤为突出。NFT项目通常包括几千甚至上万个图片内容,当项目方将这些图片内容上传Arweave时,就会产生大量交易。有时候项目方会发现上传的图片,在长时间的等待后,会出现大量上传失败。

ANS-104标准的出现就是为了解决这个问题。ANS-104是一个数据打包协议,将众多的交易以二进制的方式序列化到一笔交易中,同时添加了owner、tags、id、signature等字段来区分每个数据项的原始所有权。

ANS-104协议格式

ANS-104协议格式

Bundlr采用了ANS-104标准对数据进行打包,在打包的过程中并不会压缩数据。

Bundlr网络结构

架构图

架构图

从上图可以看出,Bundlr网络中最主要的角色是Bundler节点和Validator节点,它们分别负责上传和检验交易,并从中获取激励奖励。

上面是Bundlr规划的架构图,包括开放的bundler节点和validator节点,但是还未上线。

目前Validator处于测试网阶段,用户使用的服务是官方提供的节点,用户将数据上传到Bundlr后,会收到收据,这些收据由三个Validator节点进行签名,并保证在一段时间之后上传到Arweave节点。

Bundlr一些特点

即时访问

Bundlr完成打包后将数据上传到arweave.net网关节点,这时用户可以用Arweave.net生成的地址即时访问到数据。