CN111414420B - 一种改进的pbft区块链共识方法 - Google Patents
一种改进的pbft区块链共识方法 Download PDFInfo
- Publication number
- CN111414420B CN111414420B CN202010185280.3A CN202010185280A CN111414420B CN 111414420 B CN111414420 B CN 111414420B CN 202010185280 A CN202010185280 A CN 202010185280A CN 111414420 B CN111414420 B CN 111414420B
- Authority
- CN
- China
- Prior art keywords
- consensus
- node
- nodes
- master node
- message
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols 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]
-
- 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/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/0643—Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Signal Processing (AREA)
- Accounting & Taxation (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Power Engineering (AREA)
- Computing Systems (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明属于区块链领域,特别涉及一种改进的PBFT区块链共识方法,包括将所有节点分为共识集合和待定集合;对共识集合中的节点进行评分,并通过该评分选择主节点;根据选取的主节点开始视图的共识过程;当共识成功时,主节点历史评分+1,参与共识次数+1;从节点参与共识次数+1;当共识失败时,主节点历史评分‑3;若为从节点怀疑导致视图切换,则该从节点历史共识评分+1且参与共识次数+1;本发明在保证原有安全性的前提下简化共识过程去掉了一次全节点广播,减少了通信资源的消耗;在每次共识之后增加了一次对节点行为的评价,使得效率高的节点大概率被选为主节点,效率低以及作恶的节点更小概率被选为主节点甚至不能参与共识。
Description
技术领域
本发明属于区块链领域,特别涉及一种改进的PBFT区块链共识方法。
背景技术
近年来,区块链以其防篡改、去中心化、可审计性、安全性和匿名性等显著特点引起了人们的极大关注,主要应用与金融、保险、物联网、公共服务、数字版权、公益等领域。其融合了p2p网络、密码学、分布式存储、智能合约、共识算法等技术。根据Satoshi Nakamoto在《Bitcoin:A Peer-to-Peer Electronic Cash System》一文中的描述,每条区块链都由若干个区块链接而成,每个区块都由一个块头和若干交易组成。块头中包含了前一个区块的哈希、随机数和梅根树根等。由于每个区块都包含前一个区块的哈希,所以想要成功修改某个区块中就必须修改这个区块以及在这个区块之后生成的所有区块,这大大的增加了攻击者攻击成本。作为区块链中非常重要的技术之一的共识算法在上述区块链的形成过程中起到了关键作用。它指定了生成区块的节点并保证每个节点所维护区块链的一致性且提供拜占庭容错。
相较于其他共识算法,PBFT消耗更少的计算资源、不依赖代币且考虑了拜占庭容错。区块链的许多应用场景如物联网使用的是联盟链,而PBFT算法是现有的联盟链所常用的共识算法。Kai Lei等人在《Reputation-based Byzantine Fault-Tolerance forConsortium Blockchain》一文中指出,一般的PBFT在共识过程中所有节点多次进行了广播消耗了大量的通信资源。节点无法动态的加入***,当有新节点加入时***需要重新初始化。且通过过于随意的方式选取了拥有打包区块权力的主节点,这样在恶意节点较多的情况下会造成频繁的视图更改影响共识效率的同时增加***被攻击的风险。再者,对恶意节点破坏共识的行为原算法没有很好机制去抑制,使得恶意节点始终会频繁影响共识。Yanjun Jiang等人在《High Performance and Scalable Byzantine Fault Tolerance》一文中提出一种基于PBFT的HSBFT算法。该算法减少了通信复杂度并使网络可扩展,节点可自由加入网络。但是该算法没有使拥有打包区块权力的主节点可靠性增加,且没有对效率低或恶意节点做任何处理。
发明内容
为了保证主节点的可靠性,本发明提供一种改进的PBFT区块链共识方法,包括以下步骤:
将所有节点分为共识集合和待定集合;
对共识集合中的节点进行评分,并通过该评分选择主节点;
根据选取的主节点开始视图的共识过程;
当共识成功时,主节点历史评分+1,参与共识次数+1;从节点参与共识次数+1;
当共识失败时,主节点历史评分-3;若为从节点怀疑导致视图切换,则该从节点历史共识评分+1且参与共识次数+1。
进一步的,在进行第一次共识时,节点被随机分配到共识集合和待定集合;在之后的共识过程中,共识集合和待定集合中的节点按照节点的评分从高到低进行排序,当共识集合Ra中的节点的历史共识评分小于0时,将该节点将转移到待定集合Rb末尾中,同时将Rb集合的首节点转移到共识集合Ra中。
进一步的,从第二次共识开始,将所有节点分为共识集合和待定集合时,需要满足:
|Ra|=3f+1;
|Rb|=f;
其中,|Ra|表示共识集合Ra中节点的数量;|Rb|表示待定集合Rb中节点的数量;f表示参与共识的集合Ra中允许失效的最大节点数。
进一步的,对共识集合中的节点进行评分包括:
其中,Si表示节点i的总评分即评估结果;R表示所有节点组成的集合,|R|表示总节点数;di表示节点i的历史共识评分;ei表示节点剩余电量的百分比;ci和C分别表示节点成功参与共识的次数与总共识次数;k1、k2、k3分别表示相应的权重系数。
进一步的,通过节点的评分选择主节点包括通过节点的评分对节点进行排序,使得节点序号越小节点评分越大、排序越靠前,且排序越靠前的节点被选为主节点的概率越大,被选出的主节点序号表示为:
其中,p表示最终选出的主节点序号;unifrnd(0,|Ra|-1)表示在0到|Ra|-1之间产生一个随机数,|Ra|表示共识集合Ra中节点的数量;floor()表示对括号中的数进行向下取整。
进一步的,根据选取的主节点开始视图的共识过程包括:
主节点将交易打包成区块后生成预准备消息并向从节点广播;
从节点收到预准备消息后确认消息的正确性,若消息没有被篡改且消息中的区块和交易也没有被篡改,则向其他节点包括主节点和从节点广播准备消息;
若消息或消息中的区块和交易被篡改向客户端发送视图变更消息;
客户端收到不同节点发送的2f+1个相同的视图变更消息后重新进行共识;
若节点收到不同节点发送的2f+1个与预准备消息一样的准备消息后,向客户端回复执行成功消息;
此时,主节点将交易打包的区块加入到每个节点中。
本发明一方面在保证原有安全性的前提下简化共识过程去掉了一次全节点广播,减少了通信资源的消耗,另一方面在每次共识之后增加了一次对节点行为的评价,使得效率高的节点得到奖励可以大概率被选为主节点,效率低以及作恶的节点收到处罚且有更小的概率被选为主节点甚至不能参与共识;总而言之,本发明不仅极大地减少了视图切换次数,而且减少了共识所需要的时间和***带宽的消耗。
附图说明
图1为本发明一种改进的PBFT区块链共识方法的节点历史共识评分小于0时节点位置变化图;
图2为本发明一种改进的PBFT区块链共识方法中节点被选为主节点的概率图;
图3为本发明一种改进的PBFT区块链共识方法的评分排序机制流程图;
图4为本发明一种改进的PBFT区块链共识方法与现有PBFT区块链共识方法在视图切换次数方面的对比图;
图5为本发明一种在时延方面的对比图;
图6为本发明一种改进的PBFT区块链共识方法与现有PBFT区块链共识方法在在带宽方面的对比图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提出了一种改进的PBFT区块链共识方法与现有PBFT区块链共识方法,包括以下步骤:
将所有节点分为共识集合和待定集合;
对共识集合中的节点进行评分,并通过该评分选择主节点;
根据选取的主节点开始视图的共识过程;
当共识成功时,主节点历史评分+1,参与共识次数+1;从节点参与共识次数+1;
当共识失败时,主节点历史评分-3;若为从节点怀疑导致视图切换,则该从节点历史共识评分+1且参与共识次数+1。
在本实施例中,在进行第一次共识时,节点被随机分配到共识集合和待定集合;在之后的共识过程中,共识集合和待定集合中的节点按照节点的评分从高到低进行排序,当共识集合Ra中的节点的历史共识评分小于0时,将该节点将转移到待定集合Rb末尾,同时将Rb集合的首节点转移到共识集合Ra中;从第二次共识开始,将所有节点分为共识集合和待定集合时,需要满足:
|Ra|=3f+1;
|Rb|=f;
其中,|Ra|表示共识集合Ra中节点的数量;|Rb|表示待定集合Rb中节点的数量;f表示参与共识的集合Ra中允许失效的最大节点数。
在计算共识集合中各个节点的评分时,主要根据历史共识评分、节点剩余电量的百分比、节点成功参与共识的次数对节点评分进行打分,节点的评分表示为:
其中,Si表示节点i的总评分即评估结果;R表示所有节点组成的集合,|R|表示总节点数;di表示节点i的历史共识评分;ei表示节点剩余电量的百分比;ci和C分别表示节点成功参与共识的次数与总共识次数;k1、k2、k3分别表示历史共识评分、节点剩余电量的百分比、节点成功参与共识的次数对节点评分的权重。
对于历史共识评分、节点剩余电量的百分比、节点成功参与共识的次数对节点评分的权重选择,可以根据重复性试验中历史共识评分、节点剩余电量的百分比、节点成功参与共识的次数对节点评分对主节点为恶意节点或者故障节点的影响进行取值。
本实施例给出一种可选的实施方案,本实施例取7种情况进行重复性试验,包括:k3=0.2k1=0.5、k2=0.3、k3=0.2;k1=0.5、k2=0.2、k3=0.3;k1=0.3、k2=0.5、k3=0.2;k1=0.3、k2=0.2、k3=0.5;k1=0.2、k2=0.3、k3=0.5;k1=0.2、k2=0.5、k3=0.3;k1=k2=k3。实验中固定几个节点作为恶意节点和失效节点,恶意节点和实效节点的总数量为f,选出主节点为恶意节点和失效节点次数最少的一组权重,在本实施例中,当k1=0.5、k2=0.3、k3=0.2时,选取的主节点为恶意节点和失效节点次数最少。
以下结合具体实例和附图对本发明实施方式作具体描述。
假设***有10个节点,节点集为R:{A,B,C,D,E,F,G,H,I,J},它们被分为两个集合Ra:{A,B,C,D,E,F,G,H},Rb:{I,J}(集合中的顺序为总评分排序)。它们的历史共识评分依次为:12、9、10、8、6、7、10、-1、6、6。
节点H的历史共识评分小于0,如图1,应该从集合Ra转移到集合Rb,而集合Rb中应该将排在最前列的节点I转移到集合Ra。节点H的历史共识评分也将初始化为6。
根据总评分,假设共识集合Ra及其节点排序为{A,B,E,C,D,E,F,I,G}。
如图2所示,每个节点被选为主节点的概率满足:
PA>PB>PC>PD>PE>PF>PI>PG
假设I被选为主节点,那么以I领导的视图开始进行共识。
如图3,共识结果以及各节点的行为将对其评分产生影响,这是对优质节点的奖励与恶意节点的惩罚措施。其具体步骤如下:
共识成功:节点I历史共识评分+1,参与共识次数+1;节点A、B、C、D、E、F、G参与共识共识次数+1。
共识失败:节点I历史共识评分-3;若是由于节点A成功怀疑主节点I作恶导致视图切换,则节点A历史共识评分+1,参与共识次数+1。
如图4所示,该实验图体现了改进前后算法进行的视图更改次数对比。横坐标表示进行共识的次数,纵坐标表示一共产生的视图切换次数。可以清楚的看出,随着共识次数的不断增多,原算法视图切换次数不断增加,而改进后的算法几乎不会进行视图切换。改进后算法所选取的主节点较原算法更加可靠,共识效率得到明显的提升。
接下来比较原算法和改进后算法的时延。如图5所示,计算了***在不同节点下共识的时延,横坐标为参与共识的总节点数,纵坐标为共识时延。可以清楚的看出,共识时延随节点数增加而而增加。但改进后的算法相较于原算法,共识一次消耗的时间明显更短,提升了***共识的效率。
最后来比较一下原算法和改进后算法带宽的消耗。如图6所示,计算了***在不同节点数目下的带宽消耗,横坐标为参与共识的总节点数,纵坐标为消耗的带宽。可以清楚的看出,消耗的带宽随节点数增加而增加。但改进后的算法相较于原算法,消耗带宽逐渐越来越少,减少了通信资源的占用。
仿真结果可以看出,改进的PBFT区块链共识方法,减少了共识时延和消耗的带宽。、
与传统PBFT算法相比,本发明舍弃了原算法的Commit阶段,这样减少了一次对全节点的广播,从而减少了网络带宽的消耗。由于节点是在收到了来自不同节点的2f+1个与预准备消息一样的准备消息后向客户端回复请求,所以在最多存在f个失效节点的情况下任然能保证***可靠性。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
Claims (6)
1.一种改进的PBFT区块链共识方法,其特征在于,具体包括以下步骤:
将所有节点分为共识集合和待定集合;
对共识集合中的节点进行评分,并通过该评分选择主节点;对共识集合中的节点进行评分包括:
其中,Si表示节点i的总评分即评估结果;R表示所有节点组成的集合,|R|表示总节点数;di表示节点i的历史共识评分;ei表示节点剩余电量的百分比;ci和C分别表示节点成功参与共识的次数与总共识次数;k1、k2、k3分别表示历史共识评分、节点剩余电量的百分比、节点成功参与共识的次数对节点评分的权重;
根据选取的主节点开始视图的共识过程;
当共识成功时,主节点历史共识评分+1,参与共识次数+1;从节点参与共识次数+1;
当共识失败时,主节点历史共识评分-3;若为从节点怀疑导致视图切换,则该从节点历史共识评分+1且参与共识次数+1。
2.根据权利要求1所述的一种改进的PBFT区块链共识方法,其特征在于,在进行第一次共识时,节点被随机分配到共识集合和待定集合;在之后的共识过程中,共识集合和待定集合中的节点按照节点的评分从高到低进行排序,当共识集合Ra中的节点的历史共识评分小于0时,将该节点将转移到待定集合Rb末尾,同时将Rb集合的首节点转移到共识集合Ra中。
3.根据权利要求2所述的一种改进的PBFT区块链共识方法,其特征在于,从第二次共识开始,将所有节点分为共识集合和待定集合时,需要满足:
|Ra|=3f+1;
|Rb|=f;
其中,|Ra|表示共识集合Ra中节点的数量;|Rb|表示待定集合Rb中节点的数量;f表示参与共识的集合Ra中允许失效的最大节点数。
4.根据权利要求1所述的一种改进的PBFT区块链共识方法,其特征在于,历史共识评分、节点剩余电量的百分比、节点成功参与共识的次数对节点评分的权重分别为k1=0.5、k2=0.3、k3=0.2。
6.根据权利要求1所述的一种改进的PBFT区块链共识方法,其特征在于,根据选取的主节点开始视图的共识过程包括:
主节点将交易打包成区块后生成预准备消息并向从节点广播;
从节点收到预准备消息后确认消息的正确性,若消息没有被篡改且消息中的区块和交易也没有被篡改,则向其他节点包括主节点和从节点广播准备消息;
若消息或消息中的区块和交易被篡改向客户端发送视图变更消息;
客户端收到不同节点发送的2f+1个相同的视图变更消息后重新进行共识;
若节点收到不同节点发送的2f+1个与预准备消息一样的准备消息后,向客户端回复执行成功消息;
此时,主节点将交易打包的区块加入到每个节点中;
其中,f表示参与共识的集合Ra中允许失效的最大节点数。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010185280.3A CN111414420B (zh) | 2020-03-17 | 2020-03-17 | 一种改进的pbft区块链共识方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010185280.3A CN111414420B (zh) | 2020-03-17 | 2020-03-17 | 一种改进的pbft区块链共识方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111414420A CN111414420A (zh) | 2020-07-14 |
CN111414420B true CN111414420B (zh) | 2023-05-26 |
Family
ID=71494175
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010185280.3A Active CN111414420B (zh) | 2020-03-17 | 2020-03-17 | 一种改进的pbft区块链共识方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111414420B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112532581A (zh) * | 2020-10-26 | 2021-03-19 | 南京辰阔网络科技有限公司 | 一种基于共识参与度和交易活跃度的改进pbft共识方法 |
CN112671761B (zh) * | 2020-12-22 | 2022-08-05 | 网易(杭州)网络有限公司 | 区块链的节点处理方法、装置、节点设备及存储介质 |
CN112866399B (zh) * | 2021-01-28 | 2023-01-31 | 深圳大学 | 一种改进的pbft共识方法、装置、智能终端及存储介质 |
CN113259179B (zh) * | 2021-06-18 | 2021-10-19 | 杭州云智声智能科技有限公司 | 一种基于节点评分的拜占庭容错共识方法与*** |
CN113489697A (zh) * | 2021-06-24 | 2021-10-08 | 江苏大学 | 一种物联网中无中心的密钥分发方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108596623A (zh) * | 2018-05-09 | 2018-09-28 | 合肥达朴汇联科技有限公司 | 一种区块链共识达成方法 |
CN109964242A (zh) * | 2018-05-25 | 2019-07-02 | 北京大学深圳研究生院 | 一种基于信任关系的区块链共识方法 |
CN110661656A (zh) * | 2019-09-20 | 2020-01-07 | 广东卓启投资有限责任公司 | 一种区块链快速共识方法及装置 |
CN110673914A (zh) * | 2019-09-24 | 2020-01-10 | 支付宝(杭州)信息技术有限公司 | 一种区块链共识的视图切换方法及区块链*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11126613B2 (en) * | 2018-04-24 | 2021-09-21 | Duvon Corporation | Autonomous exchange via entrusted ledger immutable distributed database |
-
2020
- 2020-03-17 CN CN202010185280.3A patent/CN111414420B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108596623A (zh) * | 2018-05-09 | 2018-09-28 | 合肥达朴汇联科技有限公司 | 一种区块链共识达成方法 |
CN109964242A (zh) * | 2018-05-25 | 2019-07-02 | 北京大学深圳研究生院 | 一种基于信任关系的区块链共识方法 |
CN110661656A (zh) * | 2019-09-20 | 2020-01-07 | 广东卓启投资有限责任公司 | 一种区块链快速共识方法及装置 |
CN110673914A (zh) * | 2019-09-24 | 2020-01-10 | 支付宝(杭州)信息技术有限公司 | 一种区块链共识的视图切换方法及区块链*** |
Non-Patent Citations (2)
Title |
---|
"Study of Blockchains"s Consensus Mechanism Based on Credit";YUHAO WANG;《 IEEE Access》;20190108;第4,5页 * |
一种区块链实用拜占庭容错算法的改进;韩镇阳等;《计算机应用与软件》;20200212(第02期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN111414420A (zh) | 2020-07-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111414420B (zh) | 一种改进的pbft区块链共识方法 | |
CN110784346B (zh) | 一种基于信誉值的pbft共识***及方法 | |
CN110289966B (zh) | 基于拜占庭容错的抗自适应攻击联盟链共识方法 | |
CN111131209B (zh) | 一种改进的高效共识方法、***、计算机设备及存储介质 | |
US11018980B2 (en) | Data-interoperability-oriented trusted processing method and system | |
CN112532581A (zh) | 一种基于共识参与度和交易活跃度的改进pbft共识方法 | |
CN111614468A (zh) | 一种区块链共识方法及*** | |
CN114218612B (zh) | 一种适用于联盟链高频交易场景的共识方法 | |
CN113660272B (zh) | 抗拜占庭排序的异步共识方法及装置 | |
CN115633035B (zh) | 一种基于改进的pbft物联网区块链共识算法 | |
CN113259179B (zh) | 一种基于节点评分的拜占庭容错共识方法与*** | |
CN111582843A (zh) | 一种基于聚合签名的区块链隐私交易方法 | |
Wang et al. | Byzantine fault tolerant algorithm based on vote | |
KR20200081533A (ko) | 사물 인터넷 환경을 위한 동적 블라인드 투표기반의 블록체인 합의방법 | |
CN116094721A (zh) | 一种基于聚类的可扩展的分片共识算法 | |
CN115277722A (zh) | 一种基于信誉值模型的dr-pbft改进算法 | |
CN112395113A (zh) | 实用拜占庭容错共识方法及装置、可读存储介质 | |
Berrang et al. | Albatross–an optimistic consensus algorithm | |
CN113660125B (zh) | 一种基于随机可信委员会的共识方法及装置 | |
Zhou et al. | Vg-raft: An improved byzantine fault tolerant algorithm based on raft algorithm | |
CN114449476A (zh) | 一种用于车联网中安全通信的区块链节点共识方法 | |
Zhang et al. | PrestigeBFT: Revolutionizing view changes in BFT consensus algorithms with reputation mechanisms | |
CN114140233A (zh) | 分片区块链安全跨片视图转换方法及装置 | |
CN115378788B (zh) | 基于分层共识和强化学习的区块链性能自适应优化方法 | |
Liu et al. | MiB: Asynchronous BFT with more replicas |
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 |