CN109995536A - 一种区块链共识方法、装置及可读存储介质 - Google Patents
一种区块链共识方法、装置及可读存储介质 Download PDFInfo
- Publication number
- CN109995536A CN109995536A CN201910198721.0A CN201910198721A CN109995536A CN 109995536 A CN109995536 A CN 109995536A CN 201910198721 A CN201910198721 A CN 201910198721A CN 109995536 A CN109995536 A CN 109995536A
- Authority
- CN
- China
- Prior art keywords
- node
- vice
- host node
- common recognition
- request
- 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.)
- Pending
Links
Classifications
-
- 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
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/30—Decision processes by autonomous network management units using voting and bidding
-
- 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/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
-
- 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/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3297—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving time stamps, e.g. generation of time stamps
-
- 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)
- Computer Security & Cryptography (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)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种区块链共识方法、装置及可读存储介质,包括:响应于客户端的交易请求,主节点验证交易请求的正确性;当验证到交易请求正确时,主节点生成共识请求,并向副节点广播共识请求,以使任一副节点对共识请求进行正确性验证;当验证到共识请求正确时,副节点向主节点反馈确认信息;当主节点接收到达到预设的数量阈值的副节点反馈的确认信息时,主节点将接收到的所有确认信息发送至所有副节点,以使任一副节点对其他副节点的确认信息进行正确性验证;响应于副节点发送的确认指令,主节点生成数据区块;其中,确认指令由所述副节点验证到其他所述副节点的确认信息正确后发送,能有效降低网络延迟,提高交易速率。
Description
技术领域
本发明涉及区块链技术领域,尤其涉及一种区块链共识方法、装置及可读存储介质。
背景技术
随着以比特币为代表的数字货币的风靡,区块链作为其关键底层技术也越来越受大家的关注。区块链的去中也化、数据不可篡改性、动态灵活的体系特征,使得其在银行、征信、金融等多领域应用前景非常广泛。在区块链***中,每个节点持有一份账本,由于网络延迟的原因,消息到达各个节点的先后顺序不同,因此要设计共识机制来实现不同账本上数据的一致性和正确性。工作量证明(POW)、权益证明(POS)共识算法的交易速率非常低,一笔交易平均确认时间为10分钟,且耗能严重,无法满足区块链***性能需求;而Paxos、Raft为代表的传统分布式一致性算法没有考虑拜占庭容错问题,同样不适用于诚实与恶意节点共存的区块链***。现有技术中的区块链共识算法中,在准备和确认阶段所有节点之间都要进行通信,导致网络延迟,交易速率低。
发明内容
本发明实施例提供一种区块链共识方法、装置及可读存储介质,能有效降低网络延迟,提高交易速率。
本发明一实施例提供一种区块链共识方法,包括:
响应于客户端的交易请求,主节点验证所述交易请求的正确性;
当验证到所述交易请求正确时,所述主节点生成共识请求,并向副节点广播所述共识请求,以使任一所述副节点对接收到的共识请求进行正确性验证;
当验证到所述共识请求正确时,所述副节点向所述主节点反馈确认信息;
当所述主节点接收到达到预设的数量阈值的副节点反馈的所述确认信息时,所述主节点将接收到的所有所述确认信息发送至所有所述副节点,以使任一所述副节点对其他所述副节点的确认信息进行正确性验证;
响应于所述副节点发送的确认指令,所述主节点生成数据区块;其中,所述确认指令由所述副节点验证到其他所述副节点的确认信息正确后发送。
作为上述方案的改进,适用于区块链***,所述区块链***包括多个区块链节点,所述区块链节点包括一个所述主节点、多个所述副节点和多个普通节点,且所述区块链节点按照节点信誉值产生所述主节点,具体包括:
将首次加入所述区块链***的节点作为所述普通节点,当所述普通节点完成同步所述区块链***的所有数据区块时,将所述普通节点切换为所述副节点;
根据本轮中所述主节点是否生成数据区块,计算每一所述副节点和所述主节点的节点信誉值,并筛选所述节点信誉值最高的区块链节点作为下一轮的主节点,其他区块链节点作为下一轮的副节点。
作为上述方案的改进,所述响应于客户端的交易请求,主节点验证所述交易请求的正确性正确性,具体包括:
客户端向主节点发送交易请求;其中,所述交易请求包括时间戳、客户端标识、第一消息内容、客户端消息摘要和客户端签名;
响应于所述客户端的交易请求,所述主节点对所述客户端签名进行正确性验证;
当验证到所述客户端签名正确时,则认为所述交易请求是由所述客户端发送的,从而所述交易请求正确;
当验证到所述客户端签名不正确时,则认为所述交易请求不是由所述客户端发送的,从而所述交易请求不正确,所述主节点停止执行操作。
作为上述方案的改进,所述当验证到所述交易请求正确时,所述主节点生成共识请求,并向副节点广播所述共识请求,具体包括:
当验证到所述交易请求正确时,所述主节点根据各交易请求的时间戳,对所述客户端的所有交易请求进行排序,生成共识请求;其中,所述共识请求包括第二消息内容、所述客户端消息摘要、所述时间戳和主节点签名;
所述主节点向副节点广播所述共识请求。
作为上述方案的改进,所述任一所述副节点对接收到的共识请求进行正确性验证,具体包括:
当验证到所述共识请求正确时,所述副节点根据所述共识请求生成确认信息,并将所述确认信息返回所述主节点;
当验证到所述共识请求不正确时,所述副节点停止执行操作。
作为上述方案的改进,所述当所述主节点接收到达到预设的数量阈值的副节点反馈的所述确认信息时,所述主节点将接收到的所有所述确认信息发送至所有所述副节点,具体包括:
所述主节点根据接收到的所述确认信息,判断反馈所述确认信息的副节点是否达到预设的数量阈值;其中,所述数量阈值为50%;
当判断到反馈所述确认信息的副节点超过所述数量阈值时,所述主节点将接收到的所有所述确认信息发送至所有所述副节点;
当所述主节点接收到未达到所述数量阈值的副节点反馈的确认信息时,所述主节点重新生成共识请求,并向所述副节点广播所述共识请求。
作为上述方案的改进,所述响应于所述副节点发送的确认指令,所述主节点生成数据区块,具体包括:
任一所述副节点根据自身的确认信息对其他所述副节点的确认信息进行正确性验证;
当所述副节点验证到其他所述副节点的确认信息正确时,所述副节点生成确认指令并返回给所述主节点,以使所述主节点响应于所述确认指令后生成数据区块;
当所述副节点验证到其他所述副节点的确认信息不正确时,所述副节点停止执行操作。
本发明另一实施例对应提供了一种区块链共识装置,包括:
第一验证模块,用于响应于客户端的交易请求,主节点验证所述交易请求的正确性;
第二验证模块,用于当验证到所述交易请求正确时,所述主节点生成共识请求,并向副节点广播所述共识请求,以使任一所述副节点对接收到的共识请求进行正确性验证;
反馈模块,用于当验证到所述共识请求正确时,所述副节点向所述主节点反馈确认信息;
第三验证模块,用于当所述主节点接收到达到预设的数量阈值的副节点反馈的所述确认信息时,所述主节点将接收到的所有所述确认信息发送至所有所述副节点,以使任一所述副节点对其他所述副节点的确认信息进行正确性验证;
响应模块,用于响应于所述副节点发送的确认指令,所述主节点生成数据区块;其中,所述确认指令由所述副节点验证到其他所述副节点的确认信息正确后发送。
与现有技术相比,本发明实施例公开的区块链共识方法、装置,通过响应于客户端的交易请求,主节点验证所述交易请求的正确性,当验证到所述交易请求正确时,所述主节点生成共识请求,并向副节点广播所述共识请求,以使任一所述副节点对接收到的共识请求进行正确性验证,当验证到所述共识请求正确时,所述副节点向所述主节点反馈确认信息,当所述主节点接收到达到预设的数量阈值的副节点反馈的所述确认信息时,所述主节点将接收到的所有所述确认信息发送至所有所述副节点,以使任一所述副节点对其他所述副节点的确认信息进行正确性验证,响应于所述副节点发送的确认指令,所述主节点生成数据区块;其中,所述确认指令由所述副节点验证到其他所述副节点的确认信息正确后发送,本发明对区块链共识流程进行改进,将现有技术的在准备和确认阶段所有节点之间都进行通信改进为主节点和其他副节点之间的通信,进而通过减少共识达成过程中的节点通信次数,从而能有效降低网络延迟,提高交易速率;另外,采用区块链节点完成不同的行为计算相应的节点信誉值,能有效提高节点的可靠性。
本发明另一实施例提供了一种区块链共识装置,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现上述发明实施例所述的区块链共识方法。
本发明另一实施例提供了一种存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述发明实施例所述的区块链共识方法。
附图说明
图1是本发明一实施例提供的一种区块链共识方法的流程示意图;
图2是本发明一实施例提供的一种区块链共识算法的示意图;
图3是本发明一实施例提供的一种区块链共识装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,是本发明一实施例提供的一种区块链共识方法的流程示意图,包括:
S11、响应于客户端的交易请求,主节点验证所述交易请求的正确性。
参见图2,是本发明一实施例提供的一种区块链共识算法的示意图,具体的,客户端向主节点发送交易请求;其中,所述交易请求包括时间戳、客户端标识、第一消息内容、客户端消息摘要和客户端签名;
响应于所述客户端的交易请求,所述主节点对所述客户端签名进行正确性验证;
当验证到所述客户端签名正确时,则认为所述交易请求是由所述客户端发送的,从而所述交易请求正确;
当验证到所述客户端签名不正确时,则认为所述交易请求不是由所述客户端发送的,从而所述交易请求不正确,所述主节点停止执行操作。
需要说明的是,在请求阶段,客户端向主节点发送交易请求。所述主节点通过签名算法实现对所述客户端签名进行正确性验证,即验证所述交易请求的正确性且所述交易请求是否由客户端发送的。其中,客户端根据第一消息内容生成客户端消息摘要,后采用私钥对所述客户端消息摘要进行加密,将加密后的客户端消息摘要作为客户端签名,进而根据时间戳、客户端标识、第一消息内容、客户端消息摘要和客户端签名生成交易请求,并将所述交易请求发送至主节点。所述主节点采用公钥对所述客户端签名进行解密,得到解密后的客户端消息摘要,若所述解密后的客户端消息摘要和所述客户端消息摘要相同,验证成功,则证明所述交易请求是由所述客户端发送的,即认为所述交易请求是正确的请求;否则,验证失败,则所述交易请求不是由所述客户端发送的,即认为所述交易请求是不正确的请求,所述主节点不进行任何处理。
S12、当验证到所述交易请求正确时,所述主节点生成共识请求,并向副节点广播所述共识请求,以使任一所述副节点对接收到的共识请求进行正确性验证。
S13、当验证到所述共识请求正确时,所述副节点向所述主节点反馈确认信息。
进一步的,当验证到所述交易请求正确时,所述主节点根据各交易请求的时间戳,对所述客户端的所有交易请求进行排序,生成共识请求;其中,所述共识请求包括第二消息内容、所述客户端消息摘要、所述时间戳和主节点签名;
所述主节点向副节点广播所述共识请求。
可以理解,因为每次交易请求都有时间戳,所述主节点按照交易提交的时间顺序进行排序,生成共识请求。进而,共识请求包括第二消息内容、所述客户端消息摘要、所述时间戳和主节点签名;其中,第二消息内容可以为按交易时间排序后的所有客户端发送来的第一消息内容,共识请求的时间戳、客户端消息摘要与交易请求的时间戳、客户端消息摘要相同,主节点签名为所述主节点按交易请求生成的,用于保证消息传输的完整性、主节点的身份认证和防止交易中的抵赖发生。如图2所示,在预准备阶段,所述主节点向所有副节点广播所述共识请求。
进一步的,任一所述副节点对接收到的共识请求进行正确性验证;
当验证到所述共识请求正确时,所述副节点根据所述共识请求生成确认信息,并将所述确认信息返回所述主节点;
当验证到所述共识请求不正确时,所述副节点停止执行操作。
可以理解,任一所述副节点通过签名算法实现对所述共识请求进行正确性验证,即验证所述共识请求是否由所述主节点发送的。其中,主节点采用私钥对所述客户端消息摘要进行加密,将加密后的客户端消息摘要作为主节点签名,进而根据第二消息内容、所述客户端消息摘要、所述时间戳和主节点签名生成共识请求,并将所述共识请求发送至副节点。所述副节点采用由主节点发送的公钥对所述主节点签名进行解密,得到解密后的客户端消息摘要,若所述解密后的客户端消息摘要和所述客户端消息摘要相同,验证成功,则证明所述共识请求是由所述主节点发送的,即认为所述共识请求是正确的消息,所述副节点根据所述共识请求生成确认信息,并将向所述主节点反馈所述确认信息。如图1所示,在反馈阶段,所有验证成功的所述副节点向所述主节点反馈确认信息。否则,验证失败,则所述共识请求不是由所述主节点发送的,即认为所述共识请求是不正确的消息,所述副节点不进行任何处理。
S14、当所述主节点接收到达到预设的数量阈值的副节点反馈的所述确认信息时,所述主节点将接收到的所有所述确认信息发送至所有所述副节点,以使任一所述副节点对其他所述副节点的确认信息进行正确性验证。
具体的,所述主节点根据接收到的所述确认信息,判断反馈所述确认信息的副节点是否达到预设的数量阈值;
当判断到反馈所述确认信息的副节点超过所述数量阈值时,所述主节点将接收到的所有所述确认信息发送至所有所述副节点;
当所述主节点接收到未达到所述数量阈值的副节点反馈的确认信息时,所述主节点重新生成共识请求,并向所述副节点广播所述共识请求。
优选地,本实施例中所述数量阈值可以为50%。进一步的,如果所述主节点收到没有超过半数的副节点发送来的确认信息,则说明共识条件不足,所述主节点重新广播一条共识请求给副节点。另外,如果所述主节点收到超过半数的副节点发送来的确认信息,所述主节点将接收到的所有确认信息打包再发送给所有副节点,如图2所示,在验证阶段,所述主节点将接收到的所有所述确认信息发送至所有所述副节点。
S15、响应于所述副节点发送的确认指令,所述主节点生成数据区块;其中,所述确认指令由所述副节点验证到其他所述副节点的确认信息正确后发送。
进一步的,任一所述副节点根据自身的确认信息对其他所述副节点的确认信息进行正确性验证;
当所述副节点验证到其他所述副节点的确认信息正确时,所述副节点生成确认指令并返回给所述主节点,以使所述主节点响应于所述确认指令后生成数据区块;
当所述副节点验证到其他所述副节点的确认信息不正确时,所述副节点停止执行操作。
可以理解,如果所述主节点收到超过半数的副节点发送来的确认信息,任一所述副节点根据自身的确认信息对其他所述副节点的确认信息进行正确性验证,如果验证正确,则证明所有副节点和主节点都认可该区块信息,并进入确认阶段,如图2所示,所述副节点生成确认指令并返回给所述主节点。所述主节点响应于所述确认指令后生成新的数据区块。
本发明实施例提供的一种区块链共识方法,通过响应于客户端的交易请求,主节点验证所述交易请求的正确性,当验证到所述交易请求正确时,所述主节点生成共识请求,并向副节点广播所述共识请求,以使任一所述副节点对接收到的共识请求进行正确性验证,当验证到所述共识请求正确时,所述副节点向所述主节点反馈确认信息,当所述主节点接收到达到预设的数量阈值的副节点反馈的所述确认信息时,所述主节点将接收到的所有所述确认信息发送至所有所述副节点,以使任一所述副节点对其他所述副节点的确认信息进行正确性验证,响应于所述副节点发送的确认指令,所述主节点生成数据区块;其中,所述确认指令由所述副节点验证到其他所述副节点的确认信息正确后发送,本发明对区块链共识流程进行改进,将现有技术的在准备和确认阶段所有节点之间都进行通信改进为主节点和其他副节点之间的通信,进而通过减少共识达成过程中的节点通信次数,从而能有效降低网络延迟,提高交易速率。
在另一优选实施例中,在上述实施例的基础上,所述区块链共识方法适用于区块链***,所述区块链***包括多个区块链节点,所述区块链节点包括一个所述主节点、多个所述副节点和多个普通节点,且所述区块链节点按照节点信誉值分类产生所述主节点,具体包括:
将首次加入所述区块链***的节点作为所述普通节点,当所述普通节点完成同步所述区块链***的所有数据区块时,将所述普通节点切换为所述副节点;
根据本轮中所述副节点是否生成数据区块,计算每一所述副节点和所述主节点的节点信誉值,并筛选所述节点信誉值最高的区块链节点作为下一轮的主节点,其他区块链节点作为下一轮的副节点。
具体的,在区块链***中将区块链节点分为主节点、副节点和普通节点。其中,将刚加入所述区块链***的节点作为普通节点,所述普通节点在同步完***中的区块后切换为副节点,副节点可能成为主节点。进一步的,在区块链***中将根据本轮中所述主节点是否生成新的数据区块,计算每一所述副节点和所述主节点的节点信誉值,进而判断下一轮的主节点和副节点。优选地,从计算结果中,筛选所述节点信誉值最高的区块链节点作为下一轮的主节点,其他区块链节点作为下一轮的副节点。从而,采用区块链节点完成不同的行为计算相应的节点信誉值,能有效提高节点的可靠性。
参见图3,是本发明一实施例提供的一种区块链共识装置的结构示意图,包括:
第一验证模块21,用于响应于客户端的交易请求,主节点验证所述交易请求的正确性;
第二验证模块22,用于当验证到所述交易请求正确时,所述主节点生成共识请求,并向副节点广播所述共识请求,以使任一所述副节点对接收到的共识请求进行正确性验证;
反馈模块23,用于当验证到所述共识请求正确时,所述副节点向所述主节点反馈确认信息;
第三验证模块24,用于当所述主节点接收到达到预设的数量阈值的副节点反馈的所述确认信息时,所述主节点将接收到的所有所述确认信息发送至所有所述副节点,以使任一所述副节点对其他所述副节点的确认信息进行正确性验证;
响应模块25,用于响应于所述副节点发送的确认指令,所述主节点生成数据区块;其中,所述确认指令由所述副节点验证到其他所述副节点的确认信息正确后发送。
优选地,所述区块链共识装置还包括:
节点处理单元,用于将首次加入所述区块链***的节点作为所述普通节点,当所述普通节点完成同步所述区块链***的所有数据区块时,将所述普通节点切换为所述副节点;
筛选单元,用于根据本轮中所述主节点是否生成数据区块,计算每一所述副节点和所述主节点的节点信誉值,并筛选所述节点信誉值最高的区块链节点作为下一轮的主节点,其他区块链节点作为下一轮的副节点。
优选地,所述第一验证模块21包括:
交易请求单元,用于客户端向主节点发送交易请求;其中,所述交易请求包括时间戳、客户端标识、第一消息内容、客户端消息摘要和客户端签名;
客户端签名验证单元,用于响应于所述客户端的交易请求,所述主节点对所述客户端签名进行正确性验证;
签名验证成功单元,用于当验证到所述客户端签名正确时,则认为所述交易请求是由所述客户端发送的,从而所述交易请求正确;
签名验证失败单元,用于当验证到所述客户端签名不正确时,则认为所述交易请求不是由所述客户端发送的,从而所述交易请求不正确,所述主节点停止执行操作。
优选地,所述第二验证模块22包括:
共识请求生成单元,用于当验证到所述交易请求正确时,所述主节点根据各交易请求的时间戳,对所述客户端的所有交易请求进行排序,生成共识请求;其中,所述共识请求包括第二消息内容、所述客户端消息摘要、所述时间戳和主节点签名;
广播单元,用于所述主节点向副节点广播所述共识请求。
优选地,所述第二验证模块22还包括:
反馈单元,用于当验证到所述共识请求正确时,所述副节点根据所述共识请求生成确认信息,并将所述确认信息返回所述主节点;
共识请求验证失败单元,用于当验证到所述共识请求不正确时,所述副节点停止执行操作。
优选地,所述第三验证模块24包括:
判断单元,用于所述主节点根据接收到的所述确认信息,判断反馈所述确认信息的副节点是否达到预设的数量阈值;其中,所述数量阈值为50%;
确认信息发送单元,用于当判断到反馈所述确认信息的副节点超过所述数量阈值时,所述主节点将接收到的所有所述确认信息发送至所有所述副节点;
循环单元,用于当所述主节点接收到未达到所述数量阈值的副节点反馈的确认信息时,所述主节点重新生成共识请求,并向所述副节点广播所述共识请求。
优选地,所述响应模块25包括:
确认信息验证单元,用于任一所述副节点根据自身的确认信息对其他所述副节点的确认信息进行正确性验证;
数据区块生成单元,用于当所述副节点验证到其他所述副节点的确认信息正确时,所述副节点生成确认指令并返回给所述主节点,以使所述主节点响应于所述确认指令后生成数据区块;
确认信息验证失败单元,用于当所述副节点验证到其他所述副节点的确认信息不正确时,所述副节点停止执行操作。
参见图3,是本发明一实施例提供的区块链共识装置的示意图。该实施例的区块链共识装置包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序。所述处理器执行所述计算机程序时实现上述各个区块链共识方法实施例中的步骤,例如图1所示的步骤S13、当验证到所述共识请求正确时,所述副节点向所述主节点反馈确认信息。或者,所述处理器执行所述计算机程序时实现上述各装置实施例中各模块/单元的功能,例如反馈模块23,用于当验证到所述共识请求正确时,所述副节点向所述主节点反馈确认信息。
示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述区块链共识装置中的执行过程。所述区块链共识装置可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述区块链共识装置可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,所述示意图仅仅是区块链共识装置的示例,并不构成对区块链共识装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述区块链共识装置还可以包括输入输出设备、网络接入设备、总线等。
所称处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述区块链共识装置的控制中心,利用各种接口和线路连接整个区块链共识装置的各个部分。
所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述区块链共识装置的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
其中,所述区块链共识装置集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
Claims (10)
1.一种区块链共识方法,其特征在于,包括:
响应于客户端的交易请求,主节点验证所述交易请求的正确性;
当验证到所述交易请求正确时,所述主节点生成共识请求,并向副节点广播所述共识请求,以使任一所述副节点对接收到的共识请求进行正确性验证;
当验证到所述共识请求正确时,所述副节点向所述主节点反馈确认信息;
当所述主节点接收到达到预设的数量阈值的副节点反馈的所述确认信息时,所述主节点将接收到的所有所述确认信息发送至所有所述副节点,以使任一所述副节点对其他所述副节点的确认信息进行正确性验证;
响应于所述副节点发送的确认指令,所述主节点生成数据区块;其中,所述确认指令由所述副节点验证到其他所述副节点的确认信息正确后发送。
2.如权利要求1所述的区块链共识方法,其特征在于,适用于区块链***,所述区块链***包括多个区块链节点,所述区块链节点包括一个所述主节点、多个所述副节点和多个普通节点,且所述区块链节点按照节点信誉值产生所述主节点,具体包括:
将首次加入所述区块链***的节点作为所述普通节点,当所述普通节点完成同步所述区块链***的所有数据区块时,将所述普通节点切换为所述副节点;
根据本轮中所述主节点是否生成数据区块,计算每一所述副节点和所述主节点的节点信誉值,并筛选所述节点信誉值最高的区块链节点作为下一轮的主节点,其他区块链节点作为下一轮的副节点。
3.如权利要求1所述的区块链共识方法,其特征在于,所述响应于客户端的交易请求,主节点验证所述交易请求的正确性,具体包括:
客户端向主节点发送交易请求;其中,所述交易请求包括时间戳、客户端标识、第一消息内容、客户端消息摘要和客户端签名;
响应于所述客户端的交易请求,所述主节点对所述客户端签名进行正确性验证;
当验证到所述客户端签名正确时,则认为所述交易请求是由所述客户端发送的,从而所述交易请求正确;
当验证到所述客户端签名不正确时,则认为所述交易请求不是由所述客户端发送的,从而所述交易请求不正确,所述主节点停止执行操作。
4.如权利要求3所述的区块链共识方法,其特征在于,所述当验证到所述交易请求正确时,所述主节点生成共识请求,并向副节点广播所述共识请求,具体包括:
当验证到所述交易请求正确时,所述主节点根据各交易请求的时间戳,对所述客户端的所有交易请求进行排序,生成共识请求;其中,所述共识请求包括第二消息内容、所述客户端消息摘要、所述时间戳和主节点签名;
所述主节点向副节点广播所述共识请求。
5.如权利要求1所述的区块链共识方法,其特征在于,所述任一所述副节点对接收到的共识请求进行正确性验证,具体包括:
当验证到所述共识请求正确时,所述副节点根据所述共识请求生成确认信息,并将所述确认信息返回所述主节点;
当验证到所述共识请求不正确时,所述副节点停止执行操作。
6.如权利要求1所述的区块链共识方法,其特征在于,所述当所述主节点接收到达到预设的数量阈值的副节点反馈的所述确认信息时,所述主节点将接收到的所有所述确认信息发送至所有所述副节点,具体包括:
所述主节点根据接收到的所述确认信息,判断反馈所述确认信息的副节点是否达到预设的数量阈值;其中,所述数量阈值为50%;
当判断到反馈所述确认信息的副节点超过所述数量阈值时,所述主节点将接收到的所有所述确认信息发送至所有所述副节点;
当所述主节点接收到未达到所述数量阈值的副节点反馈的确认信息时,所述主节点重新生成共识请求,并向所述副节点广播所述共识请求。
7.如权利要求1所述的区块链共识方法,其特征在于,所述响应于所述副节点发送的确认指令,所述主节点生成数据区块,具体包括:
任一所述副节点根据自身的确认信息对其他所述副节点的确认信息进行正确性验证;
当所述副节点验证到其他所述副节点的确认信息正确时,所述副节点生成确认指令并返回给所述主节点,以使所述主节点响应于所述确认指令后生成数据区块;
当所述副节点验证到其他所述副节点的确认信息不正确时,所述副节点停止执行操作。
8.一种区块链共识装置,其特征在于,包括:
第一验证模块,用于响应于客户端的交易请求,主节点验证所述交易请求的正确性;
第二验证模块,用于当验证到所述交易请求正确时,所述主节点生成共识请求,并向副节点广播所述共识请求,以使任一所述副节点对接收到的共识请求进行正确性验证;
反馈模块,用于当验证到所述共识请求正确时,所述副节点向所述主节点反馈确认信息;
第三验证模块,用于当所述主节点接收到达到预设的数量阈值的副节点反馈的所述确认信息时,所述主节点将接收到的所有所述确认信息发送至所有所述副节点,以使任一所述副节点对其他所述副节点的确认信息进行正确性验证;
响应模块,用于响应于所述副节点发送的确认指令,所述主节点生成数据区块;其中,所述确认指令由所述副节点验证到其他所述副节点的确认信息正确后发送。
9.一种区块链共识装置,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至7中任意一项所述的区块链共识方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至7中任意一项所述的区块链共识方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910198721.0A CN109995536A (zh) | 2019-03-15 | 2019-03-15 | 一种区块链共识方法、装置及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910198721.0A CN109995536A (zh) | 2019-03-15 | 2019-03-15 | 一种区块链共识方法、装置及可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109995536A true CN109995536A (zh) | 2019-07-09 |
Family
ID=67129422
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910198721.0A Pending CN109995536A (zh) | 2019-03-15 | 2019-03-15 | 一种区块链共识方法、装置及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109995536A (zh) |
Cited By (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110417502A (zh) * | 2019-07-31 | 2019-11-05 | 中国工商银行股份有限公司 | 一种区块链节点时钟共识方法及装置 |
CN110826110A (zh) * | 2019-11-06 | 2020-02-21 | 福建福链科技有限公司 | 一种分布式账本数据防篡改方法及*** |
CN111147253A (zh) * | 2019-12-23 | 2020-05-12 | 联想(北京)有限公司 | 信息处理方法、装置、电子设备及存储介质 |
CN111275438A (zh) * | 2020-01-14 | 2020-06-12 | 北京众享比特科技有限公司 | 区块链网络的共识方法、装置、设备和存储介质 |
CN111310206A (zh) * | 2020-02-12 | 2020-06-19 | 腾讯科技(深圳)有限公司 | 一种数据加密方法、节点设备及存储介质 |
CN111327414A (zh) * | 2020-01-20 | 2020-06-23 | 布比(北京)网络技术有限公司 | 一种区块链共识方法、***及计算机存储介质、电子设备 |
CN111431931A (zh) * | 2020-04-12 | 2020-07-17 | 中信银行股份有限公司 | 节点共识方法及装置 |
CN111510484A (zh) * | 2020-04-10 | 2020-08-07 | 金蝶软件(中国)有限公司 | 区块链处理方法、***、装置、计算机设备和存储介质 |
CN111711526A (zh) * | 2020-06-16 | 2020-09-25 | 深圳前海微众银行股份有限公司 | 一种区块链节点的共识方法及*** |
CN111801904A (zh) * | 2020-03-06 | 2020-10-20 | 支付宝(杭州)信息技术有限公司 | 验证和广播事件的方法和设备 |
CN111901293A (zh) * | 2020-06-08 | 2020-11-06 | 北京邮电大学 | 面向联盟链的资源恶意竞争避免方法 |
CN112101942A (zh) * | 2020-09-18 | 2020-12-18 | 腾讯科技(深圳)有限公司 | 基于区块链的交易请求处理方法、***、装置及设备 |
WO2021047446A1 (zh) * | 2019-09-12 | 2021-03-18 | 腾讯科技(深圳)有限公司 | 在区块链网络中更换身份证书的方法、装置、存储介质和计算机设备 |
CN112541763A (zh) * | 2020-12-11 | 2021-03-23 | 军工保密资格审查认证中心 | 一种区块链管理器的区块共识审批的方法及装置 |
CN112733123A (zh) * | 2019-10-28 | 2021-04-30 | 浙江宇视科技有限公司 | 授权管理方法和分布式管理*** |
WO2021082315A1 (zh) * | 2019-10-30 | 2021-05-06 | 北京海益同展信息科技有限公司 | 区块链的共识方法、共识节点、电子设备、存储介质 |
CN112865959A (zh) * | 2020-12-30 | 2021-05-28 | 杭州趣链科技有限公司 | 分布式节点设备的共识方法、节点设备及分布式网络 |
CN112907243A (zh) * | 2021-02-09 | 2021-06-04 | 工银科技有限公司 | 区块链交易审计方法及装置 |
WO2021135757A1 (zh) * | 2020-01-02 | 2021-07-08 | 支付宝(杭州)信息技术有限公司 | 用于执行交易正确性验证的方法及装置 |
CN113127569A (zh) * | 2021-05-11 | 2021-07-16 | 中国工商银行股份有限公司 | 用于区块链***的共识方法、装置、电子设备及存储介质 |
CN113139871A (zh) * | 2021-05-07 | 2021-07-20 | 新晨科技股份有限公司 | 区块链上自适应共识方法、设备及计算机可读存储介质 |
CN113269645A (zh) * | 2021-05-28 | 2021-08-17 | 中邮信息科技(北京)有限公司 | 一种区块链的交易信息调度方法、装置、介质及电子设备 |
CN113301118A (zh) * | 2021-04-22 | 2021-08-24 | 远光软件股份有限公司 | 区块链共识节点的确定方法、共识方法、***及设备 |
CN114338668A (zh) * | 2021-12-07 | 2022-04-12 | 中国联合网络通信集团有限公司 | 基于共识机制的数据验证方法、***、存储介质及设备 |
CN115529137A (zh) * | 2022-08-24 | 2022-12-27 | 海南大学 | 一种基于改进pbft算法的知识产权交易方法 |
CN115760388A (zh) * | 2022-11-07 | 2023-03-07 | 深圳市腾盟技术有限公司 | 基于区块链的共识方法、装置、设备及存储介质 |
CN116132140A (zh) * | 2022-12-30 | 2023-05-16 | 北京邮电大学 | 区块链共识机制的部署方法、装置、电子设备及存储介质 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170103468A1 (en) * | 2015-10-13 | 2017-04-13 | TransActive Grid Inc. | Use of Blockchain Based Distributed Consensus Control |
US20180101560A1 (en) * | 2016-10-07 | 2018-04-12 | International Business Machines Corporation | Establishing overlay trust consensus for blockchain trust validation system |
CN108122165A (zh) * | 2017-12-15 | 2018-06-05 | 北京中电普华信息技术有限公司 | 一种区块链共识方法及*** |
WO2018111295A1 (en) * | 2016-12-16 | 2018-06-21 | Hitachi, Ltd. | Blockchain monitoring and management |
CN108492103A (zh) * | 2018-02-07 | 2018-09-04 | 北京大学深圳研究生院 | 一种联盟区块链共识方法 |
US20180276668A1 (en) * | 2017-03-24 | 2018-09-27 | Alibaba Group Holding Limited | Method and apparatus for consensus verification |
CN108769230A (zh) * | 2018-06-06 | 2018-11-06 | 腾讯科技(深圳)有限公司 | 交易数据存储方法、装置、服务器及存储介质 |
CN108846010A (zh) * | 2018-04-28 | 2018-11-20 | 腾讯科技(深圳)有限公司 | 网络中产品溯源的方法、***、计算机***和存储介质 |
CN108848056A (zh) * | 2018-05-03 | 2018-11-20 | 南京理工大学 | 基于验证的区块链共识方法 |
CN109146499A (zh) * | 2018-09-05 | 2019-01-04 | 深圳正品创想科技有限公司 | 基于区块链的用户信用调整方法及其装置、区块链节点 |
CN109167661A (zh) * | 2018-09-27 | 2019-01-08 | 福建福链科技有限公司 | 一种应用于联盟链的拜占庭容错共识方法及终端 |
-
2019
- 2019-03-15 CN CN201910198721.0A patent/CN109995536A/zh active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170103468A1 (en) * | 2015-10-13 | 2017-04-13 | TransActive Grid Inc. | Use of Blockchain Based Distributed Consensus Control |
US20180101560A1 (en) * | 2016-10-07 | 2018-04-12 | International Business Machines Corporation | Establishing overlay trust consensus for blockchain trust validation system |
WO2018111295A1 (en) * | 2016-12-16 | 2018-06-21 | Hitachi, Ltd. | Blockchain monitoring and management |
US20180276668A1 (en) * | 2017-03-24 | 2018-09-27 | Alibaba Group Holding Limited | Method and apparatus for consensus verification |
CN108122165A (zh) * | 2017-12-15 | 2018-06-05 | 北京中电普华信息技术有限公司 | 一种区块链共识方法及*** |
CN108492103A (zh) * | 2018-02-07 | 2018-09-04 | 北京大学深圳研究生院 | 一种联盟区块链共识方法 |
CN108846010A (zh) * | 2018-04-28 | 2018-11-20 | 腾讯科技(深圳)有限公司 | 网络中产品溯源的方法、***、计算机***和存储介质 |
CN108848056A (zh) * | 2018-05-03 | 2018-11-20 | 南京理工大学 | 基于验证的区块链共识方法 |
CN108769230A (zh) * | 2018-06-06 | 2018-11-06 | 腾讯科技(深圳)有限公司 | 交易数据存储方法、装置、服务器及存储介质 |
CN109146499A (zh) * | 2018-09-05 | 2019-01-04 | 深圳正品创想科技有限公司 | 基于区块链的用户信用调整方法及其装置、区块链节点 |
CN109167661A (zh) * | 2018-09-27 | 2019-01-08 | 福建福链科技有限公司 | 一种应用于联盟链的拜占庭容错共识方法及终端 |
Cited By (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110417502A (zh) * | 2019-07-31 | 2019-11-05 | 中国工商银行股份有限公司 | 一种区块链节点时钟共识方法及装置 |
CN110417502B (zh) * | 2019-07-31 | 2021-01-15 | 中国工商银行股份有限公司 | 一种区块链节点时钟共识方法及装置 |
CN113141259B (zh) * | 2019-09-12 | 2022-04-29 | 腾讯科技(深圳)有限公司 | 在区块链网络中更换身份证书的方法和装置 |
US20210144017A1 (en) * | 2019-09-12 | 2021-05-13 | Tencent Technology (Shenzhen) Company Limited | Method and apparatus for replacing identity certificate in blockchain network, storage medium, and computer device |
CN113141259A (zh) * | 2019-09-12 | 2021-07-20 | 腾讯科技(深圳)有限公司 | 在区块链网络中更换身份证书的方法和装置 |
WO2021047446A1 (zh) * | 2019-09-12 | 2021-03-18 | 腾讯科技(深圳)有限公司 | 在区块链网络中更换身份证书的方法、装置、存储介质和计算机设备 |
US11849052B2 (en) | 2019-09-12 | 2023-12-19 | Tencent Technology (Shenzhen) Company Limited | Certificate in blockchain network, storage medium, and computer device |
CN112733123A (zh) * | 2019-10-28 | 2021-04-30 | 浙江宇视科技有限公司 | 授权管理方法和分布式管理*** |
CN112733123B (zh) * | 2019-10-28 | 2024-04-09 | 浙江宇视科技有限公司 | 授权管理方法和分布式管理*** |
WO2021082315A1 (zh) * | 2019-10-30 | 2021-05-06 | 北京海益同展信息科技有限公司 | 区块链的共识方法、共识节点、电子设备、存储介质 |
CN110826110A (zh) * | 2019-11-06 | 2020-02-21 | 福建福链科技有限公司 | 一种分布式账本数据防篡改方法及*** |
CN110826110B (zh) * | 2019-11-06 | 2021-09-07 | 福建福链科技有限公司 | 一种分布式账本数据防篡改方法及*** |
CN111147253A (zh) * | 2019-12-23 | 2020-05-12 | 联想(北京)有限公司 | 信息处理方法、装置、电子设备及存储介质 |
WO2021135757A1 (zh) * | 2020-01-02 | 2021-07-08 | 支付宝(杭州)信息技术有限公司 | 用于执行交易正确性验证的方法及装置 |
CN111275438A (zh) * | 2020-01-14 | 2020-06-12 | 北京众享比特科技有限公司 | 区块链网络的共识方法、装置、设备和存储介质 |
CN111327414A (zh) * | 2020-01-20 | 2020-06-23 | 布比(北京)网络技术有限公司 | 一种区块链共识方法、***及计算机存储介质、电子设备 |
CN111310206A (zh) * | 2020-02-12 | 2020-06-19 | 腾讯科技(深圳)有限公司 | 一种数据加密方法、节点设备及存储介质 |
CN111801904A (zh) * | 2020-03-06 | 2020-10-20 | 支付宝(杭州)信息技术有限公司 | 验证和广播事件的方法和设备 |
CN111510484B (zh) * | 2020-04-10 | 2023-07-04 | 金蝶软件(中国)有限公司 | 区块链处理方法、***、装置、计算机设备和存储介质 |
CN111510484A (zh) * | 2020-04-10 | 2020-08-07 | 金蝶软件(中国)有限公司 | 区块链处理方法、***、装置、计算机设备和存储介质 |
CN111431931A (zh) * | 2020-04-12 | 2020-07-17 | 中信银行股份有限公司 | 节点共识方法及装置 |
CN111901293A (zh) * | 2020-06-08 | 2020-11-06 | 北京邮电大学 | 面向联盟链的资源恶意竞争避免方法 |
CN111711526B (zh) * | 2020-06-16 | 2024-03-26 | 深圳前海微众银行股份有限公司 | 一种区块链节点的共识方法及*** |
CN111711526A (zh) * | 2020-06-16 | 2020-09-25 | 深圳前海微众银行股份有限公司 | 一种区块链节点的共识方法及*** |
CN112101942A (zh) * | 2020-09-18 | 2020-12-18 | 腾讯科技(深圳)有限公司 | 基于区块链的交易请求处理方法、***、装置及设备 |
CN112541763A (zh) * | 2020-12-11 | 2021-03-23 | 军工保密资格审查认证中心 | 一种区块链管理器的区块共识审批的方法及装置 |
CN112541763B (zh) * | 2020-12-11 | 2024-04-30 | 军工保密资格审查认证中心 | 一种区块链管理器的区块共识审批的方法及装置 |
CN112865959A (zh) * | 2020-12-30 | 2021-05-28 | 杭州趣链科技有限公司 | 分布式节点设备的共识方法、节点设备及分布式网络 |
WO2022141700A1 (zh) * | 2020-12-30 | 2022-07-07 | 杭州趣链科技有限公司 | 分布式节点设备的共识方法、节点设备及分布式网络 |
CN112907243A (zh) * | 2021-02-09 | 2021-06-04 | 工银科技有限公司 | 区块链交易审计方法及装置 |
CN113301118A (zh) * | 2021-04-22 | 2021-08-24 | 远光软件股份有限公司 | 区块链共识节点的确定方法、共识方法、***及设备 |
CN113139871A (zh) * | 2021-05-07 | 2021-07-20 | 新晨科技股份有限公司 | 区块链上自适应共识方法、设备及计算机可读存储介质 |
CN113127569A (zh) * | 2021-05-11 | 2021-07-16 | 中国工商银行股份有限公司 | 用于区块链***的共识方法、装置、电子设备及存储介质 |
CN113269645B (zh) * | 2021-05-28 | 2024-05-17 | 中邮信息科技(北京)有限公司 | 一种区块链的交易信息调度方法、装置、介质及电子设备 |
CN113269645A (zh) * | 2021-05-28 | 2021-08-17 | 中邮信息科技(北京)有限公司 | 一种区块链的交易信息调度方法、装置、介质及电子设备 |
CN114338668A (zh) * | 2021-12-07 | 2022-04-12 | 中国联合网络通信集团有限公司 | 基于共识机制的数据验证方法、***、存储介质及设备 |
CN114338668B (zh) * | 2021-12-07 | 2023-10-31 | 中国联合网络通信集团有限公司 | 基于共识机制的数据验证方法、***、存储介质及设备 |
CN115529137A (zh) * | 2022-08-24 | 2022-12-27 | 海南大学 | 一种基于改进pbft算法的知识产权交易方法 |
CN115529137B (zh) * | 2022-08-24 | 2024-06-14 | 海南大学 | 一种基于改进pbft算法的知识产权交易方法 |
CN115760388B (zh) * | 2022-11-07 | 2023-11-21 | 深圳市腾盟技术有限公司 | 基于区块链的共识方法、装置、设备及存储介质 |
CN115760388A (zh) * | 2022-11-07 | 2023-03-07 | 深圳市腾盟技术有限公司 | 基于区块链的共识方法、装置、设备及存储介质 |
CN116132140A (zh) * | 2022-12-30 | 2023-05-16 | 北京邮电大学 | 区块链共识机制的部署方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109995536A (zh) | 一种区块链共识方法、装置及可读存储介质 | |
US20220385460A1 (en) | Systems and methods for selecting and utilizing a committee of validator nodes in a distributed system | |
RU2716558C1 (ru) | Выполнение изменения первичного узла в распределенной системе | |
CN109936457B (zh) | 区块链多方见证方法、装置、设备及计算机可读存储介质 | |
JP6732321B2 (ja) | 分散システムにおけるネットワークノードに対する回復処理の実行 | |
US11522698B2 (en) | Method and system for byzantine fault-tolerance replicating of data | |
RU2723072C1 (ru) | Достижение консенуса между сетевывыми узлами в распределенной системе | |
CN110351133A (zh) | 用于区块链***中的主节点切换处理的方法及装置 | |
CN111383021B (zh) | 基于区块链网络的节点管理方法、装置、设备及介质 | |
CN110708171A (zh) | 区块链共识投票方法、装置、设备以及存储介质 | |
CN112883114A (zh) | 应用于区块链的交易处理方法和装置 | |
CN112600678B (zh) | 一种数据处理方法、装置、设备及存储介质 | |
CN111510333B (zh) | 基于k3s平台的联盟区块链***、实现方法及装置 | |
CN112527912B (zh) | 基于区块链网络的数据处理方法、装置及计算机设备 | |
CN108737105B (zh) | 私钥的找回方法、装置、私钥设备和介质 | |
CN110286849B (zh) | 数据存储***的数据处理方法和装置 | |
CN113837758A (zh) | 一种区块链***的共识方法及装置 | |
CN113141340A (zh) | 基于区块链的多节点认证方法及装置 | |
CN112448946A (zh) | 基于区块链的日志审计方法及装置 | |
CN111787034B (zh) | 区块生成方法、同步方法、装置、区块链***和存储介质 | |
CN111865595A (zh) | 一种区块链的共识方法及装置 | |
CN116506134B (zh) | 数字证书管理方法、装置、设备、***及可读存储介质 | |
CN113328854A (zh) | 基于区块链的业务处理方法及*** | |
CN111709053A (zh) | 基于松散耦合交易网络的作业方法及作业装置 | |
CN113055886B (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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190709 |