从标准化视角解析区块链TPS

TPS简介

TPS(TransactionsPerSecond)指系统每秒处理的事务数,是衡量一个区块链系统性能最重要的指标之一。随着区块链发展日趋活跃,一些主流区块链项目网络阻塞问题也愈加严重,导致区块链在高并发业务领域无法落地。目前不少的技术方案与项目都在着力解决此类问题,以达到更高的TPS。

区块链系统TPS的计算公式为:

TPS= 事务处理数量 / 花费的时间

其中,测试数据需要在系统稳定运行状态下获取,否则会影响测试结果的准确性。

影响因素分析

在区块链系统的生命周期中,影响其TPS的因素大致可以分成内在和外在两大类。内在因素包括系统共识机制区块参数设置事务过程优化节点配置加密算法等。外在因素包括资源配置测试验证环境等。

内在因素

内在因素是基于区块链系统在设计时底层技术的选择,如共识机制、数据结构、加密算法等,以及开发时区块大小和出块时间等参数设置、系统运维中的系统优化和升级等。本节主要分析共识机制区块参数配置事务过程优化对区块链系统TPS的影响。

共识机制

共识机制是指以去中心化的方式就网络的状态达成统一协议的过程,是区块链最核心技术之一。
区块链网络中存在“不可能的三角”,即无论采用何种共识机制,皆无法同时兼顾扩展性安全性去中心这三项要求。当系统追求高TPS的时候,必然会牺牲掉一部分安全性或是导致系统过于中心化。总的来说,共识机制对区块链系统TPS起着决定性作用

区块参数

区块参数包含了区块大小出块时间。对基于同一底层的区块链系统而言,区块容量和TPS成正比关系,即区块容量越大,系统TPS越高。反观出块时间对TPS的影响,出块时间与TPS成反比关系,出块需要的时间越长,系统TPS越低

交易验证

区块链系统中,一笔交易的生命周期包括交易请求、交易广播、交易验证、交易打包、交易上链、交易完成等步骤,其中交易验证机制是影响区块链系统TPS的因素之一。当前,闪电网络、状态通道、分片处理是几种常用的优化交易验证方法,但也要看到,通过交易验证优化手段只能小幅度提高系统TPS。

外在因素

影响区块链系统TPS的外在因素包括区块链系统部署服务器的资源配置和测试环境。资源配置如CPU性能内存和硬盘容量网络带宽等。测试环境包括测试依据测试方法测试工具等。

资源配置

服务器的资源配置直接影响区块链系统整体性能。对于区块链系统而言,其所在服务器的硬件性能越高,能够产生的TPS数值也就越高。服务器硬件资源包括CPU、内存、硬盘等,其中,CPU的两个重要评价指标为频率和缓存容量,CPU频率越高,缓存容量越大,系统数据处理速度也会越快。同样,内存较大的计算机设备能够在短时间内缓存大量数据,在区块链系统产生较大数据处理量的前提下,高内存的服务器具备的优势更加明显。

测试环境

同一个区块链系统在不同的测试环境下会产生差异较大的测试结果。测试环境包括测试设备、测试工具、操作方法等。当前主流的区块链性能测试工具LoadRunner、Benchmark、Caliper等。下在使用不同测试工具的情形下,同一区块链系统TPS测试结果也可能不同。

差异分析

当前,产业中出现了百万、十万及百万级TPS的区块链系统,本章重点分析这三种级别TPS的实现特点

TPS级别实现方式
万级优化节点服务器的硬件配置(增加CPU性能和内存容量)和交易验证过程(闪电网络、分片处理等技术)
十万级运用多链并行计算处理数据和DAG(有向无环图)传输数据
百万级设计多链并行架构省略交易过程中的签名和验签环节优化节点服务器配置

区块链系统TPS测试原则

区块链系统TPS测试应遵循标准化、单链测试、测试环境统一、公正客观四个原则。

标准化原则

区块链系统TPS测试应依据相关国家标准、行业标准、地方标准、企业标准等开展,以确保检测流程规范,结果权威可信。

单链测试原则

测试应只评估单链性能。多链并行计算的模式让区块链系统TPS得以大幅度提升,但也导致区块链企业为追求高TPS而片面的增加并行链数量,即使通过测试也无法衡量其底层技术的优劣。

测试环境统一原则

测试基准应统一,即依据权威标准开发测试方案和用例,在相同的实验环境下对区块链系统进行测试。

公正客观原则

在对区块链系统进行对比评估时,应客观公正。只有基于同一底层技术,如使用相同共识机制的区块链系统才有可比性。

总结

综上,TPS的影响因素、系统评价原则是区块链系统测试中两条关键的主线,在测试区块链系统的TPS报告中应充分描述测试对象、系统配置、软硬件环境等信息,在对比评价区块链系统时要做到基准统一,客观公正衡量区块链系统的优劣程度。同时,区块链企业应客观理性地看待区块链系统的TPS,以满足实际的应用场景为落脚点,深入分析相关特点和优势,合理打造满足业务需求的区块链系统,助力区块链技术良性发展。

原文来源:中国区块链技术和产业发展论坛

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值