
先明确入门范围
“区块链最早的系统入门需要了解什么”可以理解为:开始系统学习时,应先掌握哪些知识。合适的起点是弄清三个问题:记录了什么、谁来验证、出现不同记录时如何协调。比特币与以太坊可以作为理解这些问题的实例,但两者的具体机制不能代表所有区块链。
账本、区块与哈希
区块链将交易记录组织成区块,并通过对前一区块的密码学引用形成连续结构。哈希可以理解为数据的摘要:内容发生变化,摘要通常也随之变化。因此,修改历史记录会影响后续关联,但发现修改与阻止修改不是一回事,后者还需要验证规则和共识机制。

比特币还通过默克尔树汇总交易哈希。这种结构支持核验某笔交易是否包含在区块中。不过,证明“被收录”不等于完成交易有效性及整条链的全部验证。

交易与余额如何表达
比特币以未花费交易输出,即UTXO,表达可供后续交易使用的价值。普通交易引用先前输出,并生成新的输出;同一输出不能在有效链上重复花费。以太坊则用账户及其状态表达余额等信息,交易还可以请求执行程序。
学习时应把界面上的“余额”与底层记录方式区分开。同样是显示一个余额,背后的核验对象可能是可用输出,也可能是账户状态,不能把一种模型直接套用到另一种模型。
节点、共识与历史稳定性
节点负责按规则核验信息。比特币使用工作量证明,并在有效的候选链中依据累计工作量选择链;以太坊使用权益证明,通过验证者参与及奖惩机制维护共识。共识不是允许参与者任意改写规则,也不意味着每个节点必须同时收到信息。
网络可能短暂出现不同的链头,因此交易广播、区块收录和历史稳定性应分开理解。“不可篡改”更适合作为有安全条件的描述,而不是任何情况下都无法改变的绝对保证。
智能合约与常见问题
智能合约是部署在链上、按规则执行的程序。以太坊虚拟机为这些程序提供执行环境,计算资源需要通过费用机制计量。程序执行可被核验,并不自动证明程序逻辑正确,也不证明外部输入真实。
入门是否必须先学编程?理解账本和共识并不需要先写代码;进入合约开发时,才需要进一步学习执行环境、权限与异常处理。是否所有区块链都依赖挖矿?并非如此,工作量证明只是共识机制的一种。先掌握共性,再比较具体系统,更容易避免概念混用。