Arweave的经济学模型

news2024/10/1 9:44:22

一、存储成本和挖矿奖励

1.1 永久数据存储的成本

由于 Arweave 的核心功能是为其用户提供永久存储,因此必须定义这种存储的定价机制。

作为计算永久存储一份数据的成本的前提,我们必须首先定义单个时间段的数据存储成本:

在这里插入图片描述

自数字数据存储技术诞生以来,商用存储介质的 GBh 成本一直在大幅下降(见图 1)。在过去 50 年中,GBh成本的年均下降率为 30.57%。

在这里插入图片描述
仔细而保守地推断数据存储成本下降的模式,为无限期的数据存储提供有限的成本提供了机会。

永久存储的成本可以建模为随时间下降的存储成本的无限总和:

在这里插入图片描述
交易定价
与上述成本模型一致,Arweave 协议采用了存储捐赠机制。该机制允许网络随着时间的推移向矿工分发适当数量的代币,以持续激励永久存储任意数量的数据。

Arweave 网络中的交易定价由两个部分组成:对永久存储成本的高度保守估计,以及即时发布的交易奖励,以激励矿工接受新交易进入新区块。

1.2 交易定价

与上述成本模型一致,Arweave 协议采用了存储捐赠机制。该机制允许网络随着时间的推移向矿工分发适当数量的代币,以持续激励永久存储任意数量的数据。

Arweave 网络中的交易定价由两个部分组成:对永久存储成本的高度保守估计,以及即时发布的交易奖励,以激励矿工接受新交易进入新区块

交易定价计算如下:

在这里插入图片描述

1.3 储存禀赋

为了使 Arweave 挖矿能够长期保持盈利和可持续性,必须遵循以下基本原则:网络在任何给定区块发出的奖励必须大于维持该区块编织所需的总价值支出。具体来说:

在这里插入图片描述
虽然这一限制可以通过持续从捐赠基金中释放代币来自然满足(假设法定代币价格稳定且PGBB预测准确),但当矿工已经通过其他方式超越盈利能力时,协议会避免释放捐赠基金代币。这种机制进一步加强了网络的经济稳定性,以抵御代币价格和存储介质价格的波动。为了实现这种稳定效果,挖矿奖励机制仅在维持区块编织所需的价值支出超过通胀区块奖励和即时释放的交易费用所释放的价值的情况下才从捐赠基金中扣除。

矿工生产一个区块的奖励由三部分组成:

在这里插入图片描述
Rfees是挖出一个区块的所有交易所收取的TXfee金额总和:

在这里插入图片描述
每个区块的通胀奖励都是预先定义的,并以仅取决于区块高度的速率逐渐减少,如下所示:

在这里插入图片描述
如上所述,只有在Rinflation和Rrewards不超过网络在区块期间维持其存储负担的成本的情况下,从捐赠中获取的数量才为非零。鉴于存储相对于哈希的成本极低,存储负担可能不会达到矿工需要从捐赠中获取的程度,直到永久网络比当前的“表面网络”大很多倍(根据互联网档案馆年度网络抓取的大小估计)。这意味着存储捐赠将获得大量的代币“浮动”(可能在数年内积累),然后才需要在实践中定期使用它。

从捐赠基金中提取的代币总数按以下方式计算:
在这里插入图片描述
Prop函数从捐赠中获取基本奖励,并使其与挖掘新区块所需的召回区块的大小成比例,相对于 Arweave 网络中区块的平均大小。这确保了在单个区块明显大于或小于其他区块的情况下,矿工能够获得适当的激励,以均匀地将数据存储在网络中。

在这里插入图片描述
最后,可以计算出要转移到下一个区块的捐赠:

在这里插入图片描述

1.4 总结

如上存储成本分析,以及经济学设计中,存储成本持续下降是重要的前提。这可以通过一系列数据以及技术分析可以得知,这在很长一段时间内都将会是正确的。存储成本的下降比率称为Kryder Rate。

在AR中,使用Kryder + 模型,它考虑了一些其他因素:多副本成本,电力,及运营成本。这些成本与存储成本类似,也会是按比例下降的,只不过参数有些不同。AR通过向用户收取 200 年存储成本来达到永久存储,因为那之后的存储成本,预估可以接近0.

二、存储价格的稳定

用户以AR支付存储费用,但AR的价格是浮动的,因此AR采取一种措施,让存储价格能稳定在法币上。

三个因素影响存储成本:

  • 正在存储的数据大小
  • 目前永久存储 1 GB 数据的法定成本
  • AR(Arweave 的原生代币)的法定价格

在这里插入图片描述

注:费用公式考虑到了 AR 价格波动,因此将其稳定为法定货币。AR 价格的通货膨胀和通货紧缩不会对存储价格产生任何影响。

为了确定 AR 的法定价值,Arweave 使用代理措施,而不是依赖外部预言机 - 它根据以下因素估计代币的价值:

  • 基线:AR在历史特定时刻的参考价格。
  • 变化:AR 奖励相对于基线的相对变化。

AR 奖励的变化本身取决于两件事:

  • 网络难度(直接关系):难度增加意味着更多矿工有动力参与生态系统——这是AR价格上涨的信号。
  • 通货膨胀奖励(反比关系):随着通货膨胀奖励减少,AR 的价格应该上涨,以跟上采矿成本。

一堆代码和计算后…

在这里插入图片描述
注意上面的Priceusd是美元的价格,也就是AR价格的倒数。例子:

  • 网络难度:如果网络难度增加 2 倍,上面计算的值会减少一半,AR 的估计值会增加一倍(因为越来越多的矿工发现网络挖矿利润丰厚)
  • 通货膨胀奖励:如果通货膨胀奖励减少到初始奖励的1/4,则上面的计算值按比例减少(4x),AR的预估价格翻倍
    反之亦然。

请注意,存储成本不取决于AR的价格,而是取决于随着时间的推移矿工支付的实际价值!这意味着,如果出于某种原因,美元购买力增加,分配给矿工的 AR 数量将超过必要的数量,导致更多矿工涌入系统,并随后调整该机制对 AR 代币价格的估计。

上述价格稳定机制依赖于几个假设:

  • Arweave 挖矿的市场是高效的。这意味着 AR 价格的所有变化都会很快被矿工利用。这个假设可能过于理想化,因为它没有考虑 AR 挖矿的复杂性、时间滞后和进入壁垒。
  • 通货膨胀奖励是挖矿奖励的当前主要部分,因此通货膨胀奖励与 AR 价格之间是互惠的关系。实际上,虽然通货膨胀奖励目前占矿工总奖励的很大一部分,但由于通货膨胀时间表,它们将逐渐形成较小的部分。考虑到这一点,在未来的更新中,协议将根据分配给矿工的全部奖励(而不仅仅是通货膨胀部分)来稳定价格。

三、出块

AR出块的目标是尽可能增加对数据的复制副本。在挖矿过程中,会产生大量简洁随机存取证明Succinct Proofs of Random Access (SPoRAs)。具体参考 https://github.com/ArweaveTeam/arweave-standards/blob/ans-103/ans/ANS-103.md

前提:

  • 机制的核心是要连续读取历史数据块,每个数据块都有个offset,所有的数据都能够通过offset被索引到。
  • 共识机制需要一种确定性但不可预测的方式来选择候选块作为挑战。选择候选块不能太容易,太容易的话,矿工就会只存那些会被选中的块。这里使用RandomX算法。

算法:

每个块都唯一地定义一个搜索空间 [0, weave size at a certain block (Search Space Upper Bound)],目前默认搜索空间是所有数据的10%。

  1. 生成随机数nonce,使用RandomX,计算出Merkle tree的hash的hash(Hash 0),这个merkle tree包括当前状态,待选区块,nonce。
  2. 通过H0,上一个块的hash(PrevH),和搜索空间边界,计算出唯一的recall byte。
  3. 搜索本地的区块,寻找包含这个recall byte的数据chunk,找不到就从a重新开始。
  4. 计算H0和包含recall byte的数据的块的快速hash。
  5. 检查这个快速hash是否比当前的链的难度值大,如果没有,就从a重新开始;如果有,就打包并发布区块。(包含Nonce和chunk)

这个chunk和包含它的块的merkle证明,被称为Succinct Proof of Random Access (or SPoRA) 。这种算法会让矿工在CPU和存储之间进行权衡,矿工存储的数据副本越多,越可能走到h。

对网络搜索空间的限制(a步骤)可以激励矿工存取那些比较冷的数据。

搜索空间(Search Space Upper Bound)的选择:

搜索空间需要足够大有两个原因:

  • 使得按需下载整个搜索空间的成本过高。
  • 使得通过散列来弥补数据缺失的成本过高。

另一方面,搜索空间需要足够小,以激励矿工复制较稀有的数据,这将使他们比在相应区块上复制较少相应区域的矿工更有优势。

当前搜索空间大小为数据的 10%。在这种情况下,10% 的矿工在网络中存储独特的 10% 的数据,而每个人都存储 90% 的数据,其效率大约是其他矿工的 1.2 倍。它适用于计算 RandomX 哈希所需的时间与查找块所需的时间的各种比率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2182050.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

算法-数组笔记

二分搜索 . - 力扣(LeetCode) 使用场景 前提是数组为有序数组,同时题目还强调数组中无重复元素。 因为一旦有重复元素,使用二分查找法返回的元素下标可能不是唯一的,这些都是使用二分法的前提条件,当大…

【Ubuntu】git

文章目录 1.配置SSH key2. 基础知识操作命令1分支branch 如果对git命令使用不熟悉,推荐一个非常棒的git在线练习工具 Learn Git Branching。 https://m.runoob.com/git/git-basic-operations.html 1.配置SSH key ssh-keygen -t rsa -C "YOUR EMAIL"完成…

深入解析 Java 虚拟机:内存区域、类加载与垃圾回收机制

我的主页:2的n次方_ 1. JVM 内存区域划分 程序计数器(空间比较小)。保存了下一条要执行的指令的地址(指向元数据区指令的地址)堆。JVM 最大的空间,new 出来的对象都在堆上栈。函数中的局部变量&#x…

Linux相关概念和重要知识点(10)(进程优先级、进程切换)

1.进程优先级 (1)为什么要有进程优先级? 优先级的本质是获得某种资源的先后顺序,如排队买票这件事上排队的本质是在确认优先级,售票窗口就是要竞争的资源。为什么要有优先级?本质就是目标资源比较少&…

VS2022 Git功能的使用

前言 博主最近在学校接触了团队开发的概念,最近也系统性学习了c语言,也是从0开始摸索,一开始博主在推送代码的时候使用的是git bash 后来发现VS2022有Git相关功能,但是博主在网上没有找到通俗易懂适合小白的配置教程,…

HarmonyOS应用六之应用程序进阶一

目录: 1、UIAbility的冷启动和UIAbility热启动2、静态资源和动态资源的访问3、页面跳转3.1、页面返回跳转 4、HAR的ArkUI组件、接口、资源,供其他应用或当前应用的其他模块引用4.1、导出HAR的ArkUI组件4.2、引用HAR的ArkUI组件 5、循环渲染6、状态管理最…

【生成模型】学习笔记

生成模型 生成模型概述(通俗解释) 生成的核心是生成抽象化的内容,利用已有的内容生成没有的/现实未发生的内容。这个过程类似于人类发挥想象力的过程。 生成模型的应用场景非常广泛,可以应用于艺术表达,如画的生成、…

前端规范工程-2:JS代码规范(Prettier + ESLint)

Prettier 和 ESLint 是两个在现代 JavaScript 开发中广泛使用的工具,它们结合起来可以提供以下作用和优势: 代码格式化和风格统一: Prettier 是一个代码格式化工具,能够自动化地处理代码的缩进、空格、换行等格式问题,…

【PHP陪玩系统源码】游戏陪玩系统app,陪玩小程序优势

陪玩系统开发运营级别陪玩成品搭建 支持二开源码交付,游戏开黑陪玩系统: 多客陪玩系统,游戏开黑陪玩,线下搭子,开黑陪玩系统 前端uniapp后端php,数据库MySQL 1、长时间的陪玩APP源码开发经验,始终坚持从客户…

JAVA中的集合有哪些???

引言; Java 中的集合类主要分为两大类:Collection 接口和 Map 接口。前者是存储对象的集合类,后者存储的是键值对(key-value)。 (这是在IntelliJ IDEA中使用Diagram功能来操作绘制的UML类图) Set(实现类) HashSet: 基…

安全中心 (SOC) 与 网络运营中心 (NOC)

NOC 和 SOC 之间的区别 网络运营中心 (NOC) 负责维护公司计算机系统的技术基础设施,而安全运营中心 (SOC) 则负责保护组织免受网络威胁。 NOC 专注于防止自然灾害、停电和互联网中断等自然原因造成的网络干扰,而 SOC 则从事监控、管理和保护。 NOC 提…

《Windows PE》3.2.3 NT头-扩展头

■扩展头(可选标头仅限映像文件) OptionalHeader字段描述了可执行文件的更多细节和布局信息,如图像基址、入口点、数据目录、节表等。它的具体结构取决于文件的机器架构,可以是IMAGE_OPTIONAL_HEADER32(32位&#xff…

简单线性回归分析-基于R语言

本题中&#xff0c;在不含截距的简单线性回归中&#xff0c;用零假设对统计量进行假设检验。首先&#xff0c;我们使用下面方法生成预测变量x和响应变量y。 set.seed(1) x <- rnorm(100) y <- 2*xrnorm(100) &#xff08;a&#xff09;不含截距的线性回归模型构建。 &…

如何选择合适的跨境网络专线?

选择合适的跨境网络专线对于保障企业的国际业务顺畅运行至关重要。以下是一些选择跨境网络专线时可以参考的关键点&#xff1a; 服务商的信誉和经验&#xff1a;首先考察服务商的市场声誉和行业经验。一个好的服务商应该拥有良好的客户评价和成功案例&#xff0c;这表明他们有能…

心觉:如何抓住宇宙送来的运气和机会?

Hi&#xff0c;我是心觉&#xff0c;与你一起玩转潜意识、脑波音乐和吸引力法则&#xff0c;轻松掌控自己的人生&#xff01; 挑战每日一省写作186/1000天 赚钱需要系统学习吗 你会发现生活中没什么学历&#xff0c;知道的也没你多&#xff0c;行动力也不一定有你强&#x…

【Orange Pi 5嵌入式应用编程】-用户空间GPIO控制

用户空间GPIO控制 文章目录 用户空间GPIO控制1、嵌入式Linux的GPIO子系统介绍1.1 sysfs文件访问GPIO1.2 通过字符设备访问GPIO1.3 库与工具2、RK3588的GPIO介绍3、用户空间操作GPIO编程3.1 硬件准备3.2 通过libgpio操作GPIO3.2.1 GPIO输出3.2.3 GPIO输入3.2.3 边沿事件检测(中断…

Tomcat监控与调优:比Tomcat Manager更加强大的Psi-Probe

这是一款 Tomcat 管理和监控工具&#xff0c;前身是 Lambda Probe。由于 Lambda Probe 2006不再更新&#xff0c;所以 PSI Probe 算是对其的一个 Fork 版本并一直更新至今。 Probe psi-probe是在相同的开源许可证(GPLV2)下分发的社区驱动的 Lambda Probe &#xff0c;psi-pro…

笔记整理—linux进程部分(4)进程状态与守护进程

进程的几种重要状态&#xff0c;就绪态&#xff1b;运行态&#xff1b;僵尸态&#xff1b;等待态&#xff08;浅度睡眠、深度睡眠&#xff09;&#xff1b;停止态。 就单核CPU而言&#xff0c;在同一时间只能运行一个进程&#xff0c;但实际上要运行的进程不止一个&#xff0c;…

手机实时提取SIM卡打电话的信令声音-(题外、插播一条广告)

手机实时提取SIM卡打电话的信令声音-(题外、插播一条广告) 前言 在去年的差不多这个时候&#xff0c;我们做了一遍外置配件的选型&#xff0c;筛选过滤了一批USB蓝牙配件和type-c转usb的模块。详情可参考《外置配件的电商价格和下载链接的选型.docx》一文&#xff1a;蓝牙电话…

Chainlit集成LlamaIndex并使用通义千问实现和数据库交互的网页对话应用(text2sql)

前言 我在之前的几篇文章中写了如何使用Chainlit集成Langchain并使用通义千问实现和数据库交互的网页对话应用&#xff0c;但是发现Langchain的几种和数据库交互的组件都不够让我满意&#xff0c;虽然已经满足了大部分场景的需求&#xff0c;但是问题还是很多&#xff0c;比如…