目标哈希定义 编辑

什么是目标哈希?

在加密货币挖掘中,目标散列是散列的数值块标题 必须小于或等于才能将新区块授予矿工。区块头标识区块链中的单个区块。

加密货币挖掘是指收集加密货币的过程,作为对完成工作的奖励。这项工作的性质是验证给定加密货币交易的合法性。这样,加密货币矿商本质上就是审计师。当你采矿的时候,你可以赚加密货币而不需要为它存钱。

目标散列用于确定输入的难度,并且可以进行调整以确保有效地处理块。例如,目标哈希在加密货币中使用,加密货币使用工作证明(PoW)系统来设置当前值开采难度 (包括比特币)。如果加密货币使用不同的系统进行挖掘,则可能不需要目标哈希。

关键要点

  • 在加密货币挖掘中,目标哈希是一个数值,哈希块头(用于标识区块链中的单个块)必须小于或等于该数值,才能将新块授予矿工。
  • 目标哈希用于使用工作证明(PoW)系统设置当前挖掘难度(包括比特币)的加密货币;如果加密货币使用不同的系统进行挖掘,则可能不需要目标哈希。
  • 比特币网络通过提高或降低目标哈希值来调整挖掘的难度,以便在新块之间保持平均10分钟的间隔。

目标哈希的工作原理

加密货币依靠使用区块链包含所有加密货币交易的历史记录。这些交易是散列 或以密码方式编码成一系列字母数字字符。散列包括获取任意长度的数据字符串,并通过一个算法运行该字符串以生成具有固定长度的输出。不管输入有多大或多小,输出的长度总是相同的(尽管散列的排列数在天文上是很大的)。每个块将包含上一个块头的哈希值。

验证和编码区块链被称为采矿 . 挖掘涉及使用计算机运行哈希算法来处理最近的块;用户需要挖掘的信息在块的头中找到。加密货币网络为这个散列设置一个称为目标散列的目标值,矿工们试图通过测试所有可能的值来确定这个值是什么。

块头包含块版本号、时间戳、前一个块中使用的哈希、前一个块的哈希梅克尔根,暂时的 ,以及目标哈希。块是通过对块内容进行散列、添加随机数字字符串(nonce)并再次对块进行散列而生成的。

如果散列满足目标的要求,那么块被添加到区块链中。循环通过解决方案,以猜测nonce被称为工作证明 (PoW),能够找到价值的矿工将获得区块并以加密货币支付。

特别注意事项

比特币的目标哈希

比特币使用SHA-256哈希算法。此算法以需要可预测的计算机处理能力的方式生成可验证的随机数。

挖掘块需要挖掘者生成一个值(nonce),该值经过哈希(加密编码)处理后,小于或等于比特币网络接受的最新块中使用的值。此数字介于0(最小选项)和256位(最大选项)之间,但不太可能是最大数字。

因为目标散列可能是一个巨大的数字,矿工可能需要测试大量的值才能成功。一个不成功的矿工必须等待下一个区块(这就是为什么找到散列解决方案的矿工被比作一场比赛或彩票的中奖者)。

定期调整目标哈希值。用于生成新目标的哈希函数具有特定的属性,旨在确保区块链(及其加密货币)的安全。这个过程是确定性的,这意味着每次使用相同的输入时,它将产生相同的结果。它的速度足够快,因此不会花费太长时间来返回输入的哈希值。它还使得确定输入变得非常困难,尤其是对于大的数字,并且对输入结果进行小的更改,从而产生非常不同的散列输出。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:44 次

字数:4196

最后编辑:6年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文