区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > LTC > 正文

区块链:一篇文章看透百度XuperChain系统架构_oschain

作者:

时间:

本期「百度超级链学院」邀请来资深研发工程师,为各位开发者带来超硬核解读,揭秘百度XuperChain系统架构到底是怎样的!

背景百度XuperChain在2019年5月底正式宣布开源。在开源后很快获得了开发者、区块链媒体的广泛关注。XuperChain是百度自主研发的区块链系统,在开源到Github后仍然在活跃地升级代码,先后发布了V3.1、V3.2两个版本。其中有10%的代码是由外部开发者贡献的。

当前,国内外的区块链系统多如过江之卿。对于区块链开发者而言,如何选择一个区块链系统持续地深耕是一个难题。在项目选型过程中有很多问题要考虑,例如,功能是否完备,性能是否满足业务压力,开发过程中遇到问题能否获得有效的支持?百度超级链目前已经通过工信部电子一所的标准测试,在功能、安全、性能三方面都远超过同类产品。超级链也建立了活跃的开发者微信群,越来越多的开发者正在学习超级链,用超级链落地自己的项目。本文将阐述百度超级链的架构体系,对其独特的关键技术进行简要的分析,读者将大体了解到超级链为什么能实现高性能,架构上如何做到的可插拔等等。后续我们还会推出系列文章,对各个知识点进行抽丝剥茧的讲解。

数据:Shiba Inu网络Shibarium交易量突破60万,钱包数接近50万:金色财经报道,据Shiba Inu网络Shibarium原生浏览器Shibariumscan数据显示,Shiba Inu网络的交易量稳步激增,目前已突破600,000笔交易,本文撰写时达到619,306笔,总区块数为387,662个,链上钱包地址数为447,098个,平均出块时间为5秒。数据还显示Shibarium网络增长速度较快,自推出以来仅72小时内就获得了近500,000个钱包,而一天前该指标值约为30万个,这意味着单日增幅约为44%。[2023/8/31 13:09:30]

系统架构一般而言,区块链系统都是有三大件:分布式账本、合约引擎、共识处理器。

Layer2加密支付应用Numio因无法成功筹集资金将关闭项目:2月8日消息,Layer2加密支付应用Numio宣布将关闭这一项目并停止开发,在未来几个月允许用户提取资金。Numio解释道,关闭原因为无法成功筹集到继续运行所需的资金。2022年7月,Numio曾完成125万美元种子轮融资,HashKeyCapital领投。[2023/2/8 11:53:28]

分布式账本解决的是数据的存储问题,例如数据怎么持久化到存储介质,数据怎么组织,数据的校验、更新、查询等。合约引擎解决的是计算问题,能够将数据和合约字节码从账本加载到虚拟机,进行运算之后,将产生的数据变更再写入到账本。共识处理器解决的是一致性问题,因为区块链是个P2P的网络集群,传输有延迟、不稳定、节点作恶等因素。最终需要通过共识处理器保障:集群中的所有节点的存储的数据是一致的,计算结果也是一致的。

以太坊核心开发者会议计划讨论将EIP-4844纳入考虑范围:金色财经报道,OP Labs首席执行官Liam Horne发推称,以太坊核心开发人员将于周四召开电话会议,讨论将EIP-4844纳入考虑范围(CFI)。不过“纳入考虑范围”并不代表会将EIP-4844包含在下次硬分叉中,上海升级的内容将另行讨论。

据此前报道,以太坊创始人Vitalik Buterin在推特上分享Proto-danksharding的想法(EIP-4844),即专注于EVM无法执行的blob携带交易的数据验证场景。Proto-danksharding将取代danksharding,这是一种分片技术,其中只有一个提议者选择进入这个或那个槽的所有交易和所有数据,而不是为每个分片选择一个单独的提议者。提议的解决方案可以是一个临时变体,因为它包括了一些分片技术的实施。同时,它导致了数据使用的增加,因为它需要一个更大的区块大小。他提议每30天自动删除blob数据,以防止网络对数据和内存存储的要求过大。[2022/11/24 8:03:21]

图1.简化的超级链架构示意图

天涯社区发布“天涯元钻计划”:用户个人文字作品或相关IP可生成链上数字藏品:金色财经报道,天涯社区宣布推出“天涯元钻计划”,用户的个人文字作品或相关IP通过“天涯元钻”将可一键生成链上数字藏品,并通过法律法规许可的方式实现流转。借鉴区块链数字藏品的技术,每颗元钻都是独一无二的,有唯一的身份编号,可转赠或交换。[2022/7/14 2:12:36]

在超级链的架构设计中,这三大件都具备可插拔能力。在合约引擎中,通过抽象的虚拟机接口设计,使得可以集成各种丰富的虚拟机,例如: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和PullRequest的发起模板。到目前为止,外部开发者提交的Commit数量占到了10%。我们的社区建设目标是逐步提升这个比例,使超级链真正成为一个开放共建的生态。为了方便大家反馈问题、及时地解答疑惑,我们也建立了微信群,群中有值班的工程师会7*24小时为开发者服务。

后续计划

后续,超级链会进一步提升性能、易用性,努力提高在区块链开发者中的影响力。另外,大家也知道XuperChain只是超级链“Xuper”家族产品中的一员,我们后续还会开源超级链在边缘计算、大数据、多方安全计算等方面的集成化解决方案,敬请关注。

标签:区块链UPEChainHAI为什么现在不提区块链了SUPERSTAKEoschainGambling Chain

LTC热门资讯
SDT:GGBTC TRX交易专区现已全面开通_TRO

新锐数字货币交易所GGBTC宣布,作为全球前5家支持波场TRON生态交易专区的交易所之一,现已全面开放TRX交易专区,开通了TRX/USDT、WINK/USDT、BTT/USDT交易对.

TPS:关于 LOEx 国际站即将首发上线AOZB_htt币价格

亲爱的LOEx用户: LOEx国际站即将首发上线AOZB,敬请期待。代币名称:AOZB英文缩写:AOZB发行总量:52100000.00000000流通总量:52100000.00000000白.

COI:ZDCoin关于AGG充值投票上线成功,并举办交易大赛活动的公告_COI

尊敬的ZDCoin用户:聚原链AGG全球首发ZDCoin支点交易所,并开放AGG/USDT交易对.

TMA:女侠灵魂拷问第十三期:让全球购物无难事的比特天猫_区块链

8月16日下午四点,女侠区块链“灵魂拷问”活动第十二期在线上正式开始,并由20家媒体、20多个社群同步进行转播.

BAL:关于LOEx国际站系统升级公告_HTMOON

亲爱的LOEx用户:为了向用户提供更加优质的服务和体验,LOEx国际站将于新加坡时间2019年8月21日00:00-1:00进行系统升级维护,升级期间给您带来的不便.

BAL:世界银行利用区块链技术发行超3300万美元债券_区块链技术通俗讲解ppt

据Coindesk8月19日报道,世界银行再次通过出售“区块链债务工具”筹集了5000万澳元,澳大利亚联邦银行、加拿大皇家银行资本市场和加拿大道明证券共同负责本次销售.