比特币 挖矿的原理和过程

比特币挖矿的原理就是矿工将区块链上一定数量的交易打包到一个区块当中,之后共同计算数学问题,第一个解决数学问题的矿工可以得到答案,并且决定谁将会获得新发行的比特币。比特币挖矿分为破解挖矿任务、验证区块、广播新区块、等过程。

 

挖矿原理

1.POW算法:
这一算法可以动态调节全网的挖矿难度,保证每隔10分钟,比特币网络当中就会有一个节点成功获得区块奖励。挖矿是比特币发行的唯一途径,挖矿实际上就是矿工竞争的过程,最先解出复杂数学问题答案的矿工可以得到区块奖励。

2.哈希算法:
每个区块头都含有一个nonce字段,这是一种密码学加密方式,它并不可逆,不可以通过具体的哈希值推断出原文,因此每个节点只能采用穷举的方法,这就和矿工的算力息息相关,算力更高的设备可以更快得到正确的nonce值。

 

挖矿过程

1.破解挖矿任务:
节点创建好预备块之后,会将区块头数据发送给矿工,矿工会递增区块头里面的随机数,每次调整都会按照比特币的协议规定,使用SHA256算法对区块头的哈希值进行计算,如果区块头的哈希值大于目标哈希,就会变更随机数,一直到区块头的哈希值小于或者等于目标哈希。

2.验证区块,延长本地区块链:
矿工找到可以让预备区块头哈希小于目标哈希的随机数时,会向挖矿节点上报挖矿结果,挖矿节点接收到信息之后可以按照矿工的信息对区块进行重组,并且对区块进行验证,节点会将新区块的数据保存到本地数据库当中,添加到本地区块链。验证过程中,会对区块头是否合法、交易数据当中的第一笔是否为coinbase交易、每一笔交易是否合法等进行验证。

3.向全网广播:
挖矿节点的新区块在本地进行保存之后,将会向比特币网络广播挖矿节点,一般会先将新区块的区块头广播出去,其他的节点接到广播之后,先对区块头信息进行验证,之后节点会在本地区块索引库当中创建新区块的索引,接收到新区块的全部信息之后,节点验证交易信息和区块头的MerkleRoot哈希,通过验证后将交易信息录入到新区块当中,至此完成新区块的广播和验证操作。

24小时热点

热点专题

免费的行情软件app网站在国外有哪些?

区块链看行情的软件,简而言之,就是一类能够实时提供数字货币行 ...

2390469

波场区块链浏览器

2024年最新十大不收费看盘软件排名公布

随着股市交易的普及和技术的发展,投资者对高效、可靠且免费的看 ...

1138355

波场区块链浏览器

区块链免费看行情的网站有哪些?

区块链行情网站,简单来说,就是提供数字货币实时价格,交易量, ...

503667

区块链圈小菜鸡

全球币圈十大交易所排名有哪些?最新2024年币圈十大交易所排行榜

在加密货币市场中,交易所是投资者进行数字资产买卖的关键平台。 ...

466218

区块链圈小菜鸡

2024年人气最高的免费看行情的软件大全

区块链看行情的软件是指那些能够提供实时数字货币行情、市场动态 ...

457371

波场区块链浏览器

比特币十年前多少钱一枚?比特币历史价格一览表

比特币的起始价格并不是一个固定的数值,因为在比特币网络刚刚启 ...

358952

区块链圈小菜鸡

2024年plus钱包的使用教程

PlusToken是一款数字钱包,可以储存所有的数字资产。这 ...

348658

波场区块链浏览器

5个派币在工商银行的兑换流程是什么?

派币,又称PI币,π币,是一种在手机上挖掘的新型加密货币,是 ...

348090

区块链圈小菜鸡

2009年买了一万个比特币,竟然让我成为了人生赢家

我叫李明,今天要和大家分享一个关于比特币的故事,说起来也有点 ...

347289

波场区块链浏览器

2024最新数字货币钱包排名前十名

现在越来越多的投资者和交易者开始关注并选择适合自己的数字货币 ...

321101

波场区块链浏览器