IBC Architectural Overview / IBC 架构性概览

Abstraction Definitions / 抽象定义:

Actor / 参与者

角色或用户是在跨链通信中进行交互的实体。一个参与者可以是一个终端用户,在区块链上运行的模块或智能合约,或者是能够签署交易的链下中继器进程。

Machine / Chain / Ledger / 机器 / 链 / 账本

机器,链,块链或账本(可互换使用)是实现 IBC 规范的一部分或全部的状态机(并不需要严格意义上的区块链,可以是分布式账本或者链)。

Relayer process / 中继进程

“中继进程”是一个链下进程,负责通过扫描两个或更多机器的状态并提交交易来在两台或多台机器之间中继 IBC 数据包和元数据。

State Machine / 状态机

特定链的状态机定义状态的结构以及一组规则,这些规则确定有效的交易,这些交易基于链的共识算法所认同的当前状态来触发状态转换。

Consensus / 共识

共识算法是一组操作分布式账本的进程使用的协议,通常在存在一定数量的拜占庭式故障的情况下就同一状态达成协议。

Consensus State / 共识状态

共识状态是关于共识算法状态的一组信息,该状态信息用于验证关于该共识算法输出的证明。

Commitment / 承诺

加密承诺是一种廉价地验证键/值对映射中的成员是否存在的方法,其中可以使用较短的见证字符串来落实映射。

Header / 区块头

区块头是对特定区块链共识状态的更新,包括对当前状态的承诺,可以通过“轻客户端''算法以明确定义的方式进行验证。

Commitment Proof / 承诺证明