区块链开源软件应用路径的讨论

2018-09-17 01:14周平
信息化建设 2018年8期
关键词:架构设计开源区块

文| 周平

区块链技术的发展急需构建面向具体行业、面向应用场景、拥有组件化开发平台的开源社区。

区块链技术的起源和发展都与开源社区相互关联,很多区块链项目发源于开源社区,并在社区中发展壮大。目前,具有代表性的区块链开源项目有两类:一类是源自于技术社区的开源项目,这类项目以公有链为主,具代表性的是比特币开源社区和以太坊开源社区。另一类是由传统组织发起的区块链项目,这类项目以联盟链为主,例如Linux基金会发起的超级账本项目。

当前区块链技术的发展面临着缺乏统一标准、技术体系复杂、开发模式单一、应用集成能力不足等问题,急需构建面向具体行业、面向应用场景、拥有组件化开发平台的开源社区,以开发针对特定场景和行业的解决方案,建立面向应用集成、交互操作的软件框架,并在此基础上促进全行业范围内的优秀应用解决方案向其他领域的扩散和推广。因此,对开源区块链软件需要明确应用路径。

区块链开源软件应用路径

为了提高开发效率和产品可靠性,有必要采用成熟可靠的开源区块链基础协议来进行区块链应用研发。区别于传统的应用研发,基于区块链的应用开发实践和实施流程可分为应用需求形成、功能组件分析、关键技术分析、应用设计、应用实施和应用运营等阶段。

应用需求。在形成区块链应用需求阶段,包括应用需求分析和应用场景选择两个方面。用户分析自身所在行业的应用需求,形成行业可能的应用需求列表,结合自身需求,形成具体的区块链应用需求。

技术选型。在技术选型过程中,需要重点关注的实践点有:所选平台适应的链类型(公有链、联盟链、专有链)与应用场景的匹配程度;所选平台使用的开源协议与应用商业化匹配程度。

应用设计。应用设计主要包括业务架构设计、逻辑架构设计、物理架构设计、数据架构设计、账户架构设计五个方面:

业务架构设计:包含设计应用的角色和场景匹配方案、设计应用的营运模式,以及设计应用的盈利模式等关键点。

逻辑架构设计:包含设计应用与区块链网关对接方案以及设计区块链网络监控方案等关键点。

物理架构设计:包含确定部署节点类型(全节点、验证节点和同步节点等)、设计区块链节点的物理位置分布,以及设计区块链节点的高可用方案等关键点。

数据架构设计:包含明确应用上链数据和非上链数据边界需求、设计区块链账本数据存储方案,以及设计区块链账本归档数据存储方案等关键点。

账户架构设计:包含设计账户标识用户友好性方案、设计账户密钥安全性方案,以及设计账户结构等关键点。

应用实施。在应用实施的过程中,需要重点关注的实践点有:开发测试环境和生产环境进行隔离;链上数据归档,设定合理的定时任务;需要高性能、大容量磁盘;考虑流量入口的带宽;根据网络的运行稳定情况,动态调配环境资源。

应用运营。在应用运营过程中,需要重点关注的实践点有:应用营销和运营人员尽早介入熟悉应用;需要关注相关开源社区的最新动态;运营账户分权(多签名)管理;自动监控网络的运行稳定情况。

为贯彻区块链开源软件应用路径,建立开源社区并推广示范性开源架构的工作必不可少,中国电子技术标准化研究院为此做了很多前期工作,如建立中国区块链技术和产业发展论坛与建立区块链开源社区等。

为了提高开发效率和产品可靠性,有必要采用成熟可靠的开源区块链基础协议来进行区块链应用研发。区别于传统的应用研发,基于区块链的应用开发实践和实施流程可分为应用需求形成、功能组件分析、关键技术分析、应用设计、应用实施和应用运营等阶段。

区块链开源社区的建立与愿景

2016年,中国电子技术标准化研究院联合国内重点企业成立了中国区块链技术和产业发展 论 坛(China Blockchain Technology and Industrial Development Forum,CBD-Forum),共同开展区块链技术和应用发展研究工作,在此基础上发布了《中国区块链技术和应用发展白皮书(2016)》以及《区块链 参考架构》团体标准等成果。同时CBD-Forum发起建立了一个开放式的社区,社区中文名称为“分布式应用账本”,英文名称为“Distributed Application Ledger”,缩写为“DAppLedger”。未来社区将以成员自主开发的底层平台为基础,逐步建立多平台运营模式,在应用集成过程中探索最优架构。

DAppLedger的愿景主要是推动全国乃至全球区块链发展、制定开放的区块链标准、实现区块链系统的模块化,支持互操作和可移植、推动区块链核心技术发展以及支持围绕区块链的创业创新和服务制造业与互联网融合发展。

未来,CBD-Forum将加快推进社区建设和重点项目的孵化等工作,具体任务包括:开展国内外开源技术、开源社区运营模式和机制研究,以推动社区发展;促进利用区块链技术研发相关创意创新应用,积极转化创意设计为实际项目方案,孵化区块链开源项目和推广应用;建立相关合作机制,开展区块链开源国内外合作;培养区块链开源人才,扩大区块链产业参与群体,提高产业从业人员技术能力。

猜你喜欢
架构设计开源区块
基于安全性需求的高升力控制系统架构设计
区块链:一个改变未来的幽灵
区块链:主要角色和衍生应用
五毛钱能买多少头牛
区块链+媒体业的N种可能
读懂区块链
大家说:开源、人工智能及创新
开源中国开源世界高峰论坛圆桌会议纵论开源与互联网+创新2.0
开源计算机辅助翻译工具研究
对称加密算法RC5的架构设计与电路实现