
先理解账本如何获得共同认可
区块链技术及应用案例入门需要了解什么,可以从两个问题出发:记录如何被验证,规则如何被执行。前者帮助理解比特币账本,后者帮助理解以太坊智能合约,两者体现了不同的技术用途。
比特币开发者指南介绍,区块通过前一区块头的哈希相互连接,交易通过默克尔树汇总到区块头。全节点独立验证区块;工作量证明与累计工作量支撑有效分支的选择。普通交易使用未花费交易输出,防止同一输出被重复花费。

案例一:理解交易记录与重复支付
比特币提供了理解共享账本的具体案例。观察重点是:一笔交易引用的输出是否仍可使用,以及这笔交易是否符合验证规则。这样才能理解,账本一致性既涉及记录顺序,也涉及记录内容是否合法。

“难以篡改”有其适用条件。历史记录的保护依赖验证规则、哈希关联和工作量证明,不能据此推导出所有区块链都具有相同安全性,也不能把进入区块理解为绝对不会发生变化。
案例二:用智能合约表达执行规则
以太坊开发者文档将智能合约解释为位于链上地址的代码和状态,用户通过交易调用其功能。文档用自动售货机说明条件化执行,并介绍了需要多个有效签名才能执行的多签合约。合约执行涉及计算费用;链外信息需要借助预言机引入。
自动售货机示例展示的是程序如何检查条件并更新记录,不能据此认定现实商品已经交付。多签则适用于需要共同授权的场景;其设计重点是由谁签名、需要多少人同意,以及部分参与者无法签名时能否继续运行。
判断应用是否适合的条件
分析应用案例时,可以依次检查参与者、共享记录、执行规则和外部依赖。如果规则需要根据现实事件执行,就要进一步说明事件由谁报告、如何核实。把信息写入链上,只解决了部分记录问题,输入是否真实仍需单独判断。
对于智能合约,还应考虑程序规则是否准确、调用权限是否清楚,以及执行费用是否可接受。能够把流程写成代码,并不意味着这个流程已经具备完整的异常处理能力。
入门常见问题
区块链是否都需要挖矿?这里的工作量证明描述针对比特币,不能直接推广到所有区块链。智能合约是否会主动知道现实事件?它自身不能直接获取链外事实,外部数据的可靠性仍然重要。
阅读案例时,应区分技术示例与实际落地成果。示例能够解释机制;要判断某个项目是否有效,还需要该项目的运行证据,不能仅凭通用原理作出结论。