
应用边界首先取决于解决什么问题
全球区块链典型应用的应用边界是什么,可以从共享记账、规则执行和外部信息接入三个层面理解。这些通用技术原理适用于分析不同地区的应用,但不能据此判断某个具体项目已经取得成效。
NIST《区块链技术概述》将区块链描述为具有篡改可察觉、抗篡改特征的分布式数字账本。在网络正常运行的条件下,参与者可以共享交易记录,已发布的交易不能被随意更改。这一能力的边界在于记录的保存与一致性,并不自动覆盖记录所描述的现实事实。

共享账本适合保留记录,真实性仍需核验
对于多方共同记录业务过程的场景,区块链可以为核对记录提供共同基础。适用前提是参与方需要共享账本,并能采用一致的记录规则。

以货物流转记录为概念性例子,账本可以保留某方提交的交接信息,但仅凭信息上链,无法判断货物是否实际交付、填报内容是否准确。分析这类应用时,应分别考察记录是否被改动,以及原始信息是否可信。
智能合约的自动执行有输入边界
以太坊开发者文档指出,智能合约默认不能直接访问链外信息,预言机负责将外部数据引入链上。其可靠性涉及数据正确性、持续可用性以及提供者的责任与激励。
因此,适合自动执行的条件需要明确到能够由代码判断。以天气触发的保险为概念性场景,合约可以依据输入判断是否满足约定条件,但天气数据的来源、更新时间和异常处理方式仍需事先确定。程序执行正确,并不能消除输入错误造成的结果偏差。
链外数据与现实动作需要配套机制
多个节点使用同一份链上输入,有助于保持计算结果一致;这并不意味着输入已经准确反映现实。预言机连接了链上与链外,也引入了对数据来源和传输过程的依赖。
同样,链上产生执行结果后,现实设备或外部系统是否完成相应动作,还取决于这些系统是否正常响应。因此,涉及链外业务的应用,需要把数据获取、异常处理和实际执行一并纳入设计。
常见问题:上链是否等于可信
上链能否证明信息真实?不能单独证明。抗篡改主要约束记录形成后的改动,原始内容仍需核验。
采用多个预言机能否消除风险?不能仅凭数量判断。如果它们依赖同一个错误来源,多份报告仍可能同时出错。
是否所有协作业务都需要区块链?需要先判断是否确有共享记账与一致记录的需求。若主要困难是获取真实信息或完成现实交付,仅增加账本无法独立解决这些问题。