
一、先确定术语的适用范围
在交流与教学中,不宜把区块链术语当作一组孤立定义。更清楚的理解顺序是:记录存放在哪里、怎样核验、谁按什么规则接纳,以及程序如何执行。区块和交易属于基础概念,EVM则特指以太坊虚拟机,不能套用于所有区块链。
二、区块、哈希与默克尔树
区块用于组织交易等数据,相邻区块通过密码学引用连接。哈希可理解为数据的校验摘要,不是把原文隐藏起来的加密文本。比特币将交易标识逐层组合并计算哈希,形成默克尔根;配合相应证明,可以核验某笔交易是否包含在区块中。
教学时应区分两个问题:区块间的引用关系帮助检查历史连接,默克尔结构帮助检查区块内部的数据归属。两者不能互相替代。
三、节点、共识与验证角色
节点运行软件、核验并传播信息;共识规则用于判断记录是否有效及如何形成一致历史。比特币资料中的工作量证明涉及满足目标要求的哈希计算;以太坊资料中的权益证明涉及验证者质押与奖惩。普通节点与出块参与者不是同义词。
“达成共识”不应理解为所有电脑始终同步。讨论时要区分规则一致与信息到达时间一致。
四、账户、交易与UTXO
以太坊用账户及其状态描述余额等信息,交易可以转移ETH、部署或调用合约。比特币则使用未花费交易输出,即UTXO:交易消耗已有输出并产生新输出,同一输出不能重复花费。
因此,“余额减少”是便于理解的表述,却不足以解释不同系统的底层记录方式。比较技术时,应先说明采用哪一种模型。
五、EVM、ETH与智能合约
EVM提供执行环境,智能合约是部署其中、可被调用的程序,ETH用于支付相关计算费用等。可以将三者分别理解为运行环境、执行规则与资源付费媒介,但它们并不是同一种对象。
学习合约时,重点应放在输入参数、执行条件和状态变化,而不是把“智能”理解为程序能够自行判断任何现实问题。
六、常见问题:上链是否等于绝对不可修改
不能只凭“上链”二字作绝对判断。哈希引用使历史修改留下连锁变化,共识机制进一步约束修改历史的可行性。解释安全性时,需要同时说明协议规则和运行条件,不能把一个技术特性扩大为无条件保证。