目标哈希

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

什么是目标哈希(a target hash)?

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

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

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

关键要点

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

目标哈希的工作原理

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

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

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

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

特别注意事项

比特币的目标哈希

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

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

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

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

  • 发表于 2021-06-04 07:28
  • 阅读 ( 48 )
  • 分类:商业金融

你可能感兴趣的文章

6个免费的哈希检查程序来检查任何文件的完整性

当您在线下载文件时,系统会向您提供一个文件哈希来检查文件的完整性。不管是对是错,大多数人忽略了文件哈希验证,假设文件是恶意的,网站所有者会意识到并将其删除。或者他们的杀毒软件会在可疑下载执行之前将其踩...

  • 发布于 2021-03-19 07:54
  • 阅读 ( 353 )

什么是md5、sha-1和sha-256哈希,如何检查它们?

...现这一点。 散列如何工作,以及它们如何用于数据验证 哈希是密码算法的产物,用于产生字符串。不管输入数据的大小,这些字符串通常都有固定的长度。看看上面的图表,你会发现“狐狸”和“红狐跳过蓝狗”的输出长度相...

  • 发布于 2021-04-08 07:37
  • 阅读 ( 324 )

为什么每次服务的密码数据库泄露时都要担心

...提供密码。服务不存储密码本身,而是从密码生成一个“哈希”。这是一个无法逆转的独特指纹。例如,密码“password”可能会变成类似“4jfh75to4sud7gh93247g…”。当您输入密码登录时,服务将从中生成哈希值,并检查哈希值是否...

  • 发布于 2021-04-08 14:27
  • 阅读 ( 191 )

比特币挖掘是如何工作的?

...学难题。他们实际上是想成为第一个提出一个小于或等于目标哈希值的64位十六进制数(hash)的矿工。基本上都是猜测。 坏消息是:这是猜测,但由于每一个问题的猜测总数都在数万亿左右,这是一项极其艰巨的工作。为了先...

  • 发布于 2021-05-31 09:13
  • 阅读 ( 201 )

梅克尔树

...与其他信息(软件版本、前一个块的哈希、时间戳、难度目标、,和nonce),然后运行散列函数以生成块的唯一散列:000000000000000000BFC767EF8BF28C42CBD4BAFD9AA1B5C3C33C2B089594,对于块#482819,此散列实际上不包含在相关块中,而是包含在...

  • 发布于 2021-06-11 12:39
  • 阅读 ( 110 )

散列表(hashmap)和哈希表(hashtable)的区别

...HashMap、TreeMap和LinkedHashMap。HashMap和Hashtable是Java中用于在哈希表中存储键/值对的两个集合。Hashtable是一个同步映射,HashMap是一个非同步映射。不过,如果需要使用同步映射,哈希表比在同步包装器中使用哈希映射要快。在Java中...

  • 发布于 2021-06-25 20:14
  • 阅读 ( 257 )

散列表(hashmap)和容器(hashset)的区别

...组的方式。事实上,collecti***框架的设计是为了实现几个目标。 整个集合框架是围绕一组标准接口设计的。这些接口提供了一些标准实现,如LinkedList、HashSet和TreeSet,您可以按原样使用它们。此外,如果您愿意,还可以实现自己...

  • 发布于 2021-06-25 21:32
  • 阅读 ( 343 )

沙(sha)和md5型(md5)的区别

...认证码(HMAC)保护机制的基础。它是用于实现特定安全目标的网络安全的主要使能技术。 SHA和MD5是两个公认的哈希函数。MD5哈希算法将任意长度的消息作为输入,并生成输入消息的128位“指纹”或“消息摘要”作为输出。它是...

  • 发布于 2021-06-26 03:37
  • 阅读 ( 239 )

哈希表(hashtable)和词典(dictionary)的区别

...构,因此只能添加满足键和值的指定数据类型的元素。 哈希表和字典是两种主要的数据结构。它们都可以将数据作为键值对保存。哈希表或字典只能包含唯一键。程序员可以使用键查找或删除特定值。哈希表不是强类型的。因...

  • 发布于 2021-06-30 21:47
  • 阅读 ( 1666 )

散列(hashing)和加密(encryption)的区别

哈希和加密的主要区别在于,哈希输出不能转换回原始消息,而加密的消息可以转换回原始消息。 重要的是要确保在网上交换信息是安全的。有多种方法可以保证数据的安全。其中两个是散列和加密。散列对数据应用散列函数...

  • 发布于 2021-07-01 01:39
  • 阅读 ( 607 )
w13MCE47
w13MCE47

0 篇文章

相关推荐