CN112153136B - 一种新型区块链共识算法rbft的实现方法 - Google Patents

一种新型区块链共识算法rbft的实现方法 Download PDF

Info

Publication number
CN112153136B
CN112153136B CN202010993360.1A CN202010993360A CN112153136B CN 112153136 B CN112153136 B CN 112153136B CN 202010993360 A CN202010993360 A CN 202010993360A CN 112153136 B CN112153136 B CN 112153136B
Authority
CN
China
Prior art keywords
node
message
nodes
consensus
block
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
CN202010993360.1A
Other languages
English (en)
Other versions
CN112153136A (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.)
China Electronic Technology Cyber Security Co Ltd
Original Assignee
China Electronic Technology Cyber Security 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 China Electronic Technology Cyber Security Co Ltd filed Critical China Electronic Technology Cyber Security Co Ltd
Priority to CN202010993360.1A priority Critical patent/CN112153136B/zh
Publication of CN112153136A publication Critical patent/CN112153136A/zh
Application granted granted Critical
Publication of CN112153136B publication Critical patent/CN112153136B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/14Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
    • H04L63/1408Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic by monitoring network traffic
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic 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)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Cardiology (AREA)
  • General Health & Medical Sciences (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种新型区块链共识算法RBFT的实现方法。本发明能有效防止恶意节点攻击。RBFT共识算法在总节点数为3f+1时能够容忍f个恶意节点的攻击,因此采用该共识算法的区块链***能够拥有和采用PBFT共识算法的区块链***相同的安全性。和PBFT共识算法相比,RBFT共识算法由于少了一次多对多全节点广播,因此在网络流量和交互次数上都比PBFT更低,因此具有更高的共识性能,能用应用在更广泛的场景中。

Description

一种新型区块链共识算法RBFT的实现方法
技术领域
本发明涉及区块链技术领域,具体涉及一种新型区块链共识算法RBFT的实现方法。
背景技术
现有区块链***共识算法存在的问题:
(1)能容忍恶意节点,但性能低下。目前区块链***常见的提供安全性保障的共识算法,如pow共识算法,pbft共识算法。他们都能容忍一定数量的恶意节点,但是性能较低,无法使用在大规模的应用场景中。
(2)性能较高,但不能容忍恶意节点。目前区块链***常见的提供高效处理性能的共识算法,如raft共识算法,基于kafka的背书验证共识算法。他们都能提供很高的共识性能,但是却无法防止共识节点中的恶意节点作恶。
发明内容
针对现有技术中的上述不足,本发明提供的一种新型区块链共识算法RBFT的实现方法解决了现有区块链***的共识算法在安全与性能上的矛盾关系的问题。
为了达到上述发明目的,本发明采用的技术方案为:一种新型区块链共识算法RBFT的实现方法,包括以下步骤:
S1、通过客户端的共识请求完成共识;
S2、当检测到心跳超时或共识失败时,进行主节点的视图切换;
S3、对视图切换后的主节点落后的副节点进行同步,完成RBFT共识算法。
进一步地:所述步骤S1的具体步骤为:
S11、通过客户端将共识请求Request<channel,env>发送给任意一个orderer节点;
其中,channel为交易所属的通道ID,env为交易实体;
S12、当收到客户端请求的orderer节点不是当前共识集群的leader节点,则通过该orderer节点将共识请求转发给leader节点,否则,判断leader节点能否出块,若出块则进入步骤S13,否则返回步骤S11;
S13、将区块数据追加到本地日志,并通过leader节点向自己和其他follower节点广播日志追加信息Append<MsgApp,height,term,blockData,sig,cert>;
其中,MsgApp为追加日志的消息类型,height为当前共识的区块高度,term为当前主节点任期,blockData为区块数据,sig为节点对(height,blockData)的签名,cert为身份证书;
S14、通过leader节点和follower节点对所有节点发送广播消息AppResp<MsgAppResp,height,blockHash,sig1,cert>;
其中,MsgAppResp为追加响应消息类型,blockHash为区块数据的hash值,sig1为发送方对(height,blockHash)的签名;
S15、当leader节点和follower节点在收到法定人数的AppResp广播消息后提交区块到本地账本,完成本轮共识。
进一步地:所述步骤S2的具体步骤为:
S21、当检测到心跳超时,或共识失败时,触发视图切换;
S22、组装消息<<id,term+1,voteMsgType>,sign<id,term+1,voteMsgType>>,并将该消息广播给共识集群内的其他节点;
其中,id为发起换主的节点号,term为下一个主节点的任期,voteMsgType为投票消息类型,sign为使用私钥对id+term+voteMsgType进行签名后的数据;
S23、当节点收到组装消息后,验证组装消息的签名,当验证未通过则丢弃该组装消息,否则判断term+1与本地的localTerm相同,则发送<<id,localTerm,voteMsgType>,sign(id,localTerm,voteMsgType)>给该节点,如果收到大于2/3个合法有效的组装消息后,将本地的localTerm锁定到term+1;
其中,localTerm为本地主节点的任期;
S24、根据任期号采用取模方法计算当前的主节点号,当前主节点的编号为localTerm%n+1,完成视图切换。
进一步地:所述步骤S3的具体步骤为:
S31、当副节点的提交记录小于主节点分发的日志高度N时,触发节点同步流程;
S32、当其它节点收到类型为MsgGetHash的消息m后,根据GetIndexHash方法在本地数据库中寻找到索引为N-1到N的block,计算其hash值,并返回类型主MsgGetHashRes的消息m2到副节点;
S33、当副节点收到的Hash字段相等的元素个数大于f+1时,认为该元素有效,遍历每个节点返回的[]blockhash,当这些节点Index为i的blockhash,其Hash值相等的个数大于f+1,则认为索引为i的block日志有效;
其中,2f+1为发送索引为N的消息来源节点集合中发送索引为N的消息个数,[]blockhash为区块的hash队列,Index为区块的序号,Hash为区块的hash;
S34、在f+1个节点中随机选择一个节点,向其发送类型为MsgGetData的Message消息;
S35、当f+1个节点中的一个节点接收到Message消息后,根据GetIndexData方法在本地区块数据中找到相应的block集合,并返回类型主MsgGetDataRes的消息;
S36、在请求节点接收到MsgGetDataRes消息后,遍历[]indexblock,计算每个Data的hash值,如果与前面接收的hash值一致,则将该Data追加到本地数据库中;
其中,Data为block的值。
进一步地:所述步骤S31的具体步骤为:
为了防止在Append阶段,主节点恶意不将区块分发到某个副节点,该副节点在AppResp阶段,接收来自其它节点的MsgAppResp消息m,若m的Index为N,由于副节点未接收到来自主节点分发的高度为N的日志,因此副节点本地的提交记录小于N,此时触发节点同步流程。
本发明的有益效果为:
(1)本发明能有效防止恶意节点攻击。RBFT共识算法在总节点数为3f+1时能够容忍f个恶意节点的攻击,因此采用该共识算法的区块链***能够拥有和采用PBFT共识算法的区块链***相同的安全性。
(2)本发明具有较高的共识性能。和PBFT共识算法相比,RBFT共识算法由于少了一次多对多全节点广播,因此在网络流量和交互次数上都比PBFT更低,因此具有更高的共识性能,能用应用在更广泛的场景中。
附图说明
图1为本发明流程图;
图2为共识算法的工作原理图。
具体实施方式
下面对本发明的具体实施方式进行描述,以便于本技术领域的技术人员理解本发明,但应该清楚,本发明不限于具体实施方式的范围,对本技术领域的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。
如图1所示,一种新型区块链共识算法RBFT的实现方法,包括以下步骤:
S1、通过客户端的共识请求完成共识;
如图2所示,具体步骤为:
S11、Request阶段。通过客户端将共识请求Request<channel,env>发送给任意一个orderer节点;
其中,channel为交易所属的通道ID,env为交易实体;
S12、Submit阶段。当收到客户端请求的orderer节点不是当前共识集群的leader节点,则通过该orderer节点将共识请求转发给leader节点,否则,判断leader节点能否出块,若出块则进入步骤S13,否则返回步骤S11;
S13、Append阶段。将区块数据追加到本地日志,并通过leader节点向自己和其他follower节点广播日志追加信息Append<MsgApp,height,term,blockData,sig,cert>;
其中,MsgApp为追加日志的消息类型,height为当前共识的区块高度,term为当前主节点任期,blockData为区块数据,sig为节点对(height,blockData)的签名,cert为身份证书;
S14、MsgAppResp阶段。通过leader节点和follower节点对所有节点发送广播消息AppResp<MsgAppResp,height,blockHash,sig1,cert>;
其中,MsgAppResp为追加响应消息类型,blockHash为区块数据的hash值(这里采用hash值替代区块数据以减少广播的网络数据量,避免出现网络拥塞),sig1为发送方对(height,blockHash)的签名;
S15、Commit阶段。当leader节点和follower节点在收到法定人数的AppResp广播消息后提交区块到本地账本,完成本轮共识。
S2、当检测到心跳超时或共识失败时,进行主节点的视图切换;
具体步骤为:
S21、当检测到心跳超时,或共识失败时,触发视图切换;
S22、组装消息<<id,term+1,voteMsgType>,sign<id,term+1,voteMsgType>>,并将该消息广播给共识集群内的其他节点;
其中,id为发起换主的节点号,term为下一个主节点的任期,voteMsgType为投票消息类型,sign为使用私钥对id+term+voteMsgType进行签名后的数据;
S23、当节点收到组装消息后,验证组装消息的签名,当验证未通过则丢弃该组装消息,否则判断term+1与本地的localTerm相同,则发送<<id,localTerm,voteMsgType>,sign(id,localTerm,voteMsgType)>给该节点,如果收到大于2/3个合法有效的组装消息后,将本地的localTerm锁定到term+1;
其中,localTerm为本地主节点的任期;
S24、根据任期号采用取模方法计算当前的主节点号,当前主节点的编号为localTerm%n+1,完成视图切换。
S3、对视图切换后的主节点落后的副节点进行同步,完成RBFT共识算法。
具体步骤为:
S31、当副节点的提交记录小于主节点分发的日志高度N时,触发节点同步流程;
在AppResp阶段,每个副节点都会将MsgAppResp消息广播到其它的副节点。为了防止在Append阶段,主节点恶意不将区块分发到某个副节点(例如副节点3),该副节点3在AppResp阶段,接收来自其它节点的MsgAppResp消息m,若m的Index为N,由于副节点3未接收到来自主节点分发的高度为N的日志,因此副节点本地的提交记录小于N,假设为N-2,此时触发节点同步流程。
假设prs为2f+1个发送索引为N的消息来源的集合,副节点3遍历prs节点的id,利用send方法将Mssage类型的消息m传送到每个节点,m的内容如下:
成员 To Type Index
节点id MsgGetHash N-2
含义 消息接收方 消息类型 区块序号
S32、当其它节点(例如节点2)收到类型为MsgGetHash的消息m后,根据GetIndexHash方法在本地数据库中寻找到索引为N-1到N的block,计算其hash值,并返回类型主MsgGetHashRes的消息m2到副节点;Message消息具体赋值如下:
成员 To IndexHash Index
m的发送方 []blockhash N
含义 消息接收方 区块的hash队列 区块起始序号
其中blockhash的结构如下:
字段 Index Hash
含义 区块的序号 区块的hash
Index为block的区块号;Hash字段为对block计算得到的hash值。
S33、当副节点收到的Hash字段相等的元素个数大于f+1时,认为该元素有效,遍历每个节点返回的[]blockhash,当这些节点Index为i的blockhash,其Hash值相等的个数大于f+1,则认为索引为i的block日志有效。
其中,2f+1为发送索引为N的消息来源节点集合中发送索引为N的消息个数,[]blockhash为区块的hash队列,Index为区块的序号,Hash为区块的hash;
S34、在f+1个节点中随机选择一个节点,向其发送类型为MsgGetData的Message消息;赋值如下:
成员 To Type Index
节点id MsgGetData N-2
含义 消息接收方 消息类型 区块序号
S35、当f+1个节点中的一个节点接收到Message消息后,根据GetIndexData方法在本地区块数据中找到相应的block集合,并返回类型主MsgGetDataRes的消息;
成员 To IndexBlocks Index
m的发送方 []indexblock N-2
含义 消息接收方 区块队列 区块起始序号
其中indexblock为如下的结构体
字段 Index Data
含义 区块的序号 区块的数据
Index为block的区块号;Data为block的值。
S36、在请求节点接收到MsgGetDataRes消息后,遍历[]indexblock,计算每个Data的hash值,如果与前面接收的hash值一致,则将该Data追加到本地数据库中。

Claims (2)

1.一种新型区块链共识算法RBFT的实现方法,其特征在于,包括以下步骤:
S1、通过客户端的共识请求完成共识;
S2、当检测到心跳超时或共识失败时,进行主节点的视图切换;
S3、对视图切换后的主节点落后的副节点进行同步,完成RBFT共识算法;
所述步骤S1的具体步骤为:
S11、通过客户端将共识请求Request<channel,env>发送给任意一个orderer节点;
其中,channel为交易所属的通道ID,env为交易实体;
S12、当收到客户端请求的orderer节点不是当前共识集群的leader节点,则通过该orderer节点将共识请求转发给leader节点,否则,判断leader节点能否出块,若出块则进入步骤S13,否则返回步骤S11;
S13、将区块数据追加到本地日志,并通过leader节点向自己和其他follower节点广播日志追加信息Append<MsgApp,height,term,blockData,sig,cert>;
其中,MsgApp为追加日志的消息类型,height为当前共识的区块高度,term为当前主节点任期,blockData为区块数据,sig为节点对(height,blockData)的签名,cert为身份证书;
S14、通过leader节点和follower节点对所有节点发送广播消息AppResp<MsgAppResp,height,blockHash,sig1,cert>;
其中,MsgAppResp为追加响应消息类型,blockHash为区块数据的hash值,sig1为发送方对(height,blockHash)的签名;
S15、当leader节点和follower节点在收到法定人数的AppResp广播消息后提交区块到本地账本,完成本轮共识;
所述步骤S2的具体步骤为:
S21、当检测到心跳超时,或共识失败时,触发视图切换;
S22、组装消息<<id,term+1,voteMsgType>,sign<id,term+1,voteMsgType>>,并将该消息广播给共识集群内的其他节点;
其中,id为发起换主的节点号,term为下一个主节点的任期,voteMsgType为投票消息类型,sign为使用私钥对id+term+voteMsgType进行签名后的数据;
S23、当节点收到组装消息后,验证组装消息的签名,当验证未通过则丢弃该组装消息,否则判断term+1与本地的localTerm相同,则发送<<id,localTerm,voteMsgType>,sign(id,localTerm,voteMsgType)>给该节点,如果收到大于2/3个合法有效的组装消息后,将本地的localTerm锁定到term+1;
其中,localTerm为本地主节点的任期;
S24、根据任期号采用取模方法计算当前的主节点号,当前主节点的编号为localTerm%n+1,完成视图切换;
所述步骤S3的具体步骤为:
S31、当副节点的提交记录小于主节点分发的日志高度N时,触发节点同步流程;
S32、当其它节点收到类型为MsgGetHash的消息m后,根据GetIndexHash方法在本地数据库中寻找到索引为N-1到N的block,计算其hash值,并返回类型主MsgGetHashRes的消息m2到副节点;
S33、当副节点收到的Hash字段相等的元素个数大于f+1时,认为该元素有效,遍历每个节点返回的[]blockhash,当这些节点Index为i的blockhash,其Hash值相等的个数大于f+1,则认为索引为i的block日志有效;
其中,2f+1为发送索引为N的消息来源节点集合中发送索引为N的消息个数,[]blockhash为区块的hash队列,Index为区块的序号,Hash为区块的hash;
S34、在f+1个节点中随机选择一个节点,向其发送类型为MsgGetData的Message消息;
S35、当f+1个节点中的一个节点接收到Message消息后,根据GetIndexData方法在本地区块数据中找到相应的block集合,并返回类型主MsgGetDataRes的消息;
S36、在请求节点接收到MsgGetDataRes消息后,遍历[]indexblock,计算每个Data的hash值,如果与前面接收的hash值一致,则将该Data追加到本地数据库中;
其中,Data为block的值。
2.根据权利要求1所述的新型区块链共识算法RBFT的实现方法,其特征在于,所述步骤S31的具体步骤为:
为了防止在Append阶段,主节点恶意不将区块分发到某个副节点,该副节点在AppResp阶段,接收来自其它节点的MsgAppResp消息m,若m的Index为N,由于副节点未接收到来自主节点分发的高度为N的日志,因此副节点本地的提交记录小于N,此时触发节点同步流程。
CN202010993360.1A 2020-09-21 2020-09-21 一种新型区块链共识算法rbft的实现方法 Active CN112153136B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010993360.1A CN112153136B (zh) 2020-09-21 2020-09-21 一种新型区块链共识算法rbft的实现方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010993360.1A CN112153136B (zh) 2020-09-21 2020-09-21 一种新型区块链共识算法rbft的实现方法

Publications (2)

Publication Number Publication Date
CN112153136A CN112153136A (zh) 2020-12-29
CN112153136B true CN112153136B (zh) 2022-04-22

Family

ID=73893337

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010993360.1A Active CN112153136B (zh) 2020-09-21 2020-09-21 一种新型区块链共识算法rbft的实现方法

Country Status (1)

Country Link
CN (1) CN112153136B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112953733B (zh) * 2021-03-16 2022-08-26 昆明理工大学 一种数据治理的区块链通信资源整合共识方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110430064A (zh) * 2017-03-30 2019-11-08 腾讯科技(深圳)有限公司 区块链***、消息处理方法及存储介质
CN110493198A (zh) * 2019-07-26 2019-11-22 北京工业大学 一种基于改进PBFT算法防御区块链中Sybil攻击的方法
CN110730225A (zh) * 2019-09-30 2020-01-24 北京中电拓方科技股份有限公司 基于区块链的物联网的数据处理方法、物联网及存储介质
CN110855508A (zh) * 2019-12-02 2020-02-28 重庆邮电大学 一种基于区块链技术的分布式sdn同步方法
CN111371877A (zh) * 2020-02-28 2020-07-03 桂林电子科技大学 一种异构联盟链的共识方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110430064A (zh) * 2017-03-30 2019-11-08 腾讯科技(深圳)有限公司 区块链***、消息处理方法及存储介质
CN110493198A (zh) * 2019-07-26 2019-11-22 北京工业大学 一种基于改进PBFT算法防御区块链中Sybil攻击的方法
CN110730225A (zh) * 2019-09-30 2020-01-24 北京中电拓方科技股份有限公司 基于区块链的物联网的数据处理方法、物联网及存储介质
CN110855508A (zh) * 2019-12-02 2020-02-28 重庆邮电大学 一种基于区块链技术的分布式sdn同步方法
CN111371877A (zh) * 2020-02-28 2020-07-03 桂林电子科技大学 一种异构联盟链的共识方法

Non-Patent Citations (12)

* Cited by examiner, † Cited by third party
Title
"ERBFT_Efficient_and_Robust_Byzantine_Fault_Tolerance";Yingyao Rong;《IEEE》;20191003;全文 *
"Fast_Dynamic_and_Robust_Byzantine_Fault_Tolerance_Protocol_for_Consortium_Blockchain";Anping Song;《IEEE》;20200326;全文 *
"K-Bucket Based Raft-Like Consensus Algorithm for Permissioned Blockchain";Rihong Wang;《IEEE》;20200130;全文 *
"RBFT_Redundant_Byzantine_Fault_Tolerance";Pierre-Louis Aublin;《IEEE》;20131231;全文 *
"Reputation-Based_Byzantine_Fault-Tolerance_for_Consortium_Blockchain";Kai Lei;《IEEE》;20190221;全文 *
"可监管匿名认证方案";王震;《软件学报》;20190327;全文 *
"基于分布式账本的存证***研究与实现";陈炯舒;《中国优秀硕士学位论文全文数据库 社会科学I辑》;20200715;全文 *
"基于区块链的身份管理研究";陈宇翔;《网络与信息安全》;20180710;全文 *
"基于拜占庭容错的联盟链共识算法研究";孙海锋;《中国优秀硕士学位论文全文数据库 信息科技辑》;20200315;全文 *
"基于联盟链的多链式区块链共识性能研究";孙一蓬;《中国优秀硕士学位论文全文数据库 信息科技辑》;20200115;全文 *
"异构环境中基于区块链的跨域认证可信度研究";***;《通信技术》;20190610;全文 *
"百度搜索_PBFT && RBFT算法流程";段小辉;《https://www.cnblogs.com/xiaohuiduan/p/12210891.html》;20200119;第2-3页 *

Also Published As

Publication number Publication date
CN112153136A (zh) 2020-12-29

Similar Documents

Publication Publication Date Title
US11128522B2 (en) Changing a master node in a blockchain system
CN108667614B (zh) 一种拜占庭容错方法及其实现***
EP3700128B1 (en) Identity authentication method and system, as well as computing device and storage medium
CN108848056B (zh) 基于验证的区块链共识方法
Malhi et al. An efficient certificateless aggregate signature scheme for vehicular ad-hoc networks
AU2018102186A4 (en) An aggregated trust evaluation method for message reliability in vanets
Chen et al. Threshold anonymous announcement in VANETs
US11521205B2 (en) Method for certificate transaction validation of blockchain-based resource public key infrastructure
CN113328997B (zh) 联盟链跨链***及方法
US20220182241A1 (en) Short transaction identifier collision detection and reconciliation
Micali Enhanced certificate revocation system
CN109685505B (zh) 基于关联环签名的拜占庭容错共识优化方法
CN113850599B (zh) 一种应用于联盟链的跨链交易方法及***
CN112749968B (zh) 基于区块链的业务数据记录方法及装置
CN111478772A (zh) 一种流水线友好的签名和验签方法、设备及存储介质
CN111582843A (zh) 一种基于聚合签名的区块链隐私交易方法
CN112153136B (zh) 一种新型区块链共识算法rbft的实现方法
KR20200081533A (ko) 사물 인터넷 환경을 위한 동적 블라인드 투표기반의 블록체인 합의방법
CN114862397B (zh) 一种基于双链结构的双解耦区块链分布式方法
CN115174570A (zh) 一种基于动态委员会的跨链共识方法及***
CN112039837B (zh) 一种基于区块链和秘密共享的电子证据保全方法
CN111526165A (zh) 联盟链中的共识方法和***
CN116614519A (zh) 基于优化共识算法的视频及相关信息轻量级可信上链方法
CN111478773B (zh) 一种物联网分布式资产的登记方法
CN111311263B (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