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中用于进行合约账户或者合约调用的权限控制

多签

权限安全

用于权限验证模型,通过权限模型要求的多个签名进行区块链上资源的控制

证书

权限安全

为实现双方安全通信提供了电子认证