CN112260905B - 一种用于区块链网络的共识效率控制*** - Google Patents
一种用于区块链网络的共识效率控制*** Download PDFInfo
- Publication number
- CN112260905B CN112260905B CN202011535211.7A CN202011535211A CN112260905B CN 112260905 B CN112260905 B CN 112260905B CN 202011535211 A CN202011535211 A CN 202011535211A CN 112260905 B CN112260905 B CN 112260905B
- Authority
- CN
- China
- Prior art keywords
- time
- transaction request
- value
- node
- transaction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
- H04L43/0894—Packet rate
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0817—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
Landscapes
- Engineering & Computer Science (AREA)
- Environmental & Geological Engineering (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Technology Law (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种用于区块链网络的共识效率控制***,包括数据分析模块、数据评估模块、网速监控模块、服务器以及联动分析模块;数据分析模块接收到交易请求信号时进行数据分析,网速监控模块用于对实时网络访问速度进行稳态分析,得到稳态值组;数据评估模块在接收到交易请求频率时,会自动结合稳态值组、平均交易请求共识时间、中值时间和CPU实时使用率进行评估,得到交易评值,结合多方面因素进行客观综合反映,使得到的结果更加精确,更具有参考价值;服务器用于对交易评值进行等级评判得到评价信号,在产生共识效率低下信号时驱动控制报警模块发出警报,便于管理人员及时做出反应,提高共识效率。
Description
技术领域
本发明涉及区块链技术领域,尤其涉及一种用于区块链网络的共识效率控制***。
背景技术
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,区块链技术也不例外,但由于金融行业的安全性、实时性要求,也对技术提出了更高的要求。在区块链***中,为了保证交易执行的准确性,通常需要使用多个节点对区块进行共识,若对区块达成共识的节点数量超过预设数量,则说明区块链***中大多数的节点处理交易所得到的区块是一致的;如此,该区块可以成功出块,且节点也可以根据该区块更新内部的交易数据库。
现有的区块链***中,区块链的节点大多与主控服务器连接,节点数量较多,不能根据区块链节点的响应速度控制区块链节点之间进行联动,导致信息反馈速度较慢,共识效率较低,无法及时作出反应;且对于区块链共识效率的感知和监控,仅仅是依靠主控服务器通过交易区块的出块时间来感知所述区块链***的共识效率,其没有做到综合对***的交易请求、CPU使用突变以及相关的交易请求执行情况进行客观综合反映,得到的结果不够精确;对整个***的共识效率没有良好的评价;为了解决上述缺陷,现提供一种用于区块链网络的共识效率控制***。
发明内容
针对现有技术存在的不足,本发明目的是提供一种用于区块链网络的共识效率控制***。
本发明的目的可以通过以下技术方案实现:
一种用于区块链网络的共识效率控制***,包括交易监测模块、数据分析模块、数据评估模块、网速监控模块、CPU监测模块、服务器、存储模块、报警模块、节点监测模块以及联动分析模块;
交易监测模块用于进行交易请求监测,获取各时段中接收到的交易请求信息;交易监测模块用于在监测到交易请求时向数据分析模块传输交易请求信号,数据分析模块接收到交易监测模块传输的交易请求信号进行数据分析,得到交易请求频率Pg、平均交易请求共识时间Ts和中值时间;
网速监控模块用于监控区块链网络的实时网络访问速度,并对实时网络访问速度进行稳态分析,得到稳态值组Wi;
网速监控模块用于将稳态值组Wi传输到数据评估模块;CPU监测模块用于监测CPU的实时使用率,并将CPU实时使用率传输到数据评估模块;
数据评估模块在接收到交易请求频率Pg时,会自动结合稳态值组Wi、平均交易请求共识时间Ts、中值时间和CPU实时使用率进行评估,得到交易评值Pa;
数据评估模块用于将交易评值Pa传输到服务器,服务器用于对交易评值Pa进行等级评判得到评价信号,具体为:
EE1:将交易评值Pa与交易评值阈值相比较,交易评值阈值包括X2、X3;X2、X3均为固定数值且X2>X3;
EE2:当Pa≥X2时,此时评价信号为共识效率优秀信号;
EE3:当X3<Pa<X2时,此时评价信号为共识效率一般信号;
EE4:当Pa≤X3时,此时评价信号为共识效率低下信号;
该***还包括显示模块,服务器用于将交易评值传输到显示模块进行显示,并在产生共识效率优秀信号、共识效率一般信号和共识效率低下信号时,分别对应显示“优秀”、“一般”和“低下”字眼;
服务器还用于在产生共识效率低下信号时驱动控制报警模块发出警报。
进一步地,数据分析模块的具体分析步骤如下:
步骤一:当监测到交易请求信号时,记录交易请求信息;交易请求信息包括交易名称、交易请求产生时间和交易请求执行时间;
步骤二:在监测到产生交易信号时自动倒计时,倒计时时长为T2时间,T2为预设值;
步骤三:在倒计时阶段继续对交易请求进行监测,若产生新的交易信号,则倒计时自动归为原值,重新按照T2进行倒计时;否则倒计时归零,停止计时;
步骤四:获取到所有的交易请求信息;
按照交易请求产生时间信息将交易请求信息标记为Gj,j=1,...,m,Gm为最后一个交易请求信息;
将每一次交易请求信息中的交易请求执行时间与交易请求产生时间进行时间差计算得到单次交易请求共识时间;
将所有的单次交易请求共识时间进行求和并取均值得到平均交易请求共识时间并标记为Ts;
步骤五:获取到G1的产生时间和Gm的产生时间,获取到二者的中值时间,中值时间定义为G1产生时间和Gm产生时间的二者之间的中值;并将G1的产生时间和Gm的产生时间进行时间差计算得到交易时长,将该交易时长标记为Cg;
步骤六:根据m值得到产生交易请求的次数为m次;
步骤七:结合交易请求的次数、交易时长,得到交易请求频率Pg,具体计算公式为:Pg=m/Cg;
数据分析模块用于将交易请求频率Pg、平均交易请求共识时间Ts和中值时间传输到数据评估模块。
进一步地,网速监控模块的具体工作步骤如下:
AA1:从初始时刻起,每间隔R2时间采集一次实时网络访问速度,将该网络访问速度标记为Fi,i=1,...,n;其中,R2为预设值;
AA2:令最新采集的网络访问速度为Fn,取Fn及其前X1组网络访问速度的值,将其标记为区间网速Ji,i=n-X1,...,n;X1为预设值;
AA3:求取区间网速Ji的均值,将该均值标记为P;
AA4:根据均值P和区间网速Ji,求取实时网络访问速度的稳态值W,具体计算方法为:
当n≤X1时;此时自动对X1的值进行重置,令X1=n-1;
当n>X1时,X1的具体取值为用户预设值;
按照标准差公式计算得到区间网速Ji的标准差,并标记为α;
遍历区间网速Ji,将Ji的最大值标记为Jmax,将Ji的最小值标记为Jmin;
将最大值Jmax与最小值Jmin的差值除以最小值Jmin得到区间网速Ji的差异比Cb,即Cb=(Jmax-Jmin)/Jmin;
AA5:每获取一个新的实时网络访问速度时,自动计算新的稳态值W,得到稳态值组Wi,i=1,...,n;Wi与Ji一一对应。
进一步地,数据评估模块的具体评估步骤为:
DD1:当接收交易请求频率Pg时,获取到此时的中值时间;
DD2:根据此时的中值时间,以中值时间为标准,获取到在该中值时间前后最近的各两组稳态值组Wi内的稳态值,得到四组稳态值,当该中值时间正好位于对应稳态值Wi的时间节点时,则获取稳态值前两组和后一组稳态值,将该稳态值标记为临近稳值;按照时间顺序将其标记为Lk,k=1,...,4;
DD3:求取Lk中的最大值和最小值之间的差值,并将该差值除以最小值,得到稳差值CX;
DD4:当接收交易请求频率Pg时,获取此时的CPU实时使用率,将CPU实时使用率标记为CP1;
当接收交易请求频率Pg时,获取此时的实时网络访问速度,将实时网络访问速度标记为FS;
DD5:利用交易请求频率Pg、CPU实时使用率CP1、稳差值CX、实时网络访问速度FS和平均交易请求共识时间Ts计算得到交易评值Pa,具体计算公式为:
Pa=Pg×b1-CP1×b2-CX×b3+FS×b4-Ts×b5
式中,b1、b2、b3、b4和b5均为预设系数因子。
进一步地,节点监测模块用于监测节点的访问记录并对节点的访问记录进行处理,具体处理步骤为:
SS1:获取***当前时间前十天的节点的访问记录,访问记录包括访问次数和访问时间;
SS2:将同一节点的访问次数进行累加形成访问频次,并标记为P1;
将同一节点的访问时间进行累加形成访问总时间,并标记为PT1;
SS3:利用公式Q1=P1×a1+PT1×a2得到节点的访问吸引值Q1;其中a1、a2均为预设比例系数;
节点监测模块用于将节点的访问吸引值Q1传输至服务器,服务器用于接收节点的访问吸引值Q1并将节点的访问吸引值Q1传输至存储模块进行存储。
进一步地,联动分析模块用于对应用节点进行联动分析;联动分析模块包括信号发送单元、采集单元和分析单元;信号发送单元用于发送交易请求信号至应用节点上;采集单元用于采集信号发送单元发送交易请求信号的时刻以及应用节点接收到交易请求信号的时刻;分析单元用于分析应用节点的响应时间和联动转接,具体步骤如下:
S1:将应用节点标记为Pm,信号发送单元发送交易请求信号至应用节点Pm上;
S2:采集单元将交易请求信号发送的时刻标记为T1m;将应用节点接收到交易请求信号的时刻标记为T2m;
利用公式T3m=T2m-T1m得到应用节点的响应时长T3m;
S3:获取应用节点的位置,以该应用节点为圆心,以预设半径R1画圆,构成筛选范围;获取到在该筛选范围内的节点,并将其标记为初选节点;其中R1为预设值;
S4:重复步骤S1-S2得到初选节点的响应时长,将初选节点的响应时长与设定响应时长阈值进行对比;
若初选节点的响应时长小于设定响应时长阈值,则将初选节点标记为优选节点;
S5:联动分析模块控制优选节点将交易请求信号发送至应用节点,并将优选节点发送交易请求信号的时刻标记为T4m,将应用节点接收到交易请求信号的时刻标记为T5m;
利用公式T6m=T5m-T4m得到优选节点的转接时长T6m;
S6:将优选节点的位置与应用节点的位置进行距离差计算得到节点距离并标记为L1;
将优选节点的响应时长标记为XT1;
根据优选节点自动从存储模块中获取该优选节点的访问吸引值Qs;
S7:利用公式Zs=1/L1×A1+1/XT1×A2+Qs×A3+1/T6m×A4得到优选节点的联动值Zs;其中A1、A2、A3和A4均为预设系数因子;
根据优选节点的联动值Zs由高到低对优选节点进行排序;
S8:根据优选节点的排序将优选节点依次与应用节点建立联动转接,具体表现为:当应用节点接收到交易请求信号,则应用节点同时将交易请求信号按照优选节点的排序依次发送至对应的优选节点上,进行共识。
本发明的有益效果是:
1、本发明中数据分析模块接收到交易请求信号时进行数据分析,得到交易请求频率Pg、平均交易请求共识时间Ts和中值时间;网速监控模块用于监控区块链网络的实时网络访问速度,并对实时网络访问速度进行稳态分析,得到稳态值组Wi;数据评估模块在接收到交易请求频率Pg时,会自动结合稳态值组Wi、平均交易请求共识时间Ts、中值时间和CPU实时使用率进行评估,以中值时间为标准,获取到在该中值时间前后最近的各两组稳态值组Wi内的稳态值,得到四组稳态值,按照时间顺序将其标记为Lk,求取Lk中的最大值和最小值之间的差值,并将该差值除以最小值,得到稳差值CX;利用公式Pa=Pg×b1-CP1×b2-CX×b3+FS×b4-Ts×b5计算得到交易评值;结合多方面因素进行客观综合反映,使得到的结果更加精确,更具有参考价值;
2、本发明中服务器用于对交易评值Pa进行等级评判得到评价信号,具体为:当Pa≥X2时,此时评价信号为共识效率优秀信号;当X3<Pa<X2时,此时评价信号为共识效率一般信号;当Pa≤X3时,此时评价信号为共识效率低下信号;服务器用于将交易评值传输到显示模块进行显示,并在产生共识效率优秀信号、共识效率一般信号和共识效率低下信号时,分别对应显示“优秀”、“一般”和“低下”字眼;服务器还用于在产生共识效率低下信号时驱动控制报警模块发出警报,提示管理人员对共识加速器进行处理;
3、本发明中联动分析模块用于对应用节点进行联动分析,获取应用节点的位置,以该应用节点为圆心,以预设半径R1画圆,构成筛选范围;获取到在该筛选范围内的节点,并将其标记为初选节点,得到初选节点的响应时长,若初选节点的响应时长小于设定响应时长阈值,则将初选节点标记为优选节点;再结合优选节点的转接时长、节点距离、响应时长和访问吸引值;利用公式Zs=1/L1×A1+1/XT1×A2+Qs×A3+1/T6m×A4得到优选节点的联动值Zs;根据优选节点的排序将优选节点依次与应用节点建立联动转接,从而提高信息反馈速度,提高共识效率。
附图说明
为了便于本领域技术人员理解,下面结合附图对本发明作进一步的说明。
图1为本发明的***框图。
图2为本发明中实施例1的***框图。
图3为本发明中实施例2的***框图。
图4为本发明中实施例3的***框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
如图1-4所示,一种用于区块链网络的共识效率控制***,包括交易监测模块、数据分析模块、数据评估模块、网速监控模块、CPU监测模块、服务器、存储模块、报警模块、显示模块、节点监测模块以及联动分析模块;
实施例1
如图2所示,交易监测模块用于进行交易请求监测,获取各时段中接收到的交易请求信息;交易监测模块用于在监测到交易请求时向数据分析模块传输交易请求信号,数据分析模块接收到交易监测模块传输的交易请求信号进行数据分析,具体分析步骤如下:
步骤一:当监测到交易请求信号时,记录交易请求信息;交易请求信息包括交易名称、交易请求产生时间和交易请求执行时间;
步骤二:在监测到产生交易信号时自动倒计时,倒计时时长为T2时间,T2为预设值;
步骤三:在倒计时阶段继续对交易请求进行监测,若产生新的交易信号,则倒计时自动归为原值,重新按照T2进行倒计时;否则倒计时归零,停止计时;
步骤四:获取到所有的交易请求信息;
按照交易请求产生时间信息将交易请求信息标记为Gj,j=1,...,m,Gm为最后一个交易请求信息;
将每一次交易请求信息中的交易请求执行时间与交易请求产生时间进行时间差计算得到单次交易请求共识时间;
将所有的单次交易请求共识时间进行求和并取均值得到平均交易请求共识时间并标记为Ts;
步骤五:获取到G1的产生时间和Gm的产生时间,获取到二者的中值时间,中值时间定义为G1产生时间和Gm产生时间的二者之间的中值;并将G1的产生时间和Gm的产生时间进行时间差计算得到交易时长,将该交易时长标记为Cg;
步骤六:根据m值得到产生交易请求的次数为m次;
步骤七:结合交易请求的次数、交易时长,得到交易请求频率Pg,具体计算公式为:Pg=m/Cg;
数据分析模块用于将交易请求频率Pg、平均交易请求共识时间Ts和中值时间传输到数据评估模块;
网速监控模块用于监控区块链网络的实时网络访问速度,并对实时网络访问速度进行稳态分析,具体分析过程如下:
AA1:从初始时刻起,每间隔R2时间采集一次实时网络访问速度,将该网络访问速度标记为Fi,i=1,...,n;其中,R2为预设值;
AA2:令最新采集的网络访问速度为Fn,取Fn及其前X1组网络访问速度的值,将其标记为区间网速Ji,i=n-X1,...,n;X1为预设值;
AA3:求取区间网速Ji的均值,将该均值标记为P;
AA4:根据均值P和区间网速Ji,求取实时网络访问速度的稳态值W,具体计算方法为:
当n≤X1时;此时自动对X1的值进行重置,令X1=n-1;
当n>X1时,X1的具体取值为用户预设值;
按照标准差公式计算得到区间网速Ji的标准差,并标记为α;
遍历区间网速Ji,将Ji的最大值标记为Jmax,将Ji的最小值标记为Jmin;
将最大值Jmax与最小值Jmin的差值除以最小值Jmin得到区间网速Ji的差异比Cb,即Cb=(Jmax-Jmin)/Jmin;
AA5:每获取一个新的实时网络访问速度时,自动计算新的稳态值W,得到稳态值组Wi,i=1,...,n;Wi与Ji一一对应;
网速监控模块用于将稳态值组Wi传输到数据评估模块;CPU监测模块用于监测CPU的实时使用率,并将CPU实时使用率传输到数据评估模块;
数据评估模块在接收到交易请求频率Pg时,会自动结合稳态值组Wi、平均交易请求共识时间Ts、中值时间和CPU实时使用率进行评估,具体评估步骤为:
DD1:当接收交易请求频率Pg时,获取到此时的中值时间;
DD2:根据此时的中值时间,以中值时间为标准,获取到在该中值时间前后最近的各两组稳态值组Wi内的稳态值,得到四组稳态值,当该中值时间正好位于对应稳态值Wi的时间节点时,则获取稳态值前两组和后一组稳态值,将该稳态值标记为临近稳值;按照时间顺序将其标记为Lk,k=1,...,4;
DD3:求取Lk中的最大值和最小值之间的差值,并将该差值除以最小值,得到稳差值CX;
DD4:当接收交易请求频率Pg时,获取此时的CPU实时使用率,将CPU实时使用率标记为CP1;
当接收交易请求频率Pg时,获取此时的实时网络访问速度,将实时网络访问速度标记为FS;
DD5:利用交易请求频率Pg、CPU实时使用率CP1、稳差值CX、实时网络访问速度FS和平均交易请求共识时间Ts计算得到交易评值Pa,具体计算公式为:
Pa=Pg×b1-CP1×b2-CX×b3+FS×b4-Ts×b5
式中,b1、b2、b3、b4和b5均为预设系数因子;
实施例2
如图3所示,数据评估模块用于将交易评值Pa传输到服务器,服务器用于对交易评值Pa进行等级评判得到评价信号,具体为:
EE1:将交易评值Pa与交易评值阈值相比较,交易评值阈值包括X2、X3;X2、X3均为固定数值且X2>X3;
EE2:当Pa≥X2时,此时评价信号为共识效率优秀信号;
EE3:当X3<Pa<X2时,此时评价信号为共识效率一般信号;
EE4:当Pa≤X3时,此时评价信号为共识效率低下信号;
该***还包括显示模块,服务器用于将交易评值传输到显示模块进行显示,并在产生共识效率优秀信号、共识效率一般信号和共识效率低下信号时,分别对应显示“优秀”、“一般”和“低下”字眼;
服务器还用于在产生共识效率低下信号时驱动控制报警模块发出警报,提示管理人员对共识加速器进行处理;
实施例3
如图4所示,节点监测模块用于监测节点的访问记录并对节点的访问记录进行处理,具体处理步骤为:
SS1:获取***当前时间前十天的节点的访问记录,访问记录包括访问次数和访问时间;
SS2:将同一节点的访问次数进行累加形成访问频次,并标记为P1;
将同一节点的访问时间进行累加形成访问总时间,并标记为PT1;
SS3:利用公式Q1=P1×a1+PT1×a2得到节点的访问吸引值Q1;其中a1、a2均为预设比例系数;
节点监测模块用于将节点的访问吸引值Q1传输至服务器,服务器用于接收节点的访问吸引值Q1并将节点的访问吸引值Q1传输至存储模块进行存储;
联动分析模块用于对应用节点进行联动分析;联动分析模块包括信号发送单元、采集单元和分析单元;信号发送单元用于发送交易请求信号至应用节点上;采集单元用于采集信号发送单元发送交易请求信号的时刻以及应用节点接收到交易请求信号的时刻;分析单元用于分析应用节点的响应时间和联动转接,具体步骤如下:
S1:将应用节点标记为Pm,信号发送单元发送交易请求信号至应用节点Pm上;
S2:采集单元将交易请求信号发送的时刻标记为T1m;将应用节点接收到交易请求信号的时刻标记为T2m;
利用公式T3m=T2m-T1m得到应用节点的响应时长T3m;
S3:获取应用节点的位置,以该应用节点为圆心,以预设半径R1画圆,构成筛选范围;获取到在该筛选范围内的节点,并将其标记为初选节点;其中R1为预设值;
S4:重复步骤S1-S2得到初选节点的响应时长,将初选节点的响应时长与设定响应时长阈值进行对比;
若初选节点的响应时长小于设定响应时长阈值,则将初选节点标记为优选节点;
S5:联动分析模块控制优选节点将交易请求信号发送至应用节点,并将优选节点发送交易请求信号的时刻标记为T4m,将应用节点接收到交易请求信号的时刻标记为T5m;
利用公式T6m=T5m-T4m得到优选节点的转接时长T6m;
S6:将优选节点的位置与应用节点的位置进行距离差计算得到节点距离并标记为L1;
将优选节点的响应时长标记为XT1;
根据优选节点自动从存储模块中获取该优选节点的访问吸引值Qs;
S7:利用公式Zs=1/L1×A1+1/XT1×A2+Qs×A3+1/T6m×A4得到优选节点的联动值Zs;其中A1、A2、A3和A4均为预设系数因子;
根据优选节点的联动值Zs由高到低对优选节点进行排序;
S8:根据优选节点的排序将优选节点依次与应用节点建立联动转接,具体表现为:当应用节点接收到交易请求信号,则应用节点同时将交易请求信号按照优选节点的排序依次发送至对应的优选节点上,进行共识,提高共识效率。
一种用于区块链网络的共识效率控制***,在工作时,交易监测模块用于进行交易请求监测,获取各时段中接收到的交易请求信息;数据分析模块接收到交易监测模块传输的交易请求信号进行数据分析,得到交易请求频率Pg、平均交易请求共识时间Ts和中值时间;网速监控模块用于监控区块链网络的实时网络访问速度,并对实时网络访问速度进行稳态分析,令最新采集的网络访问速度为Fn,取Fn及其前X1组网络访问速度的值,将其标记为区间网速Ji,根据均值P和区间网速Ji,求取实时网络访问速度的稳态值W,每获取一个新的实时网络访问速度时,自动计算新的稳态值W,得到稳态值组Wi;数据评估模块在接收到交易请求频率Pg时,会自动结合稳态值组Wi、平均交易请求共识时间Ts、中值时间和CPU实时使用率进行评估,以中值时间为标准,获取到在该中值时间前后最近的各两组稳态值组Wi内的稳态值,得到四组稳态值,按照时间顺序将其标记为Lk,求取Lk中的最大值和最小值之间的差值,并将该差值除以最小值,得到稳差值CX;利用公式Pa=Pg×b1-CP1×b2-CX×b3+FS×b4-Ts×b5计算得到交易评值;服务器用于对交易评值Pa进行等级评判得到评价信号,具体为:当Pa≥X2时,此时评价信号为共识效率优秀信号;当X3<Pa<X2时,此时评价信号为共识效率一般信号;当Pa≤X3时,此时评价信号为共识效率低下信号;服务器用于将交易评值传输到显示模块进行显示,并在产生共识效率优秀信号、共识效率一般信号和共识效率低下信号时,分别对应显示“优秀”、“一般”和“低下”字眼;服务器还用于在产生共识效率低下信号时驱动控制报警模块发出警报,提示管理人员对共识加速器进行处理;
联动分析模块用于对应用节点进行联动分析,能够根据区块链节点的联动值控制区块链节点之间进行联动,从而提高信息反馈速度,提高共识效率。
上述公式均是由采集大量数据进行软件模拟及相应专家进行参数设置处理,得到与真实结果符合的公式。
以上公开的本发明优选实施例只是用于帮助阐述本发明。优选实施例并没有详尽叙述所有的细节,也不限制该发明仅为的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本发明。本发明仅受权利要求书及其全部范围和等效物的限制。
Claims (4)
1.一种用于区块链网络的共识效率控制***,其特征在于,包括交易监测模块、数据分析模块、数据评估模块、网速监控模块、CPU监测模块、服务器、存储模块、报警模块、节点监测模块以及联动分析模块;
交易监测模块用于进行交易请求监测,获取各时段中接收到的交易请求信息;交易监测模块用于在监测到交易请求时向数据分析模块传输交易请求信号;
数据分析模块接收到交易监测模块传输的交易请求信号进行数据分析,得到交易请求频率Pg、平均交易请求共识时间Ts和中值时间;具体分析步骤如下:
步骤一:当监测到交易请求信号时,记录交易请求信息;交易请求信息包括交易名称、交易请求产生时间和交易请求执行时间;
步骤二:在监测到产生交易信号时自动倒计时,倒计时时长为T2时间,T2为预设值;
步骤三:在倒计时阶段继续对交易请求进行监测,若产生新的交易信号,则倒计时自动归为原值,重新按照T2进行倒计时;否则倒计时归零,停止计时;
步骤四:获取到所有的交易请求信息;
按照交易请求产生时间信息将交易请求信息标记为Gj,j=1,...,m,Gm为最后一个交易请求信息;
将每一次交易请求信息中的交易请求执行时间与交易请求产生时间进行时间差计算得到单次交易请求共识时间;
将所有的单次交易请求共识时间进行求和并取均值得到平均交易请求共识时间并标记为Ts;
步骤五:获取到G1的产生时间和Gm的产生时间,获取到二者的中值时间,中值时间定义为G1产生时间和Gm产生时间的二者之间的中值;并将G1的产生时间和Gm的产生时间进行时间差计算得到交易时长,将该交易时长标记为Cg;
步骤六:根据m值得到产生交易请求的次数为m次;
步骤七:结合交易请求的次数、交易时长,得到交易请求频率Pg,具体计算公式为:Pg=m/Cg;
数据分析模块用于将交易请求频率Pg、平均交易请求共识时间Ts和中值时间传输到数据评估模块;
网速监控模块用于监控区块链网络的实时网络访问速度,并对实时网络访问速度进行稳态分析,得到稳态值组Wi;具体步骤为:
AA1:从初始时刻起,每间隔R2时间采集一次实时网络访问速度,将该网络访问速度标记为Fi,i=1,...,n;其中,R2为预设值;
AA2:令最新采集的网络访问速度为Fn,取Fn及其前X1组网络访问速度的值,将其标记为区间网速Ji,i=n-X1,...,n;X1为预设值;
AA3:求取区间网速Ji的均值,将该均值标记为P;
AA4:根据均值P和区间网速Ji,求取实时网络访问速度的稳态值W,具体计算方法为:
当n≤X1时;此时自动对X1的值进行重置,令X1=n-1;
当n>X1时,X1的具体取值为用户预设值;
按照标准差公式计算得到区间网速Ji的标准差,并标记为α;
遍历区间网速Ji,将Ji的最大值标记为Jmax,将Ji的最小值标记为Jmin;
将最大值Jmax与最小值Jmin的差值除以最小值Jmin得到区间网速Ji的差异比Cb,即Cb=(Jmax-Jmin)/Jmin;
AA5:每获取一个新的实时网络访问速度时,自动计算新的稳态值W,得到稳态值组Wi,i=1,...,n;Wi与Ji一一对应;
网速监控模块用于将稳态值组Wi传输到数据评估模块;CPU监测模块用于监测CPU的实时使用率,并将CPU实时使用率传输到数据评估模块;
数据评估模块在接收到交易请求频率Pg时,会自动结合稳态值组Wi、平均交易请求共识时间Ts、中值时间和CPU实时使用率进行评估,得到交易评值Pa;
数据评估模块用于将交易评值Pa传输到服务器,服务器用于对交易评值Pa进行等级评判得到评价信号,具体为:
EE1:将交易评值Pa与交易评值阈值相比较,交易评值阈值包括X2、X3;X2、X3均为固定数值且X2>X3;
EE2:当Pa≥X2时,此时评价信号为共识效率优秀信号;
EE3:当X3<Pa<X2时,此时评价信号为共识效率一般信号;
EE4:当Pa≤X3时,此时评价信号为共识效率低下信号;
该***还包括显示模块;服务器用于将交易评值传输到显示模块进行显示,并在产生共识效率优秀信号、共识效率一般信号和共识效率低下信号时,分别对应显示“优秀”、“一般”和“低下”字眼;
服务器还用于在产生共识效率低下信号时驱动控制报警模块发出警报。
2.根据权利要求1所述的一种用于区块链网络的共识效率控制***,其特征在于,数据评估模块的具体评估步骤为:
DD1:当接收交易请求频率Pg时,获取到此时的中值时间;
DD2:根据此时的中值时间,以中值时间为标准,获取到在该中值时间前后最近的各两组稳态值组Wi内的稳态值,得到四组稳态值,当该中值时间正好位于对应稳态值Wi的时间节点时,则获取稳态值前两组和后一组稳态值,将该稳态值标记为临近稳值;按照时间顺序将其标记为Lk,k=1,...,4;
DD3:求取Lk中的最大值和最小值之间的差值,并将该差值除以最小值,得到稳差值CX;
DD4:当接收交易请求频率Pg时,获取此时的CPU实时使用率,将CPU实时使用率标记为CP1;
当接收交易请求频率Pg时,获取此时的实时网络访问速度,将实时网络访问速度标记为FS;
DD5:利用交易请求频率Pg、CPU实时使用率CP1、稳差值CX、实时网络访问速度FS和平均交易请求共识时间Ts计算得到交易评值Pa,具体计算公式为:
Pa=Pg×b1-CP1×b2-CX×b3+FS×b4-Ts×b5
式中,b1、b2、b3、b4和b5均为预设系数因子。
3.根据权利要求1所述的一种用于区块链网络的共识效率控制***,其特征在于,节点监测模块用于监测节点的访问记录并对节点的访问记录进行处理,具体处理步骤为:
SS1:获取***当前时间前十天的节点的访问记录,访问记录包括访问次数和访问时间;
SS2:将同一节点的访问次数进行累加形成访问频次,并标记为P1;
将同一节点的访问时间进行累加形成访问总时间,并标记为PT1;
SS3:利用公式Q1=P1×a1+PT1×a2得到节点的访问吸引值Q1;其中a1、a2均为预设比例系数;
节点监测模块用于将节点的访问吸引值Q1传输至服务器,服务器用于接收节点的访问吸引值Q1并将节点的访问吸引值Q1传输至存储模块进行存储。
4.根据权利要求1所述的一种用于区块链网络的共识效率控制***,其特征在于,联动分析模块用于对应用节点进行联动分析;联动分析模块包括信号发送单元、采集单元和分析单元;信号发送单元用于发送交易请求信号至应用节点上;采集单元用于采集信号发送单元发送交易请求信号的时刻以及应用节点接收到交易请求信号的时刻;分析单元用于分析应用节点的响应时间和联动转接,具体步骤如下:
S1:将应用节点标记为Pm,信号发送单元发送交易请求信号至应用节点Pm上;
S2:采集单元将交易请求信号发送的时刻标记为T1m;将应用节点接收到交易请求信号的时刻标记为T2m;
利用公式T3m=T2m-T1m得到应用节点的响应时长T3m;
S3:获取应用节点的位置,以该应用节点为圆心,以预设半径R1画圆,构成筛选范围;获取到在该筛选范围内的节点,并将其标记为初选节点;其中R1为预设值;
S4:重复步骤S1-S2得到初选节点的响应时长,将初选节点的响应时长与设定响应时长阈值进行对比;
若初选节点的响应时长小于设定响应时长阈值,则将初选节点标记为优选节点;
S5:联动分析模块控制优选节点将交易请求信号发送至应用节点,并将优选节点发送交易请求信号的时刻标记为T4m,将应用节点接收到交易请求信号的时刻标记为T5m;
利用公式T6m=T5m-T4m得到优选节点的转接时长T6m;
S6:将优选节点的位置与应用节点的位置进行距离差计算得到节点距离并标记为L1;
将优选节点的响应时长标记为XT1;
根据优选节点自动从存储模块中获取该优选节点的访问吸引值Qs;
S7:利用公式Zs=1/L1×A1+1/XT1×A2+Qs×A3+1/T6m×A4得到优选节点的联动值Zs;其中A1、A2、A3和A4均为预设系数因子;
根据优选节点的联动值Zs由高到低对优选节点进行排序;
S8:根据优选节点的排序将优选节点依次与应用节点建立联动转接,具体表现为:当应用节点接收到交易请求信号,则应用节点同时将交易请求信号按照优选节点的排序依次发送至对应的优选节点上,进行共识。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011535211.7A CN112260905B (zh) | 2020-12-23 | 2020-12-23 | 一种用于区块链网络的共识效率控制*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011535211.7A CN112260905B (zh) | 2020-12-23 | 2020-12-23 | 一种用于区块链网络的共识效率控制*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112260905A CN112260905A (zh) | 2021-01-22 |
CN112260905B true CN112260905B (zh) | 2021-04-06 |
Family
ID=74225448
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011535211.7A Active CN112260905B (zh) | 2020-12-23 | 2020-12-23 | 一种用于区块链网络的共识效率控制*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112260905B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113034161B (zh) * | 2021-03-30 | 2022-08-23 | 深圳市沃客非凡科技有限公司 | 一种基于区块链的商品物流追溯信息采集*** |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111405027A (zh) * | 2020-03-12 | 2020-07-10 | 金蝶软件(中国)有限公司 | 区块链共识结果筛选方法、装置、计算机设备和存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI684100B (zh) * | 2018-06-12 | 2020-02-01 | 中華電信股份有限公司 | 分散式公開帳本的共識形成方法及使用該共識形成方法的系統 |
-
2020
- 2020-12-23 CN CN202011535211.7A patent/CN112260905B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111405027A (zh) * | 2020-03-12 | 2020-07-10 | 金蝶软件(中国)有限公司 | 区块链共识结果筛选方法、装置、计算机设备和存储介质 |
Non-Patent Citations (1)
Title |
---|
基于可信性评估的区块链共识机制的研究;王冠等;《郑州大学学报(理学版)》;20200930;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN112260905A (zh) | 2021-01-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112653636B (zh) | 一种网络数据智能分发服务*** | |
CN107204894A (zh) | 网络业务质量的监控方法及装置 | |
CN106921526A (zh) | 智慧校园网络运维*** | |
CN109981416A (zh) | 一种区块链性能检测方法与*** | |
CN112260905B (zh) | 一种用于区块链网络的共识效率控制*** | |
CN114726740B (zh) | 台区拓扑识别方法、***及智能融合终端 | |
CN110138603A (zh) | 一种监控物联网设备的方法及装置 | |
CN110602118B (zh) | 一种虚拟化数据远程加密安全***及方法 | |
WO2023082431A1 (zh) | 一种多口字环形结构下的流量调度方法和*** | |
CN113676498A (zh) | 基于分布式网络技术存取第三方信息的预言机管理*** | |
CN116863723B (zh) | 一种数字孪生基座的使用方法 | |
CN116260738B (zh) | 设备监控方法及相关设备 | |
CN113300914A (zh) | 网络质量监测方法、装置、***、电子设备和存储介质 | |
CN110198228A (zh) | 一种故障监控方法、装置、服务器及存储介质 | |
CN116054416B (zh) | 一种基于物联网的智能监控运维管理*** | |
CN116090702B (zh) | 一种基于物联网的erp数据智能监管***及方法 | |
CN111404742A (zh) | 一种面向智慧供应链的工业互联架构 | |
CN107592234A (zh) | 业务链路故障定位的方法、***和计算机可读存储介质 | |
TWI548235B (zh) | Network anomaly traffic monitoring system with normal distribution mode | |
CN116050716A (zh) | 基于互联网的智慧园区管理控制平台 | |
CN116074331A (zh) | 区块数据同步方法及相关产品 | |
CN112965810A (zh) | 一种基于共享网络通道的多内核浏览器数据整合方法 | |
CN113468472A (zh) | 配电网故障定位方法及*** | |
CN113934795A (zh) | 一种基于分布式管理的电网预警*** | |
CN117972401B (zh) | 电网全局拓扑的控制方法、装置、设备以及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |