
区块链能确认什么
不明觉厉区块链技术的应用边界是什么?关键在于区分“记录符合共同规则”和“记录描述的事实真实”。区块链擅长让参与者核验同一套账本;涉及现实世界时,还需要数据提供者和执行机构。
比特币开发者指南介绍,节点独立验证区块,交易规则约束重复花费,区块之间的哈希关联与工作量证明提高修改历史记录的成本。这说明其保护对象主要是账本及其状态变化,不能据此推断所有上链内容都真实可靠。

外部信息需要可信输入
以太坊预言机文档解释,智能合约默认不能直接访问链外信息。预言机将外部数据提交到链上,供合约一致使用,同时引入数据正确性、持续可用性和提供者责任等问题。

例如,按天气条件触发的保险合约,需要先明确观测地点、统计时段及数据来源。即使合约准确执行,测量错误或数据迟延仍可能影响结果。多个节点报告同一个错误来源,也不能仅凭节点数量保证事实正确。
什么条件下适合使用
当多个参与方需要共同核验记录,且业务规则能够明确表达时,区块链具有应用空间。判断重点是:哪些状态需要共同确认,谁有权提交信息,参与方如何验证这些信息。
依赖链外事件的应用,还需要约定数据更新、来源冲突和服务中断时的处理方式。如果业务争议主要来自难以客观判断的服务质量,仅把流程写成合约,仍无法消除解释和仲裁需求。
链上执行与现实交付的边界
链上状态可以作为外部系统采取行动的依据,但现实动作仍由外部设备或组织完成。例如,合约记录符合开锁条件,不等于门锁必然正常工作;设备故障、连接中断和权限配置都属于另一层问题。
因此,应用设计需要把记录、数据输入和现实执行分别核验。账本的一致性只能覆盖其中一部分,不能替代完整业务流程的可靠性。
常见问题
上链后就绝对不能修改吗?更准确的说法是,相关机制使历史改动可被发现,并提高重写历史的难度。具体保障取决于网络与共识机制,不宜概括为无条件不可修改。
智能合约能免除所有信任吗?它能让明确规则按代码执行,但仍依赖代码正确、外部数据可靠以及链外执行有效。评估应用时,应逐一确认这些依赖由谁承担、如何验证、发生错误后如何处理。