点击这里给我发消息

挖矿过程中bitcoin core构造区块大小的设定

责任编辑:yola   发布时间:2019/04/21 00:00:00

   比特币系统中,矿池在构造区块过程是允许自定义区块大小上限的,矿池通过调用一个函数来自定义区块大小上限,这个函数有两个参数。在bitcoin core 0.14版本中,这两个参数的名字叫(-blockmaxsizeDEFAULT_BLOCK_MAX_SIZE),其中前面这个blockmaxsize就是矿工自己可以自定义的区块大小上限值,而后面这个DEFAULT就是默认值,即如果矿池自己不自定义,则使用默认值。这个默认值,在隔离见证部署后就是4M了。

  在2017年前,矿池就是通过这个自定义区块上限来打包区块的,最早矿池都自定义为500K,后来交易变多了,又统一改成了750K。其中还有一阵子,有一家矿池忘记了修改这个值,一直打包750K的区块,但全网已经堵的不行了,别的矿池都打包1M区块,这家矿池被骂成屎了。

  在bitcoin core 0.15版本中,上述函数的这两个参数改了个名字,被改成了(-blockmaxweightDEFAULT_BLOCK_MAX_WEIGHT),但通过代码映射的办法,依然允许0.14版本的那两个参数名字可以使用,即当矿池在使用bitcoin core 0.15版本时,也可以使用-blockmaxsize这个参数名来自定义区块大小,但系统会自动映射成-blockmaxweight

  在615bitcoin core0.16.1版本发布时,上述的映射过程被删除了,也就是现在如果矿池使用的是bitcoin core 0.16.1版本的软件,将不在允许使用-blockmaxsize这个参数名,只能使用-blockmaxweight这个参数名。但矿池限制区块大小的业务逻辑没有任何变化。这也bitcoin core 0.16.1版本发布时的变更说明里描述的“Miner block size removed”里的真实含义。

挖矿

商务电话

13215946687

商务微信

G5557778

商务邮箱

gwkjbc@163.com

商务二维码

闽ICP备18015324号-1