
先按术语解决的问题分类
区块链设计教程相关术语如何理解,可以从三个问题入手:数据怎样组织,参与者怎样认可记录,应用怎样改变状态。区块与哈希属于数据组织;节点与共识涉及网络协作;账户、交易和智能合约描述状态及其变化。阅读教程时先确定讨论层次,再理解术语之间的关系。
区块、哈希与默克尔根
比特币开发者指南介绍,区块通过保存前一区块头的哈希形成关联;区块内的交易经过树状哈希汇总,得到默克尔根。区块高度表示相对创世区块的位置,分叉时同一高度可能存在多个区块。

哈希可理解为数据摘要,用于检测内容变化,并不承担隐藏原文的作用。默克尔证明适合核验某笔交易是否包含在特定区块中;这种包含关系本身不能证明交易符合全部规则,还需要其他验证。

节点、共识与分叉
节点负责网络中的数据传播或验证等工作。共识涉及有效性规则以及对链历史的选择。比特币使用工作量证明,在有效候选链之间依据累计工作量选择历史;以太坊使用权益证明,由质押ETH的验证者参与区块提议与确认。
理解时应区分节点和出块角色,不能把所有节点都叫作矿工或验证者。网络传播存在延迟,共识也不要求所有机器每时每刻看到完全相同的数据。短暂出现竞争区块,不一定意味着协议规则发生改变。
交易、UTXO与账户状态
比特币的UTXO是尚未花费的交易输出,普通交易消耗既有输出并创建新输出,同一输出不能重复花费。以太坊则把账户余额等信息纳入状态,交易可以转移ETH、部署合约或调用合约。
两种模型适用于不同协议的设计说明。看到“余额”时,应继续辨别它代表可用输出的汇总,还是账户状态中的数值;同样的界面名称,底层数据组织方式可能不同。
EVM、智能合约与执行费用
以太坊开发者文档将EVM描述为执行计算的虚拟机,智能合约是部署在链上、可被调用的程序。ETH用于支付交易执行所需的费用,也参与权益证明的经济机制。
EVM适用于以太坊及相关兼容执行环境的讨论,不能泛指所有区块链。阅读合约设计时,可分别追踪调用参数、执行条件和状态变化;这样更容易看清程序的权限与效果,而不会把“智能”误解为自主判断能力。
常见问题:上链就绝对不可修改吗
链式哈希让历史修改留下可检测的变化,共识机制进一步约束哪段历史会被接受。因此,理解“不可篡改”时需要考虑协议规则、攻击成本和确认条件,不能仅凭数据被放进区块就得出绝对安全的结论。
应用设计也应区分请求已广播、交易已纳入区块和结果达到相应确认条件。这些状态回答不同问题,界面与业务逻辑需要采用对应网络的判断标准。