一种联盟链的性能分析方法、系统及终端设备技术方案

技术编号:28848231 阅读:25 留言:0更新日期:2021-06-11 23:49
本申请适用于计算机技术领域,提供了一种联盟链的性能分析方法、系统及终端设备,所述方法包括:获取待进行性能分析的联盟链,将联盟链的共识过程抽象为多个实现步骤;然后创建每个实现步骤对应的队列节点模型;将多个队列节点模型依次连接形成队列网络模型;进而对队列网络模型进行队列分析,得到队列网络模型的稳态分布,以根据稳态分布推导出联盟链的性能指标。该方法中对联盟链进行性能评估时不需要搭建实际的测试系统,节省人力物力成本。可以简单高效地对区块链系统进行性能评估分析;同时克服了现有的单模型该方法不适用与对联盟链进行性能评估的问题。

【技术实现步骤摘要】
一种联盟链的性能分析方法、系统及终端设备
本申请涉及计算机
,尤其涉及一种联盟链的性能分析方法、系统、终端设备及计算机可读存储介质。
技术介绍
区块链是一种由多方共同维护,使用密码学保证传输和访问安全,能够实现数据一致存储、难以篡改、防止抵赖的记账技术,也称为分布式账本技术。近年来,区块链技术的发展对社会产生了重要的影响。联盟链是一种需要注册许可才能参与的区块链,这种区块链也称为许可链(PermissionedBlockchain)。联盟链提供的服务仅限于联盟成员参与,联盟规模可以大到国与国之间,也可以是不同的机构企业之间。联盟链上的读写权限、参与记账权限按联盟协商好的规则执行。整个联盟链网络由参与的成员机构共同维护,通常是每个参与机构提供多个网络节点组成网络。网络接入一般通过成员机构的网关节点接入,共识过程由预先设定好的节点控制。因此,联盟链一般不采用工作量证明的挖矿机制,而是多采用权益证明(PoS,ProofofStake)或PBFT(PracticalByzantineFaultTolerant)、RAFT等共识算法。和公有本文档来自技高网...

【技术保护点】
1.一种联盟链的性能分析方法,其特征在于,所述性能分析方法包括:/n获取待进行性能分析的联盟链,将所述联盟链的共识过程抽象为多个实现步骤;/n创建每个所述实现步骤对应的队列节点模型;/n将多个所述队列节点模型依次连接形成队列网络模型;/n对所述队列网络模型进行队列分析,得到所述队列网络模型的稳态分布,以根据所述稳态分布推导出所述联盟链的性能指标。/n

【技术特征摘要】
1.一种联盟链的性能分析方法,其特征在于,所述性能分析方法包括:
获取待进行性能分析的联盟链,将所述联盟链的共识过程抽象为多个实现步骤;
创建每个所述实现步骤对应的队列节点模型;
将多个所述队列节点模型依次连接形成队列网络模型;
对所述队列网络模型进行队列分析,得到所述队列网络模型的稳态分布,以根据所述稳态分布推导出所述联盟链的性能指标。


2.根据权利要求1所述的性能分析方法,其特征在于,所述将所述联盟链的共识过程抽象为多个实现步骤,包括:
将所述联盟链的共识过程抽象为执行过程、排序过程以及验证过程三个步骤;
其中,执行过程是指所述联盟链中的智能合约的执行过程;
排序过程指将交易信息确定交易顺序,并将交易打包成区块的过程;
验证过程指区块链网路中的节点验证交易合法性的过程。


3.根据权利要求2所述的性能分析方法,其特征在于,所述根据所述稳态分布推导出所述联盟链的性能指标包括:
通过所述稳态分布计算平均排队长度:其中,k为系统中的交易数量,πk为稳态下系统中有k个交易的概率;
根据利特尔定律计算出平均响应时间:其中λ为交易到达速率;
根据以下公式计算联盟链系统利用率:U=1-π0,其中,π0为联盟链系统的空闲概率;
根据计算结果绘制所述联盟链系统的性能分析报告。


4.根据权利要求2所述的性能分析方法,其特征在于,所述输入、队列、服务和输出四部分;
其中,输入是指用户产生的交易消息的到达过程,所述交易消息到达后在队列里排队等待接收服务,并在服务过程结束后从输出离开该队列节点。


5.根据权利要求2所述的性能分析方法,其特征在于,在所述将所述联盟链的共识过...

【专利技术属性】
技术研发人员:孟天晖叶可江须成忠高程希栗力王洋
申请(专利权)人:深圳先进技术研究院
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1