
适用范围:先区分记录能力与业务能力
本文讨论区块链用于票据记录共享、状态追踪和规则执行时的通用技术问题,不涉及具体项目的效果或法律效力。NIST的区块链技术概述将其描述为具有篡改可察觉性和抗篡改能力的分布式账本,并将已发布交易难以改变的特征置于网络正常运行的条件之下。
误区一:上链就能证明票据真实
账本保存的是提交进系统的信息。记录是否被修改,与记录所描述的业务是否真实,是两个不同问题。即使票据内容完整上链,也仍需核验录入主体、数据来源及对应业务凭证。错误信息被稳定保存,并不会因此变成正确信息。

误区二:不可篡改意味着无需纠错
防篡改有助于保留历史,但业务仍可能出现录入错误或状态变更。票据应用需要事先定义纠错规则,例如追加更正记录,并明确新旧记录的关联及有效状态。历史可追溯与当前状态准确,需要同时考虑;不能把难以修改理解为系统永远不会出错。

误区三:共享账本意味着任何人都能操作
共享记录和操作授权属于不同层面。以太坊智能合约安全文档强调访问控制,以及测试和独立审查的重要性,同时指出审计无法发现所有缺陷。对票据应用而言,查看记录、登记信息和变更状态应分别定义权限。
角色划分、多方签署可以限制单一账户的操作能力,但仍需明确密钥由谁保管、权限如何撤销,以及账户失陷时如何处理。分布式部署不会自动消除管理权限风险。
误区四:智能合约和审计保证业务绝对安全
自动执行的可靠性取决于规则是否完整、输入是否可信以及代码是否正确。例如,系统需要检查操作者是否有权变更票据状态,也需要检查当前状态是否允许该变更。只验证正常流程,可能遗漏重复提交或异常状态等情况。
审计应与测试、变更审查及异常处置相结合。一次审查针对的是特定代码和范围,后续规则或依赖发生变化,仍需重新评估。
常见问题:什么情况下更适合使用
当多个参与方确实需要共同核对记录、追踪状态变化,并能明确参与规则和责任时,可以评估共享账本的作用。是否采用区块链,还要结合访问范围、维护成本和纠错需求判断。评价票据应用时,应关注原始数据如何核验、敏感操作如何授权、异常如何处理,而不能仅看是否采用了区块链。