解析智能合约及区块链运行原理( 二 )


然而树根只有一个 , 即交易信息和数据的哈希值对应叶子 , Merkle树根哈希值对应树的根部 。
而Merkle树根的哈希值还有一个特点:任何交易信息和数据变动都会引起Merkle树根哈希值的巨变 , 只要有一片叶子 , 即一笔交易信息和数据被篡改 , 那么Merkle树根的哈希值一定会发生改变 。
所以经过一系列的包装打包 , 交易信息就已经被打包成块 , 等待被记录在区块链的一个新块中了 。
此时对矿工来说 , 抢夺记账权以获得第一个打包区块上链的区块奖励是对其主要的激励手段 。
解析智能合约及区块链运行原理
文章图片
因为区块中的第一笔交易信息是这个地址或节点因为第一个找到随机数 , 系统给了它一定数量的比特币 , 即是你打包区块后获得的奖励 , 也就是我们俗称的Mining 。
比特币网络是通过让所有的矿工参与计算一个随机数 , 如图所示 , 来判定到底是谁有这个记账权 。
随机数的计算
即矿工需要找到一个随机数nonce让他与Merkle哈希值和其他区块必要信息组合起来进行哈希计算后 , 得出一个符合难度要求的哈希值 。
由于SHA256算法是非线性的 , 只有运用穷举法 , 即不断的选取随机数进行计算直到计算出来的哈希值满足难度要求 。
而谁先计算出来一个随机数nonce并经过其他矿工的验证 , 谁就拥有了记账权而可以获得区块奖励 , 这其中需要消耗巨大的计算能力 , 这也就是我们常说的工作证明 。
链金研究员总结
区块链技术的简单工作原理是运用分布式账本、非对称加密、SHA256等密码学技术 , 对现实中存在的各种信息和交易进行包装重组 。
通过POW或POS等证明方式使得矿工或者记账员将信息记录在唯一的区块链上 , 使得信息有了不可篡改性和拥有全网的共识机制 , 即全部的参与者都认为这笔交易真实可信且不可篡改 。
解析智能合约及区块链运行原理】因此区块链技术也被称为去中心化的技术革命 , 因为在区块链上不需要任何权威的机构或者个人 , 一切都是由共识或者证明决定并证实的 。