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

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

以太坊私链的共识算法有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"
}

我的github
https://github.com/powervip

我的csdn
https://blog.csdn.net/powervip

你可能感兴趣的:(以太坊,区块链)