比特币矿工怎样挖矿的?

作者: 秋秋絮语 | 来源:发表于2019-11-09 12:55 被阅读0次

现实生活中的矿工,是举起锄头在一座矿山里锄啊挖啊,寻找自己的金矿。而比特币的矿工又是怎样挖矿的呢?我看过不少文章都说是解数学题,但大都一笔带过,没有详细介绍,今天我们就来探讨一下他们怎么挖比特币的。

首先来看看矿工的目标是什么?

矿工的目标就是通过生成符合特征的SHA-256哈希值来解答问题。

那么什么是哈希值?简单来说就是,通过哈希函数计算出来的一个非常大的十六进制字符串,可以看作是数字指纹。为什么这样说呢?因为任何不同的信息,比如整本书、一篇文档、一句话甚至一个字,通过哈希函数输出的字符串都不一样,是唯一的,且比特币用户无法控制哈希计算的结果。

哈希算法有好几种类型,比特币采用了其中的两种:用于工作量证明的SHA-256以及用于比特币地址的RIPEMD-160。

到底矿工要解决什么样的问题?要怎么解决?

举个简单的例子。

假设某个矿工第一时间找到生成区块的问题,这个问题要求输出哈希值的取值范围为0到1000000,第一个算出小于10000哈希值的矿工胜出。10000就是阈值(比特币系统的阈值由比特币协议确定),每个比特币区块都含有一个叫做“临时数”(nonce)的数字,其目的是帮助达到阈值。矿工要做的是,增加这个临时数的值,用来测试由此算出的哈希值能不能达到阈值,不能就继续增加这个临时数,直到区块的哈希值小于阈值。

当然实际情况要复杂得多,看下面这张图会比较容易理解一些:

矿工要测试多少次才可以找到问题的答案呢?通常都需要数百万次。是不是很震惊?当然这是矿机来做的事情,矿机的算力越大,越快找到答案。这也导致了一场矿机硬件的大比拼,所有人都想创造出每秒能计算出更多哈希值的硬件,从而有更多机会挖出更多的比特币。

要测试数百万次才能找到答案,你是不是担心要花费很长时间?不用担心,比特币网络会不断调整问题的难度,确保大约每10分钟就会有一个矿工解答完问题。

总的来说,矿工要做的事就是寻找到那个临时数,以生成小于阈值的哈希值,这就是工作量证明了,即比特币的共识机制POW。

当矿工发现能产生正确哈希值的临时数,就会将生成的区块广播出去,而其他的矿工验证后(只要一次哈希计算即可),就会接纳它,并开始着手下一个区块。下一个区块将上一个区块产生后的最新交易添加到自己的区块,再去寻找新区块的问题答案,然后加入到永无止境的区块链。

比特币系统就是这样被矿工运营和维护,加入挖矿的人越多,系统越强大,越安全。

相关文章

  • 百科:一则小故事解释清楚比特币区块链系统中的PoW共识机制

    比特币最迷人的地方就是挖矿了。为什么挖矿这么迷人?因为挖矿能获得比特币呗。 矿工是如何通过挖矿获得比特币的呢?这就...

  • 《区块链技术驱动金融》学习笔记第4天

    比特币挖矿 比特币挖矿依赖矿工们的运行-他们查证交易记录。但是比特币挖矿难度很大,挖矿极速致富的人是小数,很多人是...

  • 挖ZEC,90天赚120%?

    比特币网络已经运行了将近10年,大量矿工加入到比特币挖矿潮来。而和当年淘金热不同的是,很多矿工除了对于比特币挖矿背...

  • 区块链技术驱动金融(五)18.5.29

    第五章 比特币挖矿bitcoin mining 5.1 比特币矿工的任务 要成为矿工,必须加入比特币网络并与其他节...

  • 挖矿

    挖矿是增加比特币货币供应的一个过程,新比特币的生成过程被称为挖矿,矿工们通过为比特币网络提供算力来换取获得比特币奖...

  • 比特币矿工怎样挖矿的?

    现实生活中的矿工,是举起锄头在一座矿山里锄啊挖啊,寻找自己的金矿。而比特币的矿工又是怎样挖矿的呢?我看过不少文章都...

  • 2019-12-21

    比特币挖矿难度居高不下,矿工韭菜的出路在哪里?从2019年3月至今,比特币挖矿难度上涨约300%,比特币价格一路跌...

  • 挖矿、资金盘、货币

    比特币挖矿,矿工提供工作量证明(PoW),即可获得比特币网络的奖励。 IPFS 挖矿,提供存储证明和宽带证明,即可...

  • 比特铲--币天挖矿工具使用教程

    比特铲--币天挖矿工具使用教程 加入比特铲-币天矿工群:859079107,群共享下载工具 使用说明: 1、解压文...

  • 比特币矿机挖矿究竟有多赚钱?

    什么是比特币挖矿? 挖矿是增加比特币货币供应的一个过程,同时还保护着比特币系报的安全,防止欺诈交易,矿工们通过为比...

网友评论

    本文标题:比特币矿工怎样挖矿的?

    本文链接:https://www.haomeiwen.com/subject/cbtnbctx.html