当我们谈论比特币“挖矿”时,脑海中浮现的或许不再是矿工挥舞镐头挖掘矿石的场景,而是一排排闪烁着指示灯的专用服务器,在巨大的数据中心里嗡嗡作响,比特币挖矿究竟用的是什么呢?比特币挖矿的核心是强大的计算能力(算力)和特定的加密算法(SHA-256),这两者结合,共同构成了比特币网络的“挖矿”基石。
核心答案:算力 (Hash Power) 是“挖”的“力气”
如果说比特币是一个巨大的、分布式的账本,挖矿”的过程本质上就是竞争记账权的过程,谁先解决了这个网络给出的复杂数学难题,谁就有权记录最新的交易信息,并获得相应的比特币奖励。
这个复杂数学难题,并不是传统意义上的数学公式求解,而是一个哈希运算(Hashing)的挑战,矿工们需要用自己的计算机(最初是CPU,后来是GPU,再到现在的ASIC矿机)进行大量的、反复的哈希计算,试图找到一个特定的数值(称为“Nonce”),使得将当前区块头信息与这个Nonce值一起进行SHA-256哈希运算后,得到的结果哈希值小于一个目标值。
这个过程需要进行的哈希运算次数是天文数字,矿工拥有的算力——即每秒钟能够进行的哈希运算次数(单位为Hash/s, MH/s, GH/s, TH/s, PH/s甚至EH/s)——直接决定了其“挖矿”的速度和找到Nonce的概率,算力越高,挖到比特币的可能性就越大,比特币挖矿用的最直接的东西,就是能够提供持续、稳定、高强度算力的硬件设备。
算法基础:SHA-256 是“挖”的“规则”
驱动这一切的,是比特币网络所采用的加密算法——SHA-256(Secure Hash Algorithm 256-bit)。
-
什么是SHA-256? SHA-256是美国国家安全局(NSA)设计并由美国国家标准与技术研究院(NIST)发布的密码哈希函数,属于SHA-2家族,它能将任意长度的输入数据,转换成一个固定长度(256位,即32字节)的输出,称为哈希值或摘要,这个哈希值具有以下特性:
- 单向性

- 单向性