CN106445711B - 一种应用于区块链的拜占庭容错共识方法 - Google Patents

一种应用于区块链的拜占庭容错共识方法 Download PDF

Info

Publication number
CN106445711B
CN106445711B CN201610752879.4A CN201610752879A CN106445711B CN 106445711 B CN106445711 B CN 106445711B CN 201610752879 A CN201610752879 A CN 201610752879A CN 106445711 B CN106445711 B CN 106445711B
Authority
CN
China
Prior art keywords
common recognition
node
block
proposal
added
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
CN201610752879.4A
Other languages
English (en)
Other versions
CN106445711A (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.)
Hangzhou Yunxiang Network Technology Co Ltd
Original Assignee
Hangzhou Yunxiang Network Technology 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 Hangzhou Yunxiang Network Technology Co Ltd filed Critical Hangzhou Yunxiang Network Technology Co Ltd
Priority to CN201610752879.4A priority Critical patent/CN106445711B/zh
Publication of CN106445711A publication Critical patent/CN106445711A/zh
Application granted granted Critical
Publication of CN106445711B publication Critical patent/CN106445711B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0709Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a distributed system consisting of a plurality of standalone computer nodes, e.g. clusters, client-server systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0793Remedial or corrective actions

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Hardware Redundancy (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明公开了一种应用于区块链的拜占庭容错共识方法,包括:在区块链创始块中指定一定数量的权益账号和初始共识账号;共识过程开始后,针对当前区块高度h,在共识账号名单中按照固定的随机算法选取一个共识账号发起新区块的提议;其他共识节点收到提议之后并对高度为h区块进行投票;在一段时间之内,如果投票数量超过η1,表示形成一致共识,开始下一轮h+1高度的区块的共识;如果投票数量未超过η1,但是超过η2,表示有可能形成共识,广播上一轮区块的投票请求,继续等待一段时间;如果投票数量未超过η2,该轮提议作废,重新进行新区块的提议。故本发明能够节省计算资源,可连续产生大量区块,避免了算力竞争。

Description

一种应用于区块链的拜占庭容错共识方法
技术领域
本发明属于区块链技术领域,具体涉及一种应用于区块链的拜占庭容错共识方法。
背景技术
区块链(Blockchain)是比特币的一个重要概念,本质上是一个去中心化、不可篡改的分布式账本,同时作为比特币的底层技术。区块链是一串使用密码学方法相关联产生的区块,每一区块中包含了若干条比特币网络交易信息,用于验证其信息的有效性(防伪)和生成下一个区块。
在相互不信任的前提下,需要对区块的有效性形成一致的共识。在实际使用过程中,数据传输面临着网络延时、网络丢包、黑客入侵等各种异常情况。针对这些异常情况,区块链需要有一种方法,当发生这些异常情况时,仍能够达成共识。
传统区块链使用的共识方法是工作量证明,即每一个区块链中的区块都包含一个随机字符串,只有通过计算搜索到满足一定条件的字符串,区块才能生成并被加入区块链。工作量证明存在以下缺点:(1)浪费计算资源;(2)区块产生的时间无法确定,可能很快就产生新区块,也可能过很长时间才产生一个新区块;(3)算力强的节点能够对算力弱的节点产生算力攻击,造成区块链节点之间的算力竞争;(4)没有确定性,会产生分叉。
发明内容
针对现有技术所存在的上述缺陷,本发明提供了一种应用于区块链的拜占庭容错共识方法,能够节省计算资源,避免了算力竞争。
一种应用于区块链的拜占庭容错共识方法,如下:
初始将一定数量的权益账号和共识账号分配给分布式***中的节点;
各共识节点使用共识账号登录后参与每一区块加入区块链的共识过程,所述的共识节点即为分布式***中拥有共识账号的节点;
对于当前区块加入区块链的共识过程,首先从共识节点中选举出一节点作为提名节点,由提名节点从交易池中选取若干条交易记录封装至当前区块中,进而发起关于当前区块加入区块链的提议,并向其他共识节点广播所述的提议同时对该提议进行投票,该提议中包含当前区块以及提名节点收到的关于前一区块加入区块链的所有最终轮投票结果信息;
其他共识节点收到所述的提议后,对该提议及其发起者的真实性、可靠性及合法性进行验证,验证通过后对该提议进行投票,验证不通过则忽视该提议;
在一定时间T内,当超过一定比例η1的共识节点投票通过关于当前区块加入区块链的提议,则各共识节点对当前区块进行提交使其加入本地区块链末尾,并开始关于下一区块加入区块链的共识过程;
在一定时间T内,当超过一定比例η2但未超过一定比例η1的共识节点投票通过关于当前区块加入区块链的提议,则进入下一轮重新选举提名节点,由提名节点向其他共识节点广播其收到的关于上一轮的所有投票结果信息,进而使各共识节点对所述的提议重新进行投票,其中η1和η2均为实数且0<η2<η1<1;
在一定时间T内,未超过一定比例η2的共识节点投票通过关于当前区块加入区块链的提议,则该提议作废且进入下一轮重新选举提名节点,由提名节点从交易池中重新选取若干条交易记录封装至当前区块中,进而发起关于当前区块加入区块链的新提议并向其他共识节点广播所述的新提议,该新提议中包含当前区块以及提名节点收到的关于前一区块加入区块链的所有最终轮投票结果信息,进而使各共识节点对所述的新提议进行投票。
进一步地,初始化权益账号的数量大于等于1,共识账号的数量大于等于4。
进一步地,各权益节点不定期地通过投票表决以增加或减少共识账号的数量;当超过一定比例的权益节点投票通过关于增加或减少共识账号的决议,则向所有节点发出关于增加或减少共识账号的请求,该请求中包含增加或减少共识账号后各共识账号的分配信息,所述的权益节点即为分布式***中拥有权益账号的节点。
进一步地,在共识过程中,若超过一定比例的共识节点收到权益节点发出的关于增加或减少共识账号的请求,各共识节点暂停共识过程并更新本地共识节点列表以完成共识节点的增减操作;当超过一定比例的共识节点完成共识节点的增减操作,各共识节点继续之前的共识过程。
进一步地,从共识节点中选举出一节点作为提名节点的具体过程为:若当前共识节点个数为N,则为各共识节点按0,1,2,3,…,N-1进行编号,根据算式p=rand(h,r)%N计算编号p,使编号为p的共识节点作为提名节点;其中rand(h,r)为自变量为h和r的随机函数,h为加入当前区块后区块链的长度,r为共识过程中的当前轮数,%为取余运算符。
进一步地,若某一共识节点由于网络原因未收全其他共识节点对于前一区块加入区块链的最终轮投票结果信息从而导致其未完成对前一区块的提交,则该共识节点验证通过关于当前区块加入区块链的提议后,将该提议中附带的关于前一区块加入区块链的所有最终轮投票结果信息加入本地投票统计池中,进而对前一区块进行提交使其加入本地区块链末尾。
进一步地,所述的一定时间T=Tbase*Cr,其中r为共识过程中的当前轮数,Tbase和C均为预设的常量。
进一步地,当任一共识节点对所述的提议投票后,则将其投票结果信息广播给其他共识节点,共识节点根据其收到的投票结果信息以决定是否对当前区块进行提交;当任一共识节点完成对当前区块的提交后,则将其提交成功信息广播给其他共识节点;当任一共识节点完成共识节点的增减操作后,则将其操作成功信息广播给其他共识节点。
本发明的有益技术效果如下:
1.节省计算资源。
2.可连续产生区块,短时间内可以产生大量区块,在没有交易的情形下不产生区块。
3.只有授权节点才参与共识过程,避免了算力竞争。
4.具有确定性,区块一旦确定即是最终状态。
附图说明
图1为本发明共识过程的流程示意图。
图2为本发明共识过程中的状态转移示意图。
图3为本发明共识节点增减操作的流程示意图。
图4为本发明共识节点增减操作的状态转移示意图。
具体实施方式
为了更为具体地描述本发明,下面结合附图及具体实施方式对本发明的技术方案进行详细说明。
本发明应用于区块链的拜占庭容错共识方法,具体过程如下:
首先,在区块链创始块中指定数量为M的权益账号和数量为N的初始共识账号,M>=1,N>=4;本实施方式在区块链创始块中指定3个权益账号(记为Q1,Q2,Q3)和4个初始共识账号(记为G1,G2,G3,G4)。
每一个参与共识的节点使用共识账号登录,本实施方式有4个节点参与共识,分别用G1,G2,G3,G4登录。共识节点之间的通信采用P2P对等网络,共识节点在后续提出新区块的提议、对区块进行投票,需要使用共识账号的私钥对提议、投票进行签名,从而解决共识节点的身份认证问题。
如图1所示,共识过程开始,当前区块高度h为1000,当前回合r为0。高度为0~999的区块已完成共识。节点G1,G2,G3,G4分别用随机算法公式p=rand(h,r)%N计算高度为1000回合为0的区块提名节点,p=rand(1000,0)%4,假设p计算后的结果是1。因为p可能的结果是0,1,2,3,分别对应G1,G2,G3,G4。因此p=1代表区块提名节点为G2。因为G1,G2,G3,G4各自计算了区块提名节点,当有非诚实节点企图对高度为1000,回合为0的区块产生提名时,其余所有诚实节点都将拒绝非诚实节点的提名。G2节点选择交易池中符合条件的交易,同时附带上高度为999区块的投票信息,发起并广播新区块的提议BlockProposal[1000],同时,G2对新区块提议BlockProposal[1000]进行投票。
其他节点收到BlockProposal[1000]之后,首先验证提名节点是否是G2,如果不是G2,则忽略BlockProposal[1000];接着对其包含的高度为999的区块的投票信息进行验证,如果验证不通过,忽略BlockProposal[1000];然后对BlockProposal[1000]中包含的交易进行验证,验证其中的交易是否都是正确合法的交易。BlockProposal[1000]验证通过之后,如果有节点尚未提交区块高度为999的区块(由于网络原因导致未收到部分高度为999区块投票),将BlockProposal[1000]附带的投票加入到高度为999的投票统计池中,并提交高度为999的区块。然后节点对BlockProposal[1000]进行投票,并将投票广播给其他的节点。
每个节点各自记录所有节点的投票信息。如图2所示,在T=3秒(T=Tbase*C^r,令Tbase=3,C=1.5,r=0)之内,如果有3个及以上节点(超过N*η1)对BlockProposal[1000]进行了投票,整个区块链网络对高度为1000的区块提名达成了共识,各个节点通过BlockProposal[1000]生成第1000号区块,并提交到本地区块链数据库中,之后开始高度为1001的区块共识过程。
如果在3秒之内,有2个节点(未超过N*η1,但是超过N*η2)对BlockProposal[1000]进行投票,表示有可能形成共识,则进入下一回合r=1。计算高度为1000回合为1的区块提名人,p=rand(1000,1)%4,假设p的计算结果是G3,则G3广播上一回合的投票提名,请求各节点再次进行投票。如果在T=4.5秒(T=Tbase*C^r,令Tbase=3,C=1.5,r=1)之内,有超过3个节点进行了投票,则表示达成共识,提交第1000号区块,开始高度为1001区块的共识过程;否则按投票数量进行再次投票的请求或者重新进行高度为1000区块的提名。
如果在3秒之内,只有2个以下节点(未超过N*η2)对BlockProposal[1000]进行投票,该轮回合提议作废,则进入下一回合r=1。计算高度为1000回合为1的区块提名人,p=rand(1000,1)%4,按照上一步骤的假设,p的计算结果是G3。G3发现BlockProposal[1000]的投票未超过N*η2,忽略BlockProposal[1000],重新生成新的区块提名BlockProposal[1000]*。G3节点重新选择交易池中符合条件的交易,同时附带上高度为999区块的投票信息,发起并广播新区块的提议BlockProposal[1000]*。同时,G3对新区块提议BlockProposal[1000]*进行投票。
我们假设整个区块链网络中的诚实节点的数量是超过N*η1的,在合理的网络状况下,总是能够达成区块的共识。
此外,权益账号可通过投票动态增加/减少共识账号;当投票数量大于M*η1,表明投票通过增加/减少共识账号。如图3所示,在进行高度为1500区块的共识过程中,超过半数的权益账号发出增加共识节点的请求,各个权益节点广播自己收到增加节点请求,并统计其他节点收到增加节点请求的情况。一旦有超过N*η1个节点表明自己收到增加节点请求,各个节点暂停共识过程,在本地的共识节点列表中增加新的共识节点账号,然后广播自己已完成增加节点操作,并统计其他节点是否完成增加节点操作;当有超过N*η1个节点表明自己已完成增加节点操作,各个节点重新开始高度为1500的共识过程,如图4所示。减少共识节点的操作与增加共识节点的操作类似。
本实施方式中,设定η1=2/3,η2=1/3。
上述对实施例的描述是为便于本技术领域的普通技术人员能理解和应用本发明。熟悉本领域技术的人员显然可以容易地对上述实施例做出各种修改,并把在此说明的一般原理应用到其他实施例中而不必经过创造性的劳动。因此,本发明不限于上述实施例,本领域技术人员根据本发明的揭示,对于本发明做出的改进和修改都应该在本发明的保护范围之内。

Claims (10)

1.一种应用于区块链的拜占庭容错共识方法,其特征在于:
初始将一定数量的权益账号和共识账号分配给分布式***中的节点;
各共识节点使用共识账号登录后参与每一区块加入区块链的共识过程,所述的共识节点即为分布式***中拥有共识账号的节点;
对于当前区块加入区块链的共识过程,首先从共识节点中选举出一节点作为提名节点,由提名节点从交易池中选取若干条交易记录封装至当前区块中,进而发起关于当前区块加入区块链的提议,并向其他共识节点广播所述的提议同时对该提议进行投票,该提议中包含当前区块以及提名节点收到的关于前一区块加入区块链的所有最终轮投票结果信息;
其他共识节点收到所述的提议后,对该提议及其发起者的真实性、可靠性及合法性进行验证,验证通过后对该提议进行投票,验证不通过则忽视该提议;
在一定时间T内,当超过一定比例η1的共识节点投票通过关于当前区块加入区块链的提议,则各共识节点对当前区块进行提交使其加入本地区块链末尾,并开始关于下一区块加入区块链的共识过程;
在一定时间T内,当超过一定比例η2但未超过一定比例η1的共识节点投票通过关于当前区块加入区块链的提议,则进入下一轮重新选举提名节点,由提名节点向其他共识节点广播其收到的关于上一轮的所有投票结果信息,进而使各共识节点对所述的提议重新进行投票,其中η1和η2均为实数且0<η2<η1<1;
在一定时间T内,未超过一定比例η2的共识节点投票通过关于当前区块加入区块链的提议,则该提议作废且进入下一轮重新选举提名节点,由提名节点从交易池中重新选取若干条交易记录封装至当前区块中,进而发起关于当前区块加入区块链的新提议并向其他共识节点广播所述的新提议,该新提议中包含当前区块以及提名节点收到的关于前一区块加入区块链的所有最终轮投票结果信息,进而使各共识节点对所述的新提议进行投票。
2.根据权利要求1所述的拜占庭容错共识方法,其特征在于:初始化权益账号的数量大于等于1,共识账号的数量大于等于4。
3.根据权利要求1所述的拜占庭容错共识方法,其特征在于:各权益节点不定期地通过投票表决以增加或减少共识账号的数量;当超过一定比例的权益节点投票通过关于增加或减少共识账号的决议,则向所有节点发出关于增加或减少共识账号的请求,该请求中包含增加或减少共识账号后各共识账号的分配信息,所述的权益节点即为分布式***中拥有权益账号的节点。
4.根据权利要求3所述的拜占庭容错共识方法,其特征在于:在共识过程中,若超过一定比例的共识节点收到权益节点发出的关于增加或减少共识账号的请求,各共识节点暂停共识过程并更新本地共识节点列表以完成共识节点的增减操作;当超过一定比例的共识节点完成共识节点的增减操作,各共识节点继续之前的共识过程。
5.根据权利要求1所述的拜占庭容错共识方法,其特征在于:从共识节点中选举出一节点作为提名节点的具体过程为:若当前共识节点个数为N,则为各共识节点按0,1,2,3,…,N-1进行编号,根据算式p=rand(h,r)%N计算编号p,使编号为p的共识节点作为提名节点;其中rand(h,r)为自变量为h和r的随机函数,h为加入当前区块后区块链的长度,r为共识过程中的当前轮数,%为取余运算符。
6.根据权利要求1所述的拜占庭容错共识方法,其特征在于:若某一共识节点由于网络原因未收全其他共识节点对于前一区块加入区块链的最终轮投票结果信息从而导致其未完成对前一区块的提交,则该共识节点验证通过关于当前区块加入区块链的提议后,将该提议中附带的关于前一区块加入区块链的所有最终轮投票结果信息加入本地投票统计池中,进而对前一区块进行提交使其加入本地区块链末尾。
7.根据权利要求1所述的拜占庭容错共识方法,其特征在于:所述的一定时间T=Tbase*Cr,其中r为共识过程中的当前轮数,Tbase和C均为预设的常量。
8.根据权利要求1所述的拜占庭容错共识方法,其特征在于:当任一共识节点对所述的提议投票后,则将其投票结果信息广播给其他共识节点,共识节点根据其收到的投票结果信息以决定是否对当前区块进行提交。
9.根据权利要求1所述的拜占庭容错共识方法,其特征在于:当任一共识节点完成对当前区块的提交后,则将其提交成功信息广播给其他共识节点。
10.根据权利要求4所述的拜占庭容错共识方法,其特征在于:当任一共识节点完成共识节点的增减操作后,则将其操作成功信息广播给其他共识节点。
CN201610752879.4A 2016-08-28 2016-08-28 一种应用于区块链的拜占庭容错共识方法 Active CN106445711B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610752879.4A CN106445711B (zh) 2016-08-28 2016-08-28 一种应用于区块链的拜占庭容错共识方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610752879.4A CN106445711B (zh) 2016-08-28 2016-08-28 一种应用于区块链的拜占庭容错共识方法

Publications (2)

Publication Number Publication Date
CN106445711A CN106445711A (zh) 2017-02-22
CN106445711B true CN106445711B (zh) 2019-04-30

Family

ID=58089967

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610752879.4A Active CN106445711B (zh) 2016-08-28 2016-08-28 一种应用于区块链的拜占庭容错共识方法

Country Status (1)

Country Link
CN (1) CN106445711B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11775556B2 (en) 2020-04-17 2023-10-03 International Business Machines Corporation Faster view change for blockchain

Families Citing this family (129)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106920167A (zh) * 2017-02-24 2017-07-04 北京航空航天大学 一种基于p2p金融的区块链机制与共识算法
CN106920097A (zh) * 2017-02-27 2017-07-04 钱德君 一种量子链共识协议的生成时间块链方法
CN107038639B (zh) * 2017-03-07 2020-08-04 杭州云象网络技术有限公司 一种兼容多资产类型快速交易的联盟链构建方法
CN106934611B (zh) * 2017-03-21 2021-05-28 北京汇通金财信息科技有限公司 一种数据处理的方法及装置
CN111612468B (zh) * 2017-03-24 2024-03-19 创新先进技术有限公司 一种发送交易信息和共识验证的方法及装置
CN107196900B (zh) 2017-03-24 2020-04-24 创新先进技术有限公司 一种共识校验的方法及装置
CN107368507B (zh) * 2017-03-28 2020-03-27 创新先进技术有限公司 一种基于区块链的共识方法及装置
CN110445619B (zh) 2017-03-30 2020-10-16 腾讯科技(深圳)有限公司 区块链***、消息处理方法及存储介质
CN107040594B (zh) * 2017-04-12 2020-04-10 山大地纬软件股份有限公司 基于pbft的许可区块链节点准入的方法及装置
CN107046542B (zh) * 2017-04-24 2020-04-14 杭州云象网络技术有限公司 一种在网络级采用硬件实现共识验证的方法
CN107171829B (zh) * 2017-04-24 2019-12-24 杭州趣链科技有限公司 一种基于bft共识算法实现的动态节点管理方法
CN107423152B (zh) * 2017-04-24 2019-05-21 杭州趣链科技有限公司 一种区块链共识节点自动恢复方法
CN107124460A (zh) * 2017-04-28 2017-09-01 北京汇通金财信息科技有限公司 一种联盟链***、联盟链记账节点通信的方法和装置
CN107402824B (zh) * 2017-05-31 2020-06-02 创新先进技术有限公司 一种数据处理的方法及装置
CN107450981B (zh) 2017-05-31 2020-04-24 创新先进技术有限公司 一种区块链共识方法及设备
CN107301600B (zh) * 2017-06-23 2021-07-20 北京天德科技有限公司 一种跨链交易的区块链互联网模型的核心构建方法
CN107230056B (zh) * 2017-06-28 2021-02-26 无锡井通网络科技有限公司 一种基于区块链合约的快速交易***
CN109218348B (zh) * 2017-06-29 2020-12-01 华为技术有限公司 一种区块链中区块的确定方法及节点设备
JP2019012415A (ja) * 2017-06-30 2019-01-24 株式会社bitFlyer ネットワークにおける合意形成方法及び当該ネットワークを構成するノード
CN107276765B (zh) * 2017-07-04 2020-05-05 中国联合网络通信集团有限公司 区块链中共识的处理方法及装置
CN107395403B (zh) * 2017-07-07 2020-01-14 北京区块链云科技有限公司 一种适用于大规模电子商务的基于信用的区块链共识方法
CN107423962A (zh) * 2017-07-11 2017-12-01 成都励睿德企业管理有限公司 基于奖惩的数据区块链授权参与共识的拜占庭容错方法及其奖惩方法
CN107528882B (zh) * 2017-07-14 2020-12-25 创新先进技术有限公司 区块链共识网络中处理共识请求的方法、装置和电子设备
WO2019019056A1 (zh) * 2017-07-26 2019-01-31 杭州复杂美科技有限公司 前置机参与区块链共识的方法
CN107506997B (zh) * 2017-08-04 2021-12-10 苏州缓流科技有限公司 基于区块链技术的用户移动终端上主动扫码的支付方法
CN107622387B (zh) * 2017-08-04 2021-12-10 苏州缓流科技有限公司 基于区块链技术的公众号支付方法
GB201713031D0 (en) * 2017-08-14 2017-09-27 Nchain Holdings Ltd Computer-implemented system and method
CN107563754B (zh) * 2017-08-17 2021-07-09 杭州云象网络技术有限公司 一种基于区块链的冠字号码信息存储及验证方法
CN109426952B (zh) * 2017-08-22 2021-06-01 汇链丰(北京)科技有限公司 一种区块链架构
CN107590738A (zh) 2017-08-24 2018-01-16 阿里巴巴集团控股有限公司 选择共识节点的处理方法、装置及服务器
CN107578336A (zh) * 2017-09-29 2018-01-12 左鹏 基于动态股权的区块链记账方法
CN107819749A (zh) * 2017-10-26 2018-03-20 平安科技(深圳)有限公司 基于以太坊的区块链***和交易数据处理方法
CN109818993B (zh) * 2017-11-20 2021-08-24 西南交通大学 一种高效的区块链共识与交换***
CN108009918B (zh) * 2017-11-23 2021-10-26 深圳捷汇科技有限公司 区块链共识算法交易***的记账方法及电子设备
CN108122165B (zh) * 2017-12-15 2020-10-30 北京中电普华信息技术有限公司 一种区块链共识方法及***
CN108320155B (zh) * 2017-12-21 2020-09-11 中国科学院信息工程研究所 一种实现区块链共识机制的方法
CN108108967B (zh) * 2017-12-29 2020-10-16 山大地纬软件股份有限公司 面向复杂数字资产的多阶段pbft共识***及方法
CN108269090B (zh) * 2018-01-19 2021-04-20 中国科学院软件研究所 基于无协商随机抽签的用于区块链***的共识方法和装置
CN108418795B (zh) * 2018-01-30 2019-05-28 百度在线网络技术(北京)有限公司 跨区块链的数据访问方法、装置、***及计算机可读介质
CN108519981B (zh) * 2018-02-01 2022-04-12 四川大学 一种跨链智能合约合作可能性评估方法
CN108492103B (zh) * 2018-02-07 2021-04-27 北京大学深圳研究生院 一种联盟区块链共识方法
CN108418622B (zh) * 2018-02-11 2021-04-06 西安电子科技大学昆山创新研究院 一种基于区块链的无人机群体决策方法
CN110309366B (zh) * 2018-03-01 2021-04-30 中思博安科技(北京)有限公司 一种基于微实数的异步排序方法及装置
CN108470276A (zh) * 2018-03-12 2018-08-31 成都零光量子科技有限公司 一种采用代理记账的区块链共识方法
CN108600161A (zh) * 2018-03-12 2018-09-28 成都零光量子科技有限公司 一种公平高效的区块链共识方法
CN108399572A (zh) * 2018-03-22 2018-08-14 深圳市网心科技有限公司 区块链交易处理方法、装置及存储介质
CN108737153B (zh) * 2018-03-27 2021-06-15 深圳市网心科技有限公司 区块链灾备***、方法、服务器和计算机可读存储介质
CN110349017A (zh) * 2018-04-01 2019-10-18 北京轻松筹信息技术有限公司 基于区块链的数字资产处理方法及装置
CN108564468A (zh) * 2018-04-04 2018-09-21 上海金丘信息科技股份有限公司 一种基于信任成员的动态权益的共识方法
CN108632362B (zh) * 2018-04-12 2021-04-06 北京天德科技有限公司 一种私有区块链建块节点选举的方法
CN108550038A (zh) * 2018-04-18 2018-09-18 杭州秘猿科技有限公司 一种应用于区块链的数据传播***及方法
CN108614748B (zh) * 2018-04-19 2020-09-29 上海分布信息科技有限公司 一种拜占庭容错的方法及其通证经济的治理***
EP3564883B1 (en) 2018-04-30 2023-09-06 Hewlett Packard Enterprise Development LP System and method of decentralized management of device assets outside a computer network
EP3565218B1 (en) 2018-04-30 2023-09-27 Hewlett Packard Enterprise Development LP System and method of decentralized management of multi-owner nodes using blockchain
EP3564873B1 (en) 2018-04-30 2022-11-30 Hewlett Packard Enterprise Development LP System and method of decentralized machine learning using blockchain
CN108648078B (zh) * 2018-05-02 2021-03-23 杭州溪塔科技有限公司 一种交易预处理方法、装置及电子设备
CN108769163B (zh) * 2018-05-16 2020-11-24 深圳前海微众银行股份有限公司 联盟链共识达成方法、设备及计算机可读存储介质
CN108881387A (zh) * 2018-05-16 2018-11-23 横琴密达科技有限责任公司 一种区块链共识***
CN108777704A (zh) * 2018-05-16 2018-11-09 横琴密达科技有限责任公司 一种区块链共识方法及***
CN110569395A (zh) * 2018-05-18 2019-12-13 北京天德科技有限公司 一种稳定可靠的区块链拜占庭共识流程设计方法
US11409730B2 (en) 2018-05-22 2022-08-09 Eternal Paradise Limited Blockchain-based transaction platform with enhanced scalability, testability and usability
CN109964446B (zh) * 2018-06-08 2022-03-25 北京大学深圳研究生院 一种基于投票的共识方法
US11646879B2 (en) 2018-06-12 2023-05-09 Electronics And Telecommunications Research Institute Method and apparatus for selecting distributed consensus node based on proof of nonce
CN108846642A (zh) * 2018-06-21 2018-11-20 夸克链科技(深圳)有限公司 一种区块链社区自治***
CN108961055B (zh) * 2018-07-02 2022-07-26 上海达家迎信息科技有限公司 一种区块共识的奖惩方法、装置、设备和存储介质
CN108898440A (zh) * 2018-07-02 2018-11-27 中国联合网络通信集团有限公司 流量兑换方法和装置
CN108900380B (zh) * 2018-07-14 2020-07-10 上海分布信息科技有限公司 一种节点管理方法及其实现***
CN108881287A (zh) * 2018-07-18 2018-11-23 电子科技大学 一种基于区块链的物联网节点身份认证方法
CN109120437B (zh) * 2018-08-01 2021-06-15 上海幼鸢网络科技有限公司 基于dabft共识机制的人工智能区块云生态***
CN109039748B (zh) * 2018-08-10 2021-09-03 上交所技术有限责任公司 一种pbft协议动态增删节点的方法
CN109039750B (zh) * 2018-08-13 2021-06-15 浙商银行股份有限公司 一种提升区块链应用***多城多园区部署灾备能力的方法
CN109144781B (zh) * 2018-08-13 2021-06-18 浙商银行股份有限公司 一种提升基于区块链技术实现的应用***单园区部署灾备能力的方法
CN109246194B (zh) * 2018-08-13 2021-06-08 佛山市顺德区中山大学研究院 基于多领导节点的实用拜占庭容错区块链共识方法及***
CN109165944B (zh) * 2018-08-21 2021-01-26 京东数字科技控股有限公司 基于区块链的多方签名认证方法、装置、设备及存储介质
CN109325662A (zh) * 2018-08-27 2019-02-12 杭州嘉楠耘智信息科技有限公司 一种基于区块链的信用记录方法和***
CN110875893B (zh) * 2018-08-29 2022-03-08 深圳启元信息服务有限公司 共识验证方法、校验节点及区块链***
CN109102296B (zh) * 2018-08-31 2020-11-10 北京八分量信息科技有限公司 一种节点共识方法及***
CN109447795B (zh) * 2018-09-11 2021-06-04 中国人民解放军国防科技大学 一种支持快速达成最终确认性的拜占庭共识方法
CN109214795A (zh) * 2018-09-18 2019-01-15 北京物链互联科技有限公司 一种基于dag算法的区块链混合共识方法
CN109218311B (zh) * 2018-09-18 2021-09-03 北京京东尚科信息技术有限公司 区块链的结块方法、区块链的节点和区块链
CN109347804B (zh) * 2018-09-19 2020-02-07 电子科技大学 一种用于区块链的拜占庭容错共识优化方法
CN109246122A (zh) * 2018-09-29 2019-01-18 上海海事大学 一种基于谣言传播协议的拜占庭容错区块链生成方法
CN109214817B (zh) * 2018-10-08 2021-09-03 莆田市烛火信息技术有限公司 一种基于算力寄生的区块链共识装置
CN109600323B (zh) * 2018-11-12 2021-10-01 中山大学 一种拜占庭共识机制
CN109544310A (zh) * 2018-11-13 2019-03-29 孙晞瑜 一种基于区块链联盟链的快速共识记账方法及其***
CN109377229B (zh) * 2018-11-23 2021-03-02 全链通有限公司 一种交易共识方法、节点及区块链***
CN111222984B (zh) * 2018-11-26 2023-04-18 本无链科技(深圳)有限公司 一种用于区块链分布式交易同步处理方法及***
CN109447810B (zh) * 2018-11-29 2021-03-09 杭州秘猿科技有限公司 并行区块链共识方法、***、电子设备和计算机可读存储介质
CN109525678B (zh) * 2018-12-25 2022-09-27 众安信息技术服务有限公司 区块链网络***以及相应的节点设备发现方法
WO2020133326A1 (zh) * 2018-12-29 2020-07-02 北京建极练科技有限公司 区块链生成方法、***、计算机存储介质和电子设备
CN109919760B (zh) * 2019-01-11 2022-08-30 南京邮电大学 基于投票机制的拜占庭容错共识算法的优化方法
US11966818B2 (en) 2019-02-21 2024-04-23 Hewlett Packard Enterprise Development Lp System and method for self-healing in decentralized model building for machine learning using blockchain
CN109903048B (zh) * 2019-02-28 2021-06-08 北京柏链基石科技有限公司 一种出块方法、共识方法和装置
CN109949034B (zh) * 2019-03-06 2022-09-20 北京工业大学 基于可信性评估的区块链共识方法
CN110012100B (zh) * 2019-04-09 2021-04-27 杭州秘猿科技有限公司 一种带宽优化的区块链共识方法、装置及电子设备
CN109951498A (zh) * 2019-04-18 2019-06-28 中央财经大学 一种基于密文策略属性加密的区块链访问控制方法及装置
CN110245951B (zh) * 2019-06-19 2021-04-20 西南交通大学 一种基于树形结构的联盟链主从多链共识方法
CN110351751B (zh) * 2019-06-24 2020-08-14 山东大学 一种基于抽样的动态分布式***的共识方法
CN110288479B (zh) * 2019-06-28 2023-07-14 深圳市迅雷网络技术有限公司 一种区块链数据的共识方法及相关设备
CN112187490B (zh) * 2019-07-01 2023-04-07 深圳法大大网络科技有限公司 一种拜占庭容错共识方法及***
US11902456B2 (en) 2019-09-11 2024-02-13 Visa International Service Association Blockchain sharding with adjustable quorums
CN110728513A (zh) * 2019-09-17 2020-01-24 成都四方伟业软件股份有限公司 一种基于raft协议的区块链工作方法及***
CN110913501B (zh) * 2019-11-08 2023-04-21 山东大学 一种适用于无线区块链网络中的共识方法
CN111010278B (zh) * 2019-11-14 2023-04-07 江苏大学 一种基于DPoS高容错分层共识方法
CN111130790B (zh) * 2019-12-09 2022-06-10 四川星际荣威科技有限公司 基于区块链节点网络的共识出块方法
CN111327490B (zh) * 2020-01-20 2021-01-29 腾讯科技(深圳)有限公司 区块链的拜占庭容错检测方法及相关装置
US11748835B2 (en) 2020-01-27 2023-09-05 Hewlett Packard Enterprise Development Lp Systems and methods for monetizing data in decentralized model building for machine learning using a blockchain
US11218293B2 (en) 2020-01-27 2022-01-04 Hewlett Packard Enterprise Development Lp Secure parameter merging using homomorphic encryption for swarm learning
CN111342971B (zh) * 2020-02-07 2023-08-08 数据通信科学技术研究所 一种拜占庭共识方法和***
CN111464591B (zh) * 2020-03-04 2023-07-04 链农(深圳)信息科技有限公司 一种区块链内节点间争端的处理方法及***
CN111416708B (zh) * 2020-03-16 2023-01-31 麦希科技(北京)有限公司 一种区块链拜占庭容错共识方法及***
WO2021189219A1 (en) * 2020-03-23 2021-09-30 Dora Network Limited Blockchain consensus method and system, and computer-readable storage medium
CN111131334A (zh) * 2020-03-27 2020-05-08 国网电子商务有限公司 一种基于区块链的网络安全预警方法及***
CN111464631B (zh) * 2020-03-31 2023-03-28 成都质数斯达克科技有限公司 联盟区块链中的业务共识方法及装置
WO2021226846A1 (en) * 2020-05-12 2021-11-18 Beijing Wodong Tianjun Information Technology Co., Ltd. Systems and methods for establishing consensus in distributed communications
CN111683118B (zh) * 2020-05-16 2023-07-11 中信银行股份有限公司 基于区块链的共识方法、装置、主节点设备及从节点设备
CN111682942B (zh) * 2020-05-18 2022-06-10 哈尔滨工业大学 一种应用于许可链的二元加权拜占庭容错共识方法
CN111402058B (zh) * 2020-05-29 2021-05-04 支付宝(杭州)信息技术有限公司 一种数据处理方法、装置、设备及介质
CN111669277B (zh) * 2020-06-04 2023-04-18 新晨科技股份有限公司 一种区块链上基于vrf和实用拜占庭算法的共识方法
CN111696245B (zh) * 2020-06-30 2022-01-18 郭平波 一种基于p2p网络的投票方法
CN111859466A (zh) * 2020-07-22 2020-10-30 上海乂学教育科技有限公司 基于区块链的学习比赛***
CN112068978B (zh) * 2020-08-27 2022-06-10 恒宝股份有限公司 View-change二次启动定时器的定时期限延长方法及装置
CN112804101B (zh) * 2021-01-11 2022-04-29 电子科技大学 一种基于投票与信用机制的主从多链跨链方法及***
CN113660346B (zh) * 2021-08-31 2024-02-20 新晨科技股份有限公司 一种联盟链上区块广播的方法
CN113672987B (zh) * 2021-09-06 2023-09-05 上海万向区块链股份公司 PoW机制下分组式记账节点的选择方法及***
CN114785799B (zh) * 2022-04-08 2023-06-02 清华大学 区块链共识方法、区块链副本装置、计算机设备及存储介质
CN117411893A (zh) * 2022-07-08 2024-01-16 腾讯科技(深圳)有限公司 区块链的共识方法、装置、计算机可读介质及电子设备
CN115293769B (zh) * 2022-10-08 2022-12-27 中铱数字科技有限公司 一种基于区块链的动态管理和校验节点***
CN116192868B (zh) * 2023-04-27 2023-09-08 南方科技大学 一种应用于联盟链的并行拜占庭容错共识方法及终端

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5559891A (en) * 1978-10-31 1980-05-06 Shimizu Constr Co Ltd Treating method for organic polluted water by oxidation
CN105488722A (zh) * 2015-11-30 2016-04-13 布比(北京)网络技术有限公司 基于衍生链的资产数据处理方法及装置
CN105488665A (zh) * 2015-11-25 2016-04-13 布比(北京)网络技术有限公司 一种去中心化的交易方法
CN105630609A (zh) * 2016-02-24 2016-06-01 杭州复杂美科技有限公司 区块链的打包存储方法
CN105719185A (zh) * 2016-01-22 2016-06-29 杭州复杂美科技有限公司 区块链的数据对比及共识方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5559891A (en) * 1978-10-31 1980-05-06 Shimizu Constr Co Ltd Treating method for organic polluted water by oxidation
CN105488665A (zh) * 2015-11-25 2016-04-13 布比(北京)网络技术有限公司 一种去中心化的交易方法
CN105488722A (zh) * 2015-11-30 2016-04-13 布比(北京)网络技术有限公司 基于衍生链的资产数据处理方法及装置
CN105719185A (zh) * 2016-01-22 2016-06-29 杭州复杂美科技有限公司 区块链的数据对比及共识方法
CN105630609A (zh) * 2016-02-24 2016-06-01 杭州复杂美科技有限公司 区块链的打包存储方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11775556B2 (en) 2020-04-17 2023-10-03 International Business Machines Corporation Faster view change for blockchain

Also Published As

Publication number Publication date
CN106445711A (zh) 2017-02-22

Similar Documents

Publication Publication Date Title
CN106445711B (zh) 一种应用于区块链的拜占庭容错共识方法
CN111131181B (zh) 一种基于信誉机制和DPBFT算法的区块链动态DPoS共识方法
CN111090892B (zh) 一种基于vrf和门限签名的区块链共识方法和装置
CN112039964B (zh) 一种基于区块链的节点信誉共识方法
CN112395640B (zh) 一种基于区块链的行业物联数据轻量可信共享技术
CN109792437B (zh) 一种用于去中心化域名***的共识方法
CN111082943B (zh) 一种高效的区块链共识方法
CN108492550B (zh) 基于区块链的v2x高速车队自组织***
CN109842606B (zh) 基于一致性哈希算法的区块链共识算法和***
CN109639837A (zh) 基于信任机制的区块链DPoS共识方法
CN108470276A (zh) 一种采用代理记账的区块链共识方法
CN112907252B (zh) 一种基于多人链下通道的区块链交易方法及***
CN111988137B (zh) 一种基于门限签名和公平奖励的DPoS共识方法及其***
CN110796547A (zh) 一种基于联盟区块链的改进的实用拜占庭容错***
CN108737375A (zh) 一种区块链共识方法及***
CN107578336A (zh) 基于动态股权的区块链记账方法
CN110351067A (zh) 针对主从多链的区块链共识机制
CN110445603B (zh) 一种去中心化随机数生成方法
CN108600161A (zh) 一种公平高效的区块链共识方法
CN105678151A (zh) 构建可信节点/卫星节点的区块链传输方法和***
CN112020018B (zh) 区块链记账组生成方法、共识方法及区块链***
CN115633035B (zh) 一种基于改进的pbft物联网区块链共识算法
Ge et al. Survey of consensus algorithms for proof of stake in blockchain
CN116389149A (zh) 一种基于声誉值的可扩展拜占庭容错共识方法
CN111798234A (zh) 一种轻量级区块链***及构造方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant