本文主要是介绍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。
在网络不通畅时,会报错:
从以上信息里,可以看到以下信息:
- solana rent 去访问的mainnet-beta,也就是Solana主网;
- 该访问应是一个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存储费与交易剖析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!