
区块链主要保护什么
区块链是安全技术的应用边界是什么,可以从它保护的对象理解:核心是共享账本中的记录及其一致性。NIST《区块链技术概述》将区块链描述为分布式实现、能够显现篡改并抵抗篡改的数字账本,并将已发布交易不能被改变的描述限定在网络正常运行的条件下。
因此,“不可篡改”需要结合运行条件理解。记录是否难以被改动,与记录内容是否真实、提交行为是否符合业务目的,是不同的问题。

适用条件:确实需要共享记录
当多个参与方需要共同维护交易记录,并关心历史记录是否遭到修改时,区块链的账本能力具有相关性。判断适用性,需要明确谁能提交记录、谁负责验证,以及参与者按照什么规则接受结果。

如果目标是保证输入信息真实,单靠保存记录无法完成。例如,一条业务声明即使被完整保留,其真实性仍需要相应的核验依据。账本可以保存声明,不能仅凭保存过程证明声明符合现实。
应用代码与权限仍有独立风险
以太坊智能合约安全文档指出,合约可能存在可被攻击者利用的漏洞,敏感功能需要访问控制;测试和独立审查有助于发现问题,但审计不能发现所有缺陷。
这说明底层账本正常运行时,应用仍可能执行存在缺陷的逻辑。判断系统是否安全,既要检查记录机制,也要检查哪些账户能够执行敏感操作,以及程序是否准确实现预期规则。
多签与角色分工可以加强权限管理,但保障范围不同。角色分工限制各账户的职责,多签要求多方同意特定操作;两者都需要结合具体权限设计判断效果。
常见问题:上链是否等于安全
上链后是否就没有漏洞?不能这样推断。账本对记录的保护,不会自动修复合约中的程序错误,也不会自动纠正不合理的授权规则。
通过审计是否就能保证安全?审计提供额外检查,其结论受检查范围与方法限制。测试、分析和审查需要共同支撑安全判断,不能把一次检查理解为永久保证。
应用边界如何表述更准确?应明确保护对象、运行前提和未覆盖的问题。例如,系统可在约定的网络条件下提供共享记录与篡改识别能力,而输入核验、权限管理和应用逻辑仍需要各自的保障措施。