
分布式账本与抗篡改
NIST《区块链技术概述》将区块链描述为分布式实现、具有篡改可察觉性和抗篡改能力的数字账本。用户群体可以共同记录交易;在网络正常运行的条件下,已发布记录不能被随意更改。
“分布式”描述记录的组织方式,“抗篡改”描述记录受到的保护,两者并不等于信息天然真实。理解业务系统时,应分别追问:记录如何保存、修改如何被发现,以及最初录入的信息由谁负责核实。
交易、代码与状态
以太坊智能合约文档说明,合约是位于特定链上地址的程序,包含代码和状态,用户可以提交交易调用其函数。合约还可以调用其他合约;引入链外信息则需要预言机等机制。
这里的“交易”不宜只理解为买卖,它也可以是调用程序的请求。“代码”规定处理规则,“状态”保存程序当前的数据。区分三者,有助于看清一次操作究竟是提出请求、执行规则,还是改变记录。上述具体账户与执行语境适用于以太坊,不能直接套用于所有区块链系统。
智能合约与自动执行
“智能”不意味着程序具有自主判断能力,“合约”也不意味着代码自动涵盖现实协议的全部约定。自动执行强调按预设逻辑处理输入,而不是保证规则设计正确。
适用条件是业务规则能够清楚表达为程序判断。涉及现实事实认定时,还需明确证据来源和责任边界,不能只依靠“已经上链”来证明业务结果合理。
预言机与链外信息
预言机可以理解为向链上程序提供外部数据的接口机制,而不是预测未来的工具。它解决的是合约如何获得外部信息,不自动解决信息是否准确的问题。
阅读应用方案时,应区分数据提供、数据核实与合约执行三个环节。程序忠实执行输入,与输入本身可靠,是不同的要求。
常见问题与理解方法
抗篡改是否等于没有风险?不是。记录保护不能替代输入核验,也不能消除程序规则中的错误。合约可以互相调用,是否意味着组合后自然可靠?同样不是,理解系统还需要看各环节之间的依赖关系。
梳理术语时,可以依次问:它记录什么、执行什么、依赖谁提供信息,以及结论在哪些条件下成立。这样能把技术名称转化为可理解的功能与边界,避免把平台特性误当成所有区块链应用的共同保证。