网络检测区块链中区块的篡改的方式是通过其哈希值 ; 由区块中的信息定义的数字和字符组成的长字符串。通过把数据通过哈希函数,比如比特币使用的 SHA-256 使用,就会产生一个针对该特定输入的序列。意思是说,如果输入数据哪怕改变一个字符,输出的哈希值就会完全改变。另外,哈希是一个可加密但不可解密的结果,因此,它不能用来获取原始数据,只能作为验证哈希的输入数据是否相同的一种方式。 创建工作证明 (Proof of Work) 需要矿工运行哈希算法来「猜测」问题的合适答案。对于比特币区块链网络来说,矿工必须率先创建一个符合一定要求的哈希值,这个哈希值被称为「目标哈希」。 猜测目标哈希的必要信息就存在于新区块的区块头中。包含:区块版本号,时间戳,前一个区块的哈希值,以及目标哈希值。 onenote 上的猜测过程草图 目标哈希的答案是由前一个区块的哈希值、现区块交易数据,加上 0-4,294,967,296 的整数(简称 nonce),然后放入哈希算法中生成的。 如果答案符合目标哈希的要求,该区块就会被添加到区块链中。最先验证交易并找出添加到该区块哈希中的那个 nonce 的矿工,就会得到比特币的奖励。否则,他们就会不断尝试寻找有效的目标值。 由于哈希算法的随机性,我们需要做大量的随机猜测来确定满足目标哈希的数值。 来源:Investopedia 尽管自己想找到 nonce 已经相当困难,并且在同一个网络上还有≥百万的其他个体与你竞争,使得一个设备获得比特币奖励的几率类似于中彩票的几率。因此,你可以通过提高处理能力或使用多台设备来获得更快的 Hash Rate (单位包括:KH/s、MH/s、GH/s 等)。 Hash-rate 一词可以解释为一个或一组设备计算数字和验证交易速度有多快的量(是计算能力的衡量标准)。 共识机制像比特币区块链这样去中心化 P2P 的网络,没有中心主要人物,只能根据不同的共识机制进行决策。共识机制在交易验证的同时,也奠定了挖矿的目的。 来源:维基百科 共识机制有很多形式,但它们都是为了同一个目标:「核实并确保记录的真实性和完整性」(来源:Tech in Asia)。 目前主要有三种机制:工作证明 (Proof of Work)、权益证明和权力证明。在本文中,我将重点介绍共识的工作证明 (Proof of Work) 方法。 (责任编辑:admin) |