本文内容将会继续把 Arweave 第 17 版白皮书中的第四节「协议机构」给解读完。
作者: Gerry Wang
原文首发于:Arweave Oasis 推特
本文内容将会继续把 #Arweave 第 17 版白皮书中的第四节「协议机构」给解读完。
通过使用前文描述的方程表达式和 Arweave 网络提供的部分信息,我们能够计算出网络正在存储的副本总数。每当矿工挖掘出一个新区块时,我们能够判断该区块的解决方案哈希是来自第一回溯范围还是第二回溯范围的 SPoA 挑战。在一个存储了完整副本的网络中,这个比例基本上是 1:1。但是,如果矿工存储的是不完全的数据分区或者是重复的分区(从而受到效率上的惩罚),那么这个比例会小于 1。
我们可以通过计算观察到的 SPoA 来源比例来计算每个分区的平均哈希值。假设在过去的 1,000 个区块中,有 n1 个第一范围 SPoA 和 n2 个第二范围 SPoA。这意味着平均副本完整性是 n2/n1,因此,每个分区的挖矿效率为:
公式注解:在这个公式中,如果 n1,n2 的数量比例为 1:1 的话,那么 e_m 就为 1。
使用上述表达式,我们可以准确估计网络中分区的总数。当难度参数为 d 时,尝试的哈希数量的预期值由以下给出:
当每个分区的效率仅为 e_m 时,在 120 秒的时间内生成这么多尝试所需的预期分区数量为:
公式注解:E[trials] 是网络尝试哈希数量的总预期值,800 是一个分区每秒最大的哈希数量,乘以 e_m 是在该挖矿效率下的哈希数量,再乘以 120 是一个挖矿周期中(通常是 2 分钟左右)在该挖矿效率下的总哈希数量。
考虑到一个分区的大小为 3.6 TB,我们可以推导出网络的部署存储容量:
有关存储数据集和平均副本完整性的所有这些指标都可以从网络中观察到的值来自行计算出来。
激励矿工去构建完整副本来提高挖矿效率这个机制,会引发对协议有益的一系列激励机制。其中包括,为了在点对点网络中快速传输数据,会促使矿工开发出优化的数据路由解决方案,这是这类复杂且关键的挑战的有力驱动力。因为节点必须能够快速地将网络中的任何数据块进行传输,这就要求维持可以重复使用的路由能力,以便用户和其他矿工方便地访问数据,提高数据可用性。
对矿工来说,这个优化数据路由的新激励可能会催生出一个竞争环境,这与比特币矿工竞相开发更高效率的专用矿机硬件的情况类似。这种竞争将促进路由基础设施的创新,最终促成一个更加高效和强大的分布式网络。
Arweave 的挖矿激励机制对存储复制的另一个衍生效应是,矿工获取网络中数据的强烈必要性。这创造了多种数据访问的市场模型,包括:
Arweave 创建区块的平均时间为 2 分钟左右,每个区块包含了最多 1,000 笔交易。这一限制确保了区块的验证和同步保持在极为轻量的程度,让整个网络能够广泛地去中心化。但这个交易笔数的限制并不意味着会对存储在给定区块中的数据大小或数量施加任何限制,因为 Arweave 使用了一个叫「捆绑(bundling)」机制。捆绑是建立在核心协议之上的全网标准(标准号 #ANS104),用于将许多不同的数据条目合并到单个交易中。这些数据条目在功能上等同于网络上的顶级数据存储交易,因为在检索时,捆绑的交易可以被“解绑”成其组成项。
Arweave 的最大交易大小为 2^{256}-1 字节,这可以在潜在的递归打包中被划分为任意数量的单独数据条目。这允许网络的吞吐量在没有实际限制的情况下进行扩展。这种优化是可能的,因为在 Arweave 上的数据上传没有参数化——网络上的每个字节都是同一个全球性默克尔化数据集的一部分,并且由一个共享的存储基金(endowment)支持。这个设计中的一个要素是从单个数据项到上传打包的支付聚合。用户可以选择在一个打包交易中合并他们的数据项支付,或者将支付完全转移到链下,由一个打包服务提供方将其数据项与其他用户的数据项合并。
图 1:打包允许将数据上传递归地堆叠到一个顶级交易中。
在 Arweave 中,所有交易根据其总价值被选中包含在每个区块的 1,000 个槽中,因为矿工赚取的包含费与交易费成正比。这在区块空间稀缺的情况下,激励了打包服务以递归的方式组合交易,增加了网络的可扩展性。因此,不管多少数量的打包者和用户都可以在任何给定时间内向网络写入数据,而不会导致如其他区块链那样的区块空间竞拍机制。此外,打包者之间为构建更大的交易而进行的竞争,将对用户最终的费用成本产生向下压力。这与其他区块链形成鲜明对比,那里因为对有限的区块空间的竞争非常激烈,导致用户需要支付的费用不断增加,最终使得部分用户因费用太高而被迫停止使用该网络。
图 2:对更大数据包的偏好激励了打包者对数据进行递归打包,从而最小化费用成本
用户还可以通过链下的打包服务商来上传数据,这样做的好处是用户可以通过打包服务商支持的任何支付方式为 Arweave 存储支付,而打包者则用 AR 来结算已分组的数据。截至目前,通过打包服务,Arweave 网络支持至少 18 种不同的支付方式。
✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨
关于 @ArweaveOasis 中文频道
专注于亚洲市场长期发展的 @ArweaveEco 官方附属机构,主要负责 Arweave 生态在亚洲的品牌建设,商务拓展,市场活动等多维度工作。
关于 PermaDAO:Website | Twitter | Telegram | Discord| Medium | Youtube
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!