注:斜体链接都是没有实现的部分。敬请关注更新……
上一篇文章我有一个比特币中抛出了一个问题:
那别人的比特币又是从何而来呢?最原始的比特币又从何而来呢?
我们大家都知道黄金,也知道黄金很值钱。我们之所以能够有金首饰、金项链、月光宝盒啊什么的,是因为有人在挖金矿。
我们大家都知道美元,也知道美元很值钱。我们之所有能装款爷,是因为美国在印钞票。
我们大家都听说过比特币,它比黄金还值钱。我之所有能在这里装逼,是因为什么呢?也是有人在挖矿啊!我现在就在挖矿,你想和我一起去淘金吗?
比特币矿:说真,没有所谓的比特币矿(别打我,没有比特币矿不意味着挖不到比特币)。上一篇文章我有一个比特币中谈到,比特币没有实物,它是纯数字的。既然是纯数字的,自然没有比特币矿了。类似于比特币中的币,挖矿也只是方便大家去理解罢了。理解什么呢?理解只有付出必要的劳动才能得到比特币,就像挖金矿一样。只不过挖金币要机器,挖比特币只需要计算机(实际上是算力),而且是任何能解一道神奇的数字游戏的计算机就行。是不是很开心?
矿山在哪里?:都说了,没有比特币矿怎么会有矿山。
没有矿山?没有矿山上哪儿挖呀?最原始的比特币从哪儿来?我做个游戏就有了?
数字的世界,咱不懂。比特币是魔法师(程序员)创造的,的确咱麻爪(普通老百姓)很难理解。比特币没有矿,也没有矿山。因为,比特币是数字的,所以只要用计算机产生那么一条交易记录,没有发起人的交易记录:
交易ID | 发起人 | 支出 | 收入 | 接收人 |
---|---|---|---|---|
15e……0d7 | 12.5BTC | 1D……e |
比特币就这么产生了。怎么感觉好……不……靠谱……,比特币靠谱吗?(对不起,还没写呢,后面这种斜线的地方都是没写的,哈哈哈)
扔数字游戏:在说明如何挖矿之前,我们一起来看看那道神奇的数字游戏吧。大家都玩过扔骰子吧?如果你手上有2个骰子,用这2个骰子随便扔,是扔一个比9小的数字容易还是扔一个比3小的数字容易呢?想一想,再想一想。扔比9小的数字,你有2、3、4、5、6、7、8这7种情况都符合要求。但扔比3小的数字,只有2这一种情况符合要求。所以,显然扔比9小的数字容易。挖比特币时的那道神奇的数字游戏就像在扔骰子一样,谁扔到了比目标值小的数字,谁就有可能挖到比特币。在比特币的世界里扔骰子,将详细的说说这个数字游戏。可是,比特币世界里的这个数字游戏,无比的困难,要想扔对那个骰子,需要进行很多次很多次的计算,这样就需要消耗大量的计算机(实际上是算力,什么是算力)。谁第一个扔对那个骰子,谁就能够得到比特币。
想挖矿,你得有矿机:因为比特币很值钱很值钱,所以越来越多的人买计算机(实际上是买算力,后面我就直接说算力了)去玩这个数字游戏。可能你会说:我现在就去买算力挖到比特币。当然可以,但你如何保证你比别人更快的扔到那个数字呢?我们要知道现在比特币网络中,算力已经达到了惊人的4819 PH/s(1024 = 1k 1024k=1M 1024M=1G 1024G=1T 1024T=1P)。什么意思?一秒钟全网就会扔4814 * 1024 * 1024 * 1024 * 1024 * 1024下,相当于193160447台2015年最快的计算机在做这个数字游戏。HOHOHO,你可能会说:这TMD太贵了。其实,比特币世界里只有这么一个数字游戏,所以他们对计算机进行了定制化,让矿机(可以做这种数字游戏的计算机)只做这种数字游戏,从而大大的降低了生产矿机的成本。所以,想要挖矿,你只需要购买矿机就行。
比特币会很快枯竭吗?:这么多的矿机在挖矿,会不会很快把比特币挖光啊?这个数字游戏还有两个特别有意思的地方。
- 它会动态的调整难度(就是让目标数字变小或变大),确保每10分钟只有一个矿机能够扔出那个数字。过快扔出或者过慢扔出,它就会让下一次数字游戏的难度发生变化。
- 它每4年会将挖出的比特币数量减半,最开始是每次(每10分钟)50个,现在是每次12.5个,接下来还会继续减半,直到2140年,总计2100万BTC比特币会被挖出。
所以在接下来的好多年里,我们还有的挖。