工作量证明POW
- 区块链采用哈希算法的原因
- 不可逆:无法从一个哈希值恢复原始数据,哈希并不加密
- 唯一性:对于特定的数据 只能有一个哈希 并且这个哈希是唯一的
- 防篡改:改变输入数据中的一个字节 导致输出一个完全不同的哈希值
- 哈希算法特性
- 正向快速:给定明文和hash算法 在有限时间和有限资源内能计算出hash值
- 逆向困难:给定hash值 几乎不可能推算出明文
- 输入敏感:原始输入信息修改一点点信息 产生的hash值看起来应该都有很大不同
- 冲突避免:很难找到两段内容不同的明文 使得他们的hash值一致(发生冲突)