
共享账本能够解决什么
用于交易的区块链技术的应用边界是什么?核心在于区分三个问题:交易记录是否被改动、输入信息是否真实、程序是否按约定执行。区块链能够支持共享记账与规则验证,但这些能力不能自动覆盖交易涉及的全部现实事实。
NIST《区块链技术概述》将区块链描述为分布式、可显露篡改且抵抗篡改的数字账本。参与者可以共同记录交易,在网络正常运行的条件下,已发布的交易记录不能被更改。这一条件限定了“不可篡改”的适用范围。

链上验证的边界
以太坊预言机文档说明,智能合约默认无法直接访问链外信息;节点需要依据一致的输入执行计算,才能得到一致的状态变化。预言机将外部信息送入链上,供合约使用,同时引入数据正确性、可用性与提供者责任等问题。

因此,链上规则可以验证签名、余额或合约条件,却不能仅凭这些检查确认现实商品已经交付。记录一条“已交付”的信息,与证明交付实际发生,是两个不同的环节。
什么条件下适用
当交易条件能够由链上已有信息判断,且参与者接受共同的验证规则时,共享账本与自动执行更容易发挥作用。规则需要明确到能够由程序判断,相关输入也必须能够被参与验证的节点一致使用。
如果条件依赖链外事实,就需要明确数据从哪里来、如何更新、不同报告如何处理,以及数据中断时会发生什么。引入预言机扩展了合约的应用范围,也让系统的可靠性进一步依赖外部信息服务。
常见问题:多方共识是否等于事实真实
不等于。节点可以对同一条输入及其计算结果达成一致,但一致性本身无法证明输入符合现实。即使错误信息被完整保存,后续程序仍可能依据它触发不符合实际情况的操作。
多个数据来源可以用于交叉核对,但来源数量本身不是正确性的保证。还需要关注来源是否可靠、信息是否及时,以及传输过程中是否被改动。
常见问题:自动执行能否覆盖全部交易流程
自动执行覆盖的是代码能够表达、输入能够支持的条件。对于需要现实观察的环节,合约仍依赖外部系统提供信息;对于未被规则定义的情况,自动执行也不能自行补足判断依据。
评估应用边界时,可以沿交易流程逐项区分:哪些状态由链上验证,哪些事实由外部报告,哪些结果需要链外系统落实。这样才能明确区块链承担的功能,以及仍然存在的信任依赖。