6 Star 40 Fork 11

百度开源 / XuperCore

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 7.04 KB
一键复制 编辑 原始数据 按行查看 历史
ZhengQi 提交于 2020-09-30 09:47 . Update README.md

XuperCore

一、总体介绍

XuperCore是超级链开源技术XuperChain的内核。定位是打造区块链领域首选的自由使用和自由传播的区块链操作系统内核。其定义了区块链体系结构,是根据区块链属性和功能不同而划分的区块链组成部分及区块链基本工作原理、理论的总称。其还定义了一系列标准API,构建一个区块链体系结构,规定了各个模块的逻辑结构、功能特征和各模块间的交互关系,并提供了各个模块适用不同场景的标准实现。

1.1 核心亮点

1.1.1开放易用

允许任何单位或个人加入共同开发。具备非常完善易用的工具链、文档和7x24小时的社区技术支持。

1.1.2动态内核

业内先进的多区块链执行引擎、核心组件可灵活插拔的动态内核架构。允许任何单位定制个性化区块链内核,从而具备极广的适用性。

1.1.3高可扩展

采用分层架构,划分子领域,定义领域扩展规范。首创实现内核流程和核心组件皆可无代码侵入扩展,从而具备极高的可扩展性。

1.1.4 生态繁荣

开源技术免费输出,拥有非常完备的自主研发区块链核心组件支持,支持开源社区、开放网络、商业伙伴多领域标杆应用落地。

二、技术优势

2.1 技术自主可控,更符合中国国情

百度始终坚持区块链核心技术的自主研发和创新,已经拥有 240 余篇基于核心底层区块链技术的自主知识产权专利。在加密技术、共识算法、智能合约、权限账户等核心技术 上具有技术独创性。超级链在安全性上具备显著优势,支持国密算法,满足“等保三级”等多项国家要 求及安全标准。超级链支持国家监管,可实现多中心化监管,白名单机制设置监管账号,包括事务链上 合规检查、合约封禁、数据可擦写、可屏蔽等功能。超级链具有创新的超级节点架构、链内并行技术、 可回归侧链、跨链融合及平行链管理等区块链底层技术,在技术和结构的设计上具备安全、可管、可控 的特点,形成了完备的安全管理体系。

2.2 性能卓越,行业领先

百度超级链具有高性能、高扩展性、高兼容性和易用性强等特点,单链每秒处理交易数 8.7 万 TPS,整体网络可达到 20 万 TPS,达到世界一流水平。

2.3 简单易用,提供完备的开发和运维工具

百度超级链支持网络、链、智能合约完全线上部署、管理和使用,提供丰富的管理运维功能,以及 完备的开发者工具,包括线上沙盒、完整的应用案例、开放的应用程序编程接口(OpenAPI)等,可以 帮助开发者快速地部署区块链系统。同时,百度超级链还提供完整的且可视化的运维工具和服务,帮助 使用者查看区块链网络和服务的状态,也有助于及时发现并定位问题,从而保障区块链服务的稳定可靠。 超级链具有优秀的开发亲和性,支持主流开发语言,如 C++、Go、Java、Solidity 等,并有专业辅助 开发套件 XuperStudio 提供工程支持。

2.4 独有技术,拓展现有区块链使用边界

超级链作为国内技术栈最完备的团队之一,拥有联盟链、合规公链技术等。同时,通过对区块链 与大数据、物联网、AI 等多种技术融合的积极探索,超级链推出可信计算(XuperData)、边缘计算 (XuperEdge)、IoT(XuperLight)等三大区块链与前沿技术的完美融合的产品。另外,为解决复杂商业场景下链与链之间缺乏统一的互联互通机制这一难题,百度超级链推出独有的跨链技术。

2.5 诚意开源,国内最具影响力的开源技术

2019 年 5 月百度超级链正式开源,把链内并行技术、可插拔共识机制、账号权限系统、一体化智 能合约等四大核心专利技术开源,提供 Go、C#、Python、Java 等多语言的 SDK,易用性大幅提升, 受到开发者的广泛追捧与好评。开源以来,超级链团队始终保持高频迭代,在知名技术社区 Github 上 star 数遥遥领先。超级链拥有上百人的稳定研发团队,并建立了 7*24 小时服务的开源服务社区,通过微信群、邮件组、直播间等方式第一时间解答各种技术问题。

三、整体架构

arch

上图是超级链内核的系统架构,采用模块化架构,基础组件模块化共用,内核层聚合各组件,提供能力实现业务需求,从而实现核心流程低成本订制。通过对业务抽象分层、划分子领域和模块化,最大限度的提升代码复用和系统可扩展性。从而做到,通过低成本的定制不同流程来满足不同场景的需求,最大限度的复用核心基础能力;通过分治降低系统复杂度,提升系统可维护性。 整个系统分成四层,其中下面三层构成整个超级链内核的核心组成部分,分别为应用服务层、领域服务层、基础库层。 核心服务层:这一层定义区块链的各个模块API、核心结构和流程,并管理各模块的加载和初始化,聚合和调度各核心组件实现系统需求。 领域服务层:这一层负责区块链核心组件的具体实现,通过实现核心层定义的、接口和加载方式,接入到系统。这层的组件可以针对不同的需求场景有多种不同的实现。 基础组件层:这一层实现业务无关的通用基础库,各层都可以引用。

四、技术生态

基于上述超级链内核系统架构,可以支持整个区块链技术体系的构建,如下是区块链技术体系的全景图:

shengtai

4.1 内核层

内核层就是超级链内核技术,其定义了一系列标准API,构建一个区块链体系结构,规定了各个模块的逻辑结构、功能特征和各模块间的交互关系,并提供了各个模块适用不同场景的标准实现。

4.2 核心技术方向层

核心技术方向是基于内核标准API定义的区块链体系结构之上,各个组成可以独立发展起来的技术方向,主要包括九大核心技术方向,分别包括共识技术、密码服务、存储账本、节点通信、智能合约、系统安全、监管治理、隐私保护、跨链技术等。

4.3 生态工具层

生态工具技术是围绕着分布式账本技术的周边技术,主要包括区块链管理工具技术、区块链测试技术、钱包技术、浏览器技术、业务集成工具集、合约开发工具集(IDE等)等。

4.4 交叉学科层

主要是区块链技术和其他技术相结合的交叉学科技术,比如去中心化身份技术、可信计算技术、边缘技术以及5G技术等等。

4.5 行业解决方案

行业领域技术主要是区块链应用具体行业所产生的行业领域技术,比如与金融行业、供应链领域、医疗行业、政务行业等。

Go
1
https://gitee.com/baidu/XuperCore.git
git@gitee.com:baidu/XuperCore.git
baidu
XuperCore
XuperCore
master

搜索帮助