
共享账本能保证到哪一步
区块链必要知识的应用边界是什么,核心在于区分记录、事实与执行。区块链可以让参与者按照共同规则维护记录;记录对应的现实事件是否真实、后续行动是否完成,则需要其他机制支持。
NIST《区块链技术概述》将区块链描述为具有篡改可察觉性和抗篡改能力的分布式数字账本,并指出在网络正常运行时,已发布的交易不能被更改。这一表述有运行条件,不能扩展为任何情况下都绝对安全。

适用条件:存在共同维护记录的需求
当多个参与方需要共享交易记录,并按照一致规则确认记录时,共享账本才有明确的用途。判断适用性时,可以先明确:哪些主体共同记账、哪些信息需要共同核验、各方接受什么确认规则。

例如,多方业务协作可以把交接记录作为共同核对的依据。但账本保存了一条交接信息,并不足以证明实物确实按描述交付。记录的提交者、采集方式与核验责任仍需明确。
链外信息进入合约的边界
以太坊开发者文档说明,智能合约默认不能直接访问链外信息,预言机负责把外部数据传入链上供合约使用。文档同时指出,数据正确性、可用性以及提供者的责任约束,都是预言机需要处理的问题。
这意味着,合约读取到一条天气记录后,可以按既定条件执行,但执行依据是否可靠,还取决于观测来源、传输过程和更新时间。多节点采用同一输入得到一致结果,并不能单独证明该输入符合现实。
自动执行需要明确的规则和输入
智能合约适合执行能够明确表达、由可用数据判断的条件。相同状态和输入产生相同结果,是节点能够一致执行的重要基础。若条件依赖含糊判断,或输入缺失、过期,业务结果就可能偏离原本意图。
涉及现实设备或服务时,链上执行与链外完成也要分别确认。合约产生触发信号,只能说明流程推进到了相应环节,不能据此认定外部设备已经成功动作。
常见问题:防篡改是否等于真实可信
不等于。防篡改主要涉及记录写入后的保护,真实性还涉及写入前的信息来源。错误信息也可能成为难以更改的记录。
使用预言机后是否就无需信任外部主体?仍然需要评估数据来源和提供机制。区块链的应用设计应分别交代账本确认规则、外部数据责任和现实执行反馈,避免把一个环节的可靠性推及整个业务。