• app_navCreated with Sketch.app_navCreated with Sketch.

    App

    扫码下载APP

  • tougao_navCreated with Sketch.tougao_navCreated with Sketch.

    投稿

  • Sign in_navCreated with Sketch.Sign in_navCreated with Sketch.

    登录

  • register_navCreated with Sketch.register_navCreated with Sketch.

    注册

蚂蚁S17丨史上最强7nm 云算力永续合约上线
比特币是如何挖矿的?比特币挖矿简介
2018-06-19 14:26:33
  挖矿简介
  
  挖矿是获取新比特币的唯一方法,它的作业原理和真实的挖掘矿物十分相似,因而得名,进行挖矿的人就是矿工。
  
  比特币挖矿的进程就是经过算力(核算量)来获取比特币区块打包权的进程。当取得区块打包权之后矿工会获取到两种类型的奖赏:创立新区块取得的新币奖赏和区块中包括的买卖的买卖费。
  
  这两种类型的奖赏是维持矿工挖矿动力的所在。但挖矿最重要的含义在于 维护了比特币系统的安全,实现了在没有中心机构的情况下,也能使比特币网络达到一致,避免了两层付出。
  
  比特币是经过挖矿来发行的,类似于央行开印钞机来发行钱银。但比特币的总量有限,挖矿取得新币的奖赏机制是递减的形式。比特币的总量为2100万枚,矿工打包一个新区块得到的比特币奖赏数量大约每四年削减一半,2009年每个区块奖赏50个,2012年奖赏25个,2016年奖赏折半为12.5个。根据这个速度,在2140年,一切的比特币将会发行结束。
  
  在创立一个买卖块时,矿工经过一个进程。他们把信息放在这个块里,然后用一个数学公式,把它变成其他东西。其他东西是一个短得多,看起来随机的字母和数字序列,称为散列。这个散列与块一同存储在其时的区块链结尾。矿工们不只是运用块中的买卖来发作一个散列。其他一些数据也被运用。其中一块数据是存储在区块链中的最后一个块的散列。
  
  所以,矿工就是这样封锁了一块。他们都用相互竞争来做这个,运用专门写给矿区的软件。每次有人成功创立一个哈希,他们得到25比特奖赏,区块链更新,网络上的每个人都听到它。这是继续采矿并坚持买卖正常作业的动机。
  
  人们总是经过比特币网络相互发送比特币,但除非有人记载一切这些买卖,不然没有人能够盯梢谁付出了什么。比特币网络经过将一切在必定时间内进行的买卖收集到名为块的列表中来处理这个问题。确认这些买卖是矿工的作业,并写入总账。这个总账是一个很长的名单,被称为“区块链”。它可以用来探究网络上任何点上的任何比特币地址之间的买卖。每逢创立一个新的买卖块时,就会将其添加到区块链中,然后创立比特币网络上发作的一切买卖的日益冗长的列表。
  
  比特币协议不会承受任何旧的散列。它要求块的散列有必要以某种方法看起来;它在开始时有必要有必定数量的零。在发作散列之前,没有办法知道散列会是什么样子,只要在散列中包括新的数据,散列就会彻底不同。
  
  矿工们不应该干涉块中的买卖数据,但是他们有必要改动他们用来创立不同散列的数据。他们运用另一个随机的数据称为“nonce”。这与买卖数据一同运用来创立散列。如果散列不符合要求的格局,那么nonce被改动,整个工作又被散列。要找到一个有用的随机数可能需求很多尽力,网络中的一切矿工都企图一起做到这一点,这就是矿工赚取比特币的方法。
  
  在比特币诞生之时,一个新的工种也正式诞生了,那就是“矿工”。矿工做的工作其实就是对区块进行打包,取得区块打包权的进程就是挖矿。本期咱们将从一个新区块的诞生始末来探究挖矿的进程。