比特币开采都用什么(比特币挖矿是个什么鬼)
说到比特币,必然绕不开挖矿。但什么是挖矿呢?网上有很多文章,不过偏学术化,老规则,本篇文章继续用身边的例子,用大白话来解释挖矿所谓何物?
老王要给小李转账100元。
转账之后,老王大吼一声:今天给我给小李转了100元。
老王村子里的人听到老王的喊声后,又来坚持小李的账上是不是真的收到100元。
OK,老王的确向小李转了100元!于是,村民们纷纷在自己的账上记着:老王向小李转账100元。
不仅如此,村民们还把转账的详情告诉旁边村子的人。一传十,十传百,百传千,所有的人都知道转账这回事,并且所有人的账本记得内容都一样。
聪明如你,你肯定会说,村民凭什么记账,凭什么核对账。
为了鼓励大家积极主动记账,村民大会讨论后决定,第一个确认老王向小李转账的人奖励50元。
重赏之下必有勇夫,于是大家都竖起耳朵,时刻监听村里的动静。
对应到比特币,每一笔比特币交易发生后,交易数据必须写入数据库,才算成立,对方才能真正收到钱。首先,所有的交易数据都会传送到矿工那里。矿工的任务就是参与争夺记账权,他们24小时不停地进行哈希碰撞,这个过程叫做挖矿。之所以有这个动力,是因为谁记账,最新生成的比特币就奖励给谁。整个过程要完成六个任务。
第一,监听交易广播。监听网络上的交易广播,然后验证它们的签名是否正当有效,交易输出有没有被重复支付。
第二,维护区块链网络和监听新的区块,首先是维护区块链,矿工可以要求其它节点把区块链上的历史记录同步过来。然后,监听那些被广播到网络上的新区块。矿工的任务是验证他收到的每个区块,这里的验证是指保证区块里的每笔交易都是有效的,而且这个区块包含了一个有效的随机数。
第三,组装一个备选区块。一旦拥有最新的全部区块链数据备份,矿工就可以制造自己的区块了。要做到这一点,矿工要把所监听到的交易进行组合并放进一个新的区块,然后把这个新区块排在整条链中最新的区块的后面。需要强调的是,矿工必须保证自己建立的新区块里的每笔交易都是正当有效的。
第四,找到一个让自己的区块有效的随机数,这一步的工作量最大,也是矿工工作中最难的一个环节。
第五,希望自己的区块被全网接受,即便矿工找到一个区块,也不能保证该区块会成为共识连的一部分。这需要有点运气,希望其它的矿工接受自己的区块,然后从该区块开始继续接龙下去,而不是从矿工的竞争对手发现的区块开始。
第六,利润。如果其它所有矿工接收了自己的区块,那你就能获得利润。在2015年,一个区块的奖励是25个比特币。此外,如果在该区块里的任何交易都有交易费,所有交易费也会为矿工所有。
咱们继续接着上面的故事,海归村民刘能凭借牛叉的计算能力,成为第一个成功匹配了老王的声波数据,然后他笑嘻嘻地向全村人广播自己破解成功。村民验证后,刘能如愿拿到了50元的奖金,小李也成功收到了老王的转账。
如果您还没理解透,请给作者留言,或者聊聊你的看法,有没有比作者更通俗易懂的解释?
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com