
先理解区块与链
区块链可以理解为由多个参与节点共同维护的有序数据记录。交易等数据被整理进区块;区块会引用前一个区块的加密哈希,因此形成连续的链式结构。哈希可视为数据的数字摘要:内容变化时,摘要通常也会变化。
这种链接让修改旧区块变得困难,因为改动会影响后续区块及其引用关系。但“难以篡改”不等于任何情况下都绝对不能改写;网络如何确认有效历史,还要看其共识规则以及后续区块如何延伸。

节点、共识与不同机制
节点是运行网络软件、保存或验证区块链数据并与其他节点通信的计算机。共识是参与者依据共同规则,对哪些区块和记录有效达成一致的过程。节点保存的数据副本有助于彼此核对,但节点多并不意味着所有节点都承担相同职责。

不同区块链可能采用不同共识机制。给出的以太坊概念说明描述了权益证明:验证者质押 ETH 并运行验证软件,参与提议和检查区块;比特币开发指南说明的则是工作量证明,矿工通过计算寻找满足目标条件的区块哈希。两者是不同网络的机制,不应把其中一种当成所有区块链的通用规则。
交易、区块与状态
交易是请求网络记录或执行操作的过程;经网络验证并纳入区块后,它会影响链上记录。区块把多笔交易按批次组织起来。交易、区块和状态并非同义词:交易是操作或记录,区块是装载记录的批次,状态则描述系统在某一时点保存的信息。
以太坊将账户余额等信息纳入其虚拟机状态。用户提交交易请求后,网络验证并执行相应操作,结果可能改变状态。比特币的支付记录则通过交易输入和输出衔接:新交易使用先前尚未花费的交易输出作为输入,已花费的输出不能再次使用,这类未花费输出称为 UTXO。
以太坊中的 EVM 与智能合约
EVM 是以太坊网络参与者共同认可的虚拟计算环境。节点保存相关状态,并验证交易请求执行后的结果。智能合约则是部署到这一环境、可由交易请求调用的程序;调用时可以带入参数,程序根据代码执行计算或改变状态。
因此,阅读以太坊资料时,EVM、交易和智能合约通常是在描述计算如何被请求、执行和记录。这里的术语有特定网络语境,不应直接套用到所有区块链;不同系统可能有不同的数据模型和程序执行方式。
常见问题与适用范围
问:区块高度能否唯一标识区块?不一定。比特币指南指出,分叉时可能出现高度相同的区块,因此高度本身不能作为全局唯一标识;区块头哈希可用于区分区块。
问:所有区块链都有账户、EVM 或智能合约吗?不能这样推断。以太坊材料讨论账户、EVM 和智能合约;比特币材料重点介绍交易输入输出、UTXO 与工作量证明。理解术语时,应先确认讨论的是哪条链,再按该网络的规则解释。