
一、先区分技术层次与适用范围
运用区块链的技术涉及哪些技术概念,可以围绕三个问题理解:记录如何组织,参与者如何认可记录,以及程序如何改变记录。比特币的账本机制与以太坊的智能合约分别提供了具体例子,但两者的实现不能直接推广为所有区块链的统一规则。
二、区块、哈希与默克尔树
在比特币中,区块收录交易,并通过前一区块的区块头哈希形成连接。交易哈希逐层组合为默克尔根,写入区块头。这种结构让交易内容与区块建立可验证的关联,也支持借助中间哈希核验交易是否被收录。

理解这一层时,要区分记录完整性与现实真实性:能够验证某条记录被收录,并不意味着记录描述的现实事件已被证明。

三、节点验证、共识与工作量证明
比特币全节点独立验证区块,共识规则规定哪些区块可以接受。工作量证明要求区块头哈希满足目标条件;出现竞争分支时,节点依据有效链的累计工作量选择链。因此,区块数量并非判断分支的唯一依据。
所谓难以篡改,需要结合验证规则、链式关联和工作量理解,不能只归因于使用了哈希。
四、交易输入输出与双重支付
比特币交易通过输入引用先前的输出。尚未花费的输出称为UTXO,同一输出不能在有效链中重复花费。这个模型帮助节点判断某笔交易是否重复使用已有资金。
区块中的位置与交易的有效性是不同问题:前者涉及记录顺序,后者还取决于是否满足验证规则。
五、智能合约、状态与执行费用
以太坊智能合约是位于链上地址的代码和状态,用户通过交易调用其功能。合约语言编译后由以太坊虚拟机执行,部署和执行涉及Gas费用;合约之间也可以相互调用。
智能合约适合表达能够明确编码的规则。自动执行的可靠程度仍取决于代码逻辑,业务需求存在歧义时,程序不会自行补足判断。
六、预言机、多重签名与常见问题
合约需要链外事件数据时,可以通过预言机引入;需要多人共同授权时,可以设置多重签名门槛。前者解决数据进入链上的问题,后者解决执行权限的分配问题。
上链能否保证外部数据正确?不能,仍需考察数据来源。多重签名能否消除所有风险?也不能,它主要约束授权过程。理解各项机制解决什么问题、依赖什么条件,比单独记忆技术名称更有帮助。