CN111444010B - 一种基于计算资源算力证明的共识方法 - Google Patents
一种基于计算资源算力证明的共识方法 Download PDFInfo
- Publication number
- CN111444010B CN111444010B CN202010062254.1A CN202010062254A CN111444010B CN 111444010 B CN111444010 B CN 111444010B CN 202010062254 A CN202010062254 A CN 202010062254A CN 111444010 B CN111444010 B CN 111444010B
- Authority
- CN
- China
- Prior art keywords
- verifier
- contribution
- path
- transaction
- weight
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5016—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
一种基于计算资源算力证明的共识方法,包括如下步骤,步骤S1、设备贡献度计算模块计算出交易中验证者的贡献度,并以贡献度作为验证者的权重步骤S2、设备贡献度计算模块计算出交易所在验证路径上的其余验证者的累积权重;步骤S3、捕获窗口模块添加交易验证过程的路径,审计节点比较不同路径的累积权重,选出累积权重最大的路径;选取累积权重最大路径中贡献度值最大的验证者作为区块验证者。本发明能有效节约能源、快速达到最终一致性、对算力要求低、能根据需求场景灵活变动;提供一定程度的抵抗力和容错性,并不需要所有节点在线,所以在捕获窗口选出验证者之后,仅保留此验证者的路径。
Description
技术领域
本发明属于区块链技术领域,具体涉及一种基于计算资源算力证明的共识方法。
背景技术
共识机制解决了区块链如何在分布式场景下达成一致性的问题,这是保障区块链稳定运行的重要前提。尽管随着比特币***的广泛应用,PoW算法成为领域内研究的热点,然而随着运行时间增长,PoW共识算法的缺陷凸显:能源的浪费、最终一致性的难以实现、对算力要求高、不能根据需求场景灵活变动。共识机制将逐渐发展为面向特定需求设计,其中包括特定用例的需求、技术执行可能性的需求或监管环境的需求。在不同的场景下,对***权限管理设置,允许不同参与者进行连接、发送、接收、发出、挖矿、激活或管理等操作。因此,本发明旨在结合计算资源算力证明对共识算法设计。
发明内容
本发明所要解决的技术问题是克服现有技术的不足,提供一种基于计算资源算力证明的共识方法,以贡献度作为验证者的权重,计算出交易所在验证路径上的其余验证者的累积权重,再比较不同验证路径的累积权重,选出累积权重最大的路径,最后选取累积权重最大路径中贡献度值最大的验证者为区块验证者。
本发明提供一种基于计算资源算力证明的共识方法,包括如下步骤,
步骤S1、设备贡献度计算模块计算出交易中验证者的贡献度,并以贡献度作为验证者的权重;
步骤S2、设备贡献度计算模块计算出交易所在验证路径上的其余验证者的累积权重;
步骤S3、捕获窗口模块添加交易验证过程的路径,审计节点比较不同路径的累积权重,选出累积权重最大的路径;选取累积权重最大路径中贡献度值最大的验证者作为区块验证者。
作为本发明的进一步技术方案,步骤S1中,设备贡献度P是CPU使用率C、内存使用率M、带宽B、存储D和事务重要性I的函数;以链中的区块时间作为单位时间;对于特定事务,令其开始时间为t0,当前时间为t,则该事务当前的贡献度为:其中,γ是由边际效益而产生的衰减指数;当设定设备同时服务于多个事务,则整个设备在t时刻的贡献度则为所有事务的贡献度之和为:P(t)=∑s∈SPs(t,t0)。
进一步的,步骤S2中,累积权重PC的计算公式为PC=∑i∈nPi,其中n为路径上验证者的数目,Pi为验证者i的设备贡献度。
进一步的,步骤S3中,当累积权重最大的路径中出现贡献度值相同的节点时,依次比较贡献度值相同节点的CPU使用率、内存使用率、带宽、存储和事务重要性,直至挑选出区块验证者。
本发明能有效节约能源、快速达到最终一致性、对算力要求低、能根据需求场景灵活变动;提供一定程度的抵抗力和容错性,并不需要所有节点在线,所以在捕获窗口选出验证者之后,仅保留此验证者的路径。
附图说明
图1为本发明的方法示意图;
图2为本发明的捕获窗口模块示意图。
具体实施方式
本方法用于区块链算力资源证明的有向无环图机制,此模块中存在两种不同类型的参与者,一个是发行交易者,提出交易;一个是验证交易者,用来确定其他节点验证矿工所付出的代价;捕获窗口模块为了存放从当前交易的记录到创世纪节点的路径,并作为审计节点存在,图1中虚线所示为交易D到创世纪节点的可能路径;本技术方案的设备贡献度计算模块衡量当两个节点的资源贡献度相同的时候进行抉择,并可以表示矿工的挖矿能力,其中包含交易者设备的CPU,内存,带宽,存储空间的占用以及事务的重要性。图1中的有向边通过以下方式得到,当一个新的交易到达时,它必须验证之前的两个交易,这些验证用有向边来表示;如果交易A和交易F不是直接通过有向边连接,那我们称其为交易A间接验证交易F;在该模型的起始处存在一个创世纪,它作为一个包含所有的代币存在的地址;创世纪交易将这些代币分发给一些创立者地址。需要强调的是这些代币是在一开始创建的,在后来的交易中是不存在代币的产生。每个交易者由两部分组成:一个是当前位置的累积权重,一个是自身设备的贡献度,如图1中数字所示。
请参阅图1,本实施例提供一种基于计算资源算力证明的共识算法,主要由设备贡献度计算模块、捕获窗口模块、节点以及路径构成,路径为图中虚线部分。
包括以下步骤:
第一步:设备贡献度计算模块计算出交易中验证者的贡献度,如图2所示,并以贡献度作为验证者的权重;令P代表设备贡献度,则P是CPU使用率C、内存使用率M、带宽B、存储D和事务重要性I的函数;以链中的区块时间作为单位时间;对于特定事务,令其开始时间为t0,当前时间为t,那么计算该事务当前的贡献度为:
其中γ是由边际效益而产生的衰减指数;当设定设备同时服务于多个事务,那么整个设备在t时刻的贡献度则为所有事务的贡献度之和为:
P(t)=∑s∈SPs(t,t0);
第二步,设备贡献度计算模块计算出交易所在验证路径上的其余验证者的累积权重PC,PC=∑i∈nPi,其中n为路径上验证者的数目,Pi为验证者i的设备贡献度,PC为累积权重;
第三步,捕获窗口模块添加交易验证过程的路径,审计节点比较不同路径的累积权重PC,选出累积权重最大的路径;选取累积权重最大路径中贡献度值最大的验证者为区块验证者;
如图2所示,当累积权重最大的路径中出现贡献度值相同的节点时,依次比较贡献度值相同节点的CPU使用率、内存使用率、带宽、存储和事务重要性,根据I>C>M>B>D的顺序依次比较,直至挑选出区块验证者。
为了提供一定程度的抵抗力和容错性,并不需要所有节点在线,所以在捕获窗口选出验证者之后,仅保留此验证者的路径。
以上显示和描述了本发明的基本原理、主要特征和优点。本领域的技术人员应该了解,本发明不受上述具体实施例的限制,上述具体实施例和说明书中的描述只是为了进一步说明本发明的原理,在不脱离本发明精神范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护的范围由权利要求书及其等效物界定。
Claims (3)
1.一种基于计算资源算力证明的共识方法,其特征在于,包括如下步骤,
步骤S1、设备贡献度计算模块计算出交易中验证者的贡献度,并以贡献度作为验证者的权重;
步骤S2、设备贡献度计算模块计算出交易所在验证路径上的其余验证者的累积权重;
步骤S3、捕获窗口模块添加交易验证过程的路径,审计节点比较不同路径的累积权重,选出累积权重最大的路径;选取累积权重最大路径中贡献度值最大的验证者作为区块验证者;
2.根据权利要求1所述的一种基于计算资源算力证明的共识方法,其特征在于,所述步骤S2中,累积权重PC的计算公式为PC=Σi∈nPi,其中n为路径上验证者的数目,Pi为验证者i的设备贡献度。
3.根据权利要求1所述的一种基于计算资源算力证明的共识方法,其特征在于,所述步骤S3中,当累积权重最大的路径中出现贡献度值相同的节点时,依次比较贡献度值相同节点的CPU使用率、内存使用率、带宽、存储和事务重要性,直至挑选出区块验证者。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010062254.1A CN111444010B (zh) | 2020-01-19 | 2020-01-19 | 一种基于计算资源算力证明的共识方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010062254.1A CN111444010B (zh) | 2020-01-19 | 2020-01-19 | 一种基于计算资源算力证明的共识方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111444010A CN111444010A (zh) | 2020-07-24 |
CN111444010B true CN111444010B (zh) | 2022-10-14 |
Family
ID=71627035
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010062254.1A Active CN111444010B (zh) | 2020-01-19 | 2020-01-19 | 一种基于计算资源算力证明的共识方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111444010B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111383111A (zh) * | 2020-03-03 | 2020-07-07 | 李斌 | 一种基于计算资源算力证明的共识算法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108712487A (zh) * | 2018-05-11 | 2018-10-26 | 北京奇虎科技有限公司 | 基于区块链的通证分配方法、装置和设备 |
CN109960575A (zh) * | 2019-03-26 | 2019-07-02 | 深圳市网心科技有限公司 | 一种计算能力共享方法、***及相关设备 |
-
2020
- 2020-01-19 CN CN202010062254.1A patent/CN111444010B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108712487A (zh) * | 2018-05-11 | 2018-10-26 | 北京奇虎科技有限公司 | 基于区块链的通证分配方法、装置和设备 |
CN109960575A (zh) * | 2019-03-26 | 2019-07-02 | 深圳市网心科技有限公司 | 一种计算能力共享方法、***及相关设备 |
Also Published As
Publication number | Publication date |
---|---|
CN111444010A (zh) | 2020-07-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109636144B (zh) | 区块链风险评估供应链金融方法、装置、设备及存储介质 | |
TWI746509B (zh) | 信用分的獲取、特徵向量值的輸出方法及其裝置 | |
CN112650764B (zh) | 跨链数据处理方法、装置、设备和存储介质 | |
CN109285069B (zh) | 资源转移方法、装置及服务器 | |
CN113489671A (zh) | 一种跨联盟链通讯方法、装置、计算机设备及存储介质 | |
CN108960797B (zh) | 区块生成及验证方法、装置、设备和存储介质 | |
WO2019196257A1 (zh) | 一种自动还款方法、***及终端设备 | |
US20220358119A1 (en) | Blockchain consensus method, apparatus and device | |
CN113222690A (zh) | 一种应用于区域能源互联网的区块链共识方法 | |
CN111444010B (zh) | 一种基于计算资源算力证明的共识方法 | |
CN110570188A (zh) | 用于处理交易请求的方法和*** | |
CN115358856A (zh) | 一种基于区块链的电力交易数据存储、溯源方法及*** | |
CN108985559A (zh) | 风控数据处理方法、装置、计算机设备及存储介质 | |
CN110033188A (zh) | 基于区块链的业务调度方法、装置、计算设备和介质 | |
CN113886817A (zh) | 主机入侵检测方法及装置、电子设备、存储介质 | |
CN111260364B (zh) | 一种基于区块链的可扩展快速支付方法及*** | |
CN113947491A (zh) | 基于电力区块链的领导节点确定方法、装置、设备和介质 | |
CN114549149A (zh) | 智能电网能源交易数据处理方法、装置和计算机设备 | |
CN111383111A (zh) | 一种基于计算资源算力证明的共识算法 | |
CN115189863A (zh) | 一种基于区块链网络架构电商交易信息管理*** | |
WO2022073377A1 (zh) | 一种车损判定方法、装置、计算机设备及可读存储介质 | |
CN113157479A (zh) | 一种数据纠错方法、***、装置、设备和存储介质 | |
CN113222744A (zh) | 一种数据可信处理的方法、装置、存储介质及电子设备 | |
CN111738726B (zh) | 基于区块链的资源核验方法、装置和计算机设备 | |
CN115941693B (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 |