Arweave第17版白皮书解读(四):存储完整数据副本才是王道

时间:2024-09-20 编辑: 浏览:(174)

作者:Gerry Wang @ Arweave Oasis,原文首发于@ArweaveOasis 推特

在解读(三)文中,我们通过数学推导对 #SPoRes 的可行性进行了论证。文中的 Bob 与 Alice 一起参与了这场证明游戏。那在 #Arweave 挖矿中,协议部署了这个 SPoRes 游戏的修改版本。在挖矿过程中,协议充当了 Bob 的角色,而网络中的所有矿工共同扮演 Alice 的角色。SPoRes 游戏的每个有效证明都用于创建 Arweave 的下一个区块。具体说来,Arweave 区块的产生与以下参数相关:

其中:

BI = Arweave 网络的区块索引 Block Index;

800*n_p = 每个检查点每个分区最多解锁 800 个哈希次数,n_p 是矿工存储的大小为 3.6 TB 的分区的数量,两者相乘是该矿工每秒最大可以尝试的哈希运算次数。

d = 网络的难度。

一个成功有效的证明是那些大于难度值的证明,而这个难度值会随时间变化而被调整,以确保平均每 120 秒挖出一个区块。如果区块 i 与区块(i+10)之间的时间差为 t ,那么从旧难度 d_i 到新难度 d_{i+10} 的调整如下计算:

其中:

公式注解:从上面两个公式中可以看出, 网络难度的调整主要靠参数 r,而 r 意味着实际的区块产生所需要的时间相对于系统期望的 120 秒一个区块的标准时间的偏移参数。

新计算的难度决定了基于每个生成的 SPoA 证明,挖掘区块成功的概率,具体如下:

公式注解:经过以上推导可以得到新难度下的挖掘成功概率是旧难度下成功概率乘以参数 r。

同样,VDF 的难度也会重新计算,目的是为了保持检查点周期在时间上能够每秒发生一次。

完整副本的激励机制

Arweave 通过 SPoRes 机制来生成每个区块是基于这样一个假设:

在激励下,无论是个体矿工还是群体合作矿工,都会以维护完整数据副本作为挖矿的最佳策略来执行。

在先前介绍的 SPoRes 游戏中,存储数据集的同一部分的两个副本所释放的 SPoA 哈希数量与存储整个数据集的完整副本是相同的,这就给矿工留下了投机行为的可能。于是 Arweave 在实际部署这套机制的时候,对其作了一些修改,协议通过将每秒解锁的 SPoA 挑战数量分成两部分:

一部分在矿工存储的分区中指定一个分区来释放一定数量的 SPoA 挑战;

另一部分则是在 Arweave 所有数据分区中随机指定一个分区来释放 SPoA 挑战,如果矿工没有存储这个分区的副本,则会失去这一部分的挑战数量。

这里也许你会觉得有些疑惑,SPoA 与 SPoRes 之间究竟是什么关系。共识机制是 SPoRes,为什么释放的却是 SPoA 的挑战?其实它们之间是一种从属的关系。SPoRes 是这个共识机制的总称,其中包含了需要矿工做的一系列 SPoA 证明挑战。

为了理解这一点,我们将检查前一节中描述的 VDF 是如何被用来解锁 SPoA 挑战的。

以上代码详细表述了如何通过 VDF(加密时钟)来解锁存储分区中由一定 SPoA 数量组成的回溯范围的过程。

大约每秒钟,VDF 哈希链会输出一个检查点(Check);

这个检查点 Check 将与挖矿地址(addr),分区索引(index(p)),和原始 VDF 种子(seed)一起用 RandomX 算法计算出一个哈希值 H0,该哈希值是一个 256 位的数字;

C1 是回溯偏移量,它是由 H0 除以分区的大小 size(p) 而产生一个余数得来,它将是第一个回溯范围的起始偏移量;

从这个起始偏移量开始的连续 100 MB 范围内的 400 个 256 KB 的数据块,就是被解锁出来的第一回溯范围 SPoA 挑战。

C2 是第二回溯范围的起始偏移量,它是由 H0 除以所有分区大小之和而产生的余数得来的,它同样也解锁了第二回溯范围的 400 个 SPoA 挑战。

这些挑战的约束是第二范围内的 SPoA 挑战需要在第一个范围的对应位置也有 SPoA 挑战。

每个已打包分区的性能

每个已打包分区的性能指的是每个分区在每个 VDF 检查点所产生的 SPoA 挑战数量。当矿工存储的是分区唯一副本 Unique Replicas 时,SPoA 挑战数量将大于矿工存储相同数据的多个备份 Copies 时的数量。

这里的「唯一副本」概念与「备份」概念是有极大区别的,具体可以阅读过去的文章《Arweave 2.6 也许更符合中本聪的愿景》的内容。

如果矿工只存了分区的唯一副本数据,那每个打包过的分区将会产生所有第一回溯范围的挑战,然后根据存储分区副本的数量产生落在该分区内的第二回溯范围。若整个 Arweave 编织网络中共有 m 个分区,矿工存储了其中 n个分区的唯一副本,那么每个打包分区的性能为:

当矿工存储的分区是相同数据的备份时,每个打包过的分区仍然会产生所有第一回溯范围挑战。但只有在 1/m 次情况下,第二回溯范围会位于这个分区内。这便给这种存储策略行为带来了一个显著的性能惩罚,产生 SPoA 挑战数量的比率仅为:

图 1:当一个矿工(或一组合作的矿工)完成打包他们的数据集时,给定分区的性能会提高。

图 1 中的蓝色线为存储分区唯一副本的性能 perf_{unique}(n,m) ,该图直观地表明了,当矿工只存储了很少的分区副本时,每个分区的挖矿效率仅为 50%。当存储和维护所有数据集部分,即 n=m 时,挖矿效率达到最大化的 1。

总哈希率

总哈希率(见图 2 所示)由以下方程给出,通过将每个分区(per partition)的值乘以 n 得到:

以上公式表明了随着编织网络(Weave)大小的增长,如果不存储唯一副本数据,惩罚函数(Penalty Function)随着存储分区数量的增加而呈二次方增长。

图 2:唯一数据集和备份数据集的总挖矿哈希率

边际分区效率

基于这个框架,我们来探讨矿工在添加新分区时面临的决策问题,即是选择复制一个他们已有的分区,还是从其他矿工那获取新数据并打包成唯一副本。当他们从最大可能的 m 个分区中已经存储了 n 个分区的唯一副本时,他们的挖矿哈希率是成比例的:

所以增加一个新分区的唯一副本,其额外收益为:

而复制一个已打包分区的(更小的)收益是:

将第一个数量除以第二个数量,我们得到矿工的相对边际分区效率(relative marginal partition efficiency) :

图 3:矿工被激励去构建成一个完整的副本(选项 1),而不是制作他们已经拥有的数据的额外副本(选项 2)

rmpe 值可被视为矿工在添加新数据时复制现有分区的一种惩罚。在这个表达式中,我们可以将 m 趋向无穷大来处理,然后再考虑不同 n 值下的效率权衡:

当矿工拥有接近完整数据集副本时,完成一个副本的奖励最高。因为如果 n 趋近于 m 并且 m 趋向于无穷大,则 rmpe 的值就为 3。这意味着,接近完整副本时,寻找新数据的效率是重新打包现有数据效率的 3 倍。

当矿工存储一半编织网络(Weave)时,例如,当 n= 1/2 m, rmpe 是 2。这表示寻找新数据的矿工收益是复制现有数据收益的 2 倍。

对于较低的 n 值,rmpe 值趋向于但总是大于 1。这意味着存储唯一副本的收益永远都是大于复制现有数据的收益。

随着网络的增长(m 趋向无穷大),矿工构建成完整副本的动力将会增强。这促进了合作挖矿小组的创建,这些小组共同存储至少一个数据集的完整副本。

本文主要介绍了 Arweave 共识协议构建的细节,当然这也只是这部分核心内容的开篇。从机制介绍与代码中,我们可以非常直观地了解到协议的具体细节。希望能够帮助大家理解。

最新 更多 >
  • 1 WAGMI币值多少钱一枚

    WAGMI币是近期市场上备受瞩目的一种加密货币,它的价值一直以来备受争议和关注。WAGMI币的发行量非常有限,仅有100万枚,这使得它成为了市场上的宝贵资源。目前,WAGMI币的价格每枚大约在100美元左右。为什么WAGMI币如此受欢迎呢?首先,WAGMI币是一种具有强大技术支持的加密货币。它采用了最新的区块链技术,具备高度的安全性和可扩展性。其次,WAGMI币的团队非常专业,拥有丰富的经验和深厚

  • 2 VNN币值多少钱一枚

    作为一种新兴的数字货币,VNN币已经逐渐引起了人们的关注和关心。那么,VNN币到底值多少钱一枚呢?这是许多人心中的疑问。下面,我们将通过分析VNN币的特点和市场表现来探讨这个问题。VNN币是一个基于区块链技术的加密货币,类似于比特币和以太坊。它具有去中心化、匿名性和安全性等特点,可以在全球范围内进行快速、便捷、低成本的交易。目前,VNN币的发行量较小,市场上的流通量有限。这一点与比特币和以太坊等大

  • 3 VXON币值多少钱一枚

    VXON币是一种虚拟货币,它的价值是多少钱一枚呢?这是投资者们最关心的问题之一。首先,我们需要了解一些基本情况。VXON币是基于区块链技术而诞生的数字资产。它与比特币等其他加密货币类似,但也有自己独特的特点。作为一种创新型数字资产,VXON币的价值受到市场需求和供应的影响。在目前市场上,VXON币有着不同的交易对,可以与其他虚拟货币或法币进行交易。可以通过购买和出售VXON币来获取利润,但是,由于

  • 4 wbch币有风险吗

    随着加密货币市场的兴起,越来越多的投资者开始关注和投资不同的数字货币。而WBCH币,作为最近备受瞩目的一种数字货币,也引起了广大投资者的兴趣。然而,我们是否应该对WBCH币的投资风险保持警惕呢?在这篇文章中,我们将探讨WBCH币的风险和投资前景。首先,我们需要知道WBCH币是一种去中心化的加密货币,它依赖于区块链技术来实现交易和转账。这意味着它不受任何集中机构或政府的控制,但同时也意味着它存在一定

  • 5 CWT币哪个交易所可以买到

    CWT币的介绍CWT币是一种基于区块链技术的加密货币,全称为Crypto World Token。它是为了支持和改善全球旅游与酒店业而创建的一种数字资产。CWT币的目标是通过区块链技术实现旅游行业的创新和发展,提供更便捷、透明和低成本的服务。为什么选择CWT币CWT币作为旅游与酒店业的加密货币,具有以下几个优点:1. 全球化:CWT币可以在全球范围内使用和交易,不受地域限制。2. 低费用:使用CW

  • 6 vlx币有希望吗

    虽然虚拟货币市场一直充满了风险和不确定性,但在众多币种中,有一种币种引起了广泛的关注和讨论- VLX币。在过去几个月里,VLX币的价格一路走高,吸引了众多投资者的关注。那么,VLX币有希望吗?这是一个令人期待的问题。VLX币是基于VaultChain技术的一种加密货币,旨在提供安全、高效的数字资产管理解决方案。作为一个全新的项目,VLX币具有非常高的潜力和机会。首先,VaultChain技术采用了

  • 7 WCFLT币有希望吗

    WCFLT币是一种相对较新的加密货币,它们的前景一直备受争议。有人认为WCFLT币未来有希望成为下一代数字货币的领导者,而另一些人则对它的前景持怀疑态度。那么,WCFLT币真的有希望吗?首先,我们需要认识到WCFLT币作为一种加密货币,它的价值是由市场决定的。加密货币市场非常不稳定,价格波动幅度巨大,WCFLT币也不例外。然而,WCFLT币作为一种相对较新的币种,它具备一些独特的优势和机会。其一,

  • 8 VNLNK币有希望吗

    近几年,随着区块链技术的迅速发展和比特币的崛起,加密货币成为了炙手可热的投资品种。投资者对于挖掘下一个比特币的希望也越来越高涨。其中,VNLNK币成为了近期备受关注的对象。那么,VNLNK币有希望吗?让我们来一探究竟。首先,我们来了解一下VNLNK币。VNLNK币是一种基于区块链技术的加密货币,旨在通过创新的技术手段和商业模式,为全球用户提供快速、安全、低成本的支付解决方案。与其他加密货币相比,V

  • 9 VTC币有希望吗

    最近,虚拟币市场一直充满了波动和不确定性。在这个变幻莫测的环境中,投资者们纷纷询问:“VTC币有希望吗?”如今,让我们来探讨一下这个问题。首先,我们需要了解一下VTC币是什么。VTC币,全名为Vertcoin币,是一种加密货币,它采用了与比特币相似的去中心化技术。与其他加密货币相比,VTC币有着独特的特点:它采用了称为“挖矿”(mining)的过程来产生新币,同时强调去中心化和用户隐私。在过去的几

  • 10 WAVAX币有希望吗

    近年来,加密货币市场经历了一次又一次的波动,许多新的数字资产涌现出来。其中,WAVAX币备受关注。WAVAX币是一个新兴的数字资产,它的出现引起了投资者们的热议。那么,WAVAX币有希望吗?我们来一起探讨一下。首先,我们需要了解一下WAVAX币的背景。WAVAX币是一个基于Avalanche(雪崩协议)的加密货币。作为区块链平台,Avalanche拥有高性能和高安全性的特点。因此,WAVAX币具备