Bundlr、Arseeding、Arg8是三个Arweave生态中典型的基础设施。Bundlr是一个数据上传服务,Arweave上超过一半的数据都是通过Bundlr上传。Arseeding是一个轻节点为基础的网关,提供了更丰富的功能,是Arweave生态中最全面易用的基础设施之一。Arg8是新型的去中心网关,搭建在可激励支付协议P3协议之上。三个项目各有优势和特点,下面进行对比介绍。
Bundlr是搭建在Arweave上的扩展层,类似于L2,现阶段聚焦在为用户提供可靠易用的数据上传服务,增加Arweave网络的吞吐量。目前Arweave上超过一半的数据都是有Bundlr进行上传,在2021年末的高峰时段Bundlr在4.5个月的时间里上传了8500万的交易,官方指出Bundlr的出现将Arweave的上传速度提高了3000倍。
Bundlr主要原理是将多个交易进行捆绑打包在一笔交易中,批量上传到Arweave上,从而有效缓解Arweave网络拥堵,提高网络吞吐率。
在Bundlr出现前,Arweave吞吐率主要受限于交易打包速度,Arweave网络大约2分钟出一个块,每个块最多1000笔交易。当有大量交易出现时,这些交易会堆积到Arweave网关中,每笔交易会有超时设置,当超时后还没有被打包就会被丢弃,从而造成交易失败。这个问题在上波NFT牛市中尤为突出。NFT项目通常包括几千甚至上万个图片内容,当项目方将这些图片内容上传Arweave时,就会产生大量交易。有时候项目方会发现上传的图片,在长时间的等待后,会出现大量上传失败。
ANS-104标准的出现就是为了解决这个问题。ANS-104是一个数据打包协议,将众多的交易以二进制的方式序列化到一笔交易中,同时添加了owner、tags、id、signature等字段来区分每个数据项的原始所有权。
ANS-104协议格式
Bundlr采用了ANS-104标准对数据进行打包,在打包的过程中并不会压缩数据。
架构图
从上图可以看出,Bundlr网络中最主要的角色是Bundler节点和Validator节点,它们分别负责上传和检验交易,并从中获取激励奖励。
Bundler节点(未上线)
Bundler是负责接收交易、打包、处理支付的节点。成为Bunlder节点需要质押他们的代币$BNDLR,如果发现恶意行为会从质押代币中扣除。
目前Bundlr还处于测试网阶段,$BNDLR代币将会在主网上线时发放,目前测试网的代币是没有任何价值的。
Bundler处理支付时采用Payment Channels的方案,负责校验外部充值并将资金添加到支付通道,每个节点可承载的资金价值不能超过他们质押$BNDLR的价值。目前功能还没上线。
Validator节点(Testnet)
Validator对Bundler节点打包的交易进行验证,他们索引并验证Bundler节点上传到Arweave上的交易,并且定时收到奖励。目前可以在测试网加入自己的Validator节点。
上面是Bundlr规划的架构图,包括开放的bundler节点和validator节点,但是还未上线。
目前Validator处于测试网阶段,用户使用的服务是官方提供的节点,用户将数据上传到Bundlr后,会收到收据,这些收据由三个Validator节点进行签名,并保证在一段时间之后上传到Arweave节点。
即时访问
Bundlr完成打包后将数据上传到arweave.net网关节点,这时用户可以用Arweave.net生成的地址即时访问到数据。