当前位置: 首页 > 知识库问答 >
问题:

区块链PoW挖掘数据完整性逻辑

宰父跃
2023-03-14

参考:https://www.youtube.com/watch?v=kE51N84hBxU

为了检查块的完整性,将nonce和内容散列在一起,然后检查零的数量是否与挖掘块的“家伙”散列的零的数量匹配。

为什么我们不只是比较挖掘后的散列,为什么我们只比较零的数量?我的意思是,这对我来说没有什么意义,因为比较完整的散列确实提供了更多的安全性,这需要付出很多努力。

共有1个答案

益清野
2023-03-14

前导零的数量是工作证明的工作原理。假设散列有多少个零并不重要。然后找到一个块将是微不足道的,因为您可以使用任何随机数并提供块(以及一些结果哈希)。

然而,如果要求是“散列必须以10个零开始”,那么在得到符合要求的散列之前,您必须尝试大量的nonce(并进行大量散列)。

每个参与者都会检查哈希是否具有所需的前导零数。

 类似资料:
  • 区块链的许多更广为人知的用途都涉及到加密货币的使用,我(非常有限)的理解是,挖掘被用作阻止一次生成过多硬币的工作证明,而且池越大,挖掘时间越长。 我也看到很多文章谈论区块链的其他用途,如医疗保健、抵押贷款、跟踪产品等。但我不明白的是,在这些情况下如何使用挖掘?当然,如果将其用于医疗记录,那么链的大小将快速增长,患者或医生不希望在访问时等待他们的新“块”被添加到链中的时间太长。 那么,在速度很重要的

  • 我已经建立了一个私有区块链,其中2个节点1是miner节点。然而,我们看到许多空矿正在被开采。我尝试了在这个链接上建议的解决方案https://ethereum.stackexchange.com/questions/3151/how-to-make-miner-to-mine-only-when-there-are-pending-transactions.但空矿还是被开采出来了。有人能帮忙吗?

  • 我正在创建一个矿池(区块链的事情)。事情是我决定使用插件https://github.com/zone117x/node-open-mining-portal这是写在node.js和使用redis数据库节省股份,付款和诸如此类的东西。我的问题如下? 1) 我应该使用redis数据库还是将代码传输到mysql? 我的假设是:Redis速度非常快,但我担心数据丢失。如您所知,它首先将信息保存在内存中,

  • 数据挖掘 18 大算法实现以及其他相关经典 DM 算法,BIRCH 算法本身上属于一种聚类算法,不过他克服了一些 K-Means 算法的缺点。

  • 一位挖掘专家 tom khabaza 提出了挖掘九律,挺好的东西,特别是九这个数字,深得中华文化精髓,有点独孤九剑的意思: 第一,目标律。 数据挖掘是一个业务过程,必须得有业务目标。无目的,无过程。 第二,知识律。 业务知识贯穿在挖掘这个业务过程的各环节。 第三,准备律。 数据获取、数据准备等数据处理耗时占整个挖掘过程的一半。 第四,NFL律。 NFL,没有免费的午餐。没有一个固定的算法适用所有的

  • 我是区块链新手。我读过几篇文章和教程,我明白了这个想法,但有一件事我仍然不明白:挖掘。 我的理解是,区块链要真正去中心化,分类账必须由足够多的矿工维护。对于比特币等加密货币,矿商可以获得比特币作为回报,因此他们有动力这样做。 但是在其他类型的应用程序中,为什么会有人有动机去挖掘呢?我的意思是,你不能只是“在区块链中存储数据”。您必须能够保证存在大量愿意存储此数据并维护分类账的矿工。应用程序的业务模