
区块链能够保证什么
讨论“吹捧区块链技术的应用边界是什么”,关键是分清记录可靠、输入真实与业务结果可靠这三个层次。它们相互关联,却需要不同的保障机制。
NIST《区块链技术概述》将区块链描述为分布式实现、能够显现篡改并抵抗篡改的数字账本,并强调在网络正常运行条件下,已发布的交易不能被改变。这一描述有明确前提,不能扩展成任何情况下都绝对安全的承诺。

适用条件在于共享记录的需求
当多个参与方需要共同记录交易、核对历史,并依照共同规则确认账本变化时,区块链的共享账本机制才与需求直接相关。判断应用是否合理,可以先明确:谁提交记录、谁验证记录、各方需要对哪些状态达成一致。

如果业务难点是提交者是否如实报告,共同保存记录只能覆盖其中一部分。应用设计仍需说明事实由谁核验,以及出现异议时依据什么处理。
现实数据进入链上仍有信任边界
以太坊预言机文档说明,智能合约默认无法访问链外信息,需要预言机将外部数据提供给合约。由此产生的主要问题包括数据是否正确、能否持续获取,以及提供者能否被追责。
例如,某项业务依据外部天气记录触发操作,链上程序可以按照收到的数据执行规则,但执行过程一致并不能证明天气数据准确。数据采集、来源选择和更新机制仍会影响结果。这个例子只说明通用机制,不代表某个项目已经获得验证。
智能合约的自动执行有条件
自动执行依赖清楚的规则和可用的输入。评估应用时,需要区分规则是否准确表达业务约定、外部数据是否可信,以及程序执行是否符合规则。单独证明最后一点,无法替代前两点。
预言机连接了链上程序与外部信息,也让整个应用依赖链外组件。应用边界因此必须覆盖数据提供环节,不能只考察链上账本。
常见问题与判断方法
上链是否等于真实?上链能够形成可共同核验的记录,但错误输入仍可能被记录。记录难以改动与记录内容真实,是两个需要分别验证的问题。
使用多个数据源是否就能消除风险?仍需检查来源是否独立、分歧如何处理、数据中断时如何应对。判断宣传是否超出技术能力,可以看它是否交代运行前提、数据责任和异常处理方式;缺少这些条件,便无法仅凭“上链”判断应用可靠。