为什么要挖矿?
- 增加恶意行为的成本
- 增加记账权力,获取相应的奖励
比特币挖矿
- 每开采210000个区块,挖矿奖励减半
- 2009年1月-2012年11月,奖励50BTC
- 2012年11月-2016年7月,奖励25BTC
- .............................
-2040年,所有BTC被挖出,挖矿没有奖励,矿工以收手续费为主。
挖矿难度调整
-
每2016个区块调整难度
-
新目标值 = 当前目标值 * (过去2016区块用时分钟 / 20160分钟)
-
难度目标值:区块头部hash要小于的值
- 由系数和指数构成:
0x1903A39C
- 目标值 = 0x03a30c * 2(0x08 ^(0x19-0x03))
- 目标值16进制表示:
0x0000000000000003A30C000000000000000000000000000000
- 由系数和指数构成:
-
难度 : 难度为1的难度目标值/当前目标值 》=1
比特币挖矿方式
- 使用Pow工作量证明的方式,通过大量的hash运算来计算出一个目标值达到验证交易的目的(大约每10分钟出一个块)