比特币挖矿算法为什么选SHA256

挖矿算法
1. 任何时候都有问题可解
如果没有问题可解,整个网络会没法继续同步下去。
2. 新的问题要包含上一个问题
不包含上一个问题,账本就没法串起来。
3. 问题要和账单里的所有交易相关
否则的话我事后可以找到仍然满足问题,但是不包含一些交易的解。这样你的交易就没法保证存在于账本中。
4. 问题的解容易验证
如果验证很复杂,验算计算难度最大而且最长的账本会让你崩溃。
5. 之前的问题不会影响后面的问题
如果存着之前问题的解或者中间结果会提高后面问题的解决速度,问题解决的间隔就难以控制。极端情况就是保存了很多中间结果的人在一定时间之后可以秒解问题,这个和下一个要求也相关。
6. 问题的难度容易调整
比特币根据最近的2016的块的平均间隔调整问题难度,这样保证平均间隔趋近于10分钟。如果难度很难控制,万一一个不小心难度大得超出预期,就会出现难以产生下一个块的情况;也要保证永远都能提高难度,使问题够难解决,否则到了一定的时间点难度固定,区块间隔时间无限趋近于0。

展开阅读全文

没有更多推荐了,返回首页