CN114726879B - 一种基于区块链分流验证交易信息的方法 - Google Patents

一种基于区块链分流验证交易信息的方法 Download PDF

Info

Publication number
CN114726879B
CN114726879B CN202210322983.5A CN202210322983A CN114726879B CN 114726879 B CN114726879 B CN 114726879B CN 202210322983 A CN202210322983 A CN 202210322983A CN 114726879 B CN114726879 B CN 114726879B
Authority
CN
China
Prior art keywords
transaction information
grouping
nodes
group
node
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
Application number
CN202210322983.5A
Other languages
English (en)
Other versions
CN114726879A (zh
Inventor
陈粦玉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Liutongbao Data Technology Service Co ltd
Original Assignee
Beijing Liutongbao Data Technology Service Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Liutongbao Data Technology Service Co ltd filed Critical Beijing Liutongbao Data Technology Service Co ltd
Priority to CN202210322983.5A priority Critical patent/CN114726879B/zh
Publication of CN114726879A publication Critical patent/CN114726879A/zh
Application granted granted Critical
Publication of CN114726879B publication Critical patent/CN114726879B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/12Applying verification of the received information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明提出了一种基于区块链分流验证交易信息的方法,该方法包括:将节点进行分组,所述分组节点包括各区域的节点,且各分组内节点数量尽量相等;计算各分组的总性能,当交易信息发送到区块链网络时,根据各分组的性能高低,将交易信息分配到性能高的那个节点分组中;通过组内节点对分流的交易信息进行验证,并达成组内共识;各分组节点接受其他分组节点对交易信息的共识,达成全网节点对交易信息的共识;本发明通过分组节点的性能验证交易信息效率高的特征,将交易信息分流到区块链的不同分组节点中,将使得区块链对交易信息的验证更加稳定,增大验证交易信息的效率。

Description

一种基于区块链分流验证交易信息的方法
技术领域
本发明涉及区块链技术领域,具体而言,涉及一种基于区块链分流验证交易信息的方法。
背景技术
区块链技术包括加密算法技术、共识算法、P2P网络协议技术和账本存储技术,每种技术都涉及对交易信息的处理。
区块链交易信息的验证通常是区块链上的所有节点对一段时间内的所有交易信息进行验证,再将验证的结果发送到区块链网络***,由区块链网络***统计交易信息的合法节点数量和总的验证交易信息的数量关系,然后通过共识机制达成所有节点对该交易信息合法性的共识;但在此过程中,随着节点的不断增加,再节点增加到一定数量时,区块链对交易信息达成共识的时间不断增加,区块链性能不断降低;同时,各个节点处理交易信息的能力和效率有所不同,甚至有些节点差别很大,在对交易信息进行验证时,将会使的区块链对交易信息的处理不稳定或同步性很差。
发明内容
本发明的目的在于克服现有技术存在的以上问题,以及在原有技术基础上大大提高其技术效果;为此,本发明提供了一种基于区块链分流验证交易信息的方法。
为了实现上述目的,本发明的第一方面的技术方案提供了一种基于区块链分流验证交易信息的方法,适用于公有链,包括:
将节点进行分组,形成分组节点,分组节点包括各区域的节点,且各分组内节点数量尽可能相等,各区域指根据网络划分的不同网络区域;
计算各分组的总性能,当交易信息发送到区块链网络时,根据各分组的性能高低,将交易信息分流到性能高的那个分组中;
分组内各节点对分流到的交易信息进行验证,并将验证的结果发送到区块链网络***中,区块链对该分组内各节点验证的交易信息结果进行统计分析,并将分析结果反馈到分组内各节点,达成该分组内各节点的共识,即达成分组节点的共识,达成组内共识;
各分组节点同时接受其他分组节点对交易信息的共识,达成全部分组对交易信息的共识,即达成全部区块链节点对交易信息的共识,达成全网对交易信息的共识。
根据本发明的上述方法,首先,根据区块链网络节点所处区域的不同,将区块链网络节点划分为不同的区域;根据节点划分的区域,随机挑选各区域中的若干节点组成一个分组节点,所述分组节点尽量包括所有区域中的至少一个节点。
进一步地,计算各分组的总性能的方法:在区块链节点对交易信息进行验证时,区块链***不断获取各分组总的计算性能,时刻更新各分组总的计算性能变化情况。
进一步地,区块链***获取各分组总的计算性能变化情况,当客户端发送交易信息到区块链网络时,区块链***根据各分组总的性能高低,将获取的客户端交易信息分流到性能最高的那个节点分组。
进一步地,区块链对所述分组内各节点验证的交易信息结果进行统计分析的方法:区块链统计对交易信息验证合法的分组内节点数量是否超过所述分组全部节点数量的2/3,若超过则区块链***判定所述交易信息合法,若不超过则区块链***判断所述交易信息不合法,将验证的结果在区块链网络中广播,分组内的节点收到验证结果为合法的交易信息,则同意所述合法的交易信息写入区块链,达成分组内全部节点对合法交易信息的共识,分组内的节点收到验证结果为不合法的交易信息,则拒绝所述不合法的交易信息的进一步访问。
进一步地,分组节点对交易信息达成组内共识以后,将达成组内共识的交易信息发送到其他分组节点上,其他分组节点将接受所述分组节点对交易信息达成组内共识的结果,即达成全部分组对所述交易信息的共识,达成区块链上全部节点对所述交易信息的共识,达成全网共识。
本发明的有益效果
本发明通过将全网区块链节点进行分组,并把交易信息分流到不同的分组中,能够快速达成分组内节点的共识,提高了区块链的性能;同时,根据分组节点的总的性能不同,性能有高有低,将交易信息分流到区块链的节点总性能高的那个分组,将使得区块链对交易信息的验证更加稳定和同步,增大验证交易信息的效率。
附图说明
本发明的上述优点和一些隐藏的优点,将结合下面附图对实施例的描述中将变得明显和容易理解,其中:
图1:一种基于区块链分流验证交易信息的方法的流程图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。
需要注意的是,在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以有其他实施方式以及其变形,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
如图1所示为本发明的一种基于区块链分流验证交易信息的方法的流程图,适用于服务器,包括:步骤S100,将节点进行分组,形成分组节点,分组节点包括各区域的节点,且各分组内节点数量尽可能相等,各区域指根据网络划分的不同网络区域;步骤S101,计算各分组的总性能,当交易信息发送到区块链网络时,根据各分组的性能高低,将交易信息分流到性能高的那个分组中;步骤S102,分组内各节点对分流到的交易信息进行验证,并将验证的结果发送到区块链网络***中,区块链对该分组内各节点验证的交易信息结果进行统计分析,并将分析结果反馈到分组内各节点,达成该分组内各节点的共识,即达成分组节点的共识,达成组内共识;步骤S103,各分组节点同时接受其他分组节点对交易信息的共识,达成全部分组对交易信息的共识,即达成全部区块链节点对交易信息的共识,达成全网对交易信息的共识。
具体地,本发明首先将节点进行分组,分组中的节点包括不同区域的节点,且各分组内节点数量尽量相等,所述各区域指根据网络划分的不同网络区域;分组以后,在区块链接收到交易信息时,区块链***计算各分组的总性能,当将交易信息发送到区块链网络时,根据各分组的性能高低,将交易信息分流到性能高的那个节点分组中;分组内的节点接收到分配的交易信息时,各节点对分流到的交易信息进行验证,并将验证的结果发送到区块链网络***中,区块链对分组内节点验证的交易信息结果进行统计分析,并将分析结果反馈到所述分组节点,达成组内共识;随后,各分组节点同时接受其他分组节点对交易信息的共识,达成全部分组对交易信息的共识,即达成全部区块链节点对交易信息的共识;通过该方法对交易信息进行分组,通过分组性能高的分组节点优先具有对交易信息验证的权利,达到区块链快速和稳定对交易信息验证的目的。
步骤S100,将节点进行分组,形成分组节点,分组节点包括各区域的节点,且各分组内节点数量尽可能相等,各区域指根据网络划分的不同网络区域。
具体地,根据区块链节点所处的区域不同,将区块链划分为不同的区域,其中各区域包括该地区的全部区块链节点;对节点进行分组,每个分组形成一个分组节点,分组节点要求包括不同网络区域的至少一个节点。
将节点进行分组的方法:根据区块链网络节点所处区域的不同,将区块链网络节点划分为不同的区域;根据节点划分的区域,随机挑选各区域中的一个或多个节点组成一个分组节点,所述分组节点尽量包括所有区域中的至少一个节点。
步骤S101,计算各分组的总性能,当交易信息发送到区块链网络时,根据各分组的性能高低,将交易信息分流到性能高的那个分组中。
具体地,设置计算各分组总性能的智能合约,激活该智能合约,区块链***能够不断获取各分组的总性能。
具体地,在区块链节点对交易信息进行验证时,区块链***根据获取的各分组总的计算性能,时刻更新各分组总的计算性能变化情况,按照各分组总的计算性能,把交易信息分流到分组节点进行验证。
具体地,区块链***获取各分组总的计算性能变化情况,当客户端发送交易信息到区块链网络时,区块链***根据各分组总的性能高低,将获取的客户端交易信息分流到性能最高的那个节点分组。
步骤S102,分组内各节点对分流到的交易信息进行验证,并将验证的结果发送到区块链网络***中,区块链对该分组内各节点验证的交易信息结果进行统计分析,并将分析结果反馈到分组内各节点,达成该分组内各节点的共识,即达成分组节点的共识,达成组内共识。
具体地,获取分流交易信息的分组通过该分组内的各节点对交易信息的合法性进行验证,并将验证的结果在区块链网络中广播,区块链***对该分组内各节点验证的交易信息结果进行分析,通过共识算法判定该分组内各节点验证的交易信息是否合法,并将判定的结果反馈到该分组内各节点,达成分组内各节点对交易信息合法性的共识。
优选地,区块链对所述分组内各节点验证的交易信息结果进行统计分析的方法:区块链统计对交易信息验证合法的分组内节点数量是否超过该分组内全部节点数量的2/3,若超过则区块链***判定该交易信息合法,若不超过则区块链***判断该交易信息不合法,将验证的结果在区块链网络中广播,分组内的节点接收到验证结果为合法的交易信息,则同意该合法的交易信息写入区块链,达成分组内全部节点对合法交易信息的共识;若分组内的节点收到验证结果为不合法的交易信息,则拒绝所述不合法的交易信息的进一步访问。
在上述实施例中,采用该方法达成组内对交易信息的共识,因为组内节点数量仅是全网区块链节点数量的一小部分,比全网节点共同对交易信息进行验证并达成共识更加快速,提高了区块链的性能。
步骤S103,各分组节点同时接受其他分组节点对交易信息的共识,达成全部分组对交易信息的共识,即达成全部区块链节点对交易信息的共识,达成全网对交易信息的共识。
具体地,分组节点对交易信息达成组内共识以后,将达成组内共识的交易信息发送到其他分组节点上,其他分组节点将接受所述分组节点对交易信息达成组内共识的结果,即达成全部分组对所述交易信息的共识,达成区块链上全部节点对所述交易信息的共识,达成全网共识。
优选地,分组节点对交易信息达成组内共识以后,区块链***将该共识结果反馈到客户端,由客户端反馈给用户,能够快速的完成交易。
需要理解的是,上述实施例为本发明的一个或多个实施例,基于本发明还有很多其他实施例及其变形;本行业的普通技术人员在没有作出开拓性的创新的时候,通过本发明进行的变形和修改,均属于本发明的保护范围。

Claims (6)

1.一种基于区块链分流验证交易信息的方法,其特征在于,所述方法包括:
将节点进行分组,形成分组节点,所述分组节点包括各区域的节点,且各分组内节点数量尽量相等,所述各区域指根据网络划分的不同网络区域;
计算各分组的总性能,当交易信息发送到区块链网络时,根据各分组的性能高低,将交易信息分流到性能高的那个分组中;
分组内各节点对分流到的交易信息进行验证,并将验证的结果发送到区块链网络***中,区块链对所述分组内各节点验证的交易信息结果进行统计分析,并将分析结果反馈到所述分组内各节点,达成所述分组内各节点的共识,即达成分组节点的共识,达成组内共识;
各分组节点同时接受其他分组节点对交易信息的共识,达成全部分组对交易信息的共识,即达成全部区块链节点对交易信息的共识。
2.根据权利要求1所述的一种基于区块链分流验证交易信息的方法,其特征在于,所述将节点进行分组包括:首先,根据区块链网络节点所处区域的不同,将区块链网络节点划分为不同的区域;根据节点划分的区域,随机挑选各区域中的若干节点组成一个分组节点,所述分组节点尽量包括所有区域中的至少一个节点。
3.根据权利要求1所述的一种基于区块链分流验证交易信息的方法,其特征在于,所述计算各分组的总性能包括:在区块链节点对交易信息进行验证时,区块链***不断获取各分组总的计算性能,时刻更新各分组总的计算性能变化情况。
4.根据权利要求1所述的一种基于区块链分流验证交易信息的方法,其特征在于,所述当交易信息发送到区块链网络时包括:区块链***获取各分组总的计算性能变化情况,当客户端发送交易信息到区块链网络时,区块链***根据各分组总的性能高低,将获取的客户端交易信息分流到性能最高的那个节点分组。
5.根据权利要求1所述的一种基于区块链分流验证交易信息的方法,其特征在于,所述区块链对所述分组内各节点验证的交易信息结果进行统计分析包括:区块链统计对交易信息验证合法的分组内节点数量是否超过所述分组全部节点数量的2/3,若超过则区块链***判定所述交易信息合法,若不超过则区块链***判断所述交易信息不合法,将验证的结果在区块链网络中广播,分组内的节点接收到验证结果为合法的交易信息,则同意所述合法的交易信息写入区块链,达成分组内节点对合法交易信息的共识;若分组内的节点收到验证结果为不合法的交易信息,则拒绝所述不合法的交易信息的进一步访问。
6.根据权利要求1所述的一种基于区块链分流验证交易信息的方法,其特征在于,所述各分组节点同时接受其他分组节点对交易信息的共识包括:分组节点对交易信息达成组内共识以后,将达成组内共识的交易信息发送到其他分组节点上,其他分组节点将接受所述分组节点对交易信息达成组内共识的结果,即达成全部分组对所述交易信息的共识,达成区块链上全部节点对所述交易信息的共识,达成全网共识。
CN202210322983.5A 2022-03-29 2022-03-29 一种基于区块链分流验证交易信息的方法 Active CN114726879B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210322983.5A CN114726879B (zh) 2022-03-29 2022-03-29 一种基于区块链分流验证交易信息的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210322983.5A CN114726879B (zh) 2022-03-29 2022-03-29 一种基于区块链分流验证交易信息的方法

Publications (2)

Publication Number Publication Date
CN114726879A CN114726879A (zh) 2022-07-08
CN114726879B true CN114726879B (zh) 2024-02-27

Family

ID=82239172

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210322983.5A Active CN114726879B (zh) 2022-03-29 2022-03-29 一种基于区块链分流验证交易信息的方法

Country Status (1)

Country Link
CN (1) CN114726879B (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107330786A (zh) * 2017-05-19 2017-11-07 杭州云象网络技术有限公司 一种基于权重的区块链网络节点通信方法
CN109785136A (zh) * 2019-01-30 2019-05-21 北京京东尚科信息技术有限公司 一种区块链的交易处理方法、客户端及区块链网络
WO2020177547A1 (zh) * 2019-03-05 2020-09-10 深圳前海微众银行股份有限公司 一种区块链***及区块链***的交易处理方法
CN111698094A (zh) * 2020-06-12 2020-09-22 深圳前海微众银行股份有限公司 一种基于区块链***的共识方法及区块链***
CN114169670A (zh) * 2021-10-25 2022-03-11 网络通信与安全紫金山实验室 一种区块链两阶段共识方法、装置、设备和介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107330786A (zh) * 2017-05-19 2017-11-07 杭州云象网络技术有限公司 一种基于权重的区块链网络节点通信方法
CN109785136A (zh) * 2019-01-30 2019-05-21 北京京东尚科信息技术有限公司 一种区块链的交易处理方法、客户端及区块链网络
WO2020177547A1 (zh) * 2019-03-05 2020-09-10 深圳前海微众银行股份有限公司 一种区块链***及区块链***的交易处理方法
CN111698094A (zh) * 2020-06-12 2020-09-22 深圳前海微众银行股份有限公司 一种基于区块链***的共识方法及区块链***
CN114169670A (zh) * 2021-10-25 2022-03-11 网络通信与安全紫金山实验室 一种区块链两阶段共识方法、装置、设备和介质

Also Published As

Publication number Publication date
CN114726879A (zh) 2022-07-08

Similar Documents

Publication Publication Date Title
CN108616596B (zh) 基于动态授权和网络环境感知的区块链自适应共识方法
CN113098694B (zh) 一种混合跨链共识方法
CN110796547A (zh) 一种基于联盟区块链的改进的实用拜占庭容错***
CN111654465A (zh) 一种基于区块链的电力业务跨域可信认证***及方法
CN111047439B (zh) 一种基于区块链的交易处理方法
CN111130790B (zh) 基于区块链节点网络的共识出块方法
CN110213038B (zh) 一种区块链形成共识的方法及***
Nowatkowski et al. Certificate revocation list distribution in VANETs using most pieces broadcast
CN111182510A (zh) 一种基于区块链的工业物联网节点共识方法
CN114218612A (zh) 一种适用于联盟链高频交易场景的共识方法
CN110445795B (zh) 一种区块链认证唯一性确认方法
CN114490020A (zh) 一种区块链分片方法、***及电子设备
CN114745131A (zh) 一种区块链的pbft改进共识算法
Wang et al. A node rating based sharding scheme for blockchain
CN115379581A (zh) 边缘云服务器流量卸载方法、***、设备及存储介质
CN114726879B (zh) 一种基于区块链分流验证交易信息的方法
CN112801791A (zh) 一种基于授权的区块链共识方法及***
CN114500046B (zh) 一种基于场域网和iota的共识方法
CN116170155A (zh) 基于pbft改进的联盟区块链共识方法
Li et al. Reducing delay and enhancing DoS resistance in multicast authentication through multigrade security
CN115189871A (zh) 一种基于可验证随机函数和门限签名的拜占庭容错共识算法
CN114297680A (zh) 一种用于物联网环境的区块链跨链共识方法和***
CN115102899B (zh) 一种基于负载均衡的区块链节点树形分片方法
CN110636142A (zh) 一种电力物联网分布式认证方法
CN117687578B (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
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20240129

Address after: Room 17B1040, 17th Floor, 101, Building 13-4 to 33, Zone 4, Wangjing Dongyuan, Chaoyang District, Beijing, 100102

Applicant after: Beijing Liutongbao Data Technology Service Co.,Ltd.

Country or region after: China

Address before: 510630 self compiled A009, floor 3, Haiwang industrial building, No. 8, Jiangong Road, Tianhe District, Guangzhou, Guangdong Province

Applicant before: Guangzhou Ronghui Information Technology Co.,Ltd.

Country or region before: China

GR01 Patent grant
GR01 Patent grant