
一、基础能力:维护可共同验证的记录
区块链最基础技术应用的应用边界是什么?核心是区分“记录符合共同规则”与“记录描述的现实一定真实”。区块链可以帮助参与者核验账本,但不能仅凭数据上链就证明现实事实。
比特币开发者指南说明,区块通过前序区块头的哈希连接,全节点独立验证区块。交易规则限制同一输出被重复花费,工作量证明与后续区块增加改写历史的成本。这些机制保护的是账本规则和记录连续性,而不是所有外部信息的真实性。

二、适用条件:规则明确,输入可以核验
基础应用适合处理能够明确表达为验证规则的问题,例如某笔交易是否满足授权要求、引用的输出是否已经花费。参与者能够依据同一组记录检查结果,是这类应用的重要条件。

因此,判断一个需求是否适合区块链,应先问:需要共同确认的究竟是记录,还是记录背后的事实?前者可以利用链上验证;后者若涉及现实事件,就必须另行说明信息如何取得、由谁确认,以及出现争议如何处理。
三、数据边界:智能合约不能自行知道链外事实
以太坊预言机文档说明,智能合约默认不能直接获取链外信息。预言机把外部数据提供给合约,使节点能够基于一致的输入执行规则,但同时引入数据正确性、可用性和提供者责任等问题。
这意味着接入外部接口并未消除信任,而是增加了需要检查的环节。即使节点对某条输入达成一致,也不代表其原始来源没有出错;多个提供者若依赖同一错误来源,也不能仅凭数量证明数据正确。
四、执行边界:链上结果不等于现实履约
合约根据输入完成计算,与现实中的设备或机构完成动作,是不同的事情。例如,链上记录可以作为外部设备执行动作的触发条件,但设备是否正常工作,仍取决于链外系统。
因此,涉及现实交付的应用不能只设计合约逻辑,还要明确外部执行方与故障责任。否则,即便链上处理符合规则,整个业务也可能未完成。
五、常见问题:难篡改是否意味着绝对可靠
“上链后就绝对不能改吗?”不宜如此理解。比特币资料涉及分叉与链选择机制,其历史记录的保护依赖共识规则和工作量等条件,不能把改写成本较高表述为任何条件下都不可能变化。
“有预言机就没有应用边界了吗?”也不是。预言机扩展了数据输入范围,却没有自动保证来源真实、持续更新或现实履约。区块链的边界不是能否存入某类信息,而是它能独立验证什么,以及哪些保证仍依赖链外参与者。