
先明确术语的适用范围
“区块链虚拟技术”不宜直接理解为虚拟现实技术。讨论这里的术语时,应把区块链的数据记录机制与虚拟机的程序执行机制分开:前者关注记录如何组织和验证,后者关注代码按什么规则运行。不同区块链采用的具体设计并不相同。
数据层:区块、哈希与默克尔树
比特币将交易组织到区块中,区块头引用前一区块头的哈希,形成有序历史。哈希可以理解为数据的摘要,但不是加密后的原文。默克尔树则把交易摘要逐层汇总,让验证者能够借助中间摘要核验某笔交易是否被包含在区块中。

这几项概念分别回答三个问题:记录装在哪里、前后怎样关联、如何验证记录被收录。它们不能单独证明记录对应的现实事件真实。

共识层:节点、工作量证明与权益证明
节点负责参与网络通信及相应的数据验证。比特币采用工作量证明,以太坊采用权益证明;后者的验证者通过质押参与区块提议与验证,并受到奖惩约束。运行节点不等于自动成为出块者。
共识不是所有计算机在每一瞬间都持有完全相同的信息,而是节点按照协议规则处理分歧。理解一种共识机制时,需要同时关注有效性规则和历史选择规则。
执行层:EVM、状态与智能合约
以太坊虚拟机简称EVM,是执行智能合约的环境,不是一台独立的实体电脑。状态指账户余额、合约数据等在某一时点的记录;交易可以触发计算并影响状态。智能合约是链上可调用的程序,ETH用于支付执行相关费用,也参与网络安全机制。
“智能”不代表程序能够自主判断现实情况,“合约”也不保证代码没有漏洞。理解合约行为,应关注输入参数、执行条件和可能产生的状态变化。
常见问题:账户、UTXO和不可篡改
以太坊的账户模型与比特币的未花费交易输出模型,即UTXO模型,不应混用。前者可从账户余额理解,后者从尚未被花费的交易输出理解;同一输出不能被重复花费,这是防止双重支付的重要规则。
“不可篡改”是否意味着绝对无法改变?更准确的说法是,修改已接受的历史需要突破相应的密码学关联和共识约束。判断记录的可靠性,还要考虑所属网络的安全条件,不能仅凭“上链”二字得出绝对结论。