以太坊产生区块的时间是固定的么?
发布于 5 个月前 作者 dfbjt 1022 次浏览 来自 以太坊

最近看区块链之后有几个问题请教: 1.区块是固定时间产生还是矿工找到才被创建的? 2.如果没有交易可以产生区块么? 3.挖矿后获得fee属于交易的一种么?

11 回复

6次浏览~无一人回答~~我还是回答一波吧~ 1: 不是固定时间产生区块~ 2:我觉得没有交易不可以产生区块~ 3:挖矿后获得fee属于交易的一种~

根据选取的共识不同而有所不同:

  1. pow:
    1. 大约为12s出一块,但时间间隔不是固定的,会有小幅波动,系统根据上一块的出块时间调整difficult尽量保证出块间隔在12s
    2. 没有交易也可以产生区块
    3. 挖矿获得的费用不属于交易的一种,是直接加到矿工的balance上
  2. poa:
    1. 出块时间间隔可以配置,且配置后出块间隔是固定的。
    2. 如果出块时间间隔为0,则无交易不可已出块;若出块时间间隔大于0,则无交易可以出块
    3. 挖矿获得的费用不属于交易的一种,是直接加到矿工的balance上

@xianfeng92 没有交易也是会产生区块的

@manxiaqu 1 挖矿获得的费用不属于交易的一种,是直接加到矿工的balance上 ? 没有交易怎么直接加上去~谁承认以及如何验证??

@xianfeng92 共识引擎有Finalize方法,会在矿工生成块前调用,此方法计算了给予矿工的奖励和给予uncle的奖励,直接修改state,后对块进行签名后,通过stateroot的hash来保证一致性。
例如:在以太坊私链中,你使用pow挖矿,即使没有交易,你也可以打包生成块,你的balance也会增长,但是你是无法查到对应的交易的。

@manxiaqu 不错~兄弟~挖矿奖励是创造以太币~溯源就是挖矿奖励~~我理解错了~把fee理解成那个用户多给矿工的打包费用~ 你对以太坊研究的不错~可以加个微信一个交流~微信号: 1627027714~

@xianfeng92 即使是用户付的gas,也不是通过可以查到的交易形式给到miner的吧?应该和楼上说的一样是直接改state的。

@sky Transaction ~你可以翻译成交易~也可以翻译成事务~

~~感谢各位大神指教,很受用。

@xianfeng92 是这样没错,但是并不会在区块里有一笔Transaction记录miner获取gas的过程,这一点和比特币是不一样的

回到顶部