
先按功能理解术语
区块链运行的关键技术相关术语,可以按三个问题来理解:数据怎样组织,操作由谁授权,多方怎样认可同一份记录。区块和哈希属于数据组织,密钥与签名涉及授权,共识规则负责界定哪些记录可以接受。不同网络的实现并不相同,理解术语时需要同时看它所在的系统。
比特币:区块、哈希与共识
比特币用区块记录交易,区块头引用前一区块头的哈希。交易哈希逐层汇总形成默克尔根,写入区块头。全节点独立验证规则;出现有效分支时,依据累计工作量选择链。工作量证明要求区块头哈希满足目标阈值。UTXO指尚未花费的交易输出,普通交易通过引用这些输出构成输入。

这些概念分别解决不同问题:哈希关联使内容变化能够被检测;默克尔树支持简洁的交易收录证明;UTXO规则限制同一输出被重复使用;工作量证明增加重写历史的成本。单独一个哈希值,并不能完成交易合法性验证。

以太坊:账户、密钥与合约
以太坊的外部账户由私钥授权,合约账户按代码逻辑响应调用。私钥用于签名,公钥相关的密码学验证帮助确认授权。账户nonce具有计数作用;外部账户通过交易序号约束重复执行。钱包是与账户交互的应用或界面。
地址用于标识交互对象,签名用于验证授权,两者承担不同职责。看到某个地址,并不意味着拥有它的操作权限。理解智能合约时,则应关注代码规定的执行条件:调用可以触发逻辑,但“智能”这个名称本身不代表代码正确或结果可靠。
适用条件:相同名称未必相同含义
UTXO适用于理解比特币的交易输出模型,不能直接当作以太坊账户余额的结构说明。nonce也要结合上下文:比特币区块头中的nonce是工作量证明尝试时可调整的字段,以太坊账户中的nonce承担计数职责。不能仅凭词语相同,就认定机制相同。
常见问题:验证究竟证明什么
默克尔证明能否证明交易完全有效?它主要证明交易被某个区块收录,完整有效性仍涉及其他规则。区块高度能否唯一标识区块?分支可能出现相同高度的不同区块,需要结合区块哈希识别。
“难以篡改”是否意味着绝对无法改变?理解这一说法需要同时考虑数据关联、验证规则与共识成本。判断某项技术的作用,应明确它证明了什么,以及哪些结论仍需其他机制支持。