区块链成熟度评测报告(4)——可维护性、兼容性对比、总结

简介:

可维护性对比

区块链的可维护性主要考察印记管理、系统管理、策略管理、智能合约、易部署性五个方面。

(一)应急管理:商业区块链A应急管理体系完善,商业区块链B和Fabric无应急管理体系

应急管理主要测试一个指标:区块链网络在出现任何故障时的应急处理能力体系,测试方法是根据白皮书与相关文档进行专家判断。具体测试结果如下表。


测试结果表明,商业区块链A具备完善的应急管理体系,商业区块链B和Fabric没有应急管理体系。

(二)系统管理:商业区块链A系统管理完善,商业区块链B和Fabric系统管理尚待完善

系统管理主要测试三个指标:管理监控平台、报警系统、运维接口,第一个指标的测试方法是根据白皮书与相关文档进行判断是否提供管理监控平台,若提供,登录管理监控平台检查其功能;第二个指标的测试方法是根据白皮书与相关文档判断是否提供故障报警系统,若提供,可使某一节点失效来验证;第三个指标的测试方法是根据白皮书与相关文档判断是否提供运维相关的接口,若提供,尝试调用接口测试其能力。具体测试结果如下表。


测试结果表明,商业区块链A系统管理最完善,商业区块链B和Fabric系统管理尚待完善。

(三)策略管理:商业区块链A和Fabric策略管理完善,商业区块链B不支持访问控制权限配置

策略管理主要测试三个指标:创世区块自定义、区块生成时间配置、访问控制权限配置,第一个指标的测试方法是根据白皮书与相关文档进行专家判断,若支持,自定义创世区块的文件,以此建立区块链网络,检查区块链是否建立成功;第二个指标的测试方法是根据白皮书与相关文档进行专家判断,若支持,修改区块生成时间后进行验证;第三个指标的测试方法是根据白皮书与相关文档进行专家判断,若支持,将某一服务节点的权限修改为记账节点,检验其是否参与共识记账。具体测试结果如下表。


测试结果表明,商业区块链A和Fabric策略管理完善,商业区块链B访问控制权限配置支持缺失。

(四)智能合约:商业区块链A智能合约可维护性好,商业区块链B和Fabric智能合约可维护性缺失

智能合约主要测试两个指标:智能合约动态更新、智能合约冻结或销毁,第一个指标的测试方法是根据白皮书与相关文档进行专家判断,若支持,对智能合约进行修改并动态更新,检查更新后效果;第二个指标的测试方法是根据白皮书与相关文档进行专家判断,若支持,对智能合约进行冻结或销毁,然后向该合约发送交易,判断是否冻结、销毁成功。具体测试结果如下表。


测试结果表明,商业区块链A智能合约动态更新、冻结、销毁等后期维护均支持良好,可维护性好,商业区块链B和Fabric智能合约不支持后期维护,可维护性缺失。

(五)易部署性:商业区块链A和商业区块链B部署管理完善,Fabric无监控平台

易部署性主要测试两个指标:区块链节点易部署、区块链监控平台的易部署,测试方法是根据系统部署文档,通过配置参数化文件进行系统部署。具体测试结果如下表。


测试结果表明,商业区块链A和商业区块链B节点和监控平台均容易部署,Fabric没有监控平台。

综合来看,应急管理、系统管理、智能合约方面,商业区块链A管理体系完善,可维护性好,策略管理方面,商业区块链A和Fabric策略管理完善,易部署性方面,商业区块链A和商业区块链B部署管理完善。

兼容性对比

区块链的兼容性主要考察区块链系统、智能合约、数据三个方面。

(一)区块链系统:商业区块链A系统兼容性最高,Fabric次之,商业区块链B最低

区块链系统主要测试一个指标:区块链系统兼容性,测试方法是在不同的操作系统、中间件、数据库之间进行系统移植,测试是否支持。具体测试结果如下表。


测试结果表明,商业区块链A支持的操作系统最多,系统兼容性最高,Fabric次之,商业区块链B支持的操作系统最少,兼容性最低。

(二)智能合约:商业区块链A智能合约兼容性最好,商业区块链B和Fabric不支持智能合约移植

智能合约主要测试两个指标:智能合约可移植性、智能合约向前兼容性,第一个指标的测试方法是对现有的智能合约进行平台移植,检查移植后的合约是否可用;第二个指标的测试方法是将在旧版本的区块链上运行正常的智能合约部署到新版的区块链上,检查智能合约是否可用。具体测试结果如下表。


测试结果表明,商业区块链A支持智能合约的可移植性、向前兼容性,智能合约兼容性最好,商业区块链B和Fabric不支持智能合约移植。

(三)数据:商业区块链A和Fabric支持数据移植,商业区块链B不支持

数据主要测试一个指标:数据可移植性,测试方法是模拟数据的迁移与恢复,检查是否成功。具体测试结果如下表。


测试结果表明,商业区块链A和Fabric支持数据移植,商业区块链B不支持数据移植。

综合来看,区块链系统、智能合约方面,商业区块链A兼容性最高,数据方面,商业区块链A和Fabric支持数据移植。

总结

根据区块链成熟度评测模型,我们从功能性、性能效率、安全性、可靠性、易用性、可扩展性、可维护性、兼容性八个方面,完成了对商业区块链A、商业区块链B、Fabric三种区块链系统的成熟度评测,对比总结情况如下表所示。


总体来说,商业区块链A在各方面均优于Fabric和商业区块链B,Fabric整体上优于商业区块链B。建议企业优先选择商业区块链A。此外,作为开源区块链系统基础软件,Fabric仍处于高速发展阶段,尚不成熟。


联系我们

金融行业开源软件研究工作组

工作组致力于为金融企业更好地应用开源软件提供研究支撑和技术保障,并在开源软件和服务商评测模型、评测实施、评测报告、技术经验交流分享以及行业技术发展研究等方面开展深入合作。工作组主要由国内知名银行、保险、证券、支付机构等金融企业组成。欢迎广大金融企业、专业技术企业等加入工作组,为金融行业创新科技发展贡献力量!



原文发布时间为:2018年01月04日
本文作者:区块链大本营
本文来源:CSDN区块链大本营,如需转载请联系原作者。

目录
相关文章
|
存储 前端开发 安全
DAPP区块链商城系统开发(方案逻辑)丨区块链DAPP商城系统开发(案例设计)/开发项目/源码部署
 区块链(Blockchain)是一种由多方共同维护,使用密码学保证传输和访问安全,能够实现数据一致存储、难以篡改、防止抵赖的记账技术,也称为分布式账本技术(Distributed Ledger Technology)。从本质上看,区块链是通过去中心化和去信任化,集体维护、分布式存储的可靠数据库。
|
开发框架 安全 前端开发
区块链财务管理平台如何开发?区块链财务管理平台开发源码规则解析
开发一个区块链财务管理平台需要多个方面的技术和知识,以下是一些可能的步骤和考虑因素:
|
存储 安全 区块链
区块链游戏系统开发(开发详细)/案例开发/设计功能/逻辑方案/源码平台
  区块链游戏系统开发是一个复杂而精密的过程。首先,需要进行需求分析和规划,确定游戏系统的功能和特性。然后,进行技术选型和架构设计,选择适合的区块链平台和开发工具。接下来,进行系统的搭建和编码,实现游戏逻辑和用户交互功能。最后,进行测试和优化,确保系统的稳定性和性能。
|
安全 Go 区块链
区块链游戏链游系统开发功能详情丨方案逻辑丨开发项目丨案例分析丨源码规则
 In recent years, with the continuous development of blockchain technology, NFTs (non homogeneous tokens) and DAPPs (decentralized applications) have emerged in the gaming industry.
|
新零售 人工智能 算法
农场养成种树游戏系统开发(案例项目)丨区块链DAPP种树游戏系统开发(开发案例)及源码方案
  即企业以互联网为依托,通过运用大数据、人工智能等先进技术手段,对商品的生产、流通与销售过程进行升级改造,进而重塑业态结构与生态圈,并对线上服务、线下体验以及现代物流进行深度融合的零售新模式。
|
存储 JavaScript 前端开发
区块链代币支付钱包(trx/trc20代币/usdt)对接开发
区块链代币支付钱包(trx/trc20代币/usdt)对接开发
|
存储 机器人 大数据
量化交易机器人系统开发(开发策略)及案例丨数字货币区块链交易所系统开发详细项目/方案设计/开发逻辑/源码版
  区块链的核心技术之一就是公开且透明的交易信息。一般情况下,在区块链内产生、流转和存储的信息是对所有节点用户开放的,其高度的透明化也使得区块内的所有人都能够查看数据的所有相关信息同时使用其应用。因此,区块链技术在信息共享与数据交换领域具有一定的优势。
下一篇
无影云桌面