Author

Topic: 比特币挖矿中POW是什么?是怎么工作的呢? (Read 189 times)

member
Activity: 70
Merit: 10
发些这些科普贴还是可以的,有助于大家了解背后的技术原理~
member
Activity: 71
Merit: 10

关注
在通过"挖矿"得到比特币的过程中,我们需要找到其相应的解m,而对于任何一个六十四位的哈希值,要找到其解m,都没有固定算法,只能靠计算机随机的hash碰撞,而一个挖矿机每秒钟能做多少次hash碰撞,就是其"算力"的代表,单位写成hash/s,这就是所谓工作量证明机制POW(Proof Of Work)。

每一个比特币区块链中的区块都包含着一个由无意义数据构成的短字符串(称为随机数)。只有挖矿设备搜索到正确的无意义字符串,区块作为一个整体才能满足某个随机条件(arbitrary condition)而生成。具体地说就是,区块的SHA-256哈希函数中必须有一定数量的前导零。由于哈希函数是单行函数,因此找正确的随机数或者说让区块满足相应的条件都没有简单的方法。找到一个合适的随机数唯一已知的方法是不停地随机试探直到搜索到一个有效的数。Khan Academy对工作量证明给出了形象生动的解释。

通俗的讲究是这些数据都是随机的,我们要不停的去碰。整个过程都是随机的,为了使区块生成这个过程是有难度的,哈希值是六十四位数的,要想解这个M值,就要不停的去hash碰撞。

挖矿设备是用来帮区块链记账的,但其实它们的实际所做的大部分工作是寻找正确的随机数而与记账无关。
Jump to: