区块链成熟度评测报告(2)——性能效率、安全性对比

区块链的性能效率主要考察区块链网络的交易吞吐量。

交易吞吐量是指单位时间能够完成交易的最高个数,测试方法如下:

  1. 设Nt为统计时间内发送的交易笔数,Nb为统计时间内区块上记录的交易笔数,通过频率可调的交易生成器随机生成交易,满足Nt可控。
  2. 当测量交易吞吐量时,按照一定速率不断(可并发)生成随机交易。不断提高交易生成速率,直到Nt 大于Nb,记录此时的压测系统配置参数,即为最佳压测参数。
  3. 按照最佳压测参数,对区块链系统进行压力测试,测试多次,记录单位时间内区块上记录的交易笔数,并取平均值,即为交易吞吐量。
    交易吞吐量主要测试一个指标:调用合约TPS。商业区块链A、商业区块链B、局域网Fabric是局域网环境,千兆网络带宽;广域网Fabric是跨地域、跨网络运营商的广域网环境,十兆网络带宽,网络环境复杂,网络节点类型包含物理节点和公有云节点,网络节点硬件配置各不相同,具体测试结果如下表。

这里写图片描述
测试结果表明,本地局域网环境下,交易吞吐量方面,商业区块链A大约是局域网Fabric、商业区块链B的4倍、130倍,交易吞吐量最高。广域网环境下,网络节点跨物理大区、跨网络运营商、公有云节点等因素产生网络时延,且网络带宽有限,造成广域网Fabric的交易吞吐量下降,大约是局域网Fabric的1/5。

安全性对比

区块链的安全性主要考察身份验证、访问控制、加密体系和隐私、密码算法、匿名性、抗攻击能力六个方面。

(一)身份验证:商业区块链A身份验证功能全面,Fabric身份验证场景单一,商业区块链B私钥生命周期管理不完整

身份验证主要测试五个指标:身份验证的方式、身份验证的场景、防止身份冒用、私钥具有完整的生命周期管理、节点的进出需要身份验证。五个指标的测试方法都是根据白皮书与相关文档进行专家判断,具体来说,第一个指标的测试方法是对支持的所有身份验证方式通过交易逐一验证;第二个指标的测试方法是搜集身份验证的场景,对支持的所有身份验证场景通过模拟交易进行逐一验证;第三个指标的测试方法是判断是否具有防止身份冒用的功能࿰

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值