
先理解区块链解决什么问题
区块链让网络中的多个参与者按照共同规则维护记录。入门时,重点是理解三个问题:记录如何组织,更新由谁验证,以及出现不同记录时如何确定认可的历史。“好技术”需要结合用途判断,多方共同验证和共享状态的需求越明确,越容易解释采用区块链的理由。
从比特币认识账本与共识
比特币开发者指南介绍了区块相连、节点独立验证和工作量证明:区块引用前一区块的哈希,交易摘要汇成默克尔根;全节点检查规则,并在有效分支中遵循累计工作量最大的链。交易消耗未花费交易输出,防止同一输出被重复使用。

理解这些概念,可以把它们分别对应到记录关联、内容校验和历史选择。哈希帮助发现数据变化,共识规则约束哪些更新有效;仅有哈希连接,还不足以解释整个网络的安全性。

从以太坊认识可执行规则
以太坊开发者文档将其描述为能够执行程序的区块链。智能合约是部署到网络中的可复用程序,由以太坊虚拟机执行;交易可以触发状态变化,计算需要支付费用。其权益证明机制通过质押、奖励和惩罚约束验证者。
因此,学习智能合约需要同时理解代码和状态。例如,一条记录能否更新,取决于程序条件和调用权限。程序可以按规则执行,但规则是否符合业务目标,仍需要开发者认真设计。
技术适用条件与学习顺序
评估应用时,可以先问:是否有多个参与方需要核验同一份记录?是否需要共同执行公开、可验证的规则?是否能接受网络验证与计算费用?如果需求只是单一组织内部保存数据,应先比较普通数据库是否已经足够。
学习顺序可以从区块、交易和哈希开始,再理解节点、签名与共识,最后学习账户、智能合约和执行费用。比特币与以太坊展示了不同设计,不能把某条链的交易模型或共识机制当成所有区块链的统一标准。
常见问题:上链是否意味着可靠
不可篡改是否绝对?更准确的理解是,历史修改受到密码学关联、验证规则和共识成本的约束,安全性存在条件。上链是否证明内容真实?链上的一致记录无法单独证明链外输入真实。智能合约是否天然正确?网络执行一致,也可能一致地执行有缺陷的代码;理解执行规则与判断业务正确性,是两项不同的工作。