etc 检验数据库程序思路6.22

  1. 设计校验etc mongo数据库的程序,将数据从mongo导出为json,在文件中读取统计出每个块有多少个交易,再和rpc对比,放弃之前查线上数据库的方式(大量高并发访问数据库会对其他人的查询产生影响)

  2. rpc 可以请求到挖矿奖励么?

  3. 叔块奖励是什么?

4.rpc 可以请求叔块奖励?

5.存不存在cache问题(BTC缓存6个快后稳定不可逆,ETC12个块)
6.服务器登不上了都是ip变了

  1. 根据number获取区块奖励:https://blockscout.com/etc/mainnet/api_docs


  1. miner rewards = gasUsed * gasPrice /10**18




https://bihu.com/article/820195

  1. ETC 奖励模型:
    https://ecips.ethereumclassic.org/ECIPs/zh/ecip-1017
    9.etc 减半奖励算法
m = int(2.1 * 10**8)
n = int(5 * 10**6)

Era3= list(range(0,m,n))
# print(Era3)
# print(type(Era3))
block_number = 4999999

for i in range(len(Era3)):
    # print(i)
    # q = Era3[i:i+2]
    # print(q)
    if Era3[i] <= block_number < Era3[i+2]:
        uncleReward = 5 * 1/32  *(0.8**i)
print(uncleReward)

同时叔块也会由于被引用而得到3*(7/8)的奖励。
https://blog.csdn.net/wangkaizheng123/article/details/81508269
10.统计的是transaction,一个块没有交易,但是一定有区块奖励:

11.之所以先去本地把交易读取出来,统计交易所有的fee(加起来就是一个区块的fees),因为eth数据量太大,请求太多,跑起来太慢

(所以先利用本地文件将每个block的fee 计算出来 fee = gasUsed x gasPrice)

12.ETH 叔块 奖励 规则:
ETH 叔块 奖励 规则
以太坊的区块奖励
前面介绍了叔块和Gas,下面进入核心部分,以太坊的奖励机制。前面已经说过了,以太坊的区块有两种,普通区块和叔块,我们需要分情况来讨论每种区块的奖励。

普通区块奖励:

固定奖励5ETH,每个普通区块都有
区块内包含的所有程序的Gas花费的总和
如果普通区块包含了叔块,每包含一个叔块可以得到固定奖励5ETH的1/32,也就是0.15625ETH。
叔块奖励:
叔块的奖励计算有些复杂,公式为:
叔块奖励 = ( 叔块高度 + 8 - 包含叔块的区块的高度 ) * 普通区块奖励 / 8
直接代入公式:

( 4222271 + 8 - 4222272 ) * 5 / 8 = 4.375ETH
ETC浏览器 查看 4222300 块

13.叔伯块(uncle)及叔伯块奖励分发机制
每一个区块纳入的叔伯块个数最多为2个。
maxUncles = 2 // Maximum number of uncles allowed in a single block
Eth 设计原理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值