京东区块链的特点

链书网 区块链白皮书 2018-10-18 28 0

京东区块链项目的目标是建立一种适用于广泛应用场景、满足企业应用需求、开放和易用的区块链技术体系和系统服务平台。在京东区块链研发和应用的过程中,我们始终关注性能、功能、安全、合约、合规五个方面,并在这五个方面着重开展区块链技术能力的优化。

京东区块链的特点:性能

  l 采用优化的 BFT 共识协议和 P2P 通讯,支持多链并行共识;

  我们采用改进的 BFT 算法,支持动态的调整网络拓扑,实现节点动态加入及主动退出。同时用户还可以根据自身需求选用性能更好的非拜占庭共识协议(例如 Raft),以提高整个区块链的运行效率。为了应对多样化的业务场景、满足信息安全需求、提升业务吞吐量,京东区块链支持多链架构。不相关的业务运行在多条并行的区块链上,这为我们提供了针对业务的线性扩展能力。对于多条链之间的互操作我们采取了中继链的模式,参与各方向中继链节点提交提案,结果经共识后得以确认。

  

多链并行共识示例


  图 多链并行共识示例

  • 采用微服务处理架构,支持横向伸缩、动态扩容,实现海量交易处理与数据存储; 通过测试、分析发现系统处理海量交易时,共识节点中密码模块与合约模块存在性能瓶

  颈。为了减轻这方面问题的影响,将密码模块、合约模块拆分为单独的无状态的微服务,以便在处理海量交易时有针对性的对密码、合约微服务进行横向扩容。

  随着处理数据的增多,K-V 数据库的性能也会逐渐降低,并且趋势愈加明显。为了解决这个问题将共识节点中的 K-V 存储模块抽象为微服务,并在 API 网关实现基于一致性 HASH 算法实现存储动态路由与新增节点数据同步功能。

  微服务治理采用京东成熟的服务治理框架。

  

节点扩展-微服务


  图 节点扩展-微服务

  •  采用灵活的数据存储结构,支持冷热数据分离;

  • 支持节点动态加入和退出,实现系统的高可用性,保证业务不间断运行。

京东区块链的特点:功能

  • 支持用户实名与认证;

  • 支持企业数据治理;

  • 支持事件驱动的业务协作模型;

  京东区块链采用通用事件驱动模型框架。目前已接入 AKKA 的 Actor 模型,对并发模型进行了更高的抽象。采用轻量级事务处理,从事件层面实现细粒度的组件复用。

  采用消息队列+缓存的方式,及时消纳业务处理中的异常情况,并采用多种监控机制, 及时响应异常业务。

  

支持事件驱动的业务协作模型


  图 支持事件驱动的业务协作模型

  • 支持多账本以实现按业务维度管理链上数据。

京东区块链的特点:安全

  •  可插拔的密码算法,可以灵活的制定相应的密码体系;

  • 平台默认实现多套密码算法,包括国密算法和硬件加密设备。

京东区块链的特点:合约

  •  支持可复用的智能合约;

  • 支持智能合约语言的调试功能。

京东区块链的特点:合规

  •  支持基于 CA 的账户认证;

  •  支持监管节点的接入;

  • 支持数据备案。


玖壹区块链声明

加微信:469649885区块链培训教程
还可免费获取区块链培训班试学名额

分享:

扫一扫在手机阅读、分享本文

区块链评论

链书网

玖壹区块链培训学院简称(玖壹学院http://www.91xiubbs.com/)提供区块链技术培训资料、区块链开发培训视频教程等下载,不过网上自学区块链技术课程必然存在一些缺陷:遇到问题易卡壳、学习周期漫长、无针对性等。区块链培训机构现场面对面的讲授区块链培训课程可以让您和团队在最短时间内掌握正确、系统、高效的区块链实战技术。