Solana之旅6:Solana存储费与交易剖析

2023-11-21 00:50

本文主要是介绍Solana之旅6:Solana存储费与交易剖析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

存储成本花销

请参考:https://blog.csdn.net/chhaozeng/article/details/116810006下面一段话
在这里插入图片描述

按这个信息,按SOL价格$100算,1KB的花费在:(100 x 364 x 0.01 )/ 2 = $182/年。

参考:https://blog.csdn.net/mutourend/article/details/119776339,它的计算更细一些
在这里插入图片描述

按这个信息,按SOL价格$100算,两年15KB的花费,应在$11。后面我们可以看到,这种算法是不对的:上面的2年租金是可豁免的rent费。

之前1500字节消费的信息找不到了。但上述两个值,可以参考一下。后者是solana的预估,我们把该工具安装,也运行一次,如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

既然这个Solana提供了工具来预估,当存储的数据量小时,是会被豁免rent费用的,但到1.5GB时,真正应付出的费用为:1500000000 x 0.00000348 = 52200 - 10440 = 41760 SOL。继续计算可以得到:1.5MB 大概一年要花费$4176(按1SOL = $100),那1.5K约$4.176,差不多一年¥30。

在网络不通畅时,会报错:
在这里插入图片描述

从以上信息里,可以看到以下信息:

  1. solana rent 去访问的mainnet-beta,也就是Solana主网;
  2. 该访问应是一个ReadOnly的请求:
  • 该请求是没有fee的,因为测试我没有SOL。

交易

关键的概念或名词

账户(Accounts)

Solana内部帐户用于存储状态。它们是开发Solana的重要组成部分。

事实(Facts)
  • 账户被用来存储数据
  • 每个账户都有唯一的地址
  • 帐户的最大大小为10mB
  • 程序派生地址账户(PDA accounts)的最大大小为 10kb
  • PDA accounts 可被用来基于程序的利益签名
  • 账户的尺寸是静态的
  • 账户的数据存储需要支付存储费
  • 默认帐户所有者是系统程序
进一步理解
账户模型

在Solana系统上,存在3种账户:

  • 数据账户,用于存储数据;
  • 程序账户,用于存储可执行程序;
  • 原生账户(Native accounts),它们代表着Solana系统中的诸多原生程序(用来维护系统运转、质押和投票等)

在数据账户中, 又分两份种类型:

  • 系统拥有的账户
  • PDA (Program Derived Address) 账户,也就是程序派生账户

每个帐户都有一个地址(通常是公钥)和一个所有者(程序帐户的地址)。帐户存储的完整字段列表如下所示。

字段描述<

这篇关于Solana之旅6:Solana存储费与交易剖析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/398654

相关文章

Python实现网格交易策略的过程

《Python实现网格交易策略的过程》本文讲解Python网格交易策略,利用ccxt获取加密货币数据及backtrader回测,通过设定网格节点,低买高卖获利,适合震荡行情,下面跟我一起看看我们的第一... 网格交易是一种经典的量化交易策略,其核心思想是在价格上下预设多个“网格”,当价格触发特定网格时执行买

SpringBoot3.X 整合 MinIO 存储原生方案

《SpringBoot3.X整合MinIO存储原生方案》本文详细介绍了SpringBoot3.X整合MinIO的原生方案,从环境搭建到核心功能实现,涵盖了文件上传、下载、删除等常用操作,并补充了... 目录SpringBoot3.X整合MinIO存储原生方案:从环境搭建到实战开发一、前言:为什么选择MinI

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

MySQL之InnoDB存储引擎中的索引用法及说明

《MySQL之InnoDB存储引擎中的索引用法及说明》:本文主要介绍MySQL之InnoDB存储引擎中的索引用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录1、背景2、准备3、正篇【1】存储用户记录的数据页【2】存储目录项记录的数据页【3】聚簇索引【4】二

MySQL之InnoDB存储页的独立表空间解读

《MySQL之InnoDB存储页的独立表空间解读》:本文主要介绍MySQL之InnoDB存储页的独立表空间,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、独立表空间【1】表空间大小【2】区【3】组【4】段【5】区的类型【6】XDES Entry区结构【

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

MySQL存储过程之循环遍历查询的结果集详解

《MySQL存储过程之循环遍历查询的结果集详解》:本文主要介绍MySQL存储过程之循环遍历查询的结果集,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言1. 表结构2. 存储过程3. 关于存储过程的SQL补充总结前言近来碰到这样一个问题:在生产上导入的数据发现

MySQL 存储引擎 MyISAM详解(最新推荐)

《MySQL存储引擎MyISAM详解(最新推荐)》使用MyISAM存储引擎的表占用空间很小,但是由于使用表级锁定,所以限制了读/写操作的性能,通常用于中小型的Web应用和数据仓库配置中的只读或主要... 目录mysql 5.5 之前默认的存储引擎️‍一、MyISAM 存储引擎的特性️‍二、MyISAM 的主

Linux lvm实例之如何创建一个专用于MySQL数据存储的LVM卷组

《Linuxlvm实例之如何创建一个专用于MySQL数据存储的LVM卷组》:本文主要介绍使用Linux创建一个专用于MySQL数据存储的LVM卷组的实例,具有很好的参考价值,希望对大家有所帮助,... 目录在Centos 7上创建卷China编程组并配置mysql数据目录1. 检查现有磁盘2. 创建物理卷3. 创