首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

看完本文还不懂比特币挖矿算我输

说到比特币,必然绕不开挖矿。但什么是挖矿呢?网上有很多文章,不过偏学术化,老规则,本篇文章继续用身边的例子,用大白话来解释挖矿所谓何物?

老王要给小李转账100元。

转账之后,老王大吼一声:今天给我给小李转了100元。

老王村子里的人听到老王的喊声后,又来坚持小李的账上是不是真的收到100元。

OK,老王的确向小李转了100元!于是,村民们纷纷在自己的账上记着:老王向小李转账100元。

不仅如此,村民们还把转账的详情告诉旁边村子的人。一传十,十传百,百传千,所有的人都知道转账这回事,并且所有人的账本记得内容都一样。

聪明如你,你肯定会说,村民凭什么记账,凭什么核对账。

为了鼓励大家积极主动记账,村民大会讨论后决定,第一个确认老王向小李转账的人奖励50元。

重赏之下必有勇夫,于是大家都竖起耳朵,时刻监听村里的动静。

对应到比特币,每一笔比特币交易发生后,交易数据必须写入数据库,才算成立,对方才能真正收到钱。首先,所有的交易数据都会传送到矿工那里。矿工的任务就是参与争夺记账权,他们24小时不停地进行哈希碰撞,这个过程叫做挖矿。之所以有这个动力,是因为谁记账,最新生成的比特币就奖励给谁。整个过程要完成六个任务。

第一,监听交易广播。监听网络上的交易广播,然后验证它们的签名是否正当有效,交易输出有没有被重复支付。

第二,维护区块链网络和监听新的区块,首先是维护区块链,矿工可以要求其它节点把区块链上的历史记录同步过来。然后,监听那些被广播到网络上的新区块。矿工的任务是验证他收到的每个区块,这里的验证是指保证区块里的每笔交易都是有效的,而且这个区块包含了一个有效的随机数。

第三,组装一个备选区块。一旦拥有最新的全部区块链数据备份,矿工就可以制造自己的区块了。要做到这一点,矿工要把所监听到的交易进行组合并放进一个新的区块,然后把这个新区块排在整条链中最新的区块的后面。需要强调的是,矿工必须保证自己建立的新区块里的每笔交易都是正当有效的。

第四,找到一个让自己的区块有效的随机数,这一步的工作量最大,也是矿工工作中最难的一个环节。

第五,希望自己的区块被全网接受,即便矿工找到一个区块,也不能保证该区块会成为共识连的一部分。这需要有点运气,希望其它的矿工接受自己的区块,然后从该区块开始继续接龙下去,而不是从矿工的竞争对手发现的区块开始。

第六,利润。如果其它所有矿工接收了自己的区块,那你就能获得利润。在2015年,一个区块的奖励是25个比特币。此外,如果在该区块里的任何交易都有交易费,所有交易费也会为矿工所有。

咱们继续接着上面的故事,海归村民刘能凭借牛叉的计算能力,成为第一个成功匹配了老王的声波数据,然后他笑嘻嘻地向全村人广播自己破解成功。村民验证后,刘能如愿拿到了50元的奖金,小李也成功收到了老王的转账。

如果您还没理解透,请给作者留言,或者聊聊你的看法,有没有比作者更通俗易懂的解释?

关注我

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180609A18X2Y00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券