CN111339109B - 一种区块链的资源处理方法、装置、设备和介质 - Google Patents
一种区块链的资源处理方法、装置、设备和介质 Download PDFInfo
- Publication number
- CN111339109B CN111339109B CN202010108737.0A CN202010108737A CN111339109B CN 111339109 B CN111339109 B CN 111339109B CN 202010108737 A CN202010108737 A CN 202010108737A CN 111339109 B CN111339109 B CN 111339109B
- Authority
- CN
- China
- Prior art keywords
- equity
- circulation
- certificate
- blockchain
- resource
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
-
- 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/3263—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 certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements
- H04L9/3268—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 certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements using certificate validation, registration, distribution or revocation, e.g. certificate revocation list [CRL]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
-
- 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/3236—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 using cryptographic hash functions
- H04L9/3239—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 using cryptographic hash functions involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/02—Payment architectures, schemes or protocols involving a neutral party, e.g. certification authority, notary or trusted third party [TTP]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q20/065—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q20/065—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
- G06Q20/0655—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash e-cash managed centrally
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3821—Electronic credentials
- G06Q20/38215—Use of certificates or encrypted proofs of transaction rights
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06Q30/00—Commerce
- G06Q30/018—Certifying business or products
- G06Q30/0185—Product, service or business identity fraud
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1074—Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- 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/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/0618—Block ciphers, i.e. encrypting groups of characters of a plain text message using fixed encryption transformation
- H04L9/0637—Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM]
-
- 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06Q2220/00—Business processing using cryptography
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06Q2230/00—Voting or election arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/56—Financial cryptography, e.g. electronic payment or e-cash
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Finance (AREA)
- Computer Security & Cryptography (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Marketing (AREA)
- Development Economics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Human Resources & Organizations (AREA)
- General Engineering & Computer Science (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Computing Systems (AREA)
- Technology Law (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请实施例公开了一种区块链的资源处理方法、装置、设备和介质,涉及区块链技术,其中,该方法包括:基于设定的股权凭证发行机制,在区块链中发行股权凭证,并按照股权比例分配至各股权账户中,将股权凭证发行和分配的操作数据进行上链存储;其中,股权账户为区块链账户;基于设定的流通资源发行机制,在区块链中发行流通资源,并按照流通资源分配策略分配至区块链账户中,将流通资源发行和分配的操作进行上链存储;在区块链的运行过程中,以各股权账户的股权凭证作为共识凭证,按照委托股权证明共识算法确定出块节点。本申请实施例通过设置股权凭证和流通资源两套独立的发行机制,可以兼顾区块链共识所需的股权资源特性和流通资源特性。
Description
技术领域
本申请实施例涉及计算机技术领域,具体涉及区块链技术。
背景技术
区块链系统需要通过共识机制来确定当前出块周期内的出块节点。共识机制的种类有很多,其中委托股权证明(Delegated Proof of Stake,简称DPOS)是一种应用广泛的共识机制。DPOS共识机制的原理大致是,对于设定数量的候选账户,根据候选账户所持数字货币的数量来确定其权益,可称为股权。进而根据股权,以及设定的DPOS算法在这些候选账户中确定出块节点。例如,对于1天的所有区块,候选账户按照股权占比轮流控制其节点作为出块节点。
现有的DPOS共识机制与现有的数字货币在区块链中的流通机制之间存在矛盾,致使DPOS共识机制的共识结果不稳定,不可控。
发明内容
本申请实施例提供了一种区块链的资源处理方法、装置、设备和介质,以兼顾区块链共识所需的股权资源特性和流通资源特性。
第一方面,本申请实施例提供了一种区块链的资源处理方法,包括:
基于设定的股权凭证发行机制,在区块链中发行股权凭证,并按照股权比例分配至各股权账户中,将股权凭证发行和分配的操作数据进行上链存储;其中,股权账户为区块链账户;
基于设定的流通资源发行机制,在区块链中发行流通资源,并按照流通资源分配策略分配至区块链账户中,将流通资源发行和分配的操作进行上链存储;
在区块链的运行过程中,以各股权账户的股权凭证作为共识凭证,按照委托股权证明共识算法确定出块节点。
上述申请中的一个实施例具有如下优点或有益效果:通过在区块链中设置股权凭证和流通资源两套独立的发行机制,基于股权凭证确定出块节点,而采用流通资源作为区块链中的资源耗费,解决了现有的DPOS共识机制与数字货币的流通机制之间存在的矛盾,可以兼顾区块链共识所需的股权资源特性和流通资源特性,使DPOS共识机制的共识结果稳定可控。
可选的,基于设定的股权凭证发行机制,在区块链中发行股权凭证,并按照股权比例分配至各股权账户中,将股权凭证发行和分配的操作数据进行上链存储包括:
在发起区块链创建时,确定初始发行的股权凭证总量,按照各股权账户的股权比例将所述股权凭证进行分配;
将所述股权凭证总量以及各个股权账户所分配得到的股权凭证上链存储至区块链的创世区块中。
上述申请中的一个实施例具有如下优点或有益效果:初始分配股权凭证之后,将股权凭证的分配信息上链存储,有利于后续追溯。
可选的,基于设定的股权凭证发行机制,在区块链中发行股权凭证,并按照股权比例分配至各股权账户中,将股权凭证发行和分配的操作数据进行上链存储包括:
获取股权账户发起的股权凭证更新投票事务请求;
执行所述股权凭证更新投票事务请求,以请求其他股权账户对股权凭证的更新操作进行投票;
根据投票结果对股权凭证执行所述更新操作,并将所述股权凭证更新投票事务请求的事务数据进行上链存储;
其中,所述更新操作包括股权凭证的增发、向新股权账户的转移和删除。
上述申请中的一个实施例具有如下优点或有益效果:基于股权账户的投票,可以通过不同方式更新股权凭证的分配比例,使得股权凭证在保持定量稳定的基础上可以灵活调整。
可选的,基于设定的流通资源发行机制,在区块链中发行流通资源,并按照流通资源分配策略分配至区块链账户中,将流通资源发行和分配的操作进行上链存储包括:
获取股权账户发起的流通资源更新投票事务请求;
执行所述流通资源更新投票事务请求,以请求其他股权账户对流通资源的更新操作进行投票;
根据投票结果对流通资源执行所述更新操作,并将所述流通资源更新投票事务请求的事务数据进行上链存储;
其中,所述更新操作包括流通资源的增发和分配策略。
可选的,所述分配策略为将增发的流通资源平均或按照股权比例分配至股权账户。
上述申请中的一个实施例具有如下优点或有益效果:由于股权账户可以根据实际情况投票决定流通资源的更新,使得流通资源可增发。
可选的,基于设定的流通资源发行机制,在区块链中发行流通资源,并按照流通资源分配策略分配至区块链账户中,将流通资源发行和分配的操作进行上链存储包括:
基于区块链中部署的智能合约,在满足设定增发条件时,发起流通资源增发事务请求;
执行所述流通资源增发事务请求,按照所述流通资源增发事务请求中的分配策略将增发的流通资源分配至区块链账户中,且将所述流通资源增发事务请求的事务数据进行上链存储。
可选的,所述设定增发条件包括:区块链账户的总量达到设定数、区块高度达到设定阈值、或流通资源的流通率符合设定条件。
上述申请中的一个实施例具有如下优点或有益效果:通过区块链中预先部署的智能合约在满足增发条件时,可以实现流通资源的增发。
可选的,基于设定的股权凭证发行机制,在区块链中发行股权凭证之前,还包括:
将区块链中部署的委托股权证明共识算法的共识凭证,从流通资源变更为股权凭证。
上述申请中的一个实施例具有如下优点或有益效果:通过在区块链系统中对部署的委托股权证明共识算法的共识凭证的修改,使得股权凭证可以作为共识凭证确定出块节点,对于已有的区块链系统也适用,提高了适用范围。
第二方面,本申请实施例提供了一种区块链的资源处理装置,包括:
股权凭证发行模块,用于基于设定的股权凭证发行机制,在区块链中发行股权凭证,并按照股权比例分配至各股权账户中,将股权凭证发行和分配的操作数据进行上链存储;其中,股权账户为区块链账户;
流通资源发行模块,用于基于设定的流通资源发行机制,在区块链中发行流通资源,并按照流通资源分配策略分配至区块链账户中,将流通资源发行和分配的操作进行上链存储;
出块节点确定模块,用于在区块链的运行过程中,以各股权账户的股权凭证作为共识凭证,按照委托股权证明共识算法确定出块节点。
第三方面,本申请实施例提供了一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请任意实施例所述的区块链的资源处理方法。
第四方面,本申请实施例提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行本申请任意实施例所述的区块链的资源处理方法。
上述申请中的一个实施例具有如下优点或有益效果:基于设定的股权凭证发行机制,在区块链中发行股权凭证,并按照股权比例分配至各股权账户中,将股权凭证发行和分配的操作数据进行上链存储;其中,股权账户为区块链账户;并基于设定的流通资源发行机制,在区块链中发行流通资源,并按照流通资源分配策略分配至区块链账户中,将流通资源发行和分配的操作进行上链存储;进而在区块链的运行过程中,以各股权账户的股权凭证作为共识凭证,按照委托股权证明共识算法确定出块节点。本申请实施例通过在区块链中设置股权凭证和流通资源两套独立的发行机制,基于股权凭证确定出块节点,而采用流通资源作为区块链中的资源耗费,解决了现有的DPOS共识机制与数字货币的流通机制之间存在的矛盾,可以兼顾区块链共识所需的股权资源特性和流通资源特性,使DPOS共识机制的共识结果稳定可控。
上述可选方式所具有的其他效果将在下文中结合具体实施例加以说明。
附图说明
附图用于更好地理解本方案,不构成对本申请的限定。其中:
图1是根据本申请实施例的一种区块链的资源处理方法的流程图;
图2是根据本申请实施例的另一种区块链的资源处理方法的流程图;
图3是根据本申请实施例的一种区块链的资源处理装置的结构示意图;
图4是用来实现本申请实施例的电子设备的框图。
具体实施方式
以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
图1是根据本申请实施例的一种区块链的资源处理方法的流程图,本实施例可适用于区块链中实现资源处理的情况,该方法可由一种区块链的资源处理装置来执行,该装置采用软件和/或硬件的方式实现,并可配置于电子设备中。如图1所示,该方法具体包括如下:
S101、基于设定的股权凭证发行机制,在区块链中发行股权凭证,并按照股权比例分配至各股权账户中,将股权凭证发行和分配的操作数据进行上链存储。
在本申请具体实施例中,股权凭证可以为区块链系统中新增的一种资源凭证,股权凭证的数量在区块链中的总量是恒定的,而其功能区别于现有的数字货币,不用于资源流通,且其具体形式本实施例中不作限定。股权凭证发行机制为区块链系统中预先设置的用于发行上述股权凭证的机制。
在本实施例中,股权账户是区块链账户,一般是区块链业务的实际管理者,例如区块链节点的管理账户等。股权账户可以在创建区块链时进行确定,具体确定的方式本实施例中不作限定,例如可以通过线下约定的方式确定。
具体的,在发起区块链创建时,确定初始发行的股权凭证总量,按照各股权账户的股权比例将股权凭证进行分配,并将股权凭证总量以及各个股权账户所分配得到的股权凭证上链存储至区块链的创世区块中。其中,股权账户的股权比例是指股权账户持有的股权凭证的数量占股权凭证总量的比例。而初始发行的股权凭证总量和各股权账户的股权比例也可以按照实际情况进行设置,本实施例中对其具体确定方式不作限定,例如可以通过线下约定的方式确定股权凭证总量和各股权账户的股权比例。
创世区块是指区块链中的第零号区块,初始发行股权凭证之后,该创世区块中存储股权凭证总量以及各个股权账户的股权凭证数量,有利于后续追溯。
S102、基于设定的流通资源发行机制,在区块链中发行流通资源,并按照流通资源分配策略分配至区块链账户中,将流通资源发行和分配的操作进行上链存储。
本实施例中,流通资源发行机制是区块链系统中用于发行上述流通资源的机制。而流通资源分配策略为区块链中的股权账户确定的用于分配流通资源的策略。
具体的,在创建区块链时,可以将设定数量的流通资源分配给股权账户持有,并在区块链的运行过程中,通过各种方式流通到区块链账户中的非股权账户中。具体的流通方式本实施例中不作限定,例如区块链账户注册即可获得流通资源等。其中,流通资源的设定数量和分配给股权账户的分配比例本实施例中不作限定,可以由股权账户投票决定。示例性的,创建区块链时产生的流通资源可以按照股权账户的股权比例进行分配,也可以平均分配给股权账户。
可选的,在创建区块链时,也可以直接将设定数量的流通资源按照设定规则分配给全部的区块链账户,例如可以平均分配。
S103、在区块链的运行过程中,以各股权账户的股权凭证作为共识凭证,按照委托股权证明共识算法确定出块节点。
在本申请具体实施例中,共识凭证是指委托股权证明共识算法中对于设定数量的候选账户来说用来确定其股权的凭证。不同于现有技术中采用候选账户所持数字货币的数量来确定,本实施例中采用新增的股权凭证来确定各股权账户的股权。
具体的,在区块链的运行过程中,根据各股权账户的股权凭证确定股权,进而根据股权和设定的委托股权证明共识算法在这些股权账户中确定出块节点。例如,各股权账户可以按照股权比例进行排序,进而按照排序结果顺序控制其节点作为出块节点。
本实施例的技术方案,基于设定的股权凭证发行机制,在区块链中发行股权凭证,并按照股权比例分配至各股权账户中,将股权凭证发行和分配的操作数据进行上链存储;其中,股权账户为区块链账户;并基于设定的流通资源发行机制,在区块链中发行流通资源,并按照流通资源分配策略分配至区块链账户中,将流通资源发行和分配的操作进行上链存储;进而在区块链的运行过程中,以各股权账户的股权凭证作为共识凭证,按照委托股权证明共识算法确定出块节点。本申请实施例通过在区块链中设置股权凭证和流通资源两套独立的发行机制,基于股权凭证确定出块节点,而采用流通资源作为区块链中的资源耗费,解决了现有的DPOS共识机制与数字货币的流通机制之间存在的矛盾,可以兼顾区块链共识所需的股权资源特性和流通资源特性,使DPOS共识机制的共识结果稳定可控。
在一些实施例中,基于设定的股权凭证发行机制,在区块链中发行股权凭证之前,还可以包括:将区块链中部署的委托股权证明共识算法的共识凭证,从流通资源变更为股权凭证。
对于已有的区块链系统,例如商用分布式设计区块链操作系统(EnterpriseOperation System,EOS)、以太坊等,可以进行升级改造。即,在区块链系统中将已有的数字货币定义为流通资源,新增股权凭证进行发行和分配,并部署新的委托股权证明共识算法,该委托股权证明共识算法所依赖的共识凭证为股权凭证,则后续该区块链系统可以兼顾区块链共识所需的股权资源特性和流通资源特性。
通过在区块链系统中对部署的委托股权证明共识算法的共识凭证的修改,使得股权凭证可以作为共识凭证确定出块节点,对于已有的区块链系统也适用,提高了适用范围。
图2是根据本申请实施例的另一种区块链的资源处理方法的流程图,本实施例在上述实施例的基础上,进一步对股权凭证的发行机制进行解释说明,具体包括S201-S203,以及进一步对流通资源的发行机制进行解释说明,具体包括S204-S206或S207-S208。如图2所示,该方法具体包括:
S201、获取股权账户发起的股权凭证更新投票事务请求。
其中,股权账户可以为任意一个持有股权凭证的区块链账户。
在本申请具体实施例中,区块链中的股权凭证完成初始发行和分配之后,当需要对初始的股权凭证分配比例进行变更时,任意一个初始的股权账户可以向区块链系统发起股权凭证更新投票事务请求。该股权凭证更新投票请求中可以包括股权凭证更新操作的具体信息,例如新股权账户的账户信息等。
S202、执行股权凭证更新投票事务请求,以请求其他股权账户对股权凭证的更新操作进行投票。
在本实施例中,区块链系统获取到股权凭证更新投票事务请求之后,可以依据该股权凭证更新投票事务请求发起股权凭证更新投票事务,并在区块链系统中传输该投票事务,以使除请求发起的股权账户之外的其他股权账户接收到股权凭证更新投票事务之后,对该投票事务关联的股权凭证的更新操作进行投票。
S203、根据投票结果对股权凭证执行更新操作,并将股权凭证更新投票事务请求的事务数据进行上链存储。
其中,更新操作可以包括股权凭证的增发、向新股权账户的转移和删除等操作,新股权账户为区块链中新增的股权账户。
具体的,区块链系统确定投票结果,如果设定比例的股权账户投票通过,则对股权凭证执行对应的更新操作,并将股权凭证更新投票事务请求的事务数据进行上链记录,以备后续追溯。其中,设定比例反映了认同股权凭证更新请求的股权账户的数量与进行投票的全部股权账户的数量的比值,具体可以由区块链系统根据实际情况进行设定,例如设定比例可以为100%。可以理解的是,设定比例越高表示存在更多的股权账户认同此次股权凭证更新请求。
示例性的,A股权账户发起一个B股权账户新增的投票事务请求,该请求中写入具体更新操作的方式,如果投票通过,则B股权账户可以作为区块链中新的股权账户,其中B股权账户的股权凭证可以由任意一个已有的股权账户,例如A股权账户,转移得到,也可以通过增发股权凭证得到,而增发股权凭证之后,各股权账户持有的股权凭证与其股权比例适配。
本实施例中,基于股权账户的投票,可以通过不同方式更新股权凭证的分配比例,使得股权凭证在保持定量稳定的基础上可以灵活调整。
在本申请具体实施例中,流通资源在区块链中初始发行和分配之后,可以通过S204-S206或S207-S208实现流通资源的增发,具体可以由股权账户根据实际情况投票决定流通资源的更新,或者通过区块链中预先部署的智能合约在满足增发条件时实现流通资源的更新,使得流通资源可通过不同方式增发。
S204、获取股权账户发起的流通资源更新投票事务请求。
本实施例中,流通资源的更新可以由股权账户投票决定。当需要更新流通资源时,任意一个初始的股权账户可以向区块链系统发起流通资源更新投票事务请求。该流通资源更新投票事务请求中可以包括流通资源更新操作的具体信息,例如增发流通资源的数量、增发流通资源的具体时间等。
S205、执行流通资源更新投票事务请求,以请求其他股权账户对流通资源的更新操作进行投票。
在本实施例中,区块链系统获取到流通资源更新投票事务请求之后,可以依据该流通资源更新投票事务请求发起流通资源更新投票事务,并在区块链系统中传输该投票事务,以使除请求发起的股权账户之外的其他股权账户接收到流通资源更新投票事务之后,对该投票事务关联的流通资源的更新操作进行投票。
S206、根据投票结果对流通资源执行更新操作,并将流通资源更新投票事务请求的事务数据进行上链存储。
其中,更新操作可以包括流通资源的增发和分配策略,并且分配策略为将增发的流通资源平均或按照股权比例分配至股权账户,还可以将增发的流通资源分配给非股权账户。
具体的,区块链系统确定投票结果,如果设定比例的股权账户投票通过,则对流通资源执行对应的更新操作,并将通资源更新投票事务请求的事务数据进行上链记录,以备后续追溯。其中,设定比例可以由区块链系统根据实际情况进行设定,例如设定比例可以为100%。
S206之后,可以执行S209。
S207、基于区块链中部署的智能合约,在满足设定增发条件时,发起流通资源增发事务请求。
智能合约可以预先部署在区块链系统中,待有要处理的事务时,区块链系统可以依据不同的智能合约而执行对应的事务,进而能够对不同的事务进行处理,实现相应的功能,例如通过具有转账功能的智能合约进行转账等。
设定增发条件包括:区块链账户的总量达到设定数、区块高度达到设定阈值、或流通资源的流通率符合设定条件,其中区块高度是指区块链接主链上区块的个数,设定数、设定阈值和设定条件本实施例中均不作限定,可以根据实际情况进行设定。示例性的,设定数为10万,则设定增发条件可以为区块链账户的总量达到10万。
具体的,可以确定智能合约对应的设定增发条件,获取当前增发条件对应的数据,判断该数据是否满足当前增发条件,若满足,则发起流通资源增发事务请求。例如,当智能合约对应的增发条件为区块链账户的总量达到10万时,则获取区块链账户的总量,判断该区块链账户的总量是否达到10万,若达到,则满足增发条件,否则,不满足增发条件。
S208、执行流通资源增发事务请求,按照流通资源增发事务请求中的分配策略将增发的流通资源分配至区块链账户中,且将流通资源增发事务请求的事务数据进行上链存储。
其中,流通资源增发事务请求中的分配策略可以为将增发的流通资源平均或按照设定分配比例分配至区块链账户,设定分配比例可以根据实际情况进行设定,本实施例中不作限定。
在本实施例中,区块链系统获取到流通资源增发事务请求之后,可以依据其中的分配策略将增发的流通资源分配给区块链账户中,具体可以按照股权比例仅分配给股权账户,也可以不区分股权账户和非股权账户进行分配。并且将流通资源增发事务请求的事务数据进行上链存储,以备后续追溯。
S208之后,可以执行S209。
S209、在区块链的运行过程中,以各股权账户的股权凭证作为共识凭证,按照委托股权证明共识算法确定出块节点。
具体的,对股权凭证和流通资源更新之后,在区块链的运行过程中,可以重新根据各股权账户的股权凭证确定股权,进而根据股权和设定的委托股权证明共识算法在这些股权账户中确定出块节点。
本实施例的技术方案,股权凭证在区块链中初始发行和分配之后,基于股权账户的投票可以通过不同方式更新股权凭证的分配比例;流通资源在区块链中初始发行和分配之后,可以由股权账户根据实际情况投票决定流通资源的更新,或者通过区块链中预先部署的智能合约在满足增发条件时实现流通资源的更新;在区块链的运行过程中,以各股权账户的股权凭证作为共识凭证,按照委托股权证明共识算法确定出块节点。本申请实施例通过在区块链中设置股权凭证和流通资源两套独立的发行机制,基于股权凭证确定出块节点,而采用流通资源作为区块链中的资源耗费,解决了现有的DPOS共识机制与数字货币的流通机制之间存在的矛盾,可以兼顾区块链共识所需的股权资源特性和流通资源特性,使DPOS共识机制的共识结果稳定可控;并且,股权凭证在保持定量稳定的基础上可以灵活调整股权账户的股权比例,流通资源可以根据实际情况实现增发。
图3是根据本申请实施例的一种区块链的资源处理装置的结构示意图,本实施例可适用于区块链中资源处理的情况,该装置可实现本申请任意实施例所述的区块链的资源处理方法。该装置300具体包括如下:
股权凭证发行模块301,用于基于设定的股权凭证发行机制,在区块链中发行股权凭证,并按照股权比例分配至各股权账户中,将股权凭证发行和分配的操作数据进行上链存储;其中,股权账户为区块链账户;
流通资源发行模块302,用于基于设定的流通资源发行机制,在区块链中发行流通资源,并按照流通资源分配策略分配至区块链账户中,将流通资源发行和分配的操作进行上链存储;
出块节点确定模块303,用于在区块链的运行过程中,以各股权账户的股权凭证作为共识凭证,按照委托股权证明共识算法确定出块节点。
可选的,所述股权凭证发行模块301具体用于:
在发起区块链创建时,确定初始发行的股权凭证总量,按照各股权账户的股权比例将所述股权凭证进行分配;
将所述股权凭证总量以及各个股权账户所分配得到的股权凭证上链存储至区块链的创世区块中。
可选的,所述股权凭证发行模块301具体用于:
获取股权账户发起的股权凭证更新投票事务请求;
执行所述股权凭证更新投票事务请求,以请求其他股权账户对股权凭证的更新操作进行投票;
根据投票结果对股权凭证执行所述更新操作,并将所述股权凭证更新投票事务请求的事务数据进行上链存储;
其中,所述更新操作包括股权凭证的增发、向新股权账户的转移和删除。
可选的,所述流通资源发行模块302具体用于:
获取股权账户发起的流通资源更新投票事务请求;
执行所述流通资源更新投票事务请求,以请求其他股权账户对流通资源的更新操作进行投票;
根据投票结果对流通资源执行所述更新操作,并将所述流通资源更新投票事务请求的事务数据进行上链存储;
其中,所述更新操作包括流通资源的增发和分配策略。
可选的,所述分配策略为将增发的流通资源平均或按照股权比例分配至股权账户。
可选的,所述流通资源发行模块302具体用于:
基于区块链中部署的智能合约,在满足设定增发条件时,发起流通资源增发事务请求;
执行所述流通资源增发事务请求,按照所述流通资源增发事务请求中的分配策略将增发的流通资源分配至区块链账户中,且将所述流通资源增发事务请求的事务数据进行上链存储。
可选的,所述设定增发条件包括:区块链账户的总量达到设定数、区块高度达到设定阈值、或流通资源的流通率符合设定条件。
可选的,所述装置还包括共识凭证变更模块304,具体用于:
基于设定的股权凭证发行机制,在区块链中发行股权凭证之前,将区块链中部署的委托股权证明共识算法的共识凭证,从流通资源变更为股权凭证。
本实施例的技术方案,通过各个功能模块之间的相互配合,实现了在区块链中的发行股权凭证和流通资源,进而在区块链的运行过程中,以各股权账户的股权凭证作为共识凭证,按照委托股权证明共识算法确定出块节点。本申请实施例通过在区块链中设置股权凭证和流通资源两套独立的发行机制,基于股权凭证确定出块节点,而采用流通资源作为区块链中的资源耗费,解决了现有的DPOS共识机制与数字货币的流通机制之间存在的矛盾,可以兼顾区块链共识所需的股权资源特性和流通资源特性,使DPOS共识机制的共识结果稳定可控。
根据本申请的实施例,本申请还提供了一种电子设备和一种可读存储介质。
如图4所示,是根据本申请实施例的区块链的资源处理方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。
如图4所示,该电子设备包括:一个或多个处理器401、存储器402,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示GU I的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图4中以一个处理器401为例。
存储器402即为本申请所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本申请所提供的区块链的资源处理方法。本申请的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请所提供的区块链的资源处理方法。
存储器402作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本申请实施例中的区块链的资源处理方法对应的程序指令/模块(例如,附图3所示的股权凭证发行模块301、流通资源发行模块302、出块节点确定模块303和共识凭证变更模块304)。处理器401通过运行存储在存储器402中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的区块链的资源处理方法。
存储器402可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据区块链的资源处理方法的电子设备的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器402可选包括相对于处理器401远程设置的存储器,这些远程存储器可以通过网络连接至区块链的资源处理方法的电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
区块链的资源处理方法的电子设备还可以包括:输入装置403和输出装置404。处理器401、存储器402、输入装置403和输出装置404可以通过总线或者其他方式连接,图4中以通过总线连接为例。
输入装置403可接收输入的数字或字符信息,以及产生与区块链的资源处理方法的电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置404可以包括显示设备、辅助照明装置(例如,LED)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(LCD)、发光二极管(LED)显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。
此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用ASIC(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(PLD)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。
为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)、互联网和区块链网络。
计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
根据本申请实施例的技术方案,通过在区块链中设置股权凭证和流通资源两套独立的发行机制,基于股权凭证确定出块节点,而采用流通资源作为区块链中的资源耗费,解决了现有的DPOS共识机制与数字货币的流通机制之间存在的矛盾,可以兼顾区块链共识所需的股权资源特性和流通资源特性,使DPOS共识机制的共识结果稳定可控。
另外,初始分配股权凭证之后,将股权凭证的分配信息上链存储,有利于后续追溯。
另外,基于股权账户的投票,可以通过不同方式更新股权凭证的分配比例,使得股权凭证在保持定量稳定的基础上可以灵活调整。
另外,由于股权账户可以根据实际情况投票决定流通资源的更新,使得流通资源可增发。
另外,通过区块链中预先部署的智能合约在满足增发条件时,可以实现流通资源的增发。
另外,通过在区块链系统中对部署的委托股权证明共识算法的共识凭证的修改,使得股权凭证可以作为共识凭证确定出块节点,对于已有的区块链系统也适用,提高了适用范围。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。
Claims (9)
1.一种区块链的资源处理方法,其特征在于,包括:
将区块链中部署的委托股权证明共识算法的共识凭证,从流通资源变更为股权凭证;
基于设定的股权凭证发行机制,在区块链中发行股权凭证,并按照股权比例分配至各股权账户中,将股权凭证发行和分配的操作数据进行上链存储;
基于设定的流通资源发行机制,在区块链中发行流通资源,并按照流通资源分配策略分配至区块链账户中,将流通资源发行和分配的操作进行上链存储;其中,所述区块链账户包括股权账户和非股权账户;所述股权凭证为非流通的资源凭证;所述流通资源为流通的数字资源;其中,所述流通资源在区块链中初始发行和分配之后,所述流通资源的增发,由股权账户投票决定流通资源的更新,或者通过区块链中预先部署的智能合约在满足增发条件时实现流通资源的更新;
在区块链的运行过程中,以各股权账户的股权凭证作为共识凭证,按照委托股权证明共识算法确定出块节点;
其中,所述基于设定的流通资源发行机制,在区块链中发行流通资源,并按照流通资源分配策略分配至区块链账户中,将流通资源发行和分配的操作进行上链存储包括:
获取股权账户发起的流通资源更新投票事务请求;
执行所述流通资源更新投票事务请求,以请求其他股权账户对流通资源的更新操作进行投票;
根据投票结果对流通资源执行所述更新操作,并将所述流通资源更新投票事务请求的事务数据进行上链存储;
其中,所述更新操作包括流通资源的增发和分配策略。
2.根据权利要求1所述的方法,其特征在于,基于设定的股权凭证发行机制,在区块链中发行股权凭证,并按照股权比例分配至各股权账户中,将股权凭证发行和分配的操作数据进行上链存储包括:
在发起区块链创建时,确定初始发行的股权凭证总量,按照各股权账户的股权比例将所述股权凭证进行分配;
将所述股权凭证总量以及各个股权账户所分配得到的股权凭证上链存储至区块链的创世区块中。
3.根据权利要求1所述的方法,其特征在于,基于设定的股权凭证发行机制,在区块链中发行股权凭证,并按照股权比例分配至各股权账户中,将股权凭证发行和分配的操作数据进行上链存储包括:
获取股权账户发起的股权凭证更新投票事务请求;
执行所述股权凭证更新投票事务请求,以请求其他股权账户对股权凭证的更新操作进行投票;
根据投票结果对股权凭证执行所述更新操作,并将所述股权凭证更新投票事务请求的事务数据进行上链存储;
其中,所述更新操作包括股权凭证的增发、向新股权账户的转移和删除。
4.根据权利要求1所述的方法,其特征在于,所述分配策略为将增发的流通资源平均或按照股权比例分配至股权账户。
5.根据权利要求1所述的方法,其特征在于,基于设定的流通资源发行机制,在区块链中发行流通资源,并按照流通资源分配策略分配至区块链账户中,将流通资源发行和分配的操作进行上链存储包括:
基于区块链中部署的智能合约,在满足设定增发条件时,发起流通资源增发事务请求;
执行所述流通资源增发事务请求,按照所述流通资源增发事务请求中的分配策略将增发的流通资源分配至区块链账户中,且将所述流通资源增发事务请求的事务数据进行上链存储。
6.根据权利要求5所述的方法,其特征在于,所述设定增发条件包括:区块链账户的总量达到设定数、区块高度达到设定阈值、或流通资源的流通率符合设定条件。
7.一种区块链的资源处理装置,其特征在于,包括:
股权凭证发行模块,用于基于设定的股权凭证发行机制,在区块链中发行股权凭证,并按照股权比例分配至各股权账户中,将股权凭证发行和分配的操作数据进行上链存储;
流通资源发行模块,用于基于设定的流通资源发行机制,在区块链中发行流通资源,并按照流通资源分配策略分配至区块链账户中,将流通资源发行和分配的操作进行上链存储;其中,所述区块链账户包括股权账户和非股权账户;所述股权凭证为非流通的资源凭证;所述流通资源为流通的数字资源;其中,所述流通资源在区块链中初始发行和分配之后,所述流通资源的增发,由股权账户投票决定流通资源的更新,或者通过区块链中预先部署的智能合约在满足增发条件时实现流通资源的更新;
出块节点确定模块,用于在区块链的运行过程中,以各股权账户的股权凭证作为共识凭证,按照委托股权证明共识算法确定出块节点;
其中,所述装置还包括共识凭证变更模块,具体用于:
基于设定的股权凭证发行机制,在区块链中发行股权凭证之前,将区块链中部署的委托股权证明共识算法的共识凭证,从流通资源变更为股权凭证;
其中,所述流通资源发行模块,具体用于:
获取股权账户发起的流通资源更新投票事务请求;执行所述流通资源更新投票事务请求,以请求其他股权账户对流通资源的更新操作进行投票;根据投票结果对流通资源执行所述更新操作,并将所述流通资源更新投票事务请求的事务数据进行上链存储;其中,所述更新操作包括流通资源的增发和分配策略。
8.一种电子设备,其特征在于,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-6中任一项所述的区块链的资源处理方法。
9.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行权利要求1-6中任一项所述的区块链的资源处理方法。
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010108737.0A CN111339109B (zh) | 2020-02-21 | 2020-02-21 | 一种区块链的资源处理方法、装置、设备和介质 |
| US17/020,392 US11770264B2 (en) | 2020-02-21 | 2020-09-14 | Method and apparatus for processing resource of block chain, device and medium |
| JP2020159726A JP7232800B2 (ja) | 2020-02-21 | 2020-09-24 | ブロックチェーンのリソース処理方法、装置、デバイスおよび媒体 |
| KR1020210020587A KR102454665B1 (ko) | 2020-02-21 | 2021-02-16 | 블록체인의 리소스 처리 방법, 장치, 기기 및 매체 |
| EP21157261.5A EP3869732B1 (en) | 2020-02-21 | 2021-02-16 | Method and apparatus for processing resource of block chain, device, medium and computer program product |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010108737.0A CN111339109B (zh) | 2020-02-21 | 2020-02-21 | 一种区块链的资源处理方法、装置、设备和介质 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN111339109A CN111339109A (zh) | 2020-06-26 |
| CN111339109B true CN111339109B (zh) | 2024-01-12 |
Family
ID=71184628
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202010108737.0A Active CN111339109B (zh) | 2020-02-21 | 2020-02-21 | 一种区块链的资源处理方法、装置、设备和介质 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US11770264B2 (zh) |
| EP (1) | EP3869732B1 (zh) |
| JP (1) | JP7232800B2 (zh) |
| KR (1) | KR102454665B1 (zh) |
| CN (1) | CN111339109B (zh) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115063176A (zh) * | 2022-06-24 | 2022-09-16 | 京东科技控股股份有限公司 | 业务资源分配方法、装置、设备及存储介质 |
| CN115240316B (zh) * | 2022-07-21 | 2024-04-30 | 安世亚太科技股份有限公司 | 用于知识管理的链式投票方法及装置 |
| KR102727220B1 (ko) * | 2023-01-11 | 2024-11-06 | 에스케이 주식회사 | 안정적이고 효율적인 블록체인 서비스를 위한 다중 스마트 컨트랙트 운영 시스템 |
| KR102859195B1 (ko) * | 2023-11-09 | 2025-09-16 | 한성대학교 산학협력단 | 위임형 행운 증명 기반의 블록체인 합의 방법 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009181553A (ja) * | 2008-02-01 | 2009-08-13 | Nec System Technologies Ltd | 電子ファイルアクセス権管理装置、電子ファイルアクセス権管理方法およびプログラム |
| CN107038638A (zh) * | 2017-02-24 | 2017-08-11 | 杭州象链网络技术有限公司 | 一种基于联盟链的股权登记交易系统构建方法 |
| CN107578336A (zh) * | 2017-09-29 | 2018-01-12 | 左鹏 | 基于动态股权的区块链记账方法 |
| CN109670953A (zh) * | 2018-12-13 | 2019-04-23 | 杭州秘猿科技有限公司 | 一种股权登记方法、装置及设备 |
| CN109885264A (zh) * | 2019-04-16 | 2019-06-14 | 北京艾摩瑞策科技有限公司 | 一种区块链节点的逻辑分片方法及其系统 |
| CN110648236A (zh) * | 2019-09-24 | 2020-01-03 | 北京艾摩瑞策科技有限公司 | 基于区块链的股票交易数据处理方法及装置 |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101701131B1 (ko) | 2016-04-28 | 2017-02-13 | 주식회사 라피 | 이종간 블록체인 연결을 이용한 데이터 기록/검증 방법 및 시스템 |
| US9646029B1 (en) * | 2016-06-02 | 2017-05-09 | Swirlds, Inc. | Methods and apparatus for a distributed database within a network |
| JP6940182B2 (ja) | 2017-03-03 | 2021-09-22 | 日本電気株式会社 | ブロックチェーン管理装置、ブロックチェーン管理方法及びプログラム |
| CN107360206B (zh) | 2017-03-29 | 2020-03-27 | 创新先进技术有限公司 | 一种区块链共识方法、设备及系统 |
| WO2019038839A1 (ja) | 2017-08-22 | 2019-02-28 | 日本電気株式会社 | ブロックチェーン管理装置、ブロックチェーン管理方法及びプログラム |
| JP2019101719A (ja) | 2017-12-01 | 2019-06-24 | 株式会社bitFlyer | ブロックチェーン・ネットワークにおいてスマートコントラクトを実行可能にするための方法及び当該ネットワークを構成するためのノード |
| WO2019148210A1 (en) * | 2018-01-29 | 2019-08-01 | Krnc, Inc. | Cryptographic and fiat currency mechanics |
| US20210209885A1 (en) * | 2018-05-23 | 2021-07-08 | Centiglobe Ab | A system and a method for achieving consensus between multiple parties on an event |
| US20200013027A1 (en) * | 2018-07-06 | 2020-01-09 | Decentralized Finance Labs, Inc. | Hybrid proof of work and proof of stake consensus to reduce circulating tokens in a blockchain system |
| CN113989047B (zh) * | 2018-07-27 | 2025-04-22 | 蚂蚁链技术有限公司 | 基于区块链的资产发布方法及装置、电子设备 |
| CN111768304A (zh) * | 2018-08-06 | 2020-10-13 | 阿里巴巴集团控股有限公司 | 区块链交易方法及装置、电子设备 |
| WO2020097533A1 (en) * | 2018-11-09 | 2020-05-14 | Visa International Service Association | Digital fiat currency |
| US10986079B2 (en) * | 2018-12-06 | 2021-04-20 | Bank Of America Corporation | System and method for hierarchical decisioning within a hybrid blockchain |
| JP7523155B2 (ja) * | 2019-03-20 | 2024-07-26 | デフィニティ スティフトゥング | ブラインド識別情報を有する分散ネットワーク |
| US11263604B2 (en) * | 2020-06-22 | 2022-03-01 | TraDove, Inc. | Systems and methods for streamlining credit and/or debit card transactions utilizing blockchain supported credit tokens and/or debit tokens |
| US11386437B2 (en) * | 2020-11-13 | 2022-07-12 | Gleipnir Technologies Llc | Voting system to prevent fraud using blockchain technology |
| CN116032465A (zh) * | 2022-11-10 | 2023-04-28 | 北京航空航天大学 | 一种委托工作量证明共享方法 |
-
2020
- 2020-02-21 CN CN202010108737.0A patent/CN111339109B/zh active Active
- 2020-09-14 US US17/020,392 patent/US11770264B2/en active Active
- 2020-09-24 JP JP2020159726A patent/JP7232800B2/ja active Active
-
2021
- 2021-02-16 EP EP21157261.5A patent/EP3869732B1/en active Active
- 2021-02-16 KR KR1020210020587A patent/KR102454665B1/ko active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009181553A (ja) * | 2008-02-01 | 2009-08-13 | Nec System Technologies Ltd | 電子ファイルアクセス権管理装置、電子ファイルアクセス権管理方法およびプログラム |
| CN107038638A (zh) * | 2017-02-24 | 2017-08-11 | 杭州象链网络技术有限公司 | 一种基于联盟链的股权登记交易系统构建方法 |
| CN107578336A (zh) * | 2017-09-29 | 2018-01-12 | 左鹏 | 基于动态股权的区块链记账方法 |
| CN109670953A (zh) * | 2018-12-13 | 2019-04-23 | 杭州秘猿科技有限公司 | 一种股权登记方法、装置及设备 |
| CN109885264A (zh) * | 2019-04-16 | 2019-06-14 | 北京艾摩瑞策科技有限公司 | 一种区块链节点的逻辑分片方法及其系统 |
| CN110648236A (zh) * | 2019-09-24 | 2020-01-03 | 北京艾摩瑞策科技有限公司 | 基于区块链的股票交易数据处理方法及装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| KR102454665B1 (ko) | 2022-10-13 |
| US11770264B2 (en) | 2023-09-26 |
| JP7232800B2 (ja) | 2023-03-03 |
| KR20210107544A (ko) | 2021-09-01 |
| US20210264417A1 (en) | 2021-08-26 |
| CN111339109A (zh) | 2020-06-26 |
| JP2021136005A (ja) | 2021-09-13 |
| EP3869732B1 (en) | 2023-01-25 |
| EP3869732A1 (en) | 2021-08-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111339109B (zh) | 一种区块链的资源处理方法、装置、设备和介质 | |
| CN111741026B (zh) | 一种跨链事务请求处理方法、装置、设备以及存储介质 | |
| US10733026B2 (en) | Automated workflow selection | |
| CN110458468B (zh) | 一种任务处理方法、装置、电子设备及存储介质 | |
| US20240171454A1 (en) | Hierarchical cloud computing resource configuration techniques | |
| KR20210114853A (ko) | 모델 파라미터를 업데이트하는 방법 및 장치 | |
| KR102647629B1 (ko) | 블록 체인에서의 업무 청구 처리 방법, 장치, 기기, 매체 및 프로그램 | |
| CN111880914A (zh) | 资源调度方法、资源调度装置、电子设备和存储介质 | |
| KR20220025746A (ko) | 컴퓨팅 자원의 동적 할당 | |
| CN103853618A (zh) | 基于截止日期驱动的云系统代价最小化资源分配方法 | |
| CN110889141B (zh) | 数据分布图隐私处理方法、装置和电子设备 | |
| CN111352706B (zh) | 一种数据访问方法、装置、设备及存储介质 | |
| CN111796940B (zh) | 一种资源分配方法、装置和电子设备 | |
| CN111339202B (zh) | 一种数据访问方法、装置、设备及存储介质 | |
| CN111339114A (zh) | 一种数据访问方法、装置、设备及存储介质 | |
| CN111737362B (zh) | 区块链处理方法、装置、设备和存储介质 | |
| CN111176838B (zh) | 为二分图中的节点分配嵌入向量的方法以及装置 | |
| CN111767149B (zh) | 调度方法、装置、设备及存储设备 | |
| CN113837593B (zh) | 虚拟数据分配方法、装置、设备以及存储介质 | |
| CN111901254B (zh) | 全节点的带宽分配方法、装置、电子设备以及存储介质 | |
| CN111416860B (zh) | 基于区块链的事务处理方法、装置、电子设备和介质 | |
| JP2021101579A (ja) | ブロックチェーン実行方法、装置、設備、記憶媒体、及びプログラム | |
| CN115543423A (zh) | 一种标杆生成方法、装置、设备及存储介质 | |
| CN114816736B (zh) | 业务处理方法、装置、设备和介质 | |
| CN113778610B (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 |