[原创]以太坊私链,如何调整出块速度

  • powervip
  • 更新于 2022-11-25 17:30
  • 阅读 341

以太坊私链,如何调整出块速度

以太坊私链的共识算法有2种:

1)PoW (Proof of Work,工作量证明) 2)PoA (Proof of Authority,权威证明)

目前,以太坊ethash和clique两个共识引擎分别对应这2种共识算法。

对于PoA,出块速度(出块间隔,单位:秒)可以直接由创世块文件里的clique字段里的period字段来指定,如指定出块间隔为5秒

“clique”: {
“period”: 5,
“epoch”: 30000
}

我们可以使用puppeth这个工具来帮助我们生成创世块文件,它会一步一步地引导我们如何生成创世块文件。完全编译以太坊的代码,就会产生puppeth这个工具。

对于PoW,既然是工作量证明,那么出块的快慢就取决于cpu挖矿难度。只要调整一下创世块文件里的difficulty字段的数值,就能调整出块速度的快慢。difficulty的数值越大,表示cpu挖矿难度越大,那么出块就越慢。反之,difficulty的数值越小,表示cpu挖矿难度越小,那么出块就越快。

基于POW共识算法的以太坊私链的创世块文件的例子如下:

{
  "config": {
        "chainId": 10,
        "homesteadBlock": 0,
    "eip150Block":1,
        "eip155Block": 1,
        "eip158Block": 1
    },
  "alloc"      : {},
  "coinbase"   : "0x0000000000000000000000000000000000000000",
  "difficulty" : "0x08000",
  "extraData"  : "",
  "gasLimit"   : "0x1000000000000000",
  "nonce"      : "0x0000000000000042",
  "mixhash"    : "0x0000000000000000000000000000000000000000000000000000000000000000",
  "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
  "timestamp"  : "0x00"
}

更多的技术文章,可以参考我的学习笔记


我是powervip

我的公众号:区块链战斗机 我的网盘:https://pan.baidu.com/s/1frOZuMxdp5IVaY94ZdoN-A 我的知乎:https://www.zhihu.com/people/powervip 我的学习笔记:www.study.win

如果你觉得这篇文章写得还可以,请帮忙点个赞,谢谢!著作权归作者所有。如需转载,请注明原文出处并保留原文链接。你的鼓励,我的动力!

本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
powervip

17 篇文章, 49 学分