比特币矿机到底在计算什么?
admin888
|简单来说矿机的运算是在"争夺记账权",即把自己打包的交易写到区块链里的权利。算力越大,写入的几率就越高。准确来说,矿机计算的是Hash函数。
就是给计算机一个输入,得到一个固定位数的输出,而给出一个输出,不能倒推回原来输入,那个"输出"就是共识机制协定好的难度。
通常是类似这样的:
000000000000000001543a35eb4c1a657911d730d6d11e63a2b2ca678698cc54
既然是不可倒推的。就只能暴力不停构造去算出来那个"输入",上面的那串数字是16进制的。1个0出现的概率是 1/16。上面有17个零,要同时出现,概率就是 1 / 16 的 17 次方。约要试 295147905179352825856 次。现在一台矿机是 10T,每秒可以算 10000000000000 个 hash。
你可以理解,大概就是这样。为什么搞那么复杂?为了防止有人篡改交易账本。块是一个扣住一个的,所以叫区块链。意味着你要改动某一笔交易,就得把下面扣住的区块一起改了。6个区块后,基本上是不可能改动了。