《区块链基础知识25讲》-第十一讲-实际应用
  otE9mA8p5Pjc 2023年11月02日 87 0


根据哈希值进行数据对比

计算并且对比数据的哈希值,如果得到的哈希值不同则数据不同。如果两个或者两个以上的哈希值相同,则对应的输入数据也相同,是基于哈希计算的防碰撞上的

可以检测数据变化

为了检查证明类文件或者交易数据等固定不变的文件在发送或者存储到数据库中是否发生变化

哈希引用

  • 为了确保存储在数据库中的数据不发生改变,是一种对应其他数据的数据
  • 如果数据改变,哈希引用会禁止对数据进行引用,同时这些数据会视为无效
  • 防止用户使用系统误操作或者人为破坏后产生的数据
  • 可以应用在任何需要维护数据原貌的场景中

及时发现数据的改变

目标是安全存储大量的数据。
利用哈希引用存储数据,每个哈希引用对应一个数据,形成一条复杂的长链。如有任何数据或者哈希引用被修改,则其后的哈希引用都将改变
经典方式:

  • 链状结构
    适用于不能一次性获取所有数据的情况
  • 树状结构

消耗大量运算,创建哈希难题

目标是创建一个需要大量计算机运算资源才能破解的难题
一个哈希难题包括以下几个要素:

  • 未经更改的已有数据
  • 可以随意修改的数据,即随机数
  • 使用哈希功能
  • 限制哈希值,即难度值

    对数据和随机数都进行哈希,随后的哈希值必须要满足特定的限定条件
    关键是获取能满足限制条件的随机数
    哈希难题只能通过不断试错来解决,需要大量运算,难度,即限定条件会影响计算机试错的平均次数
    在区块链中,哈希难题的解答过程被称为是工作量证明

区块链中对哈希引用的使用:

  • 存储交易数据,及时发现数据的改变
  • 提取交易数据的指纹
  • 想修改数据就要解决哈希难题


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
otE9mA8p5Pjc