
一、先区分记录、验证与执行
深化区块链技术涉及哪些技术概念,可以沿着三个问题理解:数据怎样组织,节点怎样认可记录,程序怎样改变状态。比特币开发指南侧重区块、交易和验证规则,以太坊智能合约文档则说明链上程序的运行方式。两者提供不同观察角度,不能把某条链的设计当作所有区块链的统一标准。
二、哈希与默克尔树:连接记录和摘要
在比特币中,区块通过前一区块头的哈希连接,交易摘要组成默克尔树,其根写入区块头。理解这类结构时,要区分数据本身与数据摘要:摘要用于校验关联关系,并不等于把内容加密隐藏。

默克尔证明可以帮助核验某笔交易是否被纳入区块,但“被纳入”与“交易符合全部规则”不是同一问题。前者关注数据包含关系,后者还涉及节点验证。

三、UTXO:理解交易状态
比特币用未花费交易输出,即UTXO,描述可供后续交易使用的输出。交易输入引用此前的输出,同一输出不能在有效链上被重复花费。
因此,理解交易不能只看界面显示的余额,还要理解哪些输出仍可使用。这一模型适用于比特币等采用UTXO设计的系统,不宜直接套用到所有区块链。
四、共识、工作量证明与分叉
比特币全节点依据共识规则独立验证区块;出现竞争分支时,在有效链之间依据累计工作量进行选择。区块高度表示位置,分叉中的不同区块可能具有相同高度。
常见误区是把共识理解为节点无条件接受多数意见,或把选链简单理解为比较区块数量。应分别理解规则验证与有效分支选择,也不应把历史记录难以修改表述为绝对无法改变。
五、智能合约:代码与状态共同构成程序
以太坊智能合约是在链上地址处保存代码和状态的程序,可由交易触发执行,并与其他合约交互。相关概念包括账户、虚拟机、编译和衡量执行资源消耗的Gas。
合约的自动执行不等于业务规则天然正确。阅读合约功能时,应分别考察允许谁调用、调用需要什么条件,以及执行后哪些状态发生变化,而不是只看功能名称。
六、外部数据与权限边界
智能合约不能自行获取链外事实,需要预言机等机制提供外部数据;多签机制则要求多个授权方中的一定数量共同签署。前者涉及数据入口,后者涉及操作权限。
常见问题是:代码公开,是否意味着外部信息一定真实?并不是。执行规则可核验与输入信息可信属于不同层面。深入理解区块链,关键在于识别每项机制解决的问题及其边界,而非仅记住术语。