
先理解区块链解决什么问题
区块链将交易记录组织成区块,通过密码学引用连接历史,并由网络中的节点依照规则验证。入门的核心问题是:多台计算机如何判断记录有效,并对记录顺序形成一致认识。理解这一点,才能把数据结构、交易验证和共识机制联系起来。
区块、哈希与默克尔树
比特币开发者指南说明,区块头包含前一区块头的哈希和交易的默克尔根。交易摘要逐层组合,形成一个汇总摘要;历史数据改变,会影响相关哈希及后续连接。节点独立验证区块,并在有效分支之间依据累计工作量选择链。

学习时可以分开看两个问题:哈希关联让数据改动能够被检测,共识规则决定网络接受哪段历史。默克尔证明可以证明交易被某个区块收录,但仅凭这种证明,不能完成对交易和区块的全部有效性检查。

交易如何改变账本
比特币使用未花费交易输出,即UTXO,描述可被后续交易花费的输出。普通交易引用先前输出,同一输出不能在有效链上重复花费。理解交易时,应关注输入来自哪里、输出如何产生,以及节点如何排除重复花费。
以太坊技术文档则从账户和状态解释交易:交易可以转移ETH、部署程序或调用程序。智能合约由以太坊虚拟机执行,计算资源通过费用机制计量;网络采用权益证明协调区块提议与确认。
节点验证与共识有什么区别
验证关注一笔交易或一个区块是否满足规则;共识还要处理有效记录的顺序及分支选择。产生区块不意味着可以绕过其他节点的验证。比特币的工作量证明与以太坊的权益证明属于不同机制,学习其中一种时,不能把它的具体规则套用到所有区块链。
智能合约适用于哪些学习方向
如果目标是理解账本,先掌握交易、区块和共识即可;如果目标是开发链上应用,还需要理解账户、程序执行和状态变化。智能合约是网络执行的程序,应用通常还包含用户界面及与节点通信的部分,因此合约不等于完整应用。
入门时常见的两个疑问
区块链是否绝对不可修改?更准确的理解是,修改历史会被哈希关联暴露,能否使替代历史被接受还受共识机制及其安全条件约束。“不可篡改”不应理解为脱离条件的绝对保证。
所有区块链都使用同一种记账方式吗?并非如此。UTXO和账户状态提供了不同的描述方式。入门时可沿着“交易表达什么、节点检查什么、共识决定什么、程序改变什么”逐项理解,再学习具体系统的实现细节。