
从整体流程理解区块链
快速拥抱区块链技术,首先要理解它如何让多个参与者按共同规则维护记录:请求在网络中传播,节点检查有效性,交易被组织进区块,再由共识机制确定被接受的历史。数据结构、授权验证和网络协调承担不同职责,不能仅用“分布式数据库”概括全部机制。
区块、哈希与默克尔树
比特币开发文档描述了两种关键关联:区块头引用前一区块的哈希,交易哈希则逐层汇总为默克尔根。前者连接历史,后者支持核验交易是否包含在某一区块中。

哈希可以理解为数据的摘要,而不是加密后的正文。修改数据会影响摘要及相关引用,但发现变化与阻止历史被替换并非同一件事;后者还需要共识规则及其安全条件。包含证明也不能单独证明整条链有效。

节点、共识与分叉
节点负责传播信息并依据规则验证数据。比特币通过工作量证明,并在有效候选链中依据累计工作量选择历史;以太坊采用权益证明,由验证者参与区块提议和验证。两者不能混为一套机制。
共识不意味着所有计算机在同一时刻完成一致表决。网络传播存在时间差,也可能出现竞争区块。因此,请求已广播、交易已入块和记录已获得更强确认,应当作为不同状态理解。
账户、交易与授权
比特币以未花费交易输出组织可用资金,已经花费的输出不能再次使用;以太坊则将账户余额等信息纳入网络状态。两种模型都用于约束合法变更,但记录方式不同。
数字签名主要回答“请求是否获得相应授权”,共识则回答“网络接受哪段有效历史”。授权成立不代表请求一定执行成功,更不代表其业务含义可靠。理解这种分工,有助于避免把身份验证当成完整的安全保证。
虚拟机、智能合约与资源费用
以太坊文档将EVM描述为网络共同维护状态的虚拟计算环境。智能合约是部署其中、可被调用的程序,交易可触发计算及状态变化,相关执行需要支付资源费用。
合约并不是独立运行的整套应用,而是承载部分规则的程序。费用用于约束资源消耗,不是正确性认证;代码能被一致执行,也不意味着代码没有缺陷。
适用条件与常见问题
这些概念适合分析多方共同验证记录、共享规则执行结果的需求,但不能据此认定任何业务都需要上链。评估时应明确哪些数据需要共同确认、哪些操作需要授权,以及发生分叉时如何解释记录状态。
区块链是否绝对不可篡改?更准确的理解是,历史修改受到密码学关联和共识机制的约束。智能合约是否天然可信?一致执行只能保证遵循程序规则,不能替代对规则本身的检查。