生态活动-新闻详情

官宣:JD Chain正式开源!“攻城狮”专业技术解读奉上

在经历了几轮“千呼万唤”后,今天,京东智臻链团队正式向世界宣布:我们的JD Chain开源了!

在JD Chain的产品开发设计上,为了满足企业、机构多场景的应用开发需求,攻城狮们做了大量、充分的调研,并结合了京东已有实践,规划了太多太多idea落地事宜,“高压出杰作”,前后立了无数个flag之后,开发者们终于交出了这份 “匠心之作”,并同步推出开发者社区,圆满地兑现了对业界的承诺,也向行业交出了一份信心满满的答卷。

这份沉淀和承载着智臻链的大量区块链实践经验和团队智慧的区块链引擎——JD Chain,与业界诚意分享,旨在为推动企业区块链产业化应用尽绵薄之力,为企业推动区块链技术应用落地提供参考价值,加速推动国内区块链产业生态的良性发展,构筑可信、智能、高效的商业环境,用数字科技服务人们的美好生活。

为让诸位快速了解JD Chain,特别奉上来自JD Chain“攻城狮”的专业解读,逐步揭开这个区块链底层引擎的“庐山真面目”。

JD Chain是什么?——区块链引擎,燃动商业“宇宙”

JD Chain是京东数字科技自主研发的区块链底层引擎,是针对企业区块链技术应用接入门槛高,业务适用性差,性能不足,操作复杂等问题,而设计开发的区块链框架和系统。

它提供了一个面向企业应用场景的通用区块链框架系统,支持JAVA的SDK与合约代码,能够作为企业级区块链基础设施,为商业应用创新提供高效、灵活和安全的解决方案。JD Chain能够减少企业区块链底层技术的研发工作,使其能够专注于开发自身的应用软件,提高研发效益、节约人力资源、降低时间成本,充分利用群体的力量实现单一团队无法企及的创新发展速度。

JD Chain适用多种通用业务场景,并以简洁易用理念及成本思维进行敏捷化开发,能够让企业根据自身需求进行积木化按需定制,以最低成本最简洁方式快速接入区块链世界,让企业燃动商业“宇宙”。

JD Chain怎么样?——高性能安全,功能“积木化”

区块链是一种新型分布式架构,以密码学和分布式技术为核心,无需借助“第三方” 就能在多个业务方之间进行安全、可信、直接的信息和价值交换。在这种点对点的信息和价值的交换中,区块链起到了“协议”的作用。

JD Chain团队认为区块链的5大核心技术是:密码算法、共识协议、数据账本模型、数据存储、API。JD Chain在这5个方向上重点突破,从企业的实际需求出发,在设计上推进性能优化、操作简化、安全强化和场景适配通用化,形成如图1中的关键技术特性:


图1 JD Chain关键技术特性

高性能: 采用全新的底层架构设计,交易处理达到万级TPS,交易确认缩短至秒级,支持海量存储和高性能密码算法。
积木化定制: 共识、账本、合约、存储各自独立,标准接口交互通信,可实现灵活切换不同的密码算法。
强安全和隐私保护: 提供多种具有隐私保护能力的算法,支持包括国密算法在内的多套密码体系。
有效数据治理: 数据账本采用标准化结构设计,支持业务数据穿透检索、多维分析治理,支持数据的独立备份、归档、监管和审计。
多链协同: 支持业务的多链管理,链间数据验证与交易执行,链的拆分与合并,同时可组合轻量公链模式。
低成本易维护: 支持轻量网关节点部署,数据可无需开发合约快速上链,合约代码可复用、升级、本地化测试。

JD Chain能做什么?——搭建新环境,重塑主体“关系”

JD Chain为企业提供了一个全新的底层架构,企业可以根据需求配置所需功能组件。万级交易处理速度,秒级交易快速确认,支持多链协同管理等优异性能,能够帮助企业实现更有效的链上数据治理,同时兼容多密码体系,确保数据的安全与隐私。JD Chain为企业业务模式创新提供了一种新的技术支撑,使其能够重塑各参与主体关系,开辟信任经济商业新领地。

具体来说,JD Chain的功能层次分为4个部分:网关服务、共识服务、数据账本和工具包,架构体系如下图2。


图2 JD Chain架构体系

网关服务: JD Chain的网关服务是应用的接入层,提供终端接入、私钥托管、安全隐私和协议转换等功能。
数据账本: 数据账本为各参与方提供区块链底层服务功能,包括区块、账户、配置和存储等。
共识服务: 共识服务是JD Chain的核心实现层,包括共识网络、身份管理、安全权限、交易处理、智能合约和数据检索等功能,来保证各节点间账本信息的一致性。
工具包: 节点可以使用JD Chain中提供的工具包获取上述三个层级的功能服务,并响应相关应用和业务。工具包贯穿整个区块链系统,使用者只需调用特定的接口即可使用对应工具。工具包包括数据管理、开发包(SDK)、安装部署和服务监控等。

JD Chain怎么用?——多模型选择,简部署“量身打造”

各企业的信息化基础设施、技术能力、应用场景往往千差万别,不同的情况下如何选择适合自身的部署方式,往往是每个企业都会面临的实际问题。

JD Chain从易用性方面考虑,考虑到实际应用规模提供了面向中小型企业和大型企业两种不同的部署方案。

中小型企业可以直接采用如下图3、4的最简部署模型(只需一个客户端节点、一个网关节点和多个共识节点即可),它是保障JD Chain可正常运行的最低配置,在硬件条件满足的情况下,可以支持亿级交易,通常用于Demo实验或小型应用。另外,JD Chain的数据服务功能作为可选组件,支持链上数据的检索、汇总等功能(数据服务组件与共识节点部署在相同或不同服务器均可)。


图3 最简部署模型

图4 加入数据服务的最简部署模型

随着应用级别的提升,数据存储的需求越来越大,每个共识节点可采用数据库集群的方式实现存储的平行化扩展(在这种方式下可支持交易级别达到十亿乃至更多),如图5。在某些中型实际应用中,共识节点会由不同的业务方安装部署,将共识节点集群化提升了系统整体的安全性和可扩展性,如图6。


图5 数据库集群部署模型

图6 数据库、共识节点集群部署模型

面对大型企业应用中极其复杂的业务关系和应用场景,JD Chain提供了对应的部署解决方案。在整个部署模型中涉及到多种类型的参与方、不同类型的终端,这些终端可以从任意授权的网关节点采用不同的接入方式加入区块链网络,如图7。


图7 大型企业应用部署模型

开源社区有何服务?——源代码开放 诚邀“共创”

在JD Chain开源的同时,同步推出了开源社区(JD Chain开源社区链接:ledger.jd.com),为区块链行业的开发者提供了一个学习和创新发展的平台,帮助开发者建立明确、有效的学习路径,快速理解区块链技术,推动JD Chain真正应用于企业业务场景中,实现基于此技术的系列应用开发和场景创新,开源社区将是大家共同打造的知识宝库。

在开源社区中,企业级用户及广大开发者可以享受如下技术服务:

  • 全开放的高质量技术代码供学习和使用;
  • 简明清晰的设计文档和代码示例参考;
  • 可进行业务开发应用,或贡献代码;
  • 通过邮件、论坛交流互动,实现技术共创。
此外,开源社区还将助力各行业应用区块链技术进行商业创新与变革,围绕技术沙龙、开发者大赛、技术人才培养等方面持续开展工作。
  • 定期开展技术沙龙:将邀请行业内的技术专家对区块链中的技术要点、难点、发展方向等进行分享和交流,积极把握区块链技术的发展规律及趋势。
  • 举办不同主题开发者大赛:旨在鼓励区块链技术的应用创新,为区块链技术团队及开发者提供展现实力的舞台,为企业和更多的从业者拓展产品开发思路,帮助利用区块链技术解决业务痛点,实现商业创新。
  • 培养区块链专业人才:社区将会邀请专业人员搭建培训框架、设计课程体系、制定讲师管理制度、评估培训效果,并且提供多种培训渠道,如线上直播、视频录播、现场授课、技术讨论群、FAQ等。

JD Chain开源社区欢迎来自全球各行业领域的企业区块链研发人员、开发者多多参与、吐槽回怼,这不仅对我们非常之重要,对于所有正在或计划进行区块链应用开发的你我他均有着一份特殊的意义,共建、共创、共享,正是JD Chain开源的初心所在。来吧,让我们一起去“造”!