
从账本需求理解技术原理
区块链如何让分散的参与者维护同一份记录,是理解相关术语的起点。比特币开发者指南以公开交易账本说明这一问题,重点包括防止重复花费、验证记录与增加改写历史的难度。以太坊技术介绍则将这一思路延伸到共享计算状态和程序执行。两者可以帮助理解技术逻辑,但不能据此确定区块链全部技术的历史起源。
区块、哈希与默克尔根
区块是组织交易等数据的单位。哈希把数据映射为固定长度的摘要;数据改变,摘要通常也随之改变。后续区块引用前一区块的哈希,使记录形成可检查的先后联系。哈希并不等于加密,不能单靠它隐藏交易内容。

在比特币中,交易标识经过逐层配对哈希形成默克尔根,并写入区块头。它使交易集合与区块头建立联系,也支持利用部分中间哈希核验某笔交易是否包含在区块内。包含证明的作用有边界:证明一笔记录存在,并不等于完成对所有交易规则的验证。

节点、共识与历史记录
节点是运行网络软件、传播或验证数据的参与计算机。共识规则规定哪些记录有效,共识机制帮助参与者确定共同接受的历史。比特币使用工作量证明;以太坊采用权益证明,由验证者参与区块提议和确认。
理解两者时,应区分“有效性”和“历史选择”:记录先要满足规则,出现竞争分支时还需要选择规则。比特币依据有效链的累计工作量选择历史,不能简单理解为区块数量最多者必胜。区块高度表示位置,分叉时同一高度可以对应不同区块,因此高度不是唯一身份标识。
交易、UTXO与账户
UTXO指尚未花费的交易输出。比特币普通交易引用此前的输出作为输入,再产生新的输出;同一输出不能在被接受的账本中重复花费,这就是理解双重支付问题的关键。
以太坊使用账户及其状态描述余额等信息。交易除了转移ETH,还可以部署或调用程序。因此,“交易”不只表示付款;理解它时,要先确定所讨论区块链的数据模型,不能把UTXO与账户余额直接等同。
EVM、智能合约与常见误解
EVM是以太坊执行程序的虚拟机,智能合约是发布到链上、可被调用的程序。执行涉及计算资源,ETH用于支付相关费用。可把合约理解为按条件运行的规则:执行结果取决于代码与输入,“智能”并不意味着程序会自行判断现实事实。
区块链是否绝对不可修改?哈希链接让修改留下可检测的变化,共识机制进一步约束历史改写,但仍需考虑分叉与安全假设。理解“不可篡改”时,应关注具体机制提供的保障,而不能把它解释为任何条件下都不存在历史变化。