
适用范围
“数据宝区块链技术有哪些常见问题”涉及具体名称,但缺少可核验的产品技术说明,无法确认其采用哪种链、是否部署智能合约,或具有哪些安全措施。以下仅解释通用问题:账本部分以比特币为例,合约部分以以太坊为例,不能直接套用为某个产品的结论。
链上记录是否绝对不能改变
比特币开发者指南说明,区块通过前一区块头的哈希相连,全节点独立验证区块。改变历史记录需要重建相关后续区块的工作量;出现有效分支时,节点遵循累计工作量最大的有效链。

因此,“难以篡改”有机制和条件,不能理解成任何情况下记录都绝对不变。核验一条记录时,需要区分它是否符合验证规则,以及它是否仍位于节点接受的链上。

区块高度能否唯一定位记录
不能仅凭高度唯一识别比特币区块。同一高度可能出现竞争区块,区块头哈希才是区分具体区块的依据。
例如,系统只保存“记录位于某高度”,遇到分叉便可能无法确定所指区块。用于追溯的系统需要保留能够明确定位记录的标识,并考虑链上状态变化对查询结果的影响。
合约公开调用是否意味着没有权限限制
以太坊智能合约安全文档强调,敏感操作需要访问控制,并应结合条件检查、测试和独立审查。公开入口允许外部发起调用,具体操作能否执行仍取决于合约中的权限与状态检查。
审查权限时,应分别看谁能调用入口、谁能修改关键状态、谁能更改权限本身。单个管理员、角色分工和多重签名对应不同管理方式;增加账户数量并不自动消除权限配置错误。
测试或审计通过是否代表绝对安全
测试覆盖的是设定的输入、路径和性质,独立审查也有范围限制。形式化验证的结论同样依赖所定义的模型、性质与假设,不能扩展成整个应用不存在任何漏洞。
判断安全结论是否适用,需要确认受检代码版本、检查范围以及部署后的改动。例如,某个函数通过正常输入测试,并不能据此确认异常输入、权限变更或多个函数组合调用都符合预期。对于具体产品,只有对应其实际实现的证据才能支持进一步判断。