
一篇文章看透百度XuperChain系统架构
本期「百度超级链学院」邀请来资深研发工程师,为各位开发者带来超硬核解读,揭秘百度XuperChain系统架构到底是怎样的!
背景百度XuperChain在2019年5月底正式宣布开源。在开源后很快获得了开发者、区块链媒体的广泛关注。XuperChain是百度自主研发的区块链系统,在开源到Github后仍然在活跃地升级代码,先后发布了V3.1、V3.2两个版本。其中有10%的代码是由外部开发者贡献的。
当前,国内外的区块链系统多如过江之卿。对于区块链开发者而言,如何选择一个区块链系统持续地深耕是一个难题。在项目选型过程中有很多问题要考虑,例如,功能是否完备,性能是否满足业务压力,开发过程中遇到问题能否获得有效的支持?百度超级链目前已经通过工信部电子一所的标准测试,在功能、安全、性能三方面都远超过同类产品。超级链也建立了活跃的开发者微信群,越来越多的开发者正在学习超级链,用超级链落地自己的项目。
本文将阐述百度超级链的架构体系,对其独特的关键技术进行简要的分析,读者将大体了解到超级链为什么能实现高性能,架构上如何做到的可插拔等等。后续我们还会推出系列文章,对各个知识点进行抽丝剥茧的讲解。
系统架构一般而言,区块链系统都是有三大件:分布式账本、合约引擎、共识处理器。
分布式账本解决的是数据的存储问题,例如数据怎么持久化到存储介质,数据怎么组织,数据的校验、更新、查询等。
合约引擎解决的是计算问题,能够将数据和合约字节码从账本加载到虚拟机,进行运算之后,将产生的数据变更再写入到账本。
共识处理器解决的是一致性问题,因为区块链是个P2P的网络集群,传输有延迟、不稳定、节点作恶等因素。最终需要通过共识处理器保障:集群中的所有节点的存储的数据是一致的,计算结果也是一致的。
图1. 简化的超级链架构示意图
在超级链的架构设计中,这三大件都具备可插拔能力。
在合约引擎中,通过抽象的虚拟机接口设计,使得可以集成各种丰富的虚拟机,例如:XVM、Wavm、SolidityVM(未开源)等等。
在分布式账本中,我们设计了高并发的事务管理模型XuperModel, 并且通过抽象的Key-Value接口设计,使得可以能集成各种底层存储引擎,例如:Leveldb、Baddger、Rocksdb, 只要实现了Put、Get、Iterator等接口,就可以将第三方的存储引擎集成进来。
在共识处理器中,通过抽象的Consensus接口设计,使得可以集成各种丰富的共识算法。超级链已经开源的主要是TDPos和Pow两种共识算法。开发者完全可以根据自己的需要开发自己的共识算法集成进来。
图2. 百度超级链架构图
高性能关键技术
超级链的性能优化主要是从两个方面着手,一个是立体网络、一个是链内并行。
立体网络,简单来说是通过一条Root链派生出N个平行链,这N个平行链是按照业务来划分,使得交易充分地并行。某些必要情况下要通过Root链的哈希锚定实现跨链。另外,还有可回归侧链技术,动态地fork生成侧链,完成一段时间的计算运行后,释放侧链。立体网络技术暂时没有开源。
链内并行,指的是单链情况下的性能优化技术。提高单链的性能主要从两个方面:加快出块速度和稳定性、交易验证充分并行。
一方面,超级链采用了TDPOS共识,优化了出块时间片调度机制,能够稳定快速出块。另一方面,超级链采用独有的XuperModel模型,使得交易的验证充分地并行化。这种模型是从经典的UTXO模型发展而来的,将智能合约的执行分为两个不同的阶段:预执行阶段和提交阶段,并通过类似于MVCC的机制避免整体加锁,不同于一般的读写集机制,超级链中交易的读集引用不需要绑定区块高度,未确认交易的输出也可被引用,进一步提升了性能测试的整体吞吐。
此外,在工程实现方面也做了大量的优化。比如底层KV存储支持多盘存储避免IO瓶颈,通过内存Cache降低访盘开销,通过线程避让机制保障准时出块等等。
社区建设
超级链的代码开源在https://github.com/xuperchain,目前每周的开发进展都会同步给社区。我们也欢迎大家提交代码,在Github上给出了Issue和 Pull Request的发起模板。到目前为止,外部开发者提交的Commit数量占到了10%。我们的社区建设目标是逐步提升这个比例,使超级链真正成为一个开放共建的生态。
为了方便大家反馈问题、及时地解答疑惑,我们也建立了微信群(见文末),群中有值班的工程师会7*24小时为开发者服务。
后续计划
后续,超级链会进一步提升性能、易用性,努力提高在区块链开发者中的影响力。另外,大家也知道XuperChain只是超级链“Xuper”家族产品中的一员,我们后续还会开源超级链在边缘计算、大数据、多方安全计算等方面的集成化解决方案,敬请关注。
来源:百度超级链
比推快讯
更多 >>- 某鲸鱼建仓 133 万美元 LAUNCHCOIN 与 186 万美元 FARTCOIN
- 中国武汉警方破获剁币新型虚拟币诈骗案,成功追回 20 万元
- Wen Acquisition Corp 完成 3 亿美元 IPO 在纳斯达克上市拟拓展稳定币业务
- 美国游客在伦敦遭假冒 Uber 司机下药,损失 12.3 万美元加密货币
- 数据:UNI 老牌巨鲸三年后再出手,建仓 66 万枚开启新波段
- Rootdata:MANTRA 代币(OM)24 小时涨幅达 16.75%
- RootData:AITECH 将于一周后解锁价值约 148 万美元的代币
- 币安完成 Bio Protocol(BIO)Base 网络集成
- 曾靠交易 UNI 获利 1265 万美元鲸鱼在休眠 3 年后买入 396 万美元 UNI
- Upbit 新增 ACS、GO、OBSR、QTCON 和 RLY 五种代币的 USDT 交易对
- 澳大利亚 Monochrome 现货比特币 ETF 持仓升至 498 枚 BTC
- 摩根士丹利:预计美国 10 年期国债收益率明年 Q2 在 3.45%
- Cookie DAO 上线 v1.0 Alpha 版本,并推出内容积分奖励机制
- 数据:USDC Treasury 于以太坊链销毁 6000 万枚 USDC
- 英伟达 CEO:DeepSeek 推动了 AI 计算需求的爆炸式增长
- 数据:Hyperliquid 平台鲸鱼当前持仓 54.44 亿美元,多空持仓比为 1.00
- 数据:过去 24 小时全网爆仓 2.21 亿美元,多单爆仓 1.17 亿,空单爆仓 1.04 亿
- Dune 推出多链实时开发者平台 sim,为钱包和投资组合提供整套 API 端点
- TRUMP 官方:特朗普晚宴与比特币披萨节是同一天,值得深思
- MKR 巨鲸从 FalconX 提取 5032 枚代币,价值约 867 万美元
- Hyperliquid 高胜率巨鲸近期波段 ETH 获利超 400 万美元
- Metaplanet CEO:公司股票被大量做空,但这种策略或无法取得成功
- 数据:Polymarket 市场预测本月 BTC 触及 11 万美元概率升至 65%
- Hyperliquid 上三巨鲸做多比特币,总头寸规模高达 10.3 亿美元
- 商务部回应美国企图全球禁用中国先进计算芯片
- 美 SEC 起诉 Unicoin 及其三名高管,涉嫌加密资产发行欺诈筹资逾 1 亿美元
- Metaplanet 为日本被做空最多的股票,但一个月内涨幅超 100%
- 美参议员 Cynthia Lummis:美国必须在数字资产领域引领全球
- 昨日 ARKB 净流入 640 万美元,灰度 BTC 净流入 620 万美元
- 马斯克称人工智能的发展可能于明年面临电力危机
- 特朗普当面施压无效,部分众院共和党议员对税收法案仍持保留态度
- 以太坊 DEX 交易活跃度飙升,Uniswap 市场份额超 97%
- 币安合约逐步停止支持 Futures NEXT 服务
- James Wynn 和“50 倍内幕巨鲸”在 Hyperliquid 上开出对手盘,引发市场关注
- 政策影响尚未明朗,美联储官员再次重申需要等待
- 现货黄金上破3300美元大关,为5月9日以来首次
- Apex Group 收购RWA公司 Tokeny 的多数股权
- 美 SEC 推迟对 XRP 和狗狗币 ETF 上市提案的决议,征求公众意见
- 纽约市市长Eric Adams成立加密货币咨询委员会
- 截至3月底Blackstone持有108万美元的贝莱德现货比特币ETF,或为首次报告持有加密产品
- OKX US CEO:OKX寻求在美国重建其“超级应用”
- 比特币向上触及107000美元/枚,日内涨1.34%
- 数据:5 月以太坊 DeFi 市场份额降至 50.88%
- 现货黄金突破3290美元/盎司,日内涨超60美元
- XRP 期货在芝商所上市首日名义交易量超 1900 万美元,超越 Solana 期货的上市表现
- Kamino Finance 计划将 Apollo Global 的代币化私人信贷基金引入 Solana DeFi 生态
- 谷歌发布Veo 3新款AI模型,可以同时生成视频和音频文件
- 桥水基金创始人瑞·达利欧:美联储处境艰难,不应降息
- 美 SEC 主席在国会听证会中接受质询:特朗普Meme币与孙宇晨关系引关注
- 美联储穆萨莱姆:通胀有所缓解,但高于 2%的目标
比推专栏
更多 >>观点
比推热门文章
- 中国武汉警方破获剁币新型虚拟币诈骗案,成功追回 20 万元
- Wen Acquisition Corp 完成 3 亿美元 IPO 在纳斯达克上市拟拓展稳定币业务
- 美国游客在伦敦遭假冒 Uber 司机下药,损失 12.3 万美元加密货币
- 数据:UNI 老牌巨鲸三年后再出手,建仓 66 万枚开启新波段
- Rootdata:MANTRA 代币(OM)24 小时涨幅达 16.75%
- RootData:AITECH 将于一周后解锁价值约 148 万美元的代币
- 币安完成 Bio Protocol(BIO)Base 网络集成
- 曾靠交易 UNI 获利 1265 万美元鲸鱼在休眠 3 年后买入 396 万美元 UNI
- Upbit 新增 ACS、GO、OBSR、QTCON 和 RLY 五种代币的 USDT 交易对
- 澳大利亚 Monochrome 现货比特币 ETF 持仓升至 498 枚 BTC