为了账号安全,请及时绑定邮箱和手机立即绑定

以太零能量系统详解

标签:
区块链

一、简述

Power为以太零原生代币,PoS机制发行,不可交易,仅用于以太零交易时的Gas消耗。

所有余额大于或等于0.01etz的账号,都会随着区块的增长持续产出Power,直到达到Power上限。

console下查询自己的可用Power:

eth.getPower("your address")

web3.fromWei(eth.getPower("your address"), "ether")

https://img1.sycdn.imooc.com//5b935fd70001f25511960258.jpg

 

二、Power的两个属性

1、上限值Max (由etz余额决定上限)

2、每个区块产出的速度Speed (由etz余额决定速度)

 

三、Power的实现原理

 

1、一个账户的Power

Power = Min(PowerMax, BlockGap * PowerSpeed)

BlockGap = 当前区块高度 - 上一笔交易区块高度

 

2、一笔交易消耗的Power

Powerpend = Gas * GasPrice

例如一笔普通转账的Gas为21000,GasPrice为18Gwei

18Gwei = 0.000,000,018 ether

一笔普通转账需要power = 21000 * 0.000000018 = 0.000378 ether

 

3、一个账户的Power上限值PowerMax

PowerMax = (Math.exp(-1/(x*50)*10000)*10000000+200000)*0.000000018

https://img1.sycdn.imooc.com//5b935fdf0001295b19520558.jpg

例如一个有0.01etz余额的账户,PowerMax为0.0036 ether,

 

假设GasPrice设置为18Gwei(即0.000000018 ether),

这个0.01etz余额的账户单笔交易最大可设置Gas = 0.0036 / 0.000000018 = 200000

GasPrice为18Gwei的情况下,这个账户不能发送gas超过20万的交易

 

假设GasPrice设置为36Gwei(即0.000000036 ether),

这个0.01etz余额的账户单笔交易最大可设置Gas = 0.0036 / 0.000000036 = 100000

GasPrice为36Gwei的情况下,这个账户不能发送gas超过10万的交易

 

4、一个账户的Power恢复速度PowerSpeed

PowerSpeed = (Math.exp(-1/(x*2)*1000)*200000+1000)*0.000000018

https://img1.sycdn.imooc.com//5b935fe70001ae4f19580552.jpg

例如一个余额为0的账户,在区块高度100时收到了0.01etz

这个账户的在区块高度101时的Power = (101 - 100) * 0.000018 = 0.000018

这个账户的在区块高度102时的Power = (102 - 100) * 0.000018 = 0.000036

这个账户的在区块高度201时的Power = (201 - 100) * 0.000018 = 0.0018

这个账户的在区块高度301时的Power = (301 - 100) * 0.000018 = 0.0036

这个账户的在区块高度401时的Power = (401 - 100) * 0.000018 = 0.0036 (不会再继续增长)

 

区块高度301之后,已经达到了上限值,如需要提升Power,需要增加账户余额。

https://img1.sycdn.imooc.com//5b935fee000199c307160656.jpg

 

四、Balance-Power对照表

https://img1.sycdn.imooc.com//5b935ff50001fb1b13961356.jpg

 

从表中可以查询到,一个0.01etz余额的账户,单笔交易最高可消耗Gas为360万(假设GasPrice设置为1Gwei)

 原文出处:https://blog.csdn.net/supstar/article/details/82499342


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消