当前位置:主页 > 植物故事 >

区块链共识技术壹:pow共识机制

来源:原创   作者:locoy   日期:2019-08-13 02:23

  ?壹.前言

  在了松pow共识机制前,我们先了松下比特币区块的构造,下图是比特币区块的构造图:

  

  比特币区块构造图

  从图上却知,比特币的构造分为区块头和区块体,就中区块头细分为:

  父亲区块头哈哈希值:前壹区块的哈哈希值,运用SHA256(SHA256(父亲区块头))计算。占32字节

  版本:区块版本号,体即兴本区块信守的验证规则 。占4字节

  时间戳:该区块产生的相近时间,正确到秒的UNIX时间戳,必须严峻父亲于前11个区块时间的中值,同时全节点也会回绝那些超越产己己己2个小时时间戳的区块。占4字节

  难度:该区块工干量证皓算法的难度目的,曾经运用特定算法编码。占4字节

  遂机数(Nonce):为了找到满意难度目的所设定的遂机数,为了处理32位遂机数在算力飞升的情景下不够用的效实,规则时间戳和coinbase买进卖信息均却更改,以此扩展nonce的位数。占4字节

  Merkle根:该区块中买进卖的Merkle树根的哈哈希值,异样采取SHA256(SHA256())计算。占32字节

  如此,细心的同班会发皓,区块头尽共占了80字节。

  区块体摒除了筹币买进卖记载(由壹棵Merkle二叉树结合)外面,还拥有壹个买进卖计数。

  ? ? ? ? 比特币的任何壹个节点,想生成壹个新的区块,必须运用己己己节点拥拥局部算力松算出产pow效实。故此,我们先了松下pow工干量证皓的叁要斋。

  二.pow工干量证皓叁要斋

  在前言中伸见完比特币区块后,接上我们了松下pow机制需寻求满意哪些要斋?

  ? ? ? ? 1.工干量证皓函数

  ? 在比特币中运用的是SHA256算法函数,是稠密码哈哈希函数家族中输入值为256位的哈哈希算法。

  ? ? ? ? 2.区块

  ? 区块头在前言中曾经做详细伸见,此雕刻边我们就伸见下区块体的?Merkle树算法:

  

  Merkle树算法图松

  ? ? ? ? 如上图所示,比值先对4个买进卖记载L1--L4,区别计算hash(L1)--hash(L4),然后计算hash0=hash0-0+hash0-1和hash1=hash1-0+hash1-1,最末计算出产根节点的hash值top hash。

  3.难度值

  ? ? ? ? 关于难度值,我们直接看公式:

  新难度值=陈旧难度值*(度过去2016个区块破开费时长/20160分钟)

  • 上一篇:卫宁强大健:关于控股儿分店上海金仕臻卫宁绵
  • 下一篇:没有了
  • 相关文章

    主页 | 植物常识 | 植物栽培 | 植物防护 | 植物故事 |活动通知 |论坛广场 |

    Copyright @ 2011-2017 Power by DedeCms