
一、先区分技术层次与适用范围
区块链不是单一技术名称。理解相关概念,需要分别回答:记录如何组织、节点如何验证、交易如何更新状态,以及程序如何执行。比特币开发指南中的区块链说明主要对应比特币机制;以太坊的智能合约说明则对应其链上程序体系。两者可以帮助建立概念框架,但不能相互替代。
二、区块、哈希与默克尔树
在比特币中,区块通过前一区块头的哈希相连,交易哈希则汇总为默克尔根,记录在区块头中。哈希用于建立数据之间的校验关系,并不是把交易内容加密隐藏。默克尔树支持以部分中间哈希验证交易是否被某个区块收录,但收录证明不等于对交易全部规则的独立验证。

三、节点、共识与工作量证明
全节点按照共识规则独立验证区块。比特币的工作量证明要求区块头哈希满足目标阈值;出现竞争分支时,节点在有效链中依据累计工作量选择链,而非简单比较区块数量。区块高度表示位置,分叉时可能重复,因此不能充当全局唯一标识。

四、交易与UTXO
比特币交易引用先前交易的输出,尚未花费的输出称为UTXO。同一输出不能在有效链上被重复花费。普通交易的输入总额与输出总额之差构成交易手续费。理解这一模型的重点,是追踪哪些输出仍可被使用,而不只是把钱包理解为存放余额的容器。
五、智能合约、虚拟机与Gas
以太坊智能合约是在链上地址中保存代码和状态的程序,用户可通过交易调用其功能。Solidity、Vyper等语言编写的代码需要编译,由以太坊虚拟机执行;部署和执行涉及Gas资源计量与费用。合约能够调用其他合约,这种组合能力不意味着组合后的业务逻辑必然正确。
六、预言机、多签与常见误区
智能合约不能自行读取链外事件,预言机负责把外部信息引入链上。这解决的是数据输入问题,不代表外部信息天然真实。多签机制则要求多个授权方中的规定数量共同签署,以分散控制权。
常见误区是把“按代码执行”理解为“结果必然可靠”。分析实际应用时,应分别查看程序规则、外部数据依赖和权限安排。链上记录、外部事实与业务判断属于不同层次,不能仅凭使用区块链就把它们等同起来。