
核心边界:记录可信不等于事实真实
NIST的区块链技术概述将其描述为具有篡改可察觉性和抗篡改能力的分布式数字账本。在网络正常运行的条件下,已经发布的交易记录不会被随意改写。这说明区块链主要解决共同记录和核验的问题,而不是自动鉴别现实世界的一切事实。
例如,一条记录写明某件货物已经交付,账本可以保留这项声明,却不能仅凭记录本身确认货物确实到达。信息录入前是否真实,与录入后是否被改动,是两类不同的问题。

适用条件:确实需要多方共享记录
判断应用是否合适,可以先问:是否有多个参与方需要使用同一份记录?是否需要共同核验记录及其变更?参与方是否愿意遵守明确的记录规则?这些需求与共享账本的能力直接相关。

如果问题只是单个主体保存信息,区块链的分布式共享特点未必能带来关键价值。不能仅因某项业务涉及数据,就认定它需要区块链;应先区分业务缺少的是共同记录,还是可靠的信息采集。
外部数据:预言机搭桥,也带来依赖
以太坊开发文档说明,智能合约默认不能直接访问链外信息,预言机负责把外部数据提供给合约。各节点据此使用一致的输入执行规则,但数据源是否正确、传输是否完整、更新是否及时,仍需单独保障。
因此,接入天气或物流信息并不等于消除了对外部服务的信任。应用的适用条件还包括:数据来源明确、异常输入有处理规则、服务中断时有应对机制。链上计算一致,不代表链外输入必然准确。
常见问题:自动执行能包办一切吗
智能合约能否保证结果正确?只能在规则和输入等条件满足时按代码执行。输入错误时,执行一致也可能得到不符合实际情况的结果;业务规则本身是否合理,也不是账本自动判断的事项。
上链能否完成现实交付?记录状态变化与实际交付并非同一件事。涉及实物、设备或人工服务时,仍需要链外系统和相关主体完成动作,并明确异常情况下的责任。
一句话判断应用边界
区块链适合支持多方共同维护、核验记录;现实信息的采集、外部数据的可靠性和现实动作的完成,则需要其他机制配合。评估应用时,把记录、输入和执行分别检查,比笼统地问“能不能上链”更有意义。