术语表
Canton Network 概念与术语权威参考。
Canton Network 概念权威术语参考
一个
有效合约集 (ACS)
当前在其托管方的参与者节点上处于活动状态(未存档)的合约集。 ACS 从参与者的角度代表当前状态。
相关:合约、档案、参与者节点
管理API
Canton 节点公开的管理 API,用于执行参与方管理、包上传和节点配置等操作任务。与应用程序使用的 Ledger API 分开。
相关:Ledger API、参与者节点
存档
消耗/删除合约的操作。已存档的合同无法再执行。在 Daml 中,执行消费选择会将合约存档。
相关:合同、选择、有效合同集
C
Canton
实施隐私保护分布式账本技术的区块链协议和软件。Canton 是底层技术; Canton Network 是运行它的公共网络。
相关:Canton Network、同步器、参与者节点
Canton Coin (CC)
全局同步器的原生实用代币,用于交易费用(流量)和验证者奖励。以前在某些情况下被称为“护身符”。
相关:流量、全局同步器、拼接
Canton Console
用于管理 Canton 节点的交互式命令行界面。为团队管理、包部署和调试等操作任务提供基于 Scala 的脚本编写。
相关:管理 API、参与者节点
Canton Network
运行在 Canton 协议上的公共区块链网络,由全球同步器协调并由超级验证器运营。
相关:Canton、全球同步器、超级验证器
选择
可以对 Daml 合约执行的操作。选择由特定各方控制,可以是:
- 消费:合约行使时存档
- 非消耗:使合约保持活跃
相关:合约、模板、控制器
确认参与者节点(CPN)
有权代表其托管方确认交易的参与者节点。交易确认协议的一部分。
相关:参与者节点、交易
合同
账本上的模板实例。合同是不可变的——更改会创建新合同并存档旧合同。每个合约都有一个唯一的合约 ID。
相关:模板、存档、合同 ID
合约ID
账本上合约实例的唯一标识符。用于引用选择和交易中的特定合约。
相关:合同、合同密钥
合约密钥
用于在不知道合同 ID 的情况下查找合同的唯一标识符。密钥在其模板范围内必须是唯一的,并且具有隐私含义——密钥结构可以泄露信息。
相关:合同、合同 ID、隐私
控制器
被授权对合同行使特定选择权的一方。使用 controller 关键字在模板定义中声明。
相关:选择、签署、观察员
##D
达姆尔
Canton 使用的智能合约语言。一种函数式编程语言,专为具有内置授权和隐私的多方工作流程而设计。编译为 Daml-LF。
相关:模板、选择、Daml-LF
达姆-LF
Daml Ledger Format——Daml 合约的编译字节码格式。在 Canton 参与者节点上运行的中间表示。
相关:Daml、DAR
DAR(Daml 存档)
已编译的 Daml 代码包(模板、数据类型等),准备部署到参与者节点。由daml build创建。
相关:Daml、Daml-LF、封装
开发网
Canton Network 的开发/测试环境。需要 VPN 访问和超级验证者赞助。使用水龙头测试Canton Coin。
相关:测试网、主网、本地网
泄露
自动向非原始利益相关者但通过交易组合参与其中的各方披露合同信息。在交易中获取合约时发生。
相关:隐私、观察者、子交易隐私
DSO(去中心化同步器运营商)
超级验证者的集体在去中心化同步器中积极操作节点。做出治理决策并运营基础设施。
相关:超级验证器、全局同步器
DSO 派对一种特殊的参与方构造,用于收集联合行动的签名并维护 DSO 的同步基础设施。
相关:DSO、派对
E
外部团体
在参与者节点外部拥有自己的签名密钥的一方,需要对交易进行显式签名。类似于以太坊中的外部拥有账户(EOA)。提供更多控制,但需要外部签名流程。
相关:地方党、党
G
全局同步器
由超级验证者运营的公共、去中心化同步器,作为 Canton 网络的骨干。由全球同步器基金会管理。
相关:同步器、超级验证器、全局同步器基金会
全球同步器基金会(GSF)
Linux 基金会下的独立非盈利机构,负责管理 全局同步器。制定网络政策、协调升级并监督超级验证者的参与。
相关:全局同步器、超级验证器
gRPC
Ledger API 的主要协议,使用 Protocol Buffers 进行序列化。比 JSON API 性能更高。
相关:Ledger API、JSON Ledger API
H
托管
参与节点与其托管方之间的关系。参与者为其托管方存储数据并代表其行事。
相关:参与者节点、政党
我
接口
定义多个模板可以实现的一组选择的 Daml 构造。启用多态合约处理。
相关:模板、选择
J
JSON 账本 API
Ledger API 的 HTTP/JSON 变体。比 gRPC 使用更简单,但有一些性能开销。通常用于基于浏览器的应用程序。
相关:Ledger API、gRPC
JWT(JSON Web 令牌)
Canton API 使用的身份验证机制。令牌对参与方身份和权限进行编码。
相关:Ledger API、Admin API
L
账本 API
参与者节点公开的用于提交命令和读取账本数据的主要 API。提供 gRPC 和 JSON 格式。由应用程序用来与分类账进行交互。
相关:gRPC、JSON Ledger API、管理 API
本地聚会
密钥由托管参与者节点持有的一方,允许节点代表该方签名。比外部各方简单,但给予验证者完全控制权。
相关:外部方、参与方、参与者节点
本地网络
在您的计算机上运行 Canton 组件的本地开发环境。无需外部网络;使用模拟Canton Coin。
相关:DevNet、TestNet、MainNet
米
主网
Canton Network的生产环境。使用真正的Canton Coin,具有经济价值。需要完整的入职流程。
相关:DevNet、TestNet、LocalNet
调解员
同步器组件,通过收集参与者的确认并声明交易结果(提交或拒绝)来促进交易确认协议。
相关:同步器、定序器、事务
N
命名空间
由密钥指纹定义的加密范围。参与方和其他拓扑实体存在于命名空间内。控制谁可以修改该命名空间中实体的拓扑。
相关:派对、拓扑交易
哦
观察者
可以查看合同但不能对其进行选择的一方(除非也声明为控制者)。使用 observer 关键字在模板中显式声明。
相关:签字人、控制人、隐私
偏移量
分类账交易流中的位置。用于从 Ledger API 读取时的分页和恢复。
相关:Ledger API、交易
P
套餐
部署到参与者节点的已编译 Daml 模块(模板、数据类型)的集合。打包为 DAR 文件。
相关:DAR、模板、审核
参与者节点
托管各方、存储合约数据、验证交易并参与 Canton 协议的节点。在 Canton Network 上下文中也称为“验证节点”。
相关:验证节点、参与方、托管
参与方 (Party)
Canton的账本身份,类似于地址或帐户。格式为 name::fingerprint,其中指纹源自参与方的公钥。
相关:本地方、外部方、签署方
PQS(参与者查询存储)一个可选组件,为性能密集型应用程序提供基于 SQL 的账本数据查询。维护与账本状态同步的 PostgreSQL 数据库。
相关:Ledger API、活动合约集
修剪
从参与者的存储中删除不再需要的旧数据以管理增长的过程。修剪后的数据不再可查询,但分类帐仍然有效。
相关:参与者节点、活跃合约集
S
音序器
同步器组件,用于对来自参与者的消息进行排序并将其分发给接收者。提供总排序,而无需查看解密的消息内容。
相关:同步器、中介器
签署人
必须授权合同创建并承担合同义务的一方。签署者始终可以看到合同以及合同上的任何操作。
相关:观察者、控制器、模板
拼接
该开源项目(在 Hyperledger Labs 下)为操作、资助和管理去中心化 Canton 同步器提供基础设施。实现Canton Coin及相关应用程序。
相关:Canton Coin、全球同步器、DSO
利益相关者
合同中有利害关系的一方——作为签字人或观察员。利益相关者收到他们所持有的合约的交易视图。
相关:签字人、观察员、观点
子交易隐私
Canton 的核心隐私功能是将交易分解为各方只能看到其相关部分的视图。参与者既看不到他们无权查看的内容,也看不到元数据。
相关:查看、隐私、交易
超级验证者(SV)
全局同步器去中心化基础设施中操作节点的实体。超级验证者运行排序器/中介者节点,参与治理并赞助新的验证者。
相关:全局同步器、DSO、验证器节点
同步器
协调层,负责排序交易并促进参与节点之间达成共识。由定序器和中介器组成。不存储交易内容。
相关:排序器、中介器、全局同步器
T
模板
指定合同数据、签署者、观察者和选择的 Daml 定义。合同是模板的实例。类似于面向对象编程中的类。
相关:合同、选择、Daml
测试网
Canton Network 的暂存环境,用于主网部署之前的最终验证。使用水龙头测试Canton Coin。
相关:DevNet、MainNet、LocalNet
拓扑事务
修改网络拓扑的事务——各方托管关系、密钥授权、同步器连接等。通过管理 API 和 Canton 控制台进行管理。
相关:命名空间、参与方、管理 API
交通
Canton Network 交易费用的术语,以 Canton Coin 支付。流量成本取决于交易规模和复杂性。
相关:Canton Coin,交易
交易
由一个或多个操作(创建、存档、练习)组成的分类帐更新。事务是原子的——所有操作都成功或全部失败。
相关:查看、子交易隐私
交易ID
账本上交易的唯一标识符。用于跟踪和审核。
相关:交易、合约ID
##你
更新
代表账本操作(创建、执行、获取)的 Daml monad。 Daml 事务逻辑的核心构建块。
相关:Daml、交易
用户
身份验证层 (JWT) 中映射到一方或多方的身份。用户向 Ledger API 进行身份验证并充当其关联方。
相关:Party、JWT、Ledger API
V
验证节点
托管各方、存储合约数据、验证交易并参与 Canton 协议的节点。在 Canton Network 上下文中与“参与者节点”互换使用。
相关:参与者节点、超级验证人
审查
批准包供参与者使用的过程。在创建来自该包的合同之前,必须先审查该包。提供对已部署代码的安全控制。
相关:包、DAR、参与者节点
查看
交易的一部分对特定方或一组方可见。子交易隐私是通过视图实现的——每个参与者仅收到他们有权获得的视图。
相关:子交易隐私、交易、利益相关者
W
钱包一个面向用户的应用程序,用于管理 Canton Coin 并与 Canton Network 交互。 Splice 项目提供参考钱包实现。
相关:Canton Coin、Splice、钱包SDK
钱包SDK
用于将钱包功能集成到应用程序中的 SDK。提供余额查询、转账、用户管理等API。
相关:钱包、拼接、账本 API
本文由 CC Privacy Club 根据 Canton Network 官方文档(CC-BY-4.0)整理翻译,仅供学习;实现细节以官方最新版本为准。