提到“挖比特币”,很多人第一反应是:“比特币不是虚拟货币吗?怎么还能‘挖’出来?难道是用电脑随便下个软件就能‘挖’?”这里的“挖矿”并不是真的拿着铲子挖土,而是借用“黄金开采”的比喻——比特币总量恒定(2100万枚),就像地球上的黄金一样稀缺,需要通过特定的“劳动”才能获得,这个过程就叫“挖矿”。
比特币“挖矿”到底在挖什么
简单说,比特币“挖矿”的本质是“记账”,比特币是一种去中心化的数字货币,没有银行、政府等机构监管,所有交易都需要一个“公共账本”来记录,这个账本就是“区块链”,谁来记账呢?答案是:全球参与“挖矿”的人(矿工)。
矿工们的“工作”是:用电脑强大的计算能力,去解决一道复杂的数学题,这道题不是随便出的,而是比特币系统自动生成的,目的是验证过去10分钟左右发生的所有交易是否真实有效(A是不是真的给B转了1个比特币,A的账户里有没有足够的钱)。
谁先算出正确答案,谁就有权把这10分钟内的交易记录打包成一个“区块”,添加到区块链上(相当于“记账成功”),作为奖励,系统会给他一定数量的新比特币(目前是每个区块6.25个,每4年减半一次),这个过程,挖矿”的完整流程——解题、记账、拿奖励。
为什么“挖矿”需要那么强的电脑
你可能想:“不就是道数学题吗?我用普通电脑算不就行?”这道“数学题”和我们平时做的加减乘除完全不同,它叫“哈希运算”,简单理解,哈希就像把任意长度的文字(今天天气真好”)转换成一串固定长度的数字字母组合(a3f5c8b2…”),而且输入内容稍微变一点(比如改成“今天天气真好!”),输出的结果就会天差地别。
比特币系统要找的“正确答案”,就是找到一个特定的数字(称为“nonce”),把它和待记录的交易数据一起做哈希运算后,能得到一串符合特定要求的哈希值(比如必须以一串连续的“0”开头),这就像让你在一堆沙子里找一粒颜色、大小、形状完全特定的沙子,只能靠一个个试(也就是不断尝试不同的nonce值)。
随着全球越来越多的矿工加入,题目难度会自动调整——好比10个人找沙子时,可能1分钟就能找到;100个人找时,系统就会把沙子藏得更深,让你平均要试10分钟才能找到,比特币网络的算力已经强到什么程度?用普通电脑算,可能几百年也算不出一个答案,所以矿工们用的是专门挖矿的“超级电脑”——矿机。
普通人能“挖”到比特币吗
