
先明确讨论范围
区块链近期技术的应用边界是什么,可以从三个问题理解:哪些记录需要共同维护,哪些事实来自链外,哪些条件能够由代码判断。以下讨论共享账本与预言机的通用边界,不对近期具体技术进展或项目效果作判断。
NIST《区块链技术概述》将区块链描述为分布式实现、能够显露篡改并抵抗篡改的数字账本。在网络正常运行的条件下,已发布的交易记录不能随意更改。这项能力的核心是维护共同记录。
共享记录的适用条件
当多个参与方需要核对同一组交易记录,并希望依据共同规则维护历史时,区块链具有可讨论的适用空间。判断重点是参与方是否确实需要共享账本,以及对记录有效性的判断能否形成一致规则。
需要区分记录的稳定性与内容的真实性。例如,某项外部事件被写入账本,只能说明网络接受了这条输入;要证明事件确实发生,还需要检查输入来自哪里、如何核验。抵抗篡改无法补足最初录入时的事实错误。
预言机连接外部信息,也引入依赖
以太坊开发者文档说明,智能合约默认不能直接访问链外信息。预言机负责获取、验证并传递外部数据,让合约能够据此执行。其关键挑战包括数据是否准确、是否持续可用,以及提供者能否被追责。
因此,需要天气或其他现实事件作为触发条件的应用,必须同时评估数据来源与传输过程。数据来自正确来源、传输途中没有被改动,并不必然意味着来源对现实的描述准确。多个节点读取同一个错误来源,也无法仅靠节点数量纠正事实。
自动执行的边界在哪里
合约自动执行的前提,是输入明确、规则可计算,同样的状态与输入能够得到同样的结果。预言机把外部信息提交到链上,使节点可以围绕共同输入执行规则,但外部信息的质量仍需单独保障。
对于依赖链外事件的流程,适用条件还包括明确的数据更新要求、异常输入处理方式,以及来源之间出现分歧时的处理规则。如果这些问题没有解决,程序按规则执行也可能产生不符合现实情况的结果。
常见问题
上链是否等于事实已被证明?不能直接等同。账本记录与现实事实之间,还存在采集、核验和提交的环节。
引入预言机后是否不再需要信任?仍需要评估数据源、运营者和核验机制。预言机扩展了合约可用的信息范围,也让这些外部依赖成为应用边界的一部分。