CN110189128B - 一种用于区块快速生成的分布式共识的方法和装置 - Google Patents

一种用于区块快速生成的分布式共识的方法和装置 Download PDF

Info

Publication number
CN110189128B
CN110189128B CN201910491737.0A CN201910491737A CN110189128B CN 110189128 B CN110189128 B CN 110189128B CN 201910491737 A CN201910491737 A CN 201910491737A CN 110189128 B CN110189128 B CN 110189128B
Authority
CN
China
Prior art keywords
block
new
verifier
nodes
proposer
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
CN201910491737.0A
Other languages
English (en)
Other versions
CN110189128A (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.)
Xi'an Anmeng Intelligent Technology Co ltd
Original Assignee
Xi'an Anmeng Intelligent 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 Xi'an Anmeng Intelligent Technology Co ltd filed Critical Xi'an Anmeng Intelligent Technology Co ltd
Priority to CN201910491737.0A priority Critical patent/CN110189128B/zh
Publication of CN110189128A publication Critical patent/CN110189128A/zh
Priority to JP2021572369A priority patent/JP7296596B2/ja
Priority to PCT/CN2019/127705 priority patent/WO2020244197A1/zh
Priority to US17/616,975 priority patent/US11893552B2/en
Application granted granted Critical
Publication of CN110189128B publication Critical patent/CN110189128B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3829Payment protocols; Details thereof insuring higher security of transaction involving key management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/04Payment circuits
    • G06Q20/06Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
    • G06Q20/065Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • 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
    • H04L63/0442Network 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 wherein the sending and receiving network entities apply asymmetric encryption, i.e. different keys for encryption and decryption
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/401Transaction verification
    • G06Q20/4016Transaction verification involving fraud or risk level assessment in transaction processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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
    • G06Q2220/00Business processing using cryptography

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • Finance (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Storage Device Security (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

本发明公开了一种用于区块快速生成的分布式共识的方法和装置,通过将新交易广播到所有节点;每个所述节点将所述新交易收集到一个区块中;对所述节点进行信任值评估,获得评估结果;根据所述评估结果,选择诚实矿工;获得协商规则;所述诚实矿工根据所述协商规则创建新区块,将所述新区块广播到所有所述节点;当所述节点中的所有交易均有效且未生效时,接收所述新区块并将所述新区块添加到区块链上。解决现有的区块链***的共识机制中选择矿工时,没有考虑矿工信任值,导致恶意节点参与区块创建,造成共识机制的效率无法得到保证的技术问题。达到了通过引入节点信任值评估,有效识别恶意矿工,从而提高共识机制的效率的技术效果。

Description

一种用于区块快速生成的分布式共识的方法和装置
技术领域
本发明涉及区块链技术领域,特别涉及一种用于区块快速生成的分布式共识的方法和装置。
背景技术
区块链最初作为比特币的基础技术而获得关注,现在已被应用于各个领域并创造了全球市场价值。区块链通过数据加密、时间戳、共识机制和智能合约等技术,在分布式***中实现了分散的可信任点对点交易,协调与合作,为集中机构的高成本、低效率和数据存储不安全问题提供解决方案。
区块链被认为是继大型计算机,个人计算机,互联网和移动社交互动之后的第五个颠覆性的计算范式,也是人类信用进化史上继血缘亲属信用,贵金属信用和中央银行纸张信用之后的第四个里程碑。也许比特币将来会消失,但由于其广泛的应用前景,区块链技术将会发挥更大的作用。
现有的区块链***的共识机制中选择矿工时,没有考虑矿工信任值,导致恶意节点参与区块创建,造成共识机制的效率无法得到保证的技术问题。
发明内容
本发明提供了一种用于区块快速生成的分布式共识的方法和装置,用以解决现有的区块链***的共识机制中选择矿工时,没有考虑矿工信任值,导致恶意节点参与区块创建,造成共识机制的效率无法得到保证的技术问题。
鉴于上述问题,提出了本申请实施例以便提供一种用于区块快速生成的分布式共识的方法和装置。
第一方面,本发明提供了一种用于区块快速生成的分布式共识的方法,所述方法包括:将新交易广播到所有节点;每个所述节点将所述新交易收集到一个区块中;对所述节点进行信任值评估,获得评估结果;根据所述评估结果,选择诚实矿工;获得协商规则;所述诚实矿工根据所述协商规则创建新区块,将所述新区块广播到所有所述节点;当所述节点中的所有交易均有效且未生效时,接收所述新区块并将所述新区块添加到区块链上。
优选的,所述对所述节点进行信任值评估,获得评估结果,包括:从所有所述节点中获得所述新区块提议者;获得所述新区块提议者的信任值;从所有所述节点中获得所述新区块验证者;获得所述新区块验证者的信任值;根据所述提议者的信任值和所述验证者的信任值,获得评估结果。
优选的,所述获得所述新区块提议者的信任值,包括:当所述节点为所述新区块提议者时,所述节点的信任值评估公式为:
Figure GDA0002996757690000021
其中,参数(ri,fi)分别表示所述提议者提供的正确和错误的区块数,θ表示信任阈值,低于此值将被认定为恶意节点;η1表示***容忍所述提议者提交错误区块的次数。
优选的,所述获得所述新区块验证者的信任值,包括:当所述节点为所述新区块验证者时,所述节点的信任值评估公式为:
Figure GDA0002996757690000031
其中,参数(ci,wi)分别表示所述验证提供的正确和错误的投票数,θ表示信任阈值,η2表示***容忍所述验证者提交错误结果的次数。
优选的,所述根据所述提议者的信任值和所述验证者的信任值,获得评估结果的公式为:
Figure GDA0002996757690000032
其中,θ表示信任阈值,η1表示***容忍所述提议者提交错误区块的次数,η2表示***容忍所述验证者提交错误结果的次数,fi表示所述提议者提供的错误的区块数,wi表示所述验证提供的错误的投票数。
优选的,所述诚实矿工根据所述协商规则创建新区块,将所述新区块广播到所有所述节点,包括:根据所述评估结果,从所述节点中分别选取提议者和验证者,其中,所述提议者和验证者分别为不同的节点;向所述提议者发送第一加密信息,其中,所述第一加密信息中包含所述验证者的ID信息,且所述第一加密信息中不包含其他提议者的ID信息;向所述验证者发送第二加密信息,其中,所述第二加密信息中包含所有所述验证者和所有所述提议者的ID信息;根据所述第一加密信息和所述第二加密信息,将所述新区块广播到所有所述节点。
优选的,所述根据所述评估结果,选择诚实矿工之后,包括:获得所述诚实矿工的信任值和生命周期;根据所述信任值和生命周期,对所述诚实矿工进行更新。
第二方面,本发明提供了一种用于区块快速生成的分布式共识的装置,所述装置包括:
第一广播单元,所述第一广播单元用于将新交易广播到所有节点;
第一收集单元,所述第一收集单元用于每个所述节点将所述新交易收集到一个区块中;
第一获得单元,所述第一获得单元用于对所述节点进行信任值评估,获得评估结果;
第一选择单元,所述第一选择单元用于根据所述评估结果,选择诚实矿工;
第二获得单元,所述第二获得单元用于获得协商规则;
第二广播单元,所述第二广播单元用于所述诚实矿工根据所述协商规则创建新区块,将所述新区块广播到所有所述节点;
第一添加单元,所述第一添加单元用于当所述节点中的所有交易均有效且未生效时,接收所述新区块并将所述新区块添加到区块链上。
优选的,所述装置还包括:
第三获得单元,所述第三获得单元用于从所有所述节点中获得所述新区块提议者;
第四获得单元,所述第四获得单元用于获得所述新区块提议者的信任值;
第五获得单元,所述第五获得单元用于从所有所述节点中获得所述新区块验证者;
第六获得单元,所述第六获得单元用于获得所述新区块验证者的信任值;
第七获得单元,所述第七获得单元用于根据所述提议者的信任值和所述验证者的信任值,获得评估结果。
优选的,所述装置还包括:
第一计算单元,所述第一计算单元用于当所述节点为所述新区块提议者时,所述节点的信任值评估公式为:
Figure GDA0002996757690000051
其中,参数(ri,fi)分别表示所述提议者提供的正确和错误的区块数,θ表示信任阈值,低于此值将被认定为恶意节点;η1表示***容忍所述提议者提交错误区块的次数。
优选的,所述装置还包括:
第二计算单元,所述第二计算单元用于当所述节点为所述新区块验证者时,所述节点的信任值评估公式为:
Figure GDA0002996757690000052
其中,参数(ci,wi)分别表示所述验证提供的正确和错误的投票数,θ表示信任阈值,η2表示***容忍所述验证者提交错误结果的次数。
优选的,所述装置还包括:
第三计算单元,所述第三计算单元用于计算:
Figure GDA0002996757690000061
其中,θ表示信任阈值,η1表示***容忍所述提议者提交错误区块的次数,η2表示***容忍所述验证者提交错误结果的次数,fi表示所述提议者提供的错误的区块数,wi表示所述验证提供的错误的投票数。
优选的,所述装置还包括:
第一提取单元,所述第一提取单元用于根据所述评估结果,从所述节点中分别选取提议者和验证者,其中,所述提议者和验证者分别为不同的节点;
第一发送单元,所述第一发送单元用于向所述提议者发送第一加密信息,其中,所述第一加密信息中包含所述验证者的ID信息,且所述第一加密信息中不包含其他提议者的ID信息;
第二发送单元,所述第二发送单元用于向所述验证者发送第二加密信息,其中,所述第二加密信息中包含所有所述验证者和所有所述提议者的ID信息;
第三广播单元,所述第三广播单元用于根据所述第一加密信息和所述第二加密信息,将所述新区块广播到所有所述节点。
优选的,所述装置还包括:
第八获得单元,所述第八获得单元用于获得所述诚实矿工的信任值和生命周期;
第一更新单元,所述第一更新单元用于根据所述信任值和生命周期,对所述诚实矿工进行更新。
第三方面,本发明提供了一种用于区块快速生成的分布式共识的装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:将新交易广播到所有节点;每个所述节点将所述新交易收集到一个区块中;对所述节点进行信任值评估,获得评估结果;根据所述评估结果,选择诚实矿工;获得协商规则;所述诚实矿工根据所述协商规则创建新区块,将所述新区块广播到所有所述节点;当所述节点中的所有交易均有效且未生效时,接收所述新区块并将所述新区块添加到区块链上。
第四方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:将新交易广播到所有节点;每个所述节点将所述新交易收集到一个区块中;对所述节点进行信任值评估,获得评估结果;根据所述评估结果,选择诚实矿工;获得协商规则;所述诚实矿工根据所述协商规则创建新区块,将所述新区块广播到所有所述节点;当所述节点中的所有交易均有效且未生效时,接收所述新区块并将所述新区块添加到区块链上。
本发明实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:
本发明实施例提供的一种用于区块快速生成的分布式共识的方法和装置,通过将新交易广播到所有节点;每个所述节点将所述新交易收集到一个区块中;对所述节点进行信任值评估,获得评估结果;根据所述评估结果,选择诚实矿工;获得协商规则;所述诚实矿工根据所述协商规则创建新区块,将所述新区块广播到所有所述节点;当所述节点中的所有交易均有效且未生效时,接收所述新区块并将所述新区块添加到区块链上。解决现有的区块链***的共识机制中选择矿工时,没有考虑矿工信任值,导致恶意节点参与区块创建,造成共识机制的效率无法得到保证的技术问题。达到了通过引入节点信任值评估,有效识别恶意矿工,从而提高共识机制的效率的技术效果。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
图1为本发明实施例的一种用于区块快速生成的分布式共识的方法的流程示意图;
图2为本发明实施例中一种用于区块快速生成的分布式共识的装置的结构示意图;
图3为本发明实施例中另一种用于区块快速生成的分布式共识的装置的结构示意图。
附图标记说明:第一广播单元11,第一收集单元12,第一获得单元13,第一选择单元14,第二获得单元15,第二广播单元16,第一添加单元17,总线300,接收器301,处理器302,发送器303,存储器304,总线接口306。
具体实施方式
本发明实施例提供了一种用于区块快速生成的分布式共识的方法和装置,用以解决现有的区块链***的共识机制中选择矿工时,没有考虑矿工信任值,导致恶意节点参与区块创建,造成共识机制的效率无法得到保证的技术问题。
本发明实施例中的技术方案,总体思路如下:
通过将新交易广播到所有节点;每个所述节点将所述新交易收集到一个区块中;对所述节点进行信任值评估,获得评估结果;根据所述评估结果,选择诚实矿工;获得协商规则;所述诚实矿工根据所述协商规则创建新区块,将所述新区块广播到所有所述节点;当所述节点中的所有交易均有效且未生效时,接收所述新区块并将所述新区块添加到区块链上。达到了通过引入节点信任值评估,有效识别恶意矿工,从而提高共识机制的效率的技术效果。
应理解,本发明实施例中所述的共识机制指区块链事务达成分布式共识的方法。
应理解,本发明实施例中所述区块链是一种去中心化的分布式账本***,它可以用于登记和发行数字化资产、产权凭证、积分等,并以点对点的方式进行转账、支付和交易。区块链***与传统的中心化账本***相比,具有完全公开、不可篡改、防止多重支付等优点,并且不依赖于任何的可信第三方。
应理解,本发明实施例中所述矿工为负责在共识机制中创建块的节点。
下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互组合。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
实施例一
图1为本发明实施例中一种用于区块快速生成的分布式共识的方法的流程示意图,如图1所示,所述方法包括:
步骤110:将新交易广播到所有节点;
具体而言,区块链(Blockchain),是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。所述新交易即为上述区块链中所述的比特币网络交易,本领域人员应当理解本申请所述的节点为区块链中的公知名词。
步骤120:每个所述节点将所述新交易收集到一个区块中;
具体而言,所述区块链由所述区块组成,且所述区块中包含有节点收集的新交易信息。
步骤130:对所述节点进行信任值评估,获得评估结果;
进一步的,所述对所述节点进行信任值评估,获得评估结果,包括:从所有所述节点中获得所述新区块提议者;获得所述新区块提议者的信任值;从所有所述节点中获得所述新区块验证者;获得所述新区块验证者的信任值;根据所述提议者的信任值和所述验证者的信任值,获得评估结果。
具体而言,本申请实施例将信任管理引入区块链网络,为新区块的生成提供安全保障。高信任值意味着可以接受矿工扮演提议者或验证者的角色。当矿工总是诚实行事时,他们会获得很高的信任价值,一旦某些矿工开始恶意行为,他们的信任值就会迅速下降。提议者负责块提议并将块发送给验证者,验证者检查块的正确性并将验证投票相互发送。当多数验证者的验证通过时,他们将接受该区块,并将新区块链接到区块链。必须考虑当恶意矿工被选举为提议者或验证者时,提交错误块或发送错误的投票情况。为了区分恶意矿工和诚实的矿工,可以使用信任管理来评估矿工的可信度。如果恶意矿工经常提供虚假区块或错误投票,他们将获得比诚实矿工更低的信任值。在这种情况下,为区块链网络设计了一种新的信任评估方案。
进一步的,所述获得所述新区块提议者的信任值,包括:当所述节点为所述新区块提议者时,所述节点的信任值评估公式为:
Figure GDA0002996757690000111
其中,参数(ri,fi)分别表示所述提议者提供的正确和错误的区块数,θ表示信任阈值,低于此值将被认定为恶意节点;η1表示***容忍所述提议者提交错误区块的次数。
具体而言,以第i个矿工(Mi)为例,参数(ri,fi)分别表示Mi提供的正确和错误的区块数。如果验证者将Mi提供的区块验证为假,则fi将增加1;若验证为真,则ri增加1,在某些环境中,***对提交假区块的行为非常敏感。在这种情况下,η1应设置为1。这意味着如果Mi提供假区块,则***不会再次选择Mi作为提议者。如果对区块造假行为的容忍度较高,则可以设置η1>1。
进一步的,所述获得所述新区块验证者的信任值,包括:当所述节点为所述新区块验证者时,所述节点的信任值评估公式为:
Figure GDA0002996757690000121
其中,参数(ci,wi)分别表示所述验证提供的正确和错误的投票数,θ表示信任阈值,η2表示***容忍所述验证者提交错误结果的次数。
具体而言,如果***对错误投票的行为非常敏感,则应将η2设置为较低的值,反之亦然,本申请对η2设置的具体数值不做具体限制。
进一步的,所述根据所述提议者的信任值和所述验证者的信任值,获得评估结果的公式为:
Figure GDA0002996757690000122
其中,θ表示信任阈值,η1表示***容忍所述提议者提交错误区块的次数,η2表示***容忍所述验证者提交错误结果的次数,fi表示所述提议者提供的错误的区块数,wi表示所述验证提供的错误的投票数。
具体而言,由上述公式可以看出,若Mi无造假行为即fi=wi=0,则Mi的PTi,VTi和Ti总是大于θ。举例而言,为了打击恶意矿工,可以采取三种惩罚策略:-P1:若PTi<θ,则Mi不能被选择为提议者;-P2:若VTi<θ,则Mi不能被选择为验证者;-P3:若Ti<θ,则将Mi从矿工团队中移除。
步骤140:根据所述评估结果,选择诚实矿工;
具体而言,选择诚实矿工即为从由网络中的大多数节点组成的矿工团队中选择创建新区块的提议者和验证者。利用可信随机选择方法,不仅可以选择高信任值的提议者和验证者,信任值高低决定矿工是否属于诚实矿工,还可以避免增加共识机制的通信过载。同时为新区块的创建选择提议者和验证者,所述诚实矿工包括提议者和验证者,其中提议者负责块提议并将块发送给验证者,验证者检查块的正确性并将验证投票相互发送。当多数验证者的验证通过时,他们将接受该区块,并将新区块链接到区块链。
步骤150:获得协商规则;
具体而言,为了在分布式***中实现快速有效的共识机制,区块链网络中的所有矿工必须遵守由智能合约执行的协商规则。
具体规则如下:
规则①:网络中矿工数目|Φ|>n/2,其中Φ表示矿工的数量,n表示区块链网络中节点的数量。
规则②:矿工必须根据他们的信任价值和生命周期进行更新。当他们的信任值低于阈值或他们的寿命到期时,这些矿工将被淘汰。
规则③:在新区块的创建中,必须从具有高信任值的矿工中随机选择提议者和验证者。
规则④:在新区块的创建中,应该选择多个提议者负责提出新区块,同时保证不同提议者之间互不了解、互不干涉。
规则⑤:在新区块的创建中,选择一些矿工作为验证者,验证新区块的有效性并将验证结果相互发送。选定的矿工只能扮演提议者和验证者中的一个角色。
步骤160:所述诚实矿工根据所述协商规则创建新区块,将所述新区块广播到所有所述节点;
进一步的,所述诚实矿工根据所述协商规则创建新区块,将所述新区块广播到所有所述节点,包括:根据所述评估结果,从所述节点中分别选取提议者和验证者,其中,所述提议者和验证者分别为不同的节点;向所述提议者发送第一加密信息,其中,所述第一加密信息中包含所述验证者的ID信息,且所述第一加密信息中不包含其他提议者的ID信息;向所述验证者发送第二加密信息,其中,所述第二加密信息中包含所有所述验证者和所有所述提议者的ID信息;根据所述第一加密信息和所述第二加密信息,将所述新区块广播到所有所述节点。
具体而言,当区块链网络刚刚组建时,所有节点的行为都是未知的。因此,从网络中随机选择大于51%的节点组成矿工团队(Φ)。随着区块链网络的发展,不断优化矿工团队。在区块链网络中,若让所有的矿工都执行共识协议参与到新区块的创建,不仅会使矿工固定化,还会造成共识机制通信过载,因为网络中的大多数节点总是在传递信息。因此,从矿工团队(Φ)中选择一些信任值高的矿工作为提议者和验证者参与新区块的创建,同时保证所选矿工之间互不了解,就可以实现快速有效的共识机制。
在当前一轮的块创建结束时,选择下一轮的提议者和验证者。可以通过两种方法进行选择:一种是智能合约使整个区块链网络保持运行,因此可以采用智能合约执行方法;另一种方法是使用具有最高信任值的矿工来执行方法,如果存在具有相同最高信任值的多个矿工,则随机选择其中一个。
一旦选择了下一区块的提议者和验证者向所述提议者发送第一加密信息,向所述验证者发送诉讼湖第二加密信息。为确保传输的安全性,所有通知消息都需要使用公钥加密。根据规则4,选取提议者Mi接收包含验证者ID的加密通知消息,即所述第一加密信息,但第一加密信息中不含其他提议者ID。Mi可以使用他的私钥解密通知消息。由于Mi不知道其他提议者的ID,因此可以避免提议者之间相互勾结提交假区块。根据规则5,选取验证者如Mj接收包含验证者和提议者ID的加密消息,即所述第二加密信息。Mj可以使用私钥解密通知消息。由于Mj知晓所有的提议者ID,可以避免恶意节点冒充提议者。
进一步的,所述根据所述评估结果,选择诚实矿工之后,包括:获得所述诚实矿工的信任值和生命周期;根据所述信任值和生命周期,对所述诚实矿工进行更新。
具体而言,矿工团队将随着区块链网络的发展不断更新,利用规则1和规则2,可以执行更新矿工团队Φ。
步骤170:当所述节点中的所有交易均有效且未生效时,接收所述新区块并将所述新区块添加到区块链上。
具体而言,当节点中的所有交易都有效且尚未生效时,其他节点接受新区块,其他节点接受新区块并将新区块添加到链上,使用新区块的哈希值作为下一个区块的头哈希。所述哈希值,又称散列函数(或散列方法,又称哈希函数,英语:Hash Function)是一种从任何一种数据中创建小的数字"指纹"的方法。散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。该函数将数据打乱混合,重新创建一个叫做散列值(hashvalues,hash codes,hash sums,或hashes)的指纹。散列值通常用一个短的随机字母和数字组成的字符串来代表。
通过本申请实施例提供的技术方案,将将信任管理引入区块链网络,为新区块的生成提供安全保障,从由网络中的大多数节点组成的矿工团队中选择创建新区块的提议者和验证者,利用可信随机选择方法,不仅可以选择高信任值的提议者和验证者,还可以避免增加共识机制的通信过载,不同的提议者之间互不干涉,这可以避免多个提议者合谋造假,同时对矿工团队进行实时更新。从而提高共识机制的效率的同时保证共识机制在区块链网络中快速运行的技术效果。
实施例二
基于与前述实施例中一种用于区块快速生成的分布式共识的方法同样的发明构思,本发明还提供一种用于区块快速生成的分布式共识的装置,如图2所示,所述装置包括:
第一广播单元11,所述第一广播单元11用于将新交易广播到所有节点;
第一收集单元12,所述第一收集单元12用于每个所述节点将所述新交易收集到一个区块中;
第一获得单元13,所述第一获得单元13用于对所述节点进行信任值评估,获得评估结果;
第一选择单元14,所述第一选择单元14用于根据所述评估结果,选择诚实矿工;
第二获得单元15,所述第二获得单元15用于获得协商规则;
第二广播单元16,所述第二广播单元16用于所述诚实矿工根据所述协商规则创建新区块,将所述新区块广播到所有所述节点;
第一添加单元17,所述第一添加单元17用于当所述节点中的所有交易均有效且未生效时,接收所述新区块并将所述新区块添加到区块链上。
优选的,所述装置还包括:
第三获得单元,所述第三获得单元用于从所有所述节点中获得所述新区块提议者;
第四获得单元,所述第四获得单元用于获得所述新区块提议者的信任值;
第五获得单元,所述第五获得单元用于从所有所述节点中获得所述新区块验证者;
第六获得单元,所述第六获得单元用于获得所述新区块验证者的信任值;
第七获得单元,所述第七获得单元用于根据所述提议者的信任值和所述验证者的信任值,获得评估结果。
优选的,所述装置还包括:
第一计算单元,所述第一计算单元用于当所述节点为所述新区块提议者时,所述节点的信任值评估公式为:
Figure GDA0002996757690000181
其中,参数(ri,fi)分别表示所述提议者提供的正确和错误的区块数,θ表示信任阈值,低于此值将被认定为恶意节点;η1表示***容忍所述提议者提交错误区块的次数。
优选的,所述装置还包括:
第二计算单元,所述第二计算单元用于当所述节点为所述新区块验证者时,所述节点的信任值评估公式为:
Figure GDA0002996757690000182
其中,参数(ci,wi)分别表示所述验证提供的正确和错误的投票数,θ表示信任阈值,η2表示***容忍所述验证者提交错误结果的次数。
优选的,所述装置还包括:
第三计算单元,所述第三计算单元用于计算:
Figure GDA0002996757690000191
其中,θ表示信任阈值,η1表示***容忍所述提议者提交错误区块的次数,η2表示***容忍所述验证者提交错误结果的次数,fi表示所述提议者提供的错误的区块数,wi表示所述验证提供的错误的投票数。
优选的,所述装置还包括:
第一提取单元,所述第一提取单元用于根据所述评估结果,从所述节点中分别选取提议者和验证者,其中,所述提议者和验证者分别为不同的节点;
第一发送单元,所述第一发送单元用于向所述提议者发送第一加密信息,其中,所述第一加密信息中包含所述验证者的ID信息,且所述第一加密信息中不包含其他提议者的ID信息;
第二发送单元,所述第二发送单元用于向所述验证者发送第二加密信息,其中,所述第二加密信息中包含所有所述验证者和所有所述提议者的ID信息;
第三广播单元,所述第三广播单元用于根据所述第一加密信息和所述第二加密信息,将所述新区块广播到所有所述节点。
优选的,所述装置还包括:
第八获得单元,所述第八获得单元用于获得所述诚实矿工的信任值和生命周期;
第一更新单元,所述第一更新单元用于根据所述信任值和生命周期,对所述诚实矿工进行更新。
前述图1实施例一中的一种用于区块快速生成的分布式共识的方法的各种变化方式和具体实例同样适用于本实施例的一种用于区块快速生成的分布式共识的装置,通过前述对一种用于区块快速生成的分布式共识的方法的详细描述,本领域技术人员可以清楚的知道本实施例中一种用于区块快速生成的分布式共识的装置的实施方法,所以为了说明书的简洁,在此不再详述。
实施例四
基于与前述实施例中一种用于区块快速生成的分布式共识的方法同样的发明构思,本发明还提供一种用于区块快速生成的分布式共识的装置,其上存储有计算机程序,该程序被处理器执行时实现前文所述一种用于区块快速生成的分布式共识的方法的任一方法的步骤。
其中,在图3中,总线架构(用总线300来代表),总线300可以包括任意数量的互联的总线和桥,总线300将包括由处理器302代表的一个或多个处理器和存储器304代表的存储器的各种电路链接在一起。总线300还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口306在总线300和接收器301和发送器303之间提供接口。接收器301和发送器303可以是同一个元件,即收发机,提供用于在传输介质上与各种其他装置通信的单元。
处理器302负责管理总线300和通常的处理,而存储器304可以被用于存储处理器302在执行操作时所使用的数据。
本发明实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:
本发明实施例提供的一种用于区块快速生成的分布式共识的方法和装置,通过将新交易广播到所有节点;每个所述节点将所述新交易收集到一个区块中;对所述节点进行信任值评估,获得评估结果;根据所述评估结果,选择诚实矿工;获得协商规则;所述诚实矿工根据所述协商规则创建新区块,将所述新区块广播到所有所述节点;当所述节点中的所有交易均有效且未生效时,接收所述新区块并将所述新区块添加到区块链上。解决现有的区块链***的共识机制中选择矿工时,没有考虑矿工信任值,导致恶意节点参与区块创建,造成共识机制的效率无法得到保证的技术问题。达到了通过引入节点信任值评估,有效识别恶意矿工,从而提高共识机制的效率的技术效果。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (6)

1.一种用于区块快速生成的分布式共识的方法,其特征在于,所述方法包括:
将新交易广播到所有节点;
每个所述节点将所述新交易收集到一个区块中;
从所有所述节点中获得新区块提议者,获得所述新区块提议者的信任值,所述新区块提议者的信任值评估公式为:
Figure FDA0002996757680000011
其中,参数(ri,fi)分别表示所述提议者提供的正确和错误的区块数,θ表示信任阈值;η1表示***容忍所述提议者提交错误区块的次数;
从所有所述节点中获得新区块验证者,获得所述新区块验证者的信任值,所述新区块验证者的信任值评估公式为:
Figure FDA0002996757680000012
其中,参数(ci,wi)分别表示所述验证提供的正确和错误的投票数,θ表示信任阈值,η2表示***容忍所述验证者提交错误结果的次数;
根据所述提议者的信任值和所述验证者的信任值,获得评估结果,评估结果的公式为:
Figure FDA0002996757680000013
其中,θ表示信任阈值,η1表示***容忍所述提议者提交错误区块的次数,η2表示***容忍所述验证者提交错误结果的次数,fi表示所述提议者提供的错误的区块数,wi表示所述验证提供的错误的投票数;
根据所述评估结果,选择诚实矿工;
获得协商规则;
所述诚实矿工根据所述协商规则创建新区块,将所述新区块广播到所有所述节点;
当所述节点中的所有交易均有效且未生效时,接收所述新区块并将所述新区块添加到区块链上。
2.如权利要求1所述的方法,其特征在于,所述诚实矿工根据所述协商规则创建新区块,将所述新区块广播到所有所述节点,包括:
根据所述评估结果,从所述节点中分别选取提议者和验证者,其中,所述提议者和验证者分别为不同的节点;
向所述提议者发送第一加密信息,其中,所述第一加密信息中包含所述验证者的ID信息,且所述第一加密信息中不包含其他提议者的ID信息;
向所述验证者发送第二加密信息,其中,所述第二加密信息中包含所有所述验证者和所有所述提议者的ID信息;
根据所述第一加密信息和所述第二加密信息,将所述新区块广播到所有所述节点。
3.如权利要求1所述的方法,其特征在于,所述根据所述评估结果,选择诚实矿工之后,包括:
获得所述诚实矿工的信任值和生命周期;
根据所述信任值和生命周期,对所述诚实矿工进行更新。
4.一种用于区块快速生成的分布式共识装置,其特征在于,所述装置包括:
第一广播单元,所述第一广播单元用于将新交易广播到所有节点;
第一收集单元,所述第一收集单元用于每个所述节点将所述新交易收集到一个区块中;
第三获得单元,所述第三获得单元用于从所有所述节点中获得新区块提议者;
第四获得单元,所述第四获得单元用于获得所述新区块提议者的信任值,所述新区块提议者的信任值评估公式为:
Figure FDA0002996757680000031
其中,参数(ri,fi)分别表示所述提议者提供的正确和错误的区块数,θ表示信任阈值;η1表示***容忍所述提议者提交错误区块的次数;
第五获得单元,所述第五获得单元用于从所有所述节点中获得新区块验证者;
第六获得单元,所述第六获得单元用于获得所述新区块验证者的信任值,所述新区块验证者的信任值评估公式为:
Figure FDA0002996757680000032
其中,参数(ci,wi)分别表示所述验证提供的正确和错误的投票数,θ表示信任阈值,η2表示***容忍所述验证者提交错误结果的次数;
第七获得单元,所述第七获得单元用于根据所述提议者的信任值和所述验证者的信任值,获得评估结果,评估结果的公式为:
Figure FDA0002996757680000041
其中,θ表示信任阈值,η1表示***容忍所述提议者提交错误区块的次数,η2表示***容忍所述验证者提交错误结果的次数,fi表示所述提议者提供的错误的区块数,wi表示所述验证提供的错误的投票数;
第一选择单元,所述第一选择单元用于根据所述评估结果,选择诚实矿工;
第二获得单元,所述第二获得单元用于获得协商规则;
第二广播单元,所述第二广播单元用于所述诚实矿工根据所述协商规则创建新区块,将所述新区块广播到所有所述节点;
第一添加单元,所述第一添加单元用于当所述节点中的所有交易均有效且未生效时,接收所述新区块并将所述新区块添加到区块链上。
5.一种用于区块快速生成的分布式共识装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现以下步骤:
将新交易广播到所有节点;
每个所述节点将所述新交易收集到一个区块中;
从所有所述节点中获得新区块提议者,获得所述新区块提议者的信任值,所述新区块提议者的信任值评估公式为:
Figure FDA0002996757680000051
其中,参数(ri,fi)分别表示所述提议者提供的正确和错误的区块数,θ表示信任阈值;η1表示***容忍所述提议者提交错误区块的次数;
从所有所述节点中获得新区块验证者,获得所述新区块验证者的信任值,所述新区块验证者的信任值评估公式为:
Figure FDA0002996757680000052
其中,参数(ci,wi)分别表示所述验证提供的正确和错误的投票数,θ表示信任阈值,η2表示***容忍所述验证者提交错误结果的次数;
根据所述提议者的信任值和所述验证者的信任值,获得评估结果,评估结果的公式为:
Figure FDA0002996757680000053
其中,θ表示信任阈值,η1表示***容忍所述提议者提交错误区块的次数,η2表示***容忍所述验证者提交错误结果的次数,fi表示所述提议者提供的错误的区块数,wi表示所述验证提供的错误的投票数;
根据所述评估结果,选择诚实矿工;
获得协商规则;
所述诚实矿工根据所述协商规则创建新区块,将所述新区块广播到所有所述节点;
当所述节点中的所有交易均有效且未生效时,接收所述新区块并将所述新区块添加到区块链上。
6.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现以下步骤:
将新交易广播到所有节点;
每个所述节点将所述新交易收集到一个区块中;
从所有所述节点中获得新区块提议者,获得所述新区块提议者的信任值,所述新区块提议者的信任值评估公式为:
Figure FDA0002996757680000061
其中,参数(ri,fi)分别表示所述提议者提供的正确和错误的区块数,θ表示信任阈值;η1表示***容忍所述提议者提交错误区块的次数;
从所有所述节点中获得新区块验证者,获得所述新区块验证者的信任值,所述新区块验证者的信任值评估公式为:
Figure FDA0002996757680000062
其中,参数(ci,wi)分别表示所述验证提供的正确和错误的投票数,θ表示信任阈值,η2表示***容忍所述验证者提交错误结果的次数;
根据所述提议者的信任值和所述验证者的信任值,获得评估结果,评估结果的公式为:
Figure FDA0002996757680000063
其中,θ表示信任阈值,η1表示***容忍所述提议者提交错误区块的次数,η2表示***容忍所述验证者提交错误结果的次数,fi表示所述提议者提供的错误的区块数,wi表示所述验证提供的错误的投票数;
根据所述评估结果,选择诚实矿工;
获得协商规则;
所述诚实矿工根据所述协商规则创建新区块,将所述新区块广播到所有所述节点;
当所述节点中的所有交易均有效且未生效时,接收所述新区块并将所述新区块添加到区块链上。
CN201910491737.0A 2019-06-06 2019-06-06 一种用于区块快速生成的分布式共识的方法和装置 Active CN110189128B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN201910491737.0A CN110189128B (zh) 2019-06-06 2019-06-06 一种用于区块快速生成的分布式共识的方法和装置
JP2021572369A JP7296596B2 (ja) 2019-06-06 2019-12-24 ブロックの迅速な生成用の分散コンセンサスのアルゴリズム、デバイス及びコンピュータ可読記憶媒体
PCT/CN2019/127705 WO2020244197A1 (zh) 2019-06-06 2019-12-24 一种用于区块快速生成的分布式共识的算法和装置
US17/616,975 US11893552B2 (en) 2019-06-06 2019-12-24 Distributed consensus algorithm and apparatus for rapidly generating block

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910491737.0A CN110189128B (zh) 2019-06-06 2019-06-06 一种用于区块快速生成的分布式共识的方法和装置

Publications (2)

Publication Number Publication Date
CN110189128A CN110189128A (zh) 2019-08-30
CN110189128B true CN110189128B (zh) 2021-05-14

Family

ID=67720787

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910491737.0A Active CN110189128B (zh) 2019-06-06 2019-06-06 一种用于区块快速生成的分布式共识的方法和装置

Country Status (4)

Country Link
US (1) US11893552B2 (zh)
JP (1) JP7296596B2 (zh)
CN (1) CN110189128B (zh)
WO (1) WO2020244197A1 (zh)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110189128B (zh) * 2019-06-06 2021-05-14 西安安盟智能科技股份有限公司 一种用于区块快速生成的分布式共识的方法和装置
CN110602117B (zh) * 2019-09-20 2021-08-20 浙江树人学院(浙江树人大学) 基于区块链的车联网节点一致性共识方法
CN111131206B (zh) * 2019-12-13 2021-11-02 西安邮电大学 一种区块链共识机制中的激励方法
CN111127028B (zh) * 2019-12-24 2022-07-08 广东工业大学 一种基于区块链的无人机无线能量安全交易机制
CN111695996B (zh) * 2020-05-12 2024-02-20 成都芯域矩阵科技有限公司 一种基于预交诚意金的区块链共识方法及***
CN112651830B (zh) * 2020-12-03 2023-01-24 齐鲁工业大学 应用于电力资源共享网络的区块链共识方法
CN113076560A (zh) * 2021-04-29 2021-07-06 安徽江淮汽车集团股份有限公司 基于区块链的车辆管理方法、装置、设备及存储介质
CN113568972A (zh) * 2021-07-13 2021-10-29 华中科技大学 一种面向图式区块链的混合共识实现装置及实现方法
CN113807850B (zh) * 2021-09-30 2023-03-31 北京优品三悦科技发展有限公司 一种共识节点的状况评估方法、装置及电子设备
CN114466042A (zh) * 2022-01-25 2022-05-10 北京工业大学 一种应用于农产品供应链场景的共识方法
WO2023200279A1 (ko) * 2022-04-15 2023-10-19 주식회사 아티프렌즈 블록체인에서 이중 체인 구조를 통한 블록 데이터 생성속도 증진 방법
CN116668066B (zh) * 2023-04-18 2024-03-08 华北电力大学 一种基于区块链的智能电网隐私保护方法、装置、非易失性存储介质及电子装置

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105488665A (zh) * 2015-11-25 2016-04-13 布比(北京)网络技术有限公司 一种去中心化的交易方法
CN106453286A (zh) * 2016-09-27 2017-02-22 北京天德科技有限公司 一种基于区块链的信誉方法和***
CN107395403A (zh) * 2017-07-07 2017-11-24 北京区块链云科技有限公司 一种适用于大规模电子商务的基于信用的区块链共识方法
WO2018032372A1 (zh) * 2016-08-13 2018-02-22 深圳市樊溪电子有限公司 基于区块链技术的可信电力网络交易平台
CN109697606A (zh) * 2018-09-30 2019-04-30 贝克链区块链技术有限公司 基于创新性的信誉证明共识协议的分布式网络及生态***
CN109767199A (zh) * 2018-12-10 2019-05-17 西安电子科技大学 基于信誉的pbft共识***及方法、区块链数据处理***

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101714976B (zh) * 2009-10-15 2012-10-31 浙江大学 一种p2p网络中抵抗节点恶意的方法
WO2015066511A1 (en) * 2013-11-01 2015-05-07 Ncluud Corporation Determining identity of individuals using authenticators
JP6827327B2 (ja) * 2017-01-05 2021-02-10 株式会社日立製作所 分散コンピューティングシステム
US10868673B2 (en) * 2017-09-25 2020-12-15 Sap Se Network access control based on distributed ledger
US10699493B2 (en) * 2017-12-09 2020-06-30 Hausman Properties, Llc System and method for toll transactions utilizing a distributed ledger
US10841372B1 (en) * 2018-01-11 2020-11-17 Hoot Live, Inc. Systems and methods for performing useful commissioned work using distributed networks
WO2019222993A1 (zh) * 2018-05-25 2019-11-28 北京大学深圳研究生院 一种基于信任关系的区块链共识方法
EP3804279A4 (en) * 2018-06-01 2022-01-19 Nokia Technologies OY METHOD AND DEVICE FOR DISTRIBUTED TRUST ASSESSMENT IN A DISTRIBUTED NETWORK
US20190370793A1 (en) * 2018-06-04 2019-12-05 Decentralized Finance Labs, Inc. Hybrid consensus for blockchain using proof of work and proof of stake
US20210256016A1 (en) * 2018-06-25 2021-08-19 Commonwealth Scientific And Industrial Research Organisation Blockchain system and method
CN108985772B (zh) * 2018-07-02 2022-03-18 上海达家迎信息科技有限公司 一种区块链的验证方法、装置、设备及存储介质
CN109727038B (zh) * 2019-01-02 2021-09-03 浙江师范大学 一种基于信用证明PoC的区块链共识机制及实现方法
CN109949034B (zh) * 2019-03-06 2022-09-20 北京工业大学 基于可信性评估的区块链共识方法
US11379462B2 (en) * 2019-04-05 2022-07-05 Comcast Cable Communications, Llc Systems and methods for a reputation-based consensus protocol
GB2583770A (en) * 2019-05-10 2020-11-11 Nchain Holdings Ltd Methods and devices for registering and authenticating miner identity in a blockchain network
CN110189128B (zh) * 2019-06-06 2021-05-14 西安安盟智能科技股份有限公司 一种用于区块快速生成的分布式共识的方法和装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105488665A (zh) * 2015-11-25 2016-04-13 布比(北京)网络技术有限公司 一种去中心化的交易方法
WO2018032372A1 (zh) * 2016-08-13 2018-02-22 深圳市樊溪电子有限公司 基于区块链技术的可信电力网络交易平台
CN106453286A (zh) * 2016-09-27 2017-02-22 北京天德科技有限公司 一种基于区块链的信誉方法和***
CN107395403A (zh) * 2017-07-07 2017-11-24 北京区块链云科技有限公司 一种适用于大规模电子商务的基于信用的区块链共识方法
CN109697606A (zh) * 2018-09-30 2019-04-30 贝克链区块链技术有限公司 基于创新性的信誉证明共识协议的分布式网络及生态***
CN109767199A (zh) * 2018-12-10 2019-05-17 西安电子科技大学 基于信誉的pbft共识***及方法、区块链数据处理***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
区块链技术发展现状与展望;袁勇等;《自动化学报》;20160430;第42卷(第4期);第486页 *

Also Published As

Publication number Publication date
CN110189128A (zh) 2019-08-30
WO2020244197A1 (zh) 2020-12-10
JP2022536115A (ja) 2022-08-12
JP7296596B2 (ja) 2023-06-23
US20220327503A1 (en) 2022-10-13
US11893552B2 (en) 2024-02-06

Similar Documents

Publication Publication Date Title
CN110189128B (zh) 一种用于区块快速生成的分布式共识的方法和装置
US10965446B2 (en) Blockchain-based automated user matching
US11669811B2 (en) Blockchain-based digital token utilization
US11153069B2 (en) Data authentication using a blockchain approach
Koteska et al. Blockchain implementation quality challenges: a literature
De Angelis Assessing security and performances of consensus algorithms for permissioned blockchains
Tasca et al. Ontology of blockchain technologies. Principles of identification and classification
KR20200059234A (ko) 분산 조정을 사용한 스마트 계약 실행
CN118041602A (zh) 使用调解器计算机***确保计算机程序正确执行的***和方法
US10693646B2 (en) Event execution using a blockchain approach
US20220092593A1 (en) Methods and Devices for Recording Work History and Proving Reputation in a Blockchain Network
US20220092592A1 (en) Methods and Devices for Registering and Authenticating Miner Identity in a Blockchain Network
Yadav et al. Evolution of Blockchain and consensus mechanisms & its real-world applications
Dash et al. Artificial intelligence models for blockchain-based intelligent networks systems: Concepts, methodologies, tools, and applications
How et al. Blockchain-enabled searchable encryption in clouds: a review
Hussein et al. Evolution of blockchain consensus algorithms: a review on the latest milestones of blockchain consensus algorithms
Bezuidenhout et al. Permissionless blockchain systems as pseudo-random number generators for decentralized consensus
WO2023002640A1 (ja) 違法な取引を防止しつつ匿名ユーザの参加も許容する暗号資産の取引のための完全分散型ブロックチェーンシステム及びコンピュータープログラム
Chander Deep Dive Into Blockchain Technology: Characteristics, Security and Privacy Issues, Challenges, and Future Research Directions
Antal et al. Distributed Ledger Technology Review and Decentralized Applications Development Guidelines. Future Internet 2021, 13, 62
CN110910091A (zh) 一种数据处理方法、设备及介质
Chen et al. PACDAM: Privacy-Preserving and Adaptive Cross-Chain Digital Asset Marketplace
Zhu Consensus Algorithms in Blockchain: A survey to create decision trees for blockchain applications
US20230177501A1 (en) Methods and devices for double-spend relay in a blockchain network
Bashar Fair and Efficient Consensus Protocols for Secure Blockchain Applications

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