比特币挖矿与分叉

先来说说什么是挖矿!
比特币的区块是在挖矿中产生,挖矿就是列一个随机数算法,把上个区块的哈希值加上 10分钟内的全部交易单打包,再加上一个随机数,算出一个256位的字符串哈希值,输入的随机数 Nonce使哈希值满足一定条件就获得这个区块的交易记账权。新产生的区块需要快速广播出去,以便其他节点进行对其验证,以防造假。每个区块存着上一个区块的哈希值,可以溯源到源头,只有经过验证后才最终获得区块的交易记账权。比特币系统会让探矿的矿工竞争记账权,这个竞争机制就是工作量证明机制。挖矿需要付出大量的电力和算力,谁付出的工作量多就能以更大的概率获得一个区块的记账权。获得记帐权的矿工会将当前区块链接到前一区块,形成最新的区块主链,该矿工也会得到系统奖励的一定数量的比特币。所有的区块链接在一起形成了区块链的主链,从创世区块到当区块,在区块链之上的所有数据历史都可以被追溯和查询。

所谓分叉,就是不同地区的两个矿工同时挖出两个新区块加以链接的情况,这时主链上就会出现分叉。系统并不会马上确认哪 个区块不合理,而是约定后续矿工总是选择累计工作量证明最大的区块链。因此当主链分叉以后,后续区块的矿工将通过计算和比较,将其区链接到当前累计工作量证明最大化的备选链上,形成更长的新主链,并自动抛弃分叉处的短链,从而解决分叉问题。

你可能感兴趣的:(比特币挖矿与分叉)