
区块链首先解决什么问题
NIST《区块链技术概述》将区块链描述为分布式实现、具有篡改可察觉性和抗篡改能力的数字账本。在网络正常运行的条件下,参与者能够共享交易记录,已发布的记录不会被任意更改。
这说明它的重点是共同维护记录,而不是包办业务中的所有信任问题。判断应用是否合适,应先明确哪些参与方需要共享哪些记录,以及这些记录为什么需要共同核验。

边界一:记录可靠不等于内容真实
账本能够保存一项声明,却不能仅凭保存行为证明声明符合现实。例如,记录一次货物交接,与证明货物实际完好,是两个不同问题。后者还依赖现场检查、信息采集和责任认定。

因此,涉及现实事件的应用,需要先说明谁提供原始信息、依据是什么,以及发生错误后如何处理。不能把难以篡改直接解释为数据绝对真实,也不能忽略网络正常运行这一前提。
边界二:智能合约需要外部信息桥梁
以太坊开发文档指出,智能合约默认不能直接访问链外信息,预言机负责将外部数据引入链上。这样,各节点可以依据同一份输入执行计算,但数据是否正确、是否及时可用,仍是需要单独解决的问题。
例如,依天气条件执行的规则,即使程序逻辑无误,也可能因输入错误而产生不符合实际情况的结果。多个节点对同一条信息取得一致,并不等于它们独立验证了现实事件。
适用条件:先厘清规则和责任
共享记录需求明确、参与方能够约定验证规则,是讨论区块链应用的基础。若还需要根据链外事件自动执行,就必须补充数据来源、更新要求、分歧处理和提供者责任。
评估时可以分别追问:需要共同确认的是记录还是现实事实?规则能否明确表达?外部信息失效时怎么办?这些问题无法回答时,增加一个账本并不能自动补齐业务流程。
常见问题:上链是否意味着无需信任
不意味着。信任并未凭空消失,而是需要区分对象:账本依赖网络及其运行规则,外部信息依赖来源和传递机制,自动执行依赖程序逻辑。
智能合约也不等于自动判断一切争议。它可以按照已定义的条件处理输入,却不能仅靠执行代码解决含糊的现实判断。区块链的应用边界,正位于可共同验证的记录与仍需外部证据支持的事实之间。