
共享记录是价值起点
讨论区块链的真正价值,可以先问:参与者是否需要共同维护一份能够独立核验的记录?比特币开发者指南说明,节点依照共识规则验证区块,账本记录交易顺序并防止重复花费;区块之间的哈希关联与工作量证明,使修改历史需要付出相应成本。
由此可以理解其适用条件:多方需要一致的记录,又不希望任何一方拥有随意改账的权力。若记录完全由同一机构负责,其他参与者也接受其裁决,共同维护区块链的必要性就需要另行论证。

链上执行有明确的数据边界
以太坊预言机文档说明,智能合约默认不能直接访问链外信息,预言机负责把外部数据传入链上。节点使用一致的输入执行规则,才能得到一致结果。预言机同时带来数据正确性、持续可用性和提供者责任等问题。

这意味着,规则能否自动执行与输入是否真实,是两个需要分别解决的问题。合约可以根据收到的天气数据触发约定动作,但天气数据的采集、核验和更新仍依赖外部机制。应用越依赖现实世界,越需要明确这些责任。
适用条件:可验证、可表达、可履行
较清晰的应用条件包括:参与方确实需要共享状态;有效操作能够由明确规则判断;关键输入可以核验;执行结果能够在链上完成,或有可靠的链外履行安排。这些条件决定了系统可以把多少协作交给程序。
例如,链上规则可以判断某项输入是否已被花费。涉及实物交付时,记录交付声明与确认实物确已送达之间,仍然存在验证环节。上链能够保留提交记录,却不能单凭记录解决实物与声明是否相符的问题。
常见问题:记录难改,是否就是真实
难以改写描述的是记录保存后的保护能力。错误信息也可能被完整保存,因此还需要检查谁提交了信息、依据是什么,以及出现争议时如何处理。增加数据提供者有助于减少对单一提供者的依赖,但仍要考察其来源是否独立。
智能合约也不能自动覆盖所有争议。程序能够执行已写明的条件;条件含糊、输入缺失或链外履约失败时,仍需要异常处理与责任安排。判断应用边界,应同时看共享验证带来的价值,以及数据核验、系统维护和争议处理所需的成本。