什么是Nonce?
随机数是“仅使用一次的数字”的缩写,它是添加到区块链中经过哈希处理(或加密)的块中的数字,经过重新哈希处理后,其符合难度级别限制。 随机数是区块链矿工正在解决的数字。 找到解决方案后,将为区块链矿工提供加密货币作为交换。
重要要点
- 随机数,或“仅使用一次的数字”,是指区块链矿工在求解区块链中的一个区块之前需要发现的第一个数字。一旦矿工解决了数学计算,他们就因其时间和技能而成为有天赋的加密货币。 Nonce很难找到,被认为是淘汰能力较弱的加密矿工的一种方法。加密矿的世界充满挑战,人们通常需要出色的计算能力才能开始尝试并解决现时问题。
了解Nonce
区块链是加密货币的基石。 为了确保区块链的安全,来自先前区块的数据被加密或“散列”为一系列数字和字母。 这是通过处理通过函数输入的块来完成的,该函数产生固定长度的输出。
用于生成哈希的函数是确定性的,这意味着每次使用相同的输入时,它将产生相同的结果。 这也意味着该函数可以高效地生成哈希输入,这使得确定输入变得困难(导致挖掘),并且对输入结果进行很小的更改就导致了非常不同的哈希。 这个复杂的系统创建了区块链的隐私网。
特殊注意事项:发现随机性
向区块链添加交易需要强大的计算机处理能力。 处理区块的个人和公司称为矿工。 只有当矿工是第一个创建满足特定要求的哈希(称为目标哈希)时,才获得补偿。
猜测哈希的过程从块头开始。 它包含块版本号,时间戳,上一个块中使用的哈希,Merkle Root的哈希,nonce和目标哈希。
成功挖掘一个区块需要一名矿工成为第一个猜测随机数的人,随机数是随机数字串,附加在区块的散列内容之后,然后重新哈希。
如果哈希满足目标中规定的要求,则将该块添加到区块链。 为了猜出随机数而在解决方案中循环称为工作证明,能够找到该值的矿工将被授予区块并以加密货币支付。
确定使用哪个字符串作为随机数需要大量的反复试验,因为它是随机字符串。 矿工必须猜测一个随机数,将其附加到当前标头的哈希中,重新哈希该值,并将其与目标哈希进行比较。 如果结果哈希值满足要求,则矿工已创建解决方案并被授予区块。
矿工在第一次尝试中成功猜测随机数的可能性很小,这意味着该矿工可能会在正确之前对大量随机数选项进行测试。 难度越大(衡量创建小于目标的散列的难易程度的度量),生成解决方案所需的时间就越长。
在整个网络中,区块难度保持不变,这意味着所有矿工都有相同的机会找出正确的哈希值。 加密货币网络通常会在特定时间段内确定要处理的目标块数,并定期调整难度以确保达到该目标。 如果处理的块数不满足此目标,那么难度将降低,难度的降低设置为超出处理时间限制的时间量。