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

技术原理

区块链加密技术的特点相关术语如何理解:概念与适用范围

摘要

区块链中的密码学主要用于验证授权、检查数据完整性,并与共识规则共同维护账本。理解哈希、数字签名、默克尔树、UTXO和nonce,需要区分各自解决的问题,以及它们在不同系统中的适用范围。

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

“加密技术”具体指什么

讨论区块链时,“加密技术”常被用来统称多种密码学工具。理解这些术语,首先要区分保密、授权和完整性:保密关注谁能读到内容,授权关注谁能发起操作,完整性关注记录是否发生变化。公开账本使用密码学,并不意味着交易内容都被加密隐藏。

哈希与默克尔树:检查数据是否一致

哈希把数据映射为固定长度的摘要,通常用于检查数据一致性。它不是可用密钥解密还原的密文。默克尔树通过逐层组合哈希形成根摘要,使一笔交易的收录情况可以借助相关哈希路径来验证。

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

比特币区块头记录默克尔根和前一区块头的哈希,将交易与区块历史关联起来。这里要区分“交易被收录”与“交易符合全部规则”:证明收录关系本身,并不等于完成所有交易有效性检查。

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

公钥、私钥与数字签名:验证授权

以太坊外部账户使用公私钥机制,私钥用于签名,签名用于验证交易授权。地址是账户标识,钱包则是与账户交互的应用或界面;合约账户由代码逻辑控制。

数字签名关注请求是否得到相应密钥授权,不负责隐藏请求内容,也不能单凭签名确认操作者的现实身份。因此,“签名有效”“身份可信”和“操作合理”是不同判断,不能互相替代。

共识与防篡改:适用条件是什么

比特币节点依据共识规则验证区块,并在有效候选链中依据累计工作量选择链。修改历史会牵动后续区块,工作量证明进一步增加重建历史的成本。

因此,防篡改应理解为修改可被发现,并受到验证规则和资源成本约束。“绝对无法改变”并不准确。上述工作量证明解释适用于比特币这一机制,不能直接套用于所有区块链。

常见问题:UTXO与nonce有什么区别

UTXO指未花费交易输出,比特币通过限制同一输出被重复花费来防止双花。以太坊外部账户的nonce是交易计数,同一账户的同一nonce只能执行一次,用于防止重复执行。

两者都与交易状态有关,但表达方式不同:前者跟踪可花费输出,后者为账户交易提供顺序约束。另外,比特币区块头中的nonce用于工作量证明尝试,不能与账户nonce混为一谈。理解术语时,应先确认它属于哪个系统、哪类数据结构。

← 返回全部文章

延伸阅读 · 相关栏目

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