信任模型概览
在 Canton Network 中你需要信任谁、信任什么
Canton 的信任模型与传统区块链根本不同:不是「信任所有人」或「不信任任何人」,而是选择性信任——你为不同目的选择信任对象。
核心问题
任何分布式系统的关键是:你需要信任谁、信任什么?
Canton 将其拆为不同信任域,各有参与方与假设。
五个信任域
flowchart TB
subgraph TD1[Your Validators]
V[Validator Node]
end
subgraph TD2[Contract Counterparties]
CP[Signatories & Observers]
end
subgraph TD3[Synchronizer Operators]
SEQ[Synchronizer Nodes]
end
subgraph TD5[Application Provider]
APP[dApp / Backend]
end
subgraph TD6[Network Governance]
GOV[Protocol Rules]
end
1. 你的验证者
信任其:
- 安全存储合约数据并对你可用
- 提供节点 RPC 并允许你提交交易
- 不向未授权方泄露你的数据
- 代表你的 Party 正确参与共识
- 若使用内部 Party:保管你的签名密钥
不信任其:
- 替你签名交易(若使用外部 Party)
缓解: 自建验证者;选择可信运营方;多验证者共同托管 Party;外部 Party 密钥;KMS/HSM 保护验证者密钥。
2. 合约对手方
信任其: 作为利益相关方诚实验证交易以便最终确认;不泄露与你共享的隐私数据。
不信任其: 账本完整性与一致性——只要你的验证者诚实,对手方无法就涉及你的交易最终确认无效交易。
缓解: Daml 授权规则;仅与可信对手方共享敏感数据;关键操作多签;密码学签名的审计轨迹。
3. 同步器
信任其: 以一致顺序向所有验证者投递消息;不无限期审查你的交易;保持可用;正确汇总确认票;投递准确裁决;私有同步器上保护交易元数据隐私。
不信任其: 隐私(无法读明文);授权(无法伪造消息/交易);一致性(无法批准无效交易,利益相关方会验证)。
缓解: 多独立运营方的 BFT 同步器;自建同步器。
4. 应用提供方
信任其: 若代用户提交交易则确实提交且不审查;正确实现链上/链下逻辑;若做 Web2 式登录则保护凭证/会话。
缓解: 链上 Daml 授权;外部 Party 签名;开源/审计应用;用自有验证者准备并提交交易。
5. 网络治理
信任其: 协议升级不破坏应用与合约;网络参数与流量成本公平;争议解决流程。
缓解: 透明治理(Canton Network 的 CIP);退出权(迁移到其他同步器);预见升级的合约设计。
一览
验证者见你的全部数据并可能阻止你。对手方只见其参与的合约,Daml 与 Canton 共识约束其行为。Sequencer/Mediator 仅处理加密数据,可暂时延迟但无法读或伪造消息。应用提供方与治理体的信任取决于设计与结构。
去中心化选项
验证者层: 单验证者信任单一运营方,或多宿主 Party 分散信任。
同步器层: 单运营方同步器信任单一实体;BFT Sequencer 将信任分散(约 2/3 节点诚实即可);连接多同步器降低单点风险。
Global Synchronizer: 多独立 SV 运行 Sequencer/Mediator,BFT 容忍拜占庭故障至阈值,CIP 流程透明治理协议变更。
Canton 与传统区块链
传统链上人人见每笔交易、每个节点验证,信任多数诚实。Canton 反转:仅利益相关方见交易、仅受影响方验证,主要信任自己的验证者;同步器只见加密数据;治理按同步器与网络分层。
相关主题
本文由 CC Privacy Club 根据 Canton Network 官方文档(CC-BY-4.0)整理翻译,仅供学习;实现细节以官方最新版本为准。