
先明确区块链解决什么问题
NIST《区块链技术概述》将区块链描述为分布式实现、具备篡改可察觉性和抗篡改能力的数字账本。在网络正常运行的条件下,参与者可以共同记录交易,已发布的记录不能被随意更改。这种能力的重点是共同维护记录,而不是为所有业务提供通用答案。
第一条边界:记录一致不等于事实真实
假设多个机构共同记录货物交接,区块链可以承担共享交接记录的角色。但某次录入是否对应真实交接,仍需要链外的核验机制。即使各方看到完全相同的记录,也不能仅凭这一点证明货物状态或填报内容真实。

因此,评估应用时需要分别问两个问题:记录形成后能否被悄悄改动,以及记录形成前的信息是否可靠。区块链主要处理前一类问题,不能用账本的抗篡改能力替代信息采集环节的责任。

第二条边界:智能合约不能自行知道外部事件
以太坊的预言机文档说明,智能合约默认不能直接访问链外信息。预言机将外部数据引入链上,使节点能够依据一致的输入执行程序;但数据的正确性、可用性和提供者责任仍需解决。
例如,以天气条件触发业务规则的合约,需要明确天气数据来自哪里、何时更新、来源冲突如何处理。程序按输入执行成功,不等于输入准确;引入多个数据提供者,也不意味着可以取消对数据来源的审查。
适用条件:确实需要共同维护记录
较适合讨论区块链的场景,是多个参与方需要共享记录、核验记录变更,并能约定共同执行的规则。若业务涉及外部事件,还必须明确谁采集信息、谁验证信息,以及数据缺失时如何处理。
反过来,如果需求只是保存单一机构内部的数据,没有多方共同维护账本的必要,就不能仅凭“难以篡改”断定必须使用区块链。判断应从协作关系和证据需求出发,而不是从技术名称出发。
常见问题:上链是否就不再需要信任
不需要信任任何人吗?并非如此。账本机制可以改变参与者核验记录的方式,但对外部数据源、预言机和业务规则的依赖仍然存在。
智能合约能自动解决争议吗?它能执行已明确编码、且输入可获得的条件,不能自行判断所有现实争议。应用边界可以概括为:链上负责共同记录与规则执行,链外仍需负责事实核验、异常处理和责任认定。