光电 · 技术与产业
文章库关于本站

光电技术

区块链加密技术的特点相关术语如何理解:哈希与共识入门

摘要

理解区块链中的密码学术语,需要区分哈希、数据组织与共识机制。本文解释抗原像、抗碰撞、默克尔树、工作量证明等概念,并以比特币说明防篡改的适用条件,以及公开账本与数据保密的区别。

比特币挖矿工作量证明的科技主题配图

先区分密码学与数据加密

“区块链加密技术”常被用来泛指区块链采用的密码学方法,但理解时应区分用途。哈希用于生成数据摘要,不是把正文变成可用密钥解开的密文。比特币采用公开账本,使用密码学并不意味着交易记录自动保密。

NIST的密码学哈希术语条目解释了哈希的安全性质;Bitcoin开发指南则展示了哈希如何参与组织和验证账本。前者属于通用概念,后者的工作量证明与交易结构有具体适用范围,不能直接代表所有区块链。

区块链技术数字签名的科技主题配图

哈希的三个安全术语

密码学哈希把输入映射为固定长度的摘要。抗原像性指:给定一个目标摘要,很难找到产生它的输入。抗第二原像性指:已经给定一份数据,很难找到另一份不同数据,却具有相同摘要。抗碰撞性指:很难找到任意两份不同数据,使它们的摘要相同。

智能合约区块链的科技主题配图

三者对应的问题不同:从摘要反找内容、替换指定内容、寻找任意冲突。这里的“很难”指计算上不可行,不表示数学上不存在相同摘要,也不表示哈希可以恢复原文。

区块头与默克尔根如何关联记录

在比特币中,区块头包含前一区块头的哈希,以及汇总本区块交易的默克尔根。默克尔树通过逐层组合和哈希交易标识,得到一个根摘要。这样,交易内容与区块之间形成可核验的关联。

可以把这种结构理解为逐层核对的摘要目录:底层内容变化,会影响上层摘要。默克尔证明可用于核验某笔交易是否被纳入特定区块,但“被纳入”不能单独证明这笔交易符合全部有效性规则。

共识与防篡改的适用条件

比特币全节点按照共识规则独立验证区块;工作量证明要求区块头哈希满足目标阈值。在有效的竞争分支之间,节点依据累计工作量选择链。修改历史记录还需重做相关工作,并与继续增长的链竞争。

因此,“防篡改”描述的是修改可被发现、改写被接受的历史受到成本和规则约束。不能仅凭使用哈希,就推导出任何情况下都无法改写账本;这一效果还依赖验证规则、共识机制和网络条件。

常见问题:唯一标识与双花

区块高度能唯一定位区块吗?分叉时可能存在相同高度的不同区块,因此高度表示位置,不能充当全局唯一标识。

UTXO是什么意思?它是尚未被花费的交易输出。双花则是试图重复花费同一输出。理解时可将哈希看作核对数据的工具,将UTXO规则看作检查输出是否仍可花费的规则;两者承担不同任务。

← 返回全部文章

延伸阅读 · 相关栏目

光电技术产业观察研究资料资料与核验