
误区一:不可篡改意味着绝对安全
NIST《区块链技术概述》将区块链描述为以分布式方式实现、能够显露篡改并抵抗篡改的数字账本,同时为已发布交易难以变更的描述设置了网络正常运行这一前提。其价值在于让参与者维护共同记录,并使历史改动更难悄然发生。
因此,判断账本是否可靠,需要关注网络运行条件和参与规则。把抵抗篡改理解为任何情况下都不会出问题,会把有条件的技术能力扩大为绝对保证。
误区二:数据上链就证明事实真实
记录是否保持原样,与记录内容是否符合现实,是两个不同的问题。例如,一条涉及外部事件的记录即使未被修改,也仍然需要核实最初的信息来源。
区块链可以帮助保留已经提交的信息,但不能仅凭保存方式证明输入正确。需要外部事实的应用,其价值还取决于数据采集、核验和传递是否可靠。
误区三:达成共识就不需要信任
节点对同一份输入得出一致结果,并不等于节点独立证实了输入对应的现实事实。以太坊开发者文档介绍的预言机负责将链外信息提供给智能合约,也由此引入数据准确性、可用性和提供者责任等问题。
使用多个提供者时,仍需考虑来源如何选择、意见不一致时如何处理。评估信任关系,应具体查看谁提供信息、谁核验信息,以及错误信息如何影响执行结果。
误区四:智能合约会自动判断现实
以太坊智能合约默认不能直接访问链外信息。预言机将外部数据引入链上,使节点能够基于一致输入执行规则。这解释了合约连接现实业务时为何需要额外的数据机制。
自动执行依赖明确条件。即使代码按预定逻辑运行,错误或过时的输入仍可能导致不符合业务预期的结果。执行一致性与业务正确性,需要分别评价。
适用条件与常见问题
区块链的价值更容易在多方需要共享记录、核对记录变化,并依据共同规则协作的场景中得到解释。如果业务依赖链外事实,还必须明确数据来源、更新机制和异常处理方式。
常见问题是:采用区块链,是否就能解决数据争议?答案取决于争议类型。对于记录是否被改动,账本机制能够提供帮助;对于最初提交的内容是否真实,仍需要外部证据与核验。评价应用价值时,应把这两类问题分开。