
先明确讨论范围与业务需求
掘金区块链经济需要注意哪些问题,首先涉及技术能解决什么问题,以及使用技术后仍需承担哪些责任。这里讨论共享账本与智能合约的一般原理,适用于理解相关应用的设计和安全边界,不对具体项目的经营表现作判断。
NIST《Blockchain Technology Overview》将区块链概括为分布式实现、具有篡改可察觉和抗篡改特征的数字账本,其用途既涉及加密货币,也包括更广泛的应用。理解应用需求时,可以先问:哪些参与方需要共享记录,记录由谁提交,又按什么规则共同确认?这些问题有助于判断账本设计是否符合实际业务。
区分记录稳定性与内容真实性
NIST的介绍强调,在区块链网络正常运行的条件下,已发布交易通常不能被改变。这一条件不能省略,也不宜将其扩展成任何情况下都绝对不可修改的承诺。
抗篡改能力主要约束记录发布后的变化。若输入的信息本身有误,记录稳定保存也不能让错误自动消失。因此,涉及链外事实的应用,还需要解释信息如何产生、如何核验,以及出现争议时由谁处理。
关注合约权限与修改机制
以太坊开发者文档指出,智能合约可能控制资产和数据,部署后的代码缺陷往往难以直接修补;敏感操作需要访问控制,多签可为管理操作增加共同授权要求。
理解一个合约的控制关系,需要分别看普通交互权限、管理权限和升级权限。即使日常操作自动执行,能够暂停或升级系统的账户仍可能承担关键职责。多签机制的作用也有适用条件:应关注签名权限是否实际分离,不能只凭账户数量推断安全程度。
把验证视为持续责任
以太坊安全文档建议结合测试、分析和独立审查,并明确审计无法发现所有缺陷。由此理解“已审计”时,需要同时关注审查覆盖的代码和问题处理情况。后续改动是否仍在原审查范围内,也会影响这一结论的适用性。
常见问题是:形式化验证是否意味着完全安全?它证明的是特定模型在既定假设下满足所描述的性质,保证范围受模型、假设和规范约束。另一个问题是:自动执行是否可以免除管理责任?执行规则仍由人设计,权限配置、异常处理和变更审核仍需明确负责主体。