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中用于进行合约账户或者合约调用的权限控制 |
多签 |
权限安全 |
用于权限验证模型,通过权限模型要求的多个签名进行区块链上资源的控制 |
证书 |
权限安全 |
为实现双方安全通信提供了电子认证 |