比特币的来源无外乎两种途径——亲手挖掘或他人赠送,而这背后最初的源泉正是挖矿活动,它是比特币初次分配的关键环节。本文将重点探讨挖矿及其涉及的两大核心概念:哈希运算和工作量证明机制 (PoW)。
一、挖矿的奥秘比特币的起源可以追溯至中本聪挖得最初的50枚比特币。如今,我们也常说比特币由挖矿产出。实际上,"挖矿"这一词汇是对解答极度复杂且艰难的数学题的形象比喻。
由于解题过程犹如开采自然资源般艰辛,并且需消耗大量电力,因此人们将其称为“挖矿”,相应地,从事此活动的人便被称为“矿工”。首个比特币区块由中本聪亲自创建,按照比特币系统设定,他因此获得了50枚比特币奖励,从而成为比特币历史上的首位矿工。
遵循比特币系统规定,总量恒定为2100万个,每四年减半。2009年时,中本聪挖矿奖励为50枚比特币,至今近十年间,比特币历经两次减半,从50降至25,再降至当前的12.5枚。尽管如此,矿工仍热衷于挖矿,原因在于除了挖矿奖励之外,他们还能获取交易手续费收入。
当你与他人进行比特币转账时,须向矿工支付一定手续费。值得注意的是,手续费的支付属自愿性质,金额多少全凭个人意愿。但若未支付手续费,矿工会优先处理那些高额手续费的交易,而你的交易则可能延后处理。
现今,无论是交易平台还是钱包软件,进行比特币交易时,手续费比例均由平台或钱包基于用户账户情况自动设置一个合理数值,用户无需进行额外操作,因此很多人并未察觉到这笔手续费实际是由矿工收取的事实。
矿工要想获得丰厚的挖矿收益及交易手续费并非易事,且其劳动成本不容忽视,特别是高昂的电费开支。
二、哈希运算与哈希值如前所述,挖矿本质上是在解决一道极具挑战性的数学难题,这个问题的求解手段即为"哈希运算",而答案便是"哈希值"。
简单来说,哈希运算是一种将交易信息(包括时间戳在内的所有数据)打包并转化为编码形式,然后进行复杂计算得出哈希值的过程。虽然哈希是一个密码学概念,但它可类比为数学函数题,只不过哈希函数是单向的:知道 x 可求 y,但知道 y 却无法反推出 x。
比特币系统为何选用单向哈希函数呢?这与其安全性息息相关。比特币系统是一个庞大且持续更新的公共账本,这就涉及到个人信息泄露的问题。哈希函数的单向特性有效保护了账户主体的信息隐私安全:即使你知晓了我的交易信息,也无法得知我是谁,无法追踪我的个人信息。这种单向特性赋予了比特币良好的匿名性,这也是暗网偏好使用比特币进行交易的原因之一。
然而,计算哈希值的过程极其艰难,且随着比特币每四年产量减半,难度还将不断提高。具体来说,哈希值并无固定算法,矿工只能依赖计算机进行随机哈希碰撞,只有撞对了才表示找到了答案。
因此,挖矿对计算机的计算能力(即算力)提出了极高的要求,挖矿竞争的本质其实是算力的竞争。有些人可能会问:不具备哈希计算能力,如何参与到挖矿之中?另外一些人或许会困惑:明明计算哈希是一项脑力劳动,为何最大成本却是电费呢?
三、专业矿机与工作量证明机制(PoW)早些时候,挖矿确实需要借助脑力劳动和计算,但现在家用电脑早已不再适合用于挖矿,取而代之的是专业矿机。专业矿机的出现与发展弥补了家用电脑算力不足的短板,同时也免除了人们的脑力劳动,使得挖矿变得更加简单易行。
如今的矿机仅需简易安装即可开始挖矿,哈希计算过程完全交由专业矿机芯片负责。目前市场上主流的矿机芯片类型为 ASIC,例如蚂蚁矿机和阿瓦隆矿机均采用了 ASIC 芯片。
因此,对于矿工而言,挖矿的成本主要包括购买矿机和支付电费。甚至无需购买矿机,现已有许多矿场提供租赁矿机算力的服务。当前主流矿机的计算量级约为 13.5T,意味着它每秒能执行 13.5 万亿次计算,亦即每秒进行 13.5 万亿次哈希碰撞。这个数字相当惊人,而随之带来的电力消耗可想而知,这也构成了矿工挖矿成本中的大头。
据调查,当下购买矿机进行挖矿一年内很难收回成本,原因就在于高昂的电费。因此,不少矿场纷纷选址于电费低廉之处,中国境内的四川和内蒙古等地成为了矿场主要集中地。
根据比特币系统的规则,每隔十分钟便会新增一个区块,该区块记载过去十分钟内系统发生的部分交易。这意味着矿工们大约需要十分钟时间进行挖矿。早期,在尚未有矿机的时代,矿工必须实时监控网络动态,一旦发现交易广播,就需要在十分钟内利用个人电脑进行大规模哈希运算,直至某位矿工率先计算出正确哈希值,他就能获得记录交易(记账)的权限,进而赢得比特币奖励及相应的交易手续费。
如今,得益于专业矿机的诞生,它们可以代替人工实现全天候监控网络和海量哈希计算的目标。综上所述,整个哈希计算过程被称为“工作量证明”(Proof of Work,PoW)。在 PoW 机制下,全网节点遵循一条共识规则:通过解答哈希函数的方式证明自身完成了一定量的工作,谁能快速准确完成任务并找到正确哈希值,谁就有权记录交易、创建区块,并获得比特币奖励和交易手续费。
因此,我们可以说工作量证明机制(PoW)遵循“多劳多得、少劳少得”的原则,付出的工作量越多,获取比特币奖励的机会也就越大。从这个角度来看,工作量证明机制(PoW)可视为比特币系统中的激励机制。