
一、分布式账本与节点
区块链不是单一算法,而是组织数据、传播信息和验证更新的一组机制。区块将交易分批记录,并通过密码学引用连接前一区块;节点负责接收、检查和传播相关信息。
理解这套结构,可以依次问三个问题:记录保存在哪里,更新是否符合规则,出现不同记录时如何选择。多台计算机保存数据只是起点,共同遵守验证规则才是维持一致账本的基础。

二、哈希与默克尔树
比特币使用哈希连接区块,并将交易哈希逐层组合为默克尔树,把树根写入区块头。修改交易会影响相应的哈希关系;利用中间哈希,可以验证某笔交易是否被纳入区块。

这里需要区分两种判断:包含证明回答“这笔记录是否在该区块中”,并不单独回答“交易是否符合全部规则”。同样,可检测的数据变化,不等于对任何攻击都绝对免疫。
三、交易模型与状态
比特币以未花费交易输出,即UTXO,描述可供后续交易使用的输出。同一输出不能在有效链上重复花费。以太坊则以账户及整体状态描述余额、合约等信息,交易执行能够改变状态。
两者提供了不同的记账视角:前者关注哪些既有输出被消耗、哪些新输出产生,后者关注执行前后的状态变化。因此,不能把某一种交易结构当作所有区块链的统一格式。
四、共识与分叉选择
比特币采用工作量证明,在有效候选链之间依据累计工作量作出选择;以太坊采用权益证明,通过验证者参与及奖惩机制维护共识。共识机制不同,相应的安全条件也不同。
多个候选区块可能形成暂时分叉,所以区块高度不一定能唯一识别区块。讨论“不可篡改”时,更准确的理解是:修改历史受到验证规则、后续区块关联和共识成本的约束,而不是数据在物理上无法被改写。
五、智能合约与适用边界
以太坊的智能合约是在EVM中执行的程序,交易可以调用其代码,计算资源通过费用机制计量和约束。这使账本不仅能记录转移,也能承载规则化的状态更新。
常见问题是:智能合约是否保证业务正确?执行一致不代表代码没有错误;链上记录可验证,也不能直接证明链外事件真实。学习或比较区块链时,应分别检查数据结构、验证规则、共识条件和执行环境,避免用某一层的能力替代整个系统的保证。