今天我们将通过讲解BTC挖矿的过程来全面的阐述挖矿那点事儿,当大家搞明白了BTC挖矿的前世今生,基本上就能推理出其它所有币种的挖矿知识了
当前市场上流通的BTC大概有1700万枚,这些全部由BTC矿工挖出来的,矿工是怎么将这1700万枚BTC挖出来的呢?要搞清楚这个事情,首先我们必须知道什么是BTC区块链 比较形象的一个解释是:BTC区块链是一个不断更新的大账本,每一个区块就是一个账页,将这些区块(账页)按照时间顺序链接起来就构成了BTC区块链系统,每十分钟矿工就会挖出一个区块(做好一个账页),每个区块记录着当前10分钟内发生的所有关于BTC的交易(张三转了8个BTC给李四,李四转了10个BTC给王五)
中本聪为什么要搞这样一个帐本?以前我把钱存在银行,于是银行的帐本上就记录着我有1万块钱,银行账本证明了我确实有1万块钱,现在我把钱存到我的BTC钱包里,全节点的BTC钱包就是一个BTC大帐本,这个大帐本完整的记录着我的BTC交易状态,现在我有没有钱不是银行说了算,而是我的BTC帐本说了算,当然我的钱包背后的这个帐本可不是我自己记录的,而是由矿工记录的,全球无数个参与到BTC系统的节点,都有一个和我手中一模一样的账本,我拥有1万个BTC的事,大家都可以证明,所以我就真的拥有它 下面就详细介绍一下矿工是如何挖矿的,矿工挖矿包含以下几个方面1、竞争记账权,2、取得记账权并记帐,3、把新区块按照规则记录到区块链体系中,4、将更新后的帐本发给其他节点(矿工)进行确认,5、获取50个BTC的挖矿奖励,这其中最核心的环节就是竞争记账权,通常人们把这个过程形象的比喻成挖矿,BTC创建之初为了吸引大家来给BTC交易记帐,设计了一个激励体,中本聪出了一道数学题,专业名称叫做用SHA-256算法碰撞哈西值,矿工们谁先解出了答案,谁就取得记账权,谁就能获得50个BTC的奖励,解这一道函数题的过程我用一个例子给大家解释一下,解题的过程就像扔筛子,矿工仍三个筛子,三个点数加起来小于5,即为解题成功,于是矿工除了不停的扔筛子,没有其他的办法,其中小于5的点数就是哈西值, 扔筛子的过程就是哈西碰撞,而扔筛子的速度,我们称之为算力,你是不是觉得扔三个筛子过于简单,那扔一亿个筛子,加起来数字小于1亿零50难不难?为了取得记账权获得50个BTC的奖励,所有矿工只能不断的扔筛子,谁第一个碰上了,谁就挖矿成功,大家知道为什么10钟左右就会有人解题成功?这是因为系统在创建之初就设计好了,系统会根据参与扔筛子的人数自动调整题目的难度,也就是扔一亿个筛子还是扔1000万个筛子,这8年来基本上就保持在10分钟左右出一个区块。挖矿就是指矿工没日没夜扔筛子的过程。
BTC挖矿大致经历了三个阶段,电脑挖矿阶段,专业矿机挖矿阶段,矿池,2009年还没有什么人知道BTC,刚开始中本聪本人用普通电脑就能在10分钟解题成功,三个筛子就能扔出一个小于5的点数,随着BTC价值的不断提升,越来越多的人参与到挖矿中来,于是题目的难度越来越大了,为了取得竞争优势,有人发明了专业的矿机,一台专业的矿机能抵得上几百台电脑的工作效率,挖矿的效率大大提高了,当BTC价格飞速上涨后特别是最近几年,巨大的利润,让更多的矿工蜂拥而至,全网算力达到了一个恐怖的数值,也就是说一秒钟扔出的次数恐怖的无法想象,这个时候人们发现矿工再单独挖矿,很难再能挖到基本上概率都以亿分之一来计算,也就是说N多年才能碰到一次记账权!于是矿池出现了,很多人将自己的矿机组合起来挖矿,一个团队的算力就很恐怖了,挖到矿的概率大大提升,在团队里,不管是哪一台矿机挖到矿了,事后大家都按照各自的算力平均分配BTC ,目前几乎都是以矿池的形式来挖矿。