前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >复杂美chain33区块链BaaS云服务

复杂美chain33区块链BaaS云服务

原创
作者头像
用户7358413
发布2022-02-08 08:15:46
6120
发布2022-02-08 08:15:46
举报

1. 整体架构 采用模块插件化的设计,模块可插拔,适应多种场景。 应用层 EVM虚拟机, WASM虚拟机,GO语言原生合约以及JVM虚拟机(研发完成,测试中)共识层 支持POS,DPOS以及POS33的公链共识、Tendermint及pbft联盟链共识、Raft私链共识、平行链共识等。数据层 数据存储方式支持可扩展,目前支持MPT、MAVL、KVDB、MVCCKVD...

1. 整体架构

采用模块插件化的设计,模块可插拔,适应多种场景。

  • 应用层EVM虚拟机, WASM虚拟机,GO语言原生合约以及JVM虚拟机(研发完成,测试中)
  • 共识层支持POS,DPOS以及POS33的公链共识、Tendermint及pbft联盟链共识、Raft私链共识、平行链共识等。
  • 数据层数据存储方式支持可扩展,目前支持MPT、MAVL、KVDB、MVCCKVDB多种方式,其中我们自研的MVCCKVDB能避免了状态树膨胀而导致性能下降的问题,支持LevelDB、ES等多种后端存储。
  • 加密算法兼容国际标准以及国密标准(SM2,SM3,SM4,SECP256K1,ED25519)
  • 交易缓存池交易排队机制可配置(时间,价格)

2. 主链+平行链架构

  • 平行链依附于主链,共享主链共识网络,通过grpc接口同主链节点相连,理论上一条主链下可以挂无数的平行链。
  • 在主链上,交易只做共识和存储,只运行一些基础核心的合约,所以主链的稳定性会比较强,进而保证整个区块链网络的稳定。
  • 实际的交易都在平行链上执行,平行链各自执行自己的交易,互不干扰。
  • 多条平行链共存,实现了交易的并行执地。

3. 关键特性

3.1 性能提升

为提升系统整体性能,chain33从以下几方面来进行了优化

  • 共识流程的优化(联盟链)chain33联盟链引入了聚合签名的技术来降低共识过程中的消息通信,通过leader去收集签名,于聚合后发送给其他节点,通过聚合签名就可以验证是否 2/3的节点已经签名,这样就能保证在区块链节点增加的情况下,交易数不会大量增加,提升共识的效率。
  • 交易并行执行
  • 存储分片主要基于kad网络,分片算法可以保证数据相对均匀的分布在区块链的各个节点上,每个节点仅需要保存一部分数据,非常适合海量数据存储的场景,且可以随时增加机器实现动态扩容。数据打包之后进行分布式存储,减少了数据的数量,避免数据过于碎片化增加网络负载。

3.2 隐私保护(联盟链)

考虑到联盟链的高安全性需求,通过以下方:

  • 节点准入机制节点加入或退出共识网络,都需要经过区块链上的管理合约进行授权,没有经过授权的节点无法加入共识网络。
  • 数据传输保护节点与节点之间TLS加密,节点与应用之间的TLS加密方式实现传输过程中的隐私保护。
  • 数据访问保护通过权限管理智能合约来界定数据的访问权限,只有被赋予相应权限才可以访问相关数据。
  • 可分享型隐私保护数据加密上链存储,结合代理重加密及秘钥分片技术实现隐私数据的动态授权。秘钥可以通过shamir门限秘钥分享算法( (k,n)门限密钥共享算法,算法把密钥拆分成n个密钥分片,只有收集大于等于k个分片才能将原始的密钥重构,k就是门限值(k < n) ),分成多片存放于多个安全节点上,同时还支持超时配置。

3.3 区块链交互易用性

chain33引入命令行工具、区块链浏览器、多语言SDK等来提升系统的易用性

  • 区块链浏览器
  • JAVA-SDK
  • GOLANG-SDK
  • PYTHON-SDK
  • PHP-SDK

4.chain33技术特点总结

  • 国产开源
  • 国密算法在区块链多语言版本的SDK中,既支持国际标准,也支持国密标准。支持SM2,SM3,SM4。
  • 支持国产芯片支持部署运行在国产芯片服务器上。
  • 模块化设计项目吸纳了Linux 内核设计的模块化思想,开发了多个功能模块,集合组成了模块插件仓。
  • 共识机制可插拔Chain33兼容多种共识机制,包括 RAFT、PBFT、POS、DPOS 等主流共识,也包括 SPOS、POS33 等自主研发共识机制,插拔不同的共识算法,可快速搭建私链、联盟链、公链、平行链。
  • 平行链架构平行链技术已经成为分片的主流的解决方案之一。在 Chain33中,主链不仅仅提供管理所有的平行链的功能,还提供了平行链消息存储的功能,通过主链数据的分片,以及高性能的共识算法,兼顾了链本身的安全性以及系统的可扩展性。
  • 高效存储支持业务层快速调用区块链系统数据,如存证系统:底层建设的区块链数据,可以以ES数据库进行方便检索、个性化检索等。
  • 跨链交易在采用侧链中继技术和比特币交换资产设计上,基于哈希锁定,使得参与双方都受到合理保护,资产转移更有保障。在与以太坊或其他区块链资产互操作上,采用合约桥加公证人机制,保障各方资产转移在可信基础上安全流转。
  • 隐私保护采用代理重加密加秘钥分片的方案,实现数据可分享型存储,保障数据隐私。
  • 简单易用系统安装简便, 同时提供BAAS服务可以实现可视化安装,以及提供智能合约IDE工具,帮助开发者节约成本。

关于复杂美

复杂美成立于2008年,拥有撮合交易系统低延时、高并发的核心技术。2013 年启动区块链、智能合约的研发与创新,2014 年申请第一个区块链发明专利:钱包找回功能,并在2017 年 12 月获得授权。5年来,复杂美始终重视技术的自我研发与创新,根据国家知识产权局专利检索系统显示,复杂美目前已累计申请了600多项区块链技术的发明专利,100余项已经获得授权,与蚂蚁集团,腾讯科技等同列区块链专利发明排行榜全球前七,全国前三。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
物联网通信
腾讯云物联网通信(Internet of Things Hub, IoT Hub)旨在提供一个安全、稳定、高效的连接平台,帮助开发者低成本、快速地实现“设备-设备”、“设备-用户应用”、“设备-云服务”之间可靠、高并发的数据通信。物联网通信平台不仅可以实现设备之间的互动、设备的数据上报和配置下发,还可以基于规则引擎和腾讯云产品打通,方便快捷地实现海量设备数据的存储、计算以及智能分析。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档