
先分清审查活动与记录技术
NIST CSRC术语表将审计的核心概括为:独立、系统地获取证据,依据审计准则进行客观评价。审计可以由内部或外部开展,也可以涉及系统控制、政策和操作程序。以太坊技术介绍则说明,区块链通过密码学关联区块,并借助共识机制让网络维护一致的记录。
两者处于不同层面:审计关注证据能支持什么判断,区块链关注记录如何组织、验证和共享。区块链可以成为审计对象,也可以提供部分审计证据。

误区一:记录难以篡改,业务就一定真实
记录的完整性与记录内容的真实性需要分别判断。假设有人把一项业务的描述写入链上,后续能够核对这段描述,并不能单凭这一点确定业务实际发生。涉及链外事实时,仍需检查相应证据及其与链上记录的联系。

误区二:节点达成共识就等于完成审计
节点验证交易和状态变化,主要依据网络协议规则;审计则依据明确的审计准则评价记录和活动。交易被网络接受,不能直接推出相关业务符合组织政策,也不能证明某项控制已经充分发挥作用。两类验证的对象和判断标准不同。
误区三:智能合约可以自动给出审计结论
智能合约能够按程序中的条件执行操作。如果检查条件可以清楚表达为代码,程序可以辅助核对;但代码是否准确表达业务要求、输入是否可靠、检查范围是否完整,仍需要评价。程序成功执行,仅能支持其实际检查范围内的判断。
误区四:所有区块链都同样公开可靠
以太坊的公开网络说明有其具体适用范围,不能直接推广到所有区块链系统。判断某个系统能否支持审计,需要了解记录访问条件、共识规则以及可取得的证据。仅有“使用区块链”的描述,尚不足以判断证据质量。
常见问题:有链上记录还需要审计吗
如果目标是评价控制、政策或程序是否符合要求,仍需要相应的审计过程。链上记录可以帮助核对已记录的交易和状态变化,但结论应限定在证据覆盖的范围内。
审计也不一定只能由外部机构开展。内部审计同样属于审计的一种形式,关键在于保持所需的独立性,并以证据进行客观评价。采用何种记录技术,不会自动改变这些要求。