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

比特币挖矿等于给狗找爸爸

比特币对大家来说,应该是最熟悉的陌生人了,现在几乎人人都知道比特币可以买东西、可以投机买卖赚差价,但是究竟比特币是什么,像人民币一样上面印了一位伟人头像,还是像钢镚一样是圆形的金属?恐怕大多数人就不知道了。下面给大家用最简单的语言撩开比特币的面纱。

一位化名为中本聪的人在互联网上一个讨论信息加密的邮件组中发表了一篇名为《比特币:一种点对点的电子现金系统》的论文,提出了一种完全通过点对点技术实现的电子现金系统,这便是比特币的起点了。根据中本聪的论文,一个实现系统也被开源到了网上,引起大众的兴趣,通过这个系统就可以获取到比特币,那么比特币是如何产生的呢? 首先,你要把中本聪所论述的这套系统理解为一个公共的记账系统,每个人都有一个钱包,每个钱包都有一个唯一性的编码,和咱们用的银行卡都有一个银行卡号码一样,这个钱包的号码比较长,我随便找了一个给大家看一下:

1FA97cbd8EbFFRKnvkFfPQ4Z5C8V

通过这个账户大家相互之间就可以转账了,并且大家手里每人还都有一个账本,账本上记录了所有参与此记账系统的用户的交易记录,比如张三给李四转了0.1比特币,那么系统机会记录下来这么一笔交易记录:某年某月某日某事某分某秒张三给李四转了0.1比特币,当然不会用汉语,会转换成0和1组成的字符串。然后这笔交易记录需要有人出面确认说这笔交易是存在的,而且是合法的,然后再广播给所有人,让所有人把这笔记录都记在个人的账本上,那么怎么来确认这笔交易的存在性呢?按照中本聪的论文,他是在原有的交易记录的基础上,记上这笔交易,然后再生成一个随机数,然后再通过一个叫做哈希算法的东西,生成一串新的字符串,这个过程是不可逆的。然后所有的用户都有机会拿到这个字符串,然后不断的去生成新的随机数,用特定的算法去计算一串新的字符串,直到这串字符串前面连续出现规定个数的“0”,就证明验证成功了。

这个过程比较像是一个生物问题,通常来说家里的小狗如果恰好是散养的又恰好是母狗,那么当你有一天看到它升了一窝小狗的时候,你很容易判定它们的母亲是谁,但是你却很难确定它们的父亲是谁,如果你非要知道它们的父亲是谁,唯一的办法是将这只小母狗所能到的地域的所有的公狗都找到,并和刚出生的这窝小狗一一做DNA检测,知道你找到了它们生物学上的父亲。为了激发大家去找狗的积极性,就要给大家一定的奖励,那就是比特币,如果你成功的为一窝小狗找到了它们的父亲,则奖励给你一定数目的比特币。所有用户在找狗这件事情上都是公平的,都可以去找,这个找狗的过程就叫做挖矿。当然,狗的数量不会是无限多的,大概每10分钟会出现这么一窝狗,这个时间是人为定的,为的是控制区块链被挖出来的时间,比特币最终数量会维持在2100万个,这个数字是怎么出来的呢?

按照约定,比特币最初前4年是每10分钟被确定一窝狗之后会奖励给狗找到父亲的人奖励给50个比特币,实际上也就是每生成一个区块奖励50BTC,而为了控制总体的数量,每过4年奖励会减半。当然,实际上4年并不是精确的,正确的说法是挖出210000个区块后产量减半,而每10分钟产生一个区块,210000个区块大约生产的时间是差不多4年的时间,那么当2140年最后一个区块产生出最后0.00000001BTC时,总量就是:

210000*50 + 210000*25 + 210000*12.5 +……

不难为大家了,直接给级数求和结果:

210000*50*2=2100 万个

那么2140年这个数字又是怎么定的呢?

按照上述比特币奖励的算法:

50/(2^n)=0.00000001

因为这个时候再奖励也越来越少,可以认为是奖励趋近于0,即比特币被挖完。

这个等式中的n约等于32.22,再根据每4年收益减半:

32.22*4=128.88年

那么2009+128.88=2137.88 由于比特币的挖矿速度不是绝对精确的,这里也仅仅是粗略计算,实际情况可能会延后,所以比特币全部挖完的时间大约在2140年。既然挖矿是人人平等的,那么是不是意味着人人获得比特币的机会都是均等的呢并不是。依然以找狗为例,别说全世界的狗了,就算是一个市的狗也够你找几年了,况且和你竞争的人不是和你一样大海捞针地走着找,这帮人花钱雇佣了大批量的人去找,你怎么和他们比?更极端的情况是你费劲巴拉地找,结果还没验证完两只,人家已经发动所有的人力、兽医把剩下的所有狗都验证完了,你觉得谁能成功的概率大?

所以现在对于个人来讲,用家庭电脑和那些在长江边上租房子买地建水冷机房用专门挖矿用的刀片服务器来挖矿的这些职业矿工比,真的无异于大海捞针,而且有时候还会因为个人电脑负载过重而导致被烧坏。

如果大家对矿机有需求,或者跟挖矿有关的问题都可以来私信我。

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券