
主要优势:共同维护可核验的记录
NIST《区块链技术概述》将区块链描述为分布式实现、能够显露篡改并抵抗篡改的数字账本。在网络正常运行的条件下,已经发布的交易记录不能被随意更改。这为多个参与方维护共同记录提供了技术基础。
其价值在于让协作各方围绕同一份历史记录核验信息。例如,需要共同确认一项记录及其后续变化时,共享账本可以成为核对依据。这里的优势有明确前提:参与方接受共同的记录规则,网络也按预期运行。

第一条边界:记录可信不等于内容真实
抵抗篡改解决的是记录写入后能否被悄悄改变的问题,不能单独证明写入内容符合现实。如果最初提交的信息有误,保存完整的记录仍然可能保留错误。

因此,涉及现实事件的应用必须区分两个问题:链上记录是否完整,记录所描述的事情是否真实。前者可以借助账本机制核验;后者仍需要可靠的信息来源与核验过程。
第二条边界:智能合约依赖外部数据接口
以太坊开发者文档说明,以太坊智能合约默认不能直接访问链外信息,预言机负责把外部数据提供给合约。这使合约能够根据现实信息运行,同时也引入了数据准确性、可用性和更新及时性等问题。
例如,按天气条件触发的业务规则,需要先获得可信的天气数据。即使合约完全按照代码执行,错误或延迟的数据仍可能影响结果。多个节点使用相同输入,有助于得到一致结果,却不能据此证明输入本身正确。
适用条件:共享记录与输入核验缺一不可
当业务确实需要多方维护共同历史、核验记录变化,并且能够明确参与规则时,区块链的特点才与需求相匹配。如果业务还依赖链外事件,就需要进一步明确数据由谁提供、如何核验、出现分歧时如何处理。
评估应用边界时,应把账本机制、合约规则和外部数据分别看待。共享账本提供记录基础,合约处理既定输入,外部信息服务连接现实环境;其中任何一环存在问题,都可能限制整体效果。
常见问题
区块链是否意味着完全不需要信任?不能这样理解。信任仍涉及网络运行规则,以及链外数据的提供者和传递过程。技术可以改变信任的分配方式,但不会自动消除全部信任需求。
数据上链后是否就能证明真实?不能。上链可以为后续核验记录提供依据,现实真实性仍取决于采集和验证。智能合约是否能自行判断现实事件?以太坊合约默认没有这种能力,需要通过预言机等机制接收外部信息。