什么是工作量证明?

工作量证明(Proof Of Work,简称POW),简单理解就是一份证明,用来确认你做过一定量的工作。监测工作的整个过程通常是极为低效的,而通过对工作的结果进行认证来证明完成了相应的工作量,则是一种非常高效的方式。比如现实生活中的毕业证、驾驶证等等,也是通过检验结果的方式(通过相关的考试)所取得的证明。

操作方法

  • 01

    权益证明机制 POW是达成共识的一种方式,不过他不是唯一的方式,还可以有其他的方式让各个节点达成共识,例如POS。 POS不同于POW之处在于,在POS系统上挖矿是以货币持有数量为基础,换句话说,在POS的情况下,一个人拥有虚拟货币的5%和在比特币系统上拥有系统5%的算力的效果是一样的。

  • 02

    工作量证明的基本原理工作量证明系统主要特征是客户端需要做一定难度的工作得出一个结果,验证方却很容易通过结果来检查出客户端是不是做了相应的工作。这种方案的一个核心特征是不对称性:工作对于请求方是适中的,对于验证方则是易于验证的。它与验证码不同,验证码的设计出发点是易于被人类解决而不易被计算机解决。下图表示的是工作量证明的流程: 举个例子,给定的一个基本的字符串"Hello, world!",我们给出的工作量要求是,可以在这个字符串后面添加一个叫做nonce的整数值,对变更后(添加nonce)的字符串进行SHA256哈希运算,如果得到的哈希结果(以16进制的形式表示)是以"0000"开头的,则验证通过。为了达到这个工作量证明的目标。我们需要不停的递增nonce值,对得到的新字符串进行SHA256哈希运算。按照这个规则,我们需要经过4251次计算才能找到恰好前4位为0的哈希散列。

  • 03

    .工作量证明的过程 我们可以把比特币矿工解这道工作量证明迷题的步骤大致归纳如下: 生成Coinbase交易,并与其他所有准备打包进区块的交易组成交易列表,通过Merkle Tree算法生成Merkle Root Hash 把Merkle Root Hash及其他相关字段组装成区块头,将区块头的80字节数据(Block Header)作为工作量证明的输入 不停的变更区块头中的随机数即nonce的数值,并对每次变更后的的区块头做双重SHA256运算(即SHA256(SHA256(Block_Header))),将结果值与当前网络的目标值做对比,如果小于目标值,则解题成功,工作量证明完成。 该过程可以用下图表示:

  • 04

    比特币的工作量证明,就是我们俗称“挖矿”所做的主要工作。理解工作量证明机制,将为我们进一步理解比特币区块链的共识机制奠定基础。

(0)

相关推荐

  • 区块链技术与分布式系统是怎样达成一致

    区块链技术与分布式系统是怎样达成一致的 在区块链技术中每发布一个新的交易时,区块链必须要确认这样一个问题:这个交易有效吗?如果有效,它应该记录在分布式网络上吗?这个问题涉及许多复杂和高风险的变量:下面 ...

  • 莱特币是什么?

    Litecoin(LTC) 发布于2011年10月7日,是目前市值最高的山寨币.和btc相比,ltc速度更快,平均2.5分钟一个块,15分钟就可以完成6次确认.另外ltc的数量也是btc的四倍,总数为 ...

  • 比特币怎么交易?有哪些交易平台?

    比特币怎么交易? 比特币是类似电子邮件的电子现金,交易双方需要类似电子邮箱的"比特币钱包"和类似电邮地址的"比特币地址".和收发电子邮件一样,汇款方通过电脑或智 ...

  • 区块链的技术、原理、金融、社区

    区块链的技术、原理、金融、社区

  • 身份证件未携带12306如何办理临时乘车身份证明

    旅客购票时或购票后、乘车前因有效身份证件未携带、丢失等原因无法出示有效证件时,可以至车站铁路公安制证口办理临时乘车身份证明。 办理时,须符合下列条件之一,并携带一寸照片一张: (1)出具所在地公安机关 ...

  • 支付宝个人资产证明开具方法

    公民个人在办理出国签证、买车买房及办理贷款时,往往需要银行机构出具的“个人资产及流水证明”文件,现在支付宝也可以开具了,怎么开支付宝个人资产证明?下面小编将介绍支付宝开具个人资产证明的方法。 近日微博 ...

  • 新浪微博物业证明范本是什么样的?

    下图为物业证明范本,打印或手抄均可。特别注意:只有在官方微博名为营业店面名时,物业证明才可以作为有效补充证明材料。

  • 新浪微博IT企业可上传哪些补充证明材料?

    根据您的企业分类,您可以上传商标注册证或软件著作权证、代理授权书、品牌加盟证、物业公司或居委会加盖公章的证明等能够证明昵称和企业相关性的证明材料。 外文资料需附带有翻译公章的翻译件。

  • 新浪微博餐饮美食企业可上传哪些补充证明材料?

    根据您的企业分类,您可以上传商标注册证、品牌加盟证、代理授权书、物业公司或居委会加盖公章的证明等证明材料。 如以网站名称进行宣传,可上传工信部ICP备案信息截图。 备案信息查询地址:http://ww ...