什么是工作量证明(proof-of-work)

首先我们先要了解一下什么是哈希计算(hash)。
在比特币挖矿里主要使用SHA-256算法。我们无需具体了解这个算法的具体机制,我们只需要知道,一个数字A通过SHA-256的计算后,将会变成一个长度为256位的数字B,此时B就叫做A的哈希值。
不同的数字的哈希值绝不会一样,并且这个过程不可逆,即A可以通过SHA-256得到B,而如果仅知道B,绝不能倒推出数字A。所以即使当系统给出一个值C(已被哈希计算过),没有任何人能够倒推出这个值在哈希前是一个什么数字,只能一个一个数字进行尝试计算。当某个人算出一个哈希后的数字比系统给出的值C小,即可认证计算成功。
此时,矿工为了寻求答案而进行的计算尝试的过程,我们称之为工作量证明(proof-of-work)。
综上所述:
系统给出的值C即是目标值;
矿工每计算一次,都是工作量证明(proof-of-work)的具体体现。所以工作量证明(proof-of-work)即是证明矿工们为了得到答案确实进行了计算;
再具体一些,我们设定一个参数nonce,作为工作量证明的计数器。nonce初始值为0,每进行一次计算数值加1。

什么是工作量证明(proof-of-work)

扫一扫手机访问

发表评论