
先明确术语的适用范围
软考区块链服务相关术语如何理解,可以先建立“数据结构、网络协作、业务执行”的知识框架。区块和哈希描述数据组织方式,节点与共识描述网络协作方式,交易与智能合约描述业务请求如何处理。
以太坊开发文档介绍了账户、交易、EVM和智能合约之间的关系;比特币开发指南说明了链式区块、UTXO和工作量证明等机制。两者适合作为理解实例,但具体实现不能直接推广到所有区块链,也不能据此确定考试范围。

区块、哈希与默克尔树
区块是组织交易等数据的单位。区块通过密码学引用连接前序区块,形成有顺序的历史记录。哈希可理解为根据数据计算出的摘要,用于检查数据是否变化;它并不是把原文加密后等待解密的密文。

默克尔树把多条记录的哈希逐层汇总为根哈希。理解时可分别记住两个作用:前序区块引用连接历史,默克尔根关联区块内的记录。证明某条记录包含在区块中,也不等于证明记录描述的现实事件真实发生。
节点、共识与防篡改
节点是运行相关软件、参与网络通信的计算机。共识机制帮助分散的参与者按照共同规则确定可接受的记录和状态,不能简单理解为每次都需要所有计算机逐一表态。
比特币采用工作量证明,以太坊采用权益证明。学习时应区分共同目标与实现手段:二者都服务于网络协作,但参与条件和约束方式不同。
防篡改也有适用条件。哈希关联让修改历史留下可检测的变化,共识机制进一步限制修改后的历史被接受。它不表示数据在任何攻击条件下都绝对无法改变,也不会自动纠正录入前的错误。
交易、账户与UTXO
交易是协议处理的请求或记录,含义不限于日常所说的买卖。在以太坊中,转移ETH、部署合约、调用合约都可以通过交易表达。广播请求之后,还需要经历验证、执行和纳入区块等处理。
账户模型围绕账户及其状态组织数据;UTXO指尚未花费的交易输出,花费时引用已有输出并形成新输出。回答相关题目时,应先确认采用哪种模型,避免把账户余额的解释直接套到UTXO上。
智能合约、EVM与应用
智能合约是部署到链上、按规则执行的程序,EVM是以太坊执行合约代码的虚拟机环境。可以把合约理解为业务规则,把EVM理解为执行这些规则的环境,两者并非同一概念。
常见问题是“智能合约是否等于完整应用”。合约承担链上逻辑,面向用户的应用还可能包含界面及其他组件。理解一道题时,可以依次判断它问的是数据、协作规则还是执行环境,再解释术语之间的关系。