概述
根据哈希值进行数据对比
计算并且对比数据的哈希值,如果得到的哈希值不同则数据不同。如果两个或者两个以上的哈希值相同,则对应的输入数据也相同,是基于哈希计算的防碰撞上的
可以检测数据变化
为了检查证明类文件或者交易数据等固定不变的文件在发送或者存储到数据库中是否发生变化
哈希引用
-
为了确保存储在数据库中的数据不发生改变,是一种对应其他数据的数据
-
如果数据改变,哈希引用会禁止对数据进行引用,同时这些数据会视为无效
-
防止用户使用系统误操作或者人为破坏后产生的数据
-
可以应用在任何需要维护数据原貌的场景中
及时发现数据的改变
目标是安全存储大量的数据。
利用哈希引用存储数据,每个哈希引用对应一个数据,形成一条复杂的长链。如有任何数据或者哈希引用被修改,则其后的哈希引用都将改变
经典方式:
- 链状结构
适用于不能一次性获取所有数据的情况 - 树状结构
消耗大量运算,创建哈希难题
目标是创建一个需要大量计算机运算资源才能破解的难题
一个哈希难题包括以下几个要素:
- 未经更改的已有数据
- 可以随意修改的数据,即随机数
- 使用哈希功能
- 限制哈希值,即难度值
对数据和随机数都进行哈希,随后的哈希值必须要满足特定的限定条件
关键是获取能满足限制条件的随机数
哈希难题只能通过不断试错来解决,需要大量运算,难度,即限定条件会影响计算机试错的平均次数
在区块链中,哈希难题的解答过程被称为是工作量证明
区块链中对哈希引用的使用:
- 存储交易数据,及时发现数据的改变
- 提取交易数据的指纹
- 想修改数据就要解决哈希难题
最后
以上就是醉熏发卡为你收集整理的《区块链基础知识25讲》-第十一讲-实际应用的全部内容,希望文章能够帮你解决《区块链基础知识25讲》-第十一讲-实际应用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复