Pow算法

什么是Pow算法? Pow的全称是Proof of Work,即工作量证明,是区块链中用来判断由哪个矿工获得区块打包权的算法。 区块链的块的结构 在聊Pow之前,首先,必须先认识区块的结构,基本的区块结构如下 区块结构 当前块的hash值 前一个区块的哈希值 Merkle根哈希值 时间戳 难度值 随机数Nonce 区块包含的交易列表 Merkle根 交易列表里记录的每一笔交易都有一个唯一的哈希值,将交易的hash值两两组合,最后生成Merkle根 Merkle保证了区块的交易信息不会被串改 Nonce值 矿工挖矿的过程其实就是对交易数据进行打包后,算出一个符合如下公式的Nonce值的过程 CryptoJS.SHA256(index + previousHash + timestamp + data + nonce) 该公式的结果是一个hash值,而挖矿的难度就是这个hash值的前面有几个0,难度越大,即要求的0的个数越多,就越难算出来,这个算的过程就是矿工工作的过程,所以这个算法才叫工作量证明算法。

October 3, 2018 · 1 min · Theme PaperMod