w1区块链基础知识25讲

本文深入探讨了区块链技术中的关键元素——哈希值和非对称加密。哈希值用于快速比较和监测数据一致性,确保数据完整;非对称加密则为账户安全和交易授权提供保障。通过数字签名,只有账户所有者才能转移资产。区块链通过工作量证明机制保护数据安全,防止篡改。点对点系统中,所有节点共同验证并添加交易数据,确保网络中数据的一致性。然而,区块链也存在隐私、安全速度的权衡以及高昂的成本问题。未来可能的解决方案包括私有链和许可链,以及在安全性和速度之间做出平衡的设计。

11讲哈希值在现实世界的应用

哈希函数:以任意长度的数据输入,输出固定长度的数值,比如 32byte 。这个值就称为哈希值,也可以称为 摘要 散列 指纹等。

11.1数据对比

目标就是对比两份数据不需要一一对比其中的数据内容,让任何数据的比较像比较两个哈希值那么简单。所以具体操作就是通过计算两份数据的哈希值,如果哈希值相同那么就可以认为数据相同。
原理:哈希计算的防碰撞基础上才能认为是正确的。否则 不同的数据可能产生相同的哈希值。

11.2数据监测

数据连同哈希值x发送给接收方,接收方通过相同的哈希函数从而确定一个哈希值y,如果x与y相等 ,那么就可以认定数据是相同的。

11.3 哈希引用

说明:哈希值就相当于衣帽间的小票,可以通过哈希值来找到数据(可以通过小票来找到衣帽),哈希引用是一种对应其他数据的数据。计算机借助这些数据的参数找到数据的存储位置,便于日后取用。
区块链很大程度上依赖于哈希引用

11.4 及时发现数据的变更

根据哈希引用的原理:基本不存在不同的数据产生相同的哈希值
当我们把哈希引用中指向的数据仍然包含着一个哈希引用 从而形成一个长链或者树。
在这里插入图片描述

在这里插入图片描述

11.5 消耗大量运算
结合哈希运算制造出的难题可以成为哈希难题,一个哈希难题包含以下要素:

  • 未经过更改的已有数据
  • 可以随意修改的数据
  • 使用哈希功能
  • 限定哈希值

解决哈希难题的过程只能是一个个去试错,首先才一个随机数 然后计算元原数据与随机数组成的数据集合的哈希值,看哈希值是否满足限定条件。其中有一种限定条件就是哈希值中期前导0的个数。前导0越多,哈希难题的难度越高

在区块链中解决哈希难题的过程通常称为工作量证明 pow

12讲 确认并保护用户账号的安全

区块链是点对点系统,人人都参与挖矿并贡献算力资源,或者提交新的交易数据。但是,并不是人人都能获取特定账户的资产。私有资产的特征就是排他性,只有账户所有者才有权转移资产。因此,区块链面临的挑战为在去中心化的分布式系统中,用户使用公钥来确认给某账户转移资产,只有拥有私钥的人才能获取这些资产。

使用公私钥

<
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值