
范围:通用知识与具体课程目录
“区块链第二季在线教程”没有指明可核验的课程名称与目录,因此无法确定实际授课内容。围绕这一问题,可以从账本如何组织、交易如何验证、程序如何执行三个方面理解相关技术;以下内容适用于基础概念学习。
比特币:区块、交易与共识
比特币开发者指南介绍了区块头、前一区块哈希、默克尔根与工作量证明。全节点独立验证区块;交易使用未花费交易输出,即UTXO;在有效分支之间,节点依据累计工作量选择链。

这些概念分别回答不同问题:哈希链接表达区块的先后依赖,默克尔树把多笔交易关联到一个摘要,UTXO用于判断哪些输出仍可花费。理解它们时,应把数据组织与有效性检查分开:交易被写入某个区块,并不自动说明这个区块符合全部规则。

以太坊:智能合约与执行环境
以太坊智能合约文档将合约描述为位于链上地址的代码与状态。合约语言包括Solidity和Vyper,程序编译后由以太坊虚拟机执行;部署及改变链上状态的交易涉及Gas。合约还能调用其他合约,通过预言机接收链外信息,并用多签机制设置授权条件。
学习时可以把代码理解为处理规则,把状态理解为规则执行后保存的结果。分析一个合约,需要同时关注谁能调用、调用条件是什么,以及哪些数据会被改变。代码按规则运行,并不意味着规则本身没有设计缺陷。
适用条件:两套机制不能直接混用
UTXO与工作量证明在这里用于解释比特币;账户、合约状态和虚拟机用于解释以太坊合约。不同链可能采用不同的数据模型与共识机制,不能因为都称为区块链,就推定它们具有相同的验证方式。
预言机适用于合约需要链外数据的场景,但数据上链不等于数据真实。多签适用于需要共同授权的场景,其作用也取决于签名门槛和密钥管理方式。
常见问题:验证究竟证明了什么
默克尔证明能证明交易被某个区块收录吗?它可以支持这一包含关系的验证,但不能单独替代全部交易规则与链有效性检查。
智能合约会自行感知现实事件吗?合约自身不能直接读取链外来源,需要外部数据输入。学习这些概念的关键,是明确每种机制提供什么保证,以及它仍依赖哪些条件。