区块链 · 数字资产知识 · 行业资讯
文章库关于本站

资料与核验

区块链新技术哈希算法涉及哪些技术概念

摘要

理解区块链中的哈希算法,需要区分消息摘要、安全性质、算法家族、哈希指针、默克尔树和工作量证明。哈希为数据关联与校验提供基础,但不能单独保证数据真实、交易有效或系统不可篡改。

玻璃文档与棱镜的原创资料研究概念插画

消息摘要与适用范围

“区块链新技术哈希算法涉及哪些技术概念”涉及密码学基础与区块链结构两个层面。“新技术”并不代表一种确定的算法,需要结合具体协议理解。

NIST的哈希函数说明涵盖固定长度摘要、抗碰撞、抗原像、抗第二原像等性质,以及SHA-2、SHA-3和可扩展输出函数。比特币开发者文档则展示了双重SHA-256如何用于区块头关联、默克尔树及工作量证明。两者分别解释算法基础和具体应用,不能据此推断所有区块链采用相同设计。

三类安全性质解决什么问题

哈希将输入数据映射为摘要。同一算法对相同字节输入产生相同结果,便于不同节点独立核对。固定长度摘要无法与任意长度输入一一对应,因此安全目标是使特定攻击在计算上不可行。

抗碰撞关注寻找任意两个不同输入却得到相同摘要的难度;抗原像关注从摘要寻找对应输入的难度;抗第二原像关注为某个已知输入寻找摘要相同的另一输入。这些性质分别对应不同攻击条件,不能混为一谈。

算法家族与输出长度

SHA-2与SHA-3属于不同算法家族。SHAKE支持可变输出长度,理解它时需要同时考虑输出设置与安全强度,不能仅凭摘要更长就断言系统更安全。

摘要长度也不等于所有攻击下的安全强度。比较算法时,应明确讨论的是碰撞还是原像攻击,并结合协议要求判断;名称较新本身不足以说明适用性。

哈希指针与默克尔树

区块记录前一区块头的哈希,形成可核对的关联。历史内容发生变化,会影响后续引用的一致性。默克尔树则逐层汇总交易标识,使区块头能够承诺一组交易数据。

这类校验依赖明确的输入规则:字段顺序、字节编码和拼接方式不同,都可能改变摘要。跨节点获得一致结果,需要共同遵守序列化规则。

工作量证明及常见问题

在比特币的工作量证明中,参与者改变区块头相关输入,寻找不高于目标阈值的哈希值。这是反复尝试并检验条件的过程,并非解密摘要。该机制属于具体协议设计,不能泛化为所有区块链的必备步骤。

哈希能否证明内容真实?它帮助核对数据是否一致,内容真实性仍需其他依据。哈希能否单独防止篡改?发现关联变化还不够,系统还需要验证和共识规则决定接受哪些记录。哈希是否等于加密?摘要通常不提供还原原文的解密过程,也不应被当作保密机制。

← 返回全部文章

延伸阅读 · 相关栏目

区块链基础技术原理数字资产知识资料与核验