2. 基本概念
下表约束了XuperChain项目中的术语和概念,方便各位开发者在阅读文档时快速查询。
术语 | 所属模块 | 说明 |
---|---|---|
交易 | 基础概念 | 也称事务,对区块链进行状态更改的最小操作单元。通常表现为普通转帐以及智能合约调用 |
智能合约 | 基础概念 | 是一种旨在以信息化方式传播、验证或执行合同的计算机协议 |
区块 | 基础概念 | 区块是区块链领域记录交易的数据结构 |
区块链 | 基础概念 | 一个共享数据库,具有“不可伪造”“全程留痕”“可以追溯”“公开透明”“集体维护”等特征 |
XuperChain | 总体架构 | 百度100%自主研发的,高性能、通用的、易用的区块链底层解决方案 |
XuperCore | 总体架构 | XuperChain的内核,主要定义事务引擎的流程、核心模块接口、适用于不同场景的解决方案 |
Engines | 总体架构 | XuperCore引擎层,定义了不同场景的事务处理流程,用户可以基于此定义不用场景的事务引擎 |
BCS | 总体架构 | XuperCore服务层,定义了区块链核心模块的接口协议 |
XFront | 总体架构 | XuperChain前置模块,主要用于联盟链网络下群组管理、CA认证、白名单等场景 |
平行链群组 | 总体架构 | XuperChain是平行链架构,群组功能提供平行链隐私数据的隔离功能 |
XuperModel | 状态机 | XuperModel是XuperChain的数据模型,提供一个带版本的存储模型 |
StateSandBox | 状态机 | XuperModel沙盒环境,用于智能合约并行执行和验证的环境生成 |
UTXO | 状态机 | 未花费的交易输出,是底层交易生成及验证的核心概念 |
RWSet | 状态机 | 节点在预执行智能合约时会生成读写集,该读写集会用于智能合约验证时StateSandBox环境生成 |
XuperBridge | 智能合约 | XuperBridge为所有合约提供统一的合约接口,打通区块链的内核层和用户层 |
XVM | 智能合约 | XVM是百度基于WASM改造的虚拟机,通过XuperBridge与内核进行互通 |
Native | 智能合约 | Native是基于Docker的虚拟机引擎,主要适用于联盟链场景,通过XuperBridge与内核进行互通 |
EVM | 智能合约 | 以太坊虚拟机,通过XuperBridge与内核进行互通 |
XKernel | 智能合约 | 系统智能合约虚拟机,用于系统智能合约的解析和执行 |
ContractSDK | 智能合约 | 智能合约SDK,提供给合约开发者的智能合约编程接口 |
合约账户 | 智能合约 | XuperChain中用于智能合约管理的单元 |
系统合约 | 智能合约 | 默认的系统智能合约,比如平行链管理、治理代币、账户权限管理等 |
热插拔共识机制 | 共识模块 | 能够通过链上治理机制是实现升级的可插拔共识机制 |
拜占庭节点 | 共识模块 | 网络中恶意节点,它们可以发起任意行动,不遵守协议规则 |
二层共识 | 共识模块 | XuperChain采用二层共识协议,外层共识决定验证人集合,内层共识协同进行区块打包 |
候选人节点 | 共识模块 | XuperChain中当前选定的区块打包的候选人集合 |
验证人集合 | 共识模块 | XuperChain中当前选定的区块打包的候选人集合 |
Chained-BFT | 共识模块 | XuperChain基于Hotstuff实现的链式BFT模块,具有拜占庭容错、高性能等特点 |
XPoS共识 | 共识模块 | XuperChain中DPoS+Chained-BFT组成的二层共识,更适用于公开网络场景 |
XPoA共识 | 共识模块 | XuperChain中PoA+Chained-BFT组成的二层共识,更适用于联盟网络场景 |
种子节点 | 网络模块 | 网络中用于节点加入和发现的节点,XuperChain网络中任何节点都可以作为种子节点 |
NetURL | 网络模块 | 网络中节点的链接地址,新节点可以通过配置种子节点的NetURL加入网络 |
DHT | 网络模块 | 分布式哈希表,一种分布式存储方法,用于XuperChain中网络路由信息的维护 |
NAT | 网络模块 | 网络地址转换,用于专网中的节点与广域网中节点的互通 |
P2PV1 | 网络模块 | XuperChain中基于GRPC实现的适用联盟网络的P2P网络选型 |
P2PV2 | 网络模块 | XuperChain中基于libp2p实现的适用开放网络的P2P网络选型 |
ACL | 权限安全 | 权限策略模型,XuperChain中用于进行合约账户或者合约调用的权限控制 |
多签 | 权限安全 | 用于权限验证模型,通过权限模型要求的多个签名进行区块链上资源的控制 |
证书 | 权限安全 | 为实现双方安全通信提供了电子认证 |