百度超级链开源技术深度解密

发布时间:2019-05-30          作者:超哥


 
5月28日,在中国国际大数据产业博览会(简称数博会)上,百度超级链自研底层技术XuperChain正式宣布开源。
 
【开源第二日-喜报】 

1. XuperChain代码收藏量快速增长,昨天登上Github增长趋势榜,并成为当天代码收藏增长最多的项目

2. 3个来自外部的开发者参与Github社区贡献代码。

3. XuperChain开源项目获得科研单位的关注,国内知名高校主动申请加入开源联盟合作中。

 

看到大家对XuperChain开源倾注如此高的关注,

「百度区块链首席颜值官」X小姐姐特为大家带来了硬核解读,

她不仅在数博会现场见证了开源,还作为区块链底层技术研发主力军现身说法,

赶紧戳视频一睹为快!

 

不方便看视频的小伙伴,欢迎阅读以下文字解读:

XuperChain已经正式宣告开源,此次开源引起了各行各业的很大关注,今天我在这里给大家进行一个简单的技术解读。

大家看了代码,一定会发现我们的开源是非常有诚意的,XuperChain是完全由百度自主设计和研发的区块链系统,而不是在现有的架构上修改。我们有120多篇技术专利保护。

此次XuperChain开源了4大核心技术,分别是链内并行技术、一体化智能合约技术、可插拔共识技术、去中心化权限系统。

1.链内并行技术

超级链的高性能与链内并行技术有很大的关系,我们称之为XuperModel,XuperModel是一个带版本的数据库。基于smart cache生成读写集,cache中的读写集对系统是只读的。这样的机制支持智能合约最大粒度并行执行,并发粒度可以做到交易粒度,并做到及时落盘。

2.一体化智能合约技术

超级链分为用户态和内核态,XuperBridge是链接用户态和内核态的桥梁,它对上支持不同的合约虚拟机,也支持用户定义自己的虚拟机,向下可以隔离内核态的接口,并提供统一接口暴露给用户。

3.可插拔共识技术

超级链的可插拔主要体现在两个方面,一是支持不同的平行链定义不同的共识,二是支持链内共识的热插拔升级。

4.去中心化权限系统

超级链有合约账号的概念,所有的智能合约都部署在具体的某个账号内部,并由多个AK进行控制。目前超级链支持权限策略、指定AK集权限策略和用户自定义权限策略。权限验证的粒度是智能合约的方法级别,从而开发者可以方便地进行细粒度的权限控制。

由于代码设计上是模块化的,开发者可以非常方便地在我们代码上进行二次开发。现在百度研发团队也在Github上直接进行开发,欢迎大家积极贡献~