
“加密技术”具体指什么
讨论区块链时,“加密技术”常被用来统称多种密码学工具。理解这些术语,首先要区分保密、授权和完整性:保密关注谁能读到内容,授权关注谁能发起操作,完整性关注记录是否发生变化。公开账本使用密码学,并不意味着交易内容都被加密隐藏。
哈希与默克尔树:检查数据是否一致
哈希把数据映射为固定长度的摘要,通常用于检查数据一致性。它不是可用密钥解密还原的密文。默克尔树通过逐层组合哈希形成根摘要,使一笔交易的收录情况可以借助相关哈希路径来验证。

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

公钥、私钥与数字签名:验证授权
以太坊外部账户使用公私钥机制,私钥用于签名,签名用于验证交易授权。地址是账户标识,钱包则是与账户交互的应用或界面;合约账户由代码逻辑控制。
数字签名关注请求是否得到相应密钥授权,不负责隐藏请求内容,也不能单凭签名确认操作者的现实身份。因此,“签名有效”“身份可信”和“操作合理”是不同判断,不能互相替代。
共识与防篡改:适用条件是什么
比特币节点依据共识规则验证区块,并在有效候选链中依据累计工作量选择链。修改历史会牵动后续区块,工作量证明进一步增加重建历史的成本。
因此,防篡改应理解为修改可被发现,并受到验证规则和资源成本约束。“绝对无法改变”并不准确。上述工作量证明解释适用于比特币这一机制,不能直接套用于所有区块链。
常见问题:UTXO与nonce有什么区别
UTXO指未花费交易输出,比特币通过限制同一输出被重复花费来防止双花。以太坊外部账户的nonce是交易计数,同一账户的同一nonce只能执行一次,用于防止重复执行。
两者都与交易状态有关,但表达方式不同:前者跟踪可花费输出,后者为账户交易提供顺序约束。另外,比特币区块头中的nonce用于工作量证明尝试,不能与账户nonce混为一谈。理解术语时,应先确认它属于哪个系统、哪类数据结构。