WO2020015448A1 - 一种区块链网络的账号处理方法、装置、设备及存储介质 - Google Patents

一种区块链网络的账号处理方法、装置、设备及存储介质 Download PDF

Info

Publication number
WO2020015448A1
WO2020015448A1 PCT/CN2019/087575 CN2019087575W WO2020015448A1 WO 2020015448 A1 WO2020015448 A1 WO 2020015448A1 CN 2019087575 W CN2019087575 W CN 2019087575W WO 2020015448 A1 WO2020015448 A1 WO 2020015448A1
Authority
WO
WIPO (PCT)
Prior art keywords
account
chain
smart contract
transaction request
blockchain
Prior art date
Application number
PCT/CN2019/087575
Other languages
English (en)
French (fr)
Inventor
肖伟
Original Assignee
百度在线网络技术(北京)有限公司
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 百度在线网络技术(北京)有限公司 filed Critical 百度在线网络技术(北京)有限公司
Priority to JP2020532960A priority Critical patent/JP2021507382A/ja
Priority to US16/771,591 priority patent/US11687942B2/en
Publication of WO2020015448A1 publication Critical patent/WO2020015448A1/zh

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/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/405Establishing or using transaction specific rules
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic 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/3236Cryptographic 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/3239Cryptographic 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
    • 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/22Payment schemes or models
    • G06Q20/223Payment schemes or models based on the use of peer-to-peer networks
    • 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/3821Electronic credentials
    • G06Q20/38215Use of certificates or encrypted proofs of transaction rights
    • 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/3827Use of message hashing
    • 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/4014Identity check for transactions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/56Financial cryptography, e.g. electronic payment or e-cash
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/12Applying verification of the received information

Definitions

  • the embodiments of the present application relate to the field of blockchain technology, for example, to a method, a device, a device, and a storage medium for processing an account of a blockchain network.
  • Existing blockchain networks can be roughly divided into three types according to their node size, consensus mechanism, and operating scenarios, namely public chains, alliance chains, and private chains.
  • Various types of blockchain networks are used to generate, store, and run an independent blockchain, capable of processing corresponding transactions, and storing transaction data into blocks.
  • the blockchain network on which each blockchain is based is participated by multiple nodes.
  • the nodes are deployed with the consensus mechanism, smart contracts, incentive mechanisms, and encryption algorithms required to run the blockchain technology.
  • nodes need to provide computing power, so nodes will be rewarded for participating in block processing and storage by issuing digital currencies and distributing them.
  • digital currency can also be used as the object of transaction request processing in the blockchain, and is usually stored in the account of the blockchain, typically the blockchain network corresponding to Bitcoin. Bitcoin not only serves as an incentive for miner nodes, Also involved in various transactions.
  • the embodiments of the present application provide a method, a device, a device, and a storage medium for processing an account of a blockchain network, so that the function of the account of the blockchain network and the blockchain can be matched with the requirements of more and more complex application scenarios.
  • an embodiment of the present application provides a method for processing an account of a blockchain network, which is executed by a block generation node.
  • the method includes:
  • An account smart contract is obtained from the account transaction request, and the account smart contract is written into a block, where the account smart contract is used to operate a chain element in the chain account when it is executed.
  • an embodiment of the present application further provides an account processing device for a blockchain network, which is configured at a block generation node.
  • the device includes:
  • a request obtaining module configured to obtain an account transaction request associated with a chain account, wherein the chain account belongs to a blockchain;
  • a contract writing module is used to obtain an account smart contract from the account transaction request, and write the account smart contract into a block, wherein the account smart contract is used to execute an account smart contract in the chain account when it is executed. Operation of the chain elements.
  • an embodiment of the present application further provides a computer device, where the computer device includes:
  • One or more processors are One or more processors;
  • a storage device for storing one or more programs
  • the one or more processors When the one or more programs are executed by the one or more processors, the one or more processors enable the one or more processors to implement the account number processing method of the blockchain network provided by any embodiment of the present application.
  • an embodiment of the present application further provides a computer storage medium on which a computer program is stored.
  • the program is executed by a processor, the account processing method for a blockchain network provided by any embodiment of the present application is implemented.
  • the embodiment of the present application obtains the account transaction request associated with the chain account, obtains the account smart contract from the account transaction request, and writes the account smart contract into the block, so that the block generating node can execute the account smart contract according to
  • the relevant provisions in the account smart contract process the chain account.
  • the chain account belongs to the blockchain.
  • the chain account is operated in accordance with the provisions in the account smart contract. It does not depend on the user's operation of the account. It is a blockchain technology.
  • the account function provides a way to adapt to the needs of multiple scenarios, so that the blockchain network and the account function of the blockchain can match the needs of more and more complex application scenarios.
  • FIG. 1 is a flowchart of a method for processing an account of a blockchain network according to the first embodiment of the present application
  • FIG. 2 is a flowchart of a method for processing an account of a blockchain network according to a second embodiment of the present application
  • FIG. 3 is a schematic diagram of an account processing device for a blockchain network according to a third embodiment of the present application.
  • FIG. 4 is a schematic structural diagram of a computer device according to a fourth embodiment of the present application.
  • FIG. 1 is a flowchart of a method for processing an account of a blockchain network according to the first embodiment of the present application. This embodiment is applicable to a case where a block generating node processes an account according to a smart contract.
  • the account processing device of the chain network is executed.
  • the device can be implemented by software and / or hardware, and can generally be integrated in a computer device that assumes the functions of a blockchain network node.
  • the blockchain network node can be a block A block generation node that processes permissions.
  • the method includes the following operations:
  • the chain account can be an account belonging to the blockchain, which can be used to manage the media used for transactions in the blockchain, such as digital currency or other items that can be used for transactions.
  • the difference between a chain account and an existing blockchain network account is that it can not be controlled and managed by users, but its operations are regulated by smart contracts.
  • the account transaction request may be a transaction request initiated by a blockchain network node and used to request the establishment of a chain account, or it may also be a transaction request requesting to change the chain account or perform operations on elements in the chain account. Element operations may generally include processing of roll-in and roll-out.
  • the account transaction request is used to contain or generate an account smart contract that can control the chain account.
  • the account smart contract is written into the block to ensure its reliable execution.
  • a block generation node can be used as a chain account creator to create a chain account in the blockchain network.
  • the block generating node first needs to obtain and process the account transaction request associated with the chain account.
  • the chain account belongs to the blockchain.
  • the blockchain can be one blockchain in the blockchain network, or it can be multiple blockchains. Multiple blockchains in a blockchain network can exist as parallel chains.
  • the user account may be a user's own account, and the user does not have a strict correspondence relationship with the nodes in the blockchain network. That is, one user can correspond to several nodes, and one node can also bear several users, and there is no fixed correspondence between nodes and users.
  • Users can manage their account data through their public and private keys, for example, managing digital currency in user accounts. Users can use the digital currency in their account to conduct transactions, pay commissions, perform rewards, and provide frozen funds.
  • An affiliate account can be a single account that is managed and used by multiple people.
  • the alliance account wants to perform transactions and rewards involving digital currency operations, the consent of all members in the alliance, or the consent of a large percentage of members, can be used to control the digital currency operations of the alliance account.
  • the affiliate account can usually be applied in the affiliate chain and belong to organizations such as companies or institutions. It can be seen that in existing blockchain networks, accounts can usually be managed and controlled by one or more users.
  • a chain account can be used to store chain elements, and a chain account can not be controlled and managed by any user.
  • the chain account is open and transparent and has no private key. Its account operation can only be controlled through the account smart contract bound when the chain account is created. Therefore, compared with the existing accounts, the chain account has sufficient credibility, which can ensure the effectiveness and reliability of incentives for network nodes.
  • the blockchain account and its account smart contract can be written into the block of the blockchain itself, such as the genesis block. In addition, it can also be written in the blocks of other blockchains, and the nodes of other blockchains will supervise the execution of the chain account of another blockchain.
  • obtaining an account transaction request associated with a chain account may include: acquiring a proposal transaction request for creating a chain account, changing a chain account, or a chain account operation; processing the proposal transaction request, and processing the proposal transaction request according to other
  • an account creation request, a change account transaction request, or an account operation transaction request including a chain account and a chain account smart contract is initiated as the account transaction request, which includes an account smart contract.
  • the proposal transaction request for creating a chain account may be initiated by a blockchain network node, and a transaction request for creating a chain account;
  • the proposal transaction request for changing a chain account may be initiated by a blockchain network node, for changing a chain account
  • Transaction requests for related information such as changing account names, etc .
  • transaction requests for proposals for chain account operations can be initiated by blockchain network nodes, and transaction requests for performing related operations on chain accounts, such as resetting account output rules.
  • the proposal transaction request is generally applicable to the case where the blockchain of the chain account already exists first, and then the chain account is created, changed, or operated.
  • the proposal transaction request needs to be supported by the voting of other nodes in order to determine the account smart contract.
  • the account creation request can be initiated by the block generation node and used to create a transaction request for the chain account or chain account smart contract;
  • the account change request can be initiated by the block generation node and used to change the chain account or chain account smart contract Transaction request for related information;
  • account operation transaction request may be a transaction request initiated by the block generation node and used to perform related operations on the chain account or the chain account smart contract.
  • a node in the blockchain network when a node in the blockchain network needs to create, change, or operate a chain account, it can initiate a corresponding proposal transaction request in the blockchain network.
  • the block generation node After the block generation node receives the proposal transaction request, it can process the proposal transaction request.
  • the block generation node may use the proposal-vote method to process the proposal transaction request, and receive the voting results of other nodes on the relevant content in the proposal transaction request to determine whether the proposal transaction request passes. For example, within the deadline for voting, such as 10 minutes, if the block generating node receives a voting result of a set proportion (such as 2/3) of the node's voting result and agrees, it can determine that the proposal transaction request is to be processed subsequently.
  • a voting result of a set proportion such as 2/3
  • the block generation node can re-initiate a corresponding transaction request in the blockchain network according to the specific content of the proposed transaction request to create, change or operate the chain account or chain account smart contract.
  • the block generation node can select and edit according to the set smart contract module specified in the proposal transaction request, thereby changing the account smart contract.
  • the block generation node can also directly generate a new account smart contract that meets the requirements according to the relevant content of the proposal transaction request.
  • the address of the chain account is a natural semantic field.
  • natural semantics may include, but is not limited to, vocabulary, letters, or short sentences of various languages.
  • the chain account since the chain account is not controlled and managed by the user, it only needs to be recognized by the node. Therefore, there is no need to set a fixed-length public key address and a corresponding private key for the chain account.
  • the chain account address can be named using natural semantic fields, such as using readable English words.
  • the account smart contract may be a smart contract for stipulating the execution and operation process of the chain account in the blockchain network.
  • the chain element can be the medium used for transfer in the chain account, such as digital currency or other items.
  • the address of the chain account can be written in the block, and the account smart contract bound to the chain account is requested as an account transaction in the blockchain network. release.
  • the block generation node After the block generation node receives the account transaction request, it can obtain the account smart contract and write the obtained account smart contract into the block.
  • the block generation node can trace back the historical block to obtain the account smart contract corresponding to the chain account, and perform various operations on the chain account based on the account smart contract.
  • the embodiment of the present application obtains the account transaction request associated with the chain account, obtains the account smart contract from the account transaction request, and writes the account smart contract into the block, so that the block generating node can execute the account smart contract according to The relevant provisions in the account smart contract process the chain account.
  • the chain account belongs to the blockchain.
  • the chain account is operated in accordance with the provisions in the account smart contract. It does not depend on the user's operation of the account.
  • the account function provides a way to adapt to the needs of various scenarios, so that the blockchain network and the account function of the blockchain can match the needs of more and more complex application scenarios.
  • FIG. 2 is a flowchart of a method for processing an account of a blockchain network according to the second embodiment of the present application.
  • This embodiment is based on the foregoing embodiment.
  • the obtaining and chain account are given.
  • the method in this embodiment may include:
  • the basic chain is a type of blockchain that can be used to establish connections between various independent blockchains.
  • the base chain can be associated with the corresponding parachain, and is used to assist in the creation of parachains, to manage the parachains, and to assist in data exchange.
  • the basic chain can be used to establish a relationship between existing independent blockchains, so that the data interaction in the blockchain is no longer limited to a single blockchain, and the scope of value flow is no longer limited to A separate blockchain. That is, the basic chain can manage and supervise the operating parameters in the entire blockchain network.
  • the basic chain transaction request may be a transaction request or other pending transaction request that occurs within a period of time in the basic chain network.
  • Parachain is also a kind of blockchain, which is the opposite concept to the basic chain.
  • Parachain has all the attributes of a general blockchain, and at the same time, it may be established, managed, and exchanged data based on the basic chain.
  • Parachains can be derived from the basic chain, or they can have a peer status and function with the basic chain, and assist in the establishment, management, and data exchange of each other.
  • a parachain creation node can be a network node that creates a parachain genesis block.
  • the deployment data can be data corresponding to the data layer, network layer, consensus layer, incentive layer, contract layer and application layer in the blockchain, such as data blocks, timestamps, propagation mechanisms, verification mechanisms, issuance mechanisms, algorithm mechanisms, and intelligence. Data such as contracts or programmable currencies.
  • a corresponding smart contract can also be written in the genesis block of the parallel chain, which is used for subsequent block generation nodes in the parallel chain to execute the smart contract.
  • a smart contract in a parachain can provide that the parachain and the base chain jointly operate the chain account.
  • a parachain smart contract stipulates that when a parachain network node finds that a set condition is met, it initiates a base chain transaction request to the base chain, requesting the base chain network node to process it.
  • the basic chain transaction request may be a request for a basic chain network node to perform a transfer operation on a chain element of a chain account.
  • the designated output account may be an account used to output a chain element in a chain account to other accounts.
  • the basic chain is established and operated before the parallel chain, which has higher credibility and appeal, and its value is more recognized by everyone. Therefore, the nodes of the parachain can use the credibility and appeal of the base chain nodes to provide services to the nodes that are willing to provide computing power.
  • the base chain and the parachain can form a superchain network.
  • the basic chain can also be one or more.
  • all the data of the participating blockchains are deployed, that is, both the deployment data of the basic chain and the deployment data of the parallel chain are stored, and both the basic chain and the parallel chain are stored.
  • the block itself. Since data of different blockchains are deployed at the same time, such a network node can generate transaction requests for different blockchains, and can also query transaction data in different blockchains locally to facilitate cross-chain transaction processing.
  • the basic chain and the parallel chain can be stimulated with the same or different types of digital currencies, and the account used by the network nodes of the basic chain and the parallel chain to store digital currencies can store multiple different types of digital currencies simultaneously.
  • Each digital currency in the blockchain can interact with the account, such as transferring in or out digital currencies.
  • Blockchains are not limited to digital currencies, but can also be other elements managed by account.
  • the chain account can be used to establish the association between the basic chain and the parachain. That is, the chain account can be used to provide incentives for nodes participating in the parallel chain.
  • any one of the nodes in the basic chain network can be used as a parachain creation node to initiate a basic chain transaction request to create a parachain creation block, that is, a parachain creation node can use
  • Content is a transaction request of the basic chain, requesting the network node of the basic chain to write in the block of the basic chain, so that the basic chain can supervise and trace back the genesis block of the parallel chain.
  • the content of the genesis block of the parachain can be established with reference to the content of the genesis block of the existing blockchain.
  • the deployment data such as the consensus mechanism, the incentive mechanism, the issued digital currency, and the template of the smart contract are written into the parallel chain.
  • the genesis block of the parachain can control the later operation of the parachain. It can be seen that when creating a parachain, a parachain creation node can specify the incentive rules for the nodes participating in the establishment of the parachain in the underlying chain transaction request.
  • S230 Execute the account smart contract to transfer the basic chain elements in the designated output account to the chain account.
  • the basic chain element included in the designated output account in the basic chain transaction request may be transferred to the chain account, and the chain element in the chain account plays an incentive role by virtue of the value of the basic chain.
  • the account smart contract used to operate a chain element in the chain account when executed may include at least one of the following:
  • the chain elements are transferred from the chain account to other accounts in the blockchain.
  • existing accounts in the blockchain network such as user accounts and alliance accounts, enter an initial number of chain elements into the chain account.
  • the blockchain network is a super-chain network
  • the account held by the parachain creation node can enter the initial number of chain elements into the chain account.
  • the chain element input to the chain account may be a chain element that has been laid out in the basic chain or the parallel chain.
  • the chain elements circulating in the basic chain can be entered into the chain account to prevent other nodes from not recognizing the value of the chain element, which does not serve as an incentive.
  • the chain elements can be transferred from the chain account to other accounts in the blockchain according to the rules stipulated in the account smart contract.
  • a parachain creation node can transfer a certain amount of chain elements from the chain account according to the rules in the account smart contract to the account corresponding to the node participating in the parachain creation.
  • a set number of chain elements in the chain account are evenly distributed to the accounts corresponding to the nodes participating in the creation of the parallel chain in an even distribution manner.
  • the rules specified in the account smart contract may include at least one of the following:
  • the set value chain elements are allocated according to the hash power contribution rules
  • the distribution of the set value chain elements is performed according to the average rule.
  • the set number may be a value set according to actual requirements, such as 10, 20, or 50, which is not limited in this embodiment.
  • the computing power contribution rules can be artificially specified, and are used to measure the weight or ranking of the nodes that provide computing power. For example, in the first 5 block generation nodes, the weight of the hash power provided by each block generation node is 0.1, 0.2, 0.3, 0.2, and 0.2, or in the first 5 block generation nodes, each block generation The order of the computing power provided by the nodes from strong to weak is: block generation node 1, block generation node 3, block generation node 2, block generation node 5, and block generation node 4.
  • the set value can also be a value set according to actual needs, such as 100 or 200, etc.
  • the specific setting needs to be adaptively set according to the total number of chain elements included in the blockchain, which is also not limited in this embodiment.
  • the distribution ratio of chain elements can be formulated for the blockchain network nodes, and is used to allocate the proportion value of the chain elements.
  • a certain amount of digital currency is rewarded for the block generation node of each block, that is, the distribution of digital currency. It usually decreases with the number of blocks.
  • the averaging rule can be a method of evenly distributing all nodes participating in the parachain.
  • the rules specified in the account smart contract may include the following situations:
  • a chain element that assigns a set value to a block generating node can be allocated according to the number of block generating nodes and the hash power contribution rule.
  • the nodes of the basic chain network can execute the account smart contract to query the block data in the parallel chain stored locally to obtain the block generation node information in the parallel chain. For example, if bitcoin is used as the basic chain element, and when the number of block generation nodes in the parallel chain network reaches 10, 100 bitcoins can be used to provide strong computing power based on 10 block generation nodes. Weakness is assigned.
  • the 10 block generation nodes are assigned 5, 10, and 15, 10, 10, 20, 5, 10, 5, and 10 Bitcoins.
  • FIG. 2 is only a schematic diagram of an implementation manner, and there is no sequential relationship between S220 and S230.
  • S220 can be implemented first, then S230, or both can be implemented in parallel.
  • the account smart contract is obtained from the account transaction request, and the account smart contract is written into the block so that the block generating node is executing
  • the chain account can be processed according to the relevant provisions in the account smart contract.
  • the chain account belongs to the blockchain and the chain account is operated in accordance with the provisions of the account smart contract, without relying on the user's account.
  • the operation provides a way for blockchain technology and account functions to adapt to a variety of scenarios, so that the blockchain network and the account functions of the blockchain can match the needs of more and more complex application scenarios.
  • FIG. 3 is a schematic diagram of an account processing device for a blockchain network provided in Embodiment 3 of the present application. As shown in FIG. 3, the device is configured at a block generation node and may include: a request obtaining module 310 and contract writing Module 320, where:
  • the request obtaining module 310 is configured to obtain an account transaction request associated with a chain account, where the chain account belongs to a blockchain;
  • a contract writing module 320 is configured to obtain an account smart contract from the account transaction request, and write the account smart contract into a block, where the account smart contract is used to perform an account on the chain account when executed. Operation in the chain element.
  • the account transaction request associated with the chain account is obtained, the account smart contract is obtained from the account transaction request, and the account smart contract is written into the block, so that the block generating node can execute the account smart contract according to the account
  • the relevant provisions in the smart contract process the chain account.
  • the chain account belongs to the blockchain and the chain account is operated in accordance with the provisions of the account smart contract. It does not depend on the user's operation of the account.
  • the account function provides a way to adapt to the needs of various scenarios, so that the blockchain network and the account function of the blockchain can match the needs of more and more complex application scenarios.
  • the request obtaining module 310 is specifically configured to obtain a basic chain transaction request initiated by a parallel chain creation node as the account transaction request, wherein the basic chain transaction request includes deployment data of the created parallel chain Specifying an output account and a chain account bound to the parachain.
  • the device further includes: an element transfer module for executing the account smart contract to transfer the basic chain elements in the designated output account to the chain account.
  • the request obtaining module 310 is specifically configured to: obtain a proposal transaction request for creating a chain account, changing a chain account, or a chain account operation; processing the proposal transaction request, and according to the voting results of other blockchain nodes Initiate an account creation request, account change request, or account operation request including a chain account and a chain account smart contract.
  • the address of the chain account is a natural semantic field.
  • the account smart contract used to perform operations on the chain elements in the chain account when executed includes at least one of the following:
  • the chain elements are transferred from the chain account to other accounts in the blockchain.
  • the rules specified in the account smart contract include at least one of the following:
  • the set value chain elements are allocated according to the hash power contribution rules
  • the distribution of the set value chain elements is performed according to the average rule.
  • the account processing device of the blockchain network described above can execute the account processing method of the blockchain network provided by any embodiment of the present application, and has the corresponding functional modules and beneficial effects of the execution method.
  • the account processing device of the blockchain network described above can execute the account processing method of the blockchain network provided by any embodiment of the present application, and has the corresponding functional modules and beneficial effects of the execution method.
  • FIG. 4 is a schematic structural diagram of a computer device according to a fourth embodiment of the present application.
  • FIG. 4 shows a block diagram of a computer device 412 suitable for implementing the embodiments of the present application.
  • the computer device 412 shown in FIG. 4 is merely an example, and should not impose any limitation on the functions and scope of use of the embodiments of the present application.
  • the computer device 412 is typically a computing device that assumes the node function of a blockchain system.
  • the computer device 412 is represented in the form of a general-purpose computing device.
  • the components of the computer device 412 may include, but are not limited to, one or more processors 416, a storage device 428, and a bus 418 connecting different system components (including the storage device 428 and the processor 416).
  • the bus 418 represents one or more of several types of bus structures, including a memory bus or a memory controller, a peripheral bus, a graphics acceleration port, a processor, or a local area bus using any of a variety of bus structures.
  • these architectures include, but are not limited to, the Industry Standard Architecture (ISA) bus, the Micro Channel Architecture (MCA) bus, the enhanced ISA bus, and the Video Electronics Standards Association (VESA) local area bus and Peripheral Component Interconnect (PCI) bus.
  • ISA Industry Standard Architecture
  • MCA Micro Channel Architecture
  • VESA Video Electronics Standards Association
  • PCI Peripheral Component Interconnect
  • Computer device 412 typically includes a variety of computer system-readable media. These media can be any available media that can be accessed by the computer device 412, including volatile and non-volatile media, removable and non-removable media.
  • the storage device 428 may include a computer system readable medium in the form of volatile memory, such as a Random Access Memory (RAM) 430 and / or a cache memory 432.
  • Computer device 412 may further include other removable / non-removable, volatile / nonvolatile computer system storage media.
  • the storage system 434 may be used to read and write non-removable, non-volatile magnetic media (not shown in FIG. 4 and is commonly referred to as a "hard drive").
  • each drive may be connected to the bus 418 through one or more data medium interfaces.
  • the storage device 428 may include at least one program product having a set (for example, at least one) of program modules configured to perform the functions of the embodiments of the present application.
  • a program 436 having a set (at least one) of program modules 426 may be stored in, for example, a storage device 428.
  • Such program modules 426 include, but are not limited to, an operating system, one or more application programs, other program modules, and program data. These Each or some combination of examples may include an implementation of a network environment.
  • Program module 426 generally performs the functions and / or methods in the embodiments described herein.
  • the computer device 412 may also communicate with one or more external devices 414 (eg, keyboard, pointing device, camera, display 424, etc.), and may also communicate with one or more devices that enable a user to interact with the computer device 412, and / Or communicate with any device (such as a network card, modem, etc.) that enables the computer device 412 to communicate with one or more other computing devices.
  • This communication can be performed through an input / output (I / O) interface 422.
  • the computer device 412 may also communicate with one or more networks (such as a local area network (LAN), a wide area network (WAN), and / or a public network, such as the Internet) through the network adapter 420.
  • networks such as a local area network (LAN), a wide area network (WAN), and / or a public network, such as the Internet
  • the network adapter 420 communicates with other modules of the computer device 412 through the bus 418. It should be understood that although not shown in the figure, other hardware and / or software modules may be used in conjunction with the computer device 412, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, and disk arrays (Redundant Arrays) of Independent Disks (RAID) systems, tape drives, and data backup storage systems.
  • RAID Redundant Arrays of Independent Disks
  • the processor 416 executes various functional applications and data processing by running a program stored in the storage device 428, for example, implementing an account processing method of a blockchain network provided by the foregoing embodiment of the present application.
  • the processing unit executes the program, it realizes: obtaining an account transaction request associated with a chain account, wherein the chain account belongs to a blockchain; obtaining an account smart contract from the account transaction request, The account smart contract is written into the block, wherein the account smart contract is used to operate a chain element in the chain account when it is executed.
  • the computer device obtains an account transaction request associated with the chain account, obtains an account smart contract from the account transaction request, and writes the account smart contract into the block, so that when the block generating node executes the account smart contract, it can
  • the relevant provisions in the account smart contract process the chain account.
  • the chain account belongs to the blockchain, and the chain account is operated in accordance with the provisions in the account smart contract. It does not depend on the user's operation of the account. It is a blockchain.
  • Technology and account functions provide a way to adapt to the needs of multiple scenarios, so that the blockchain network and the account functions of the blockchain can match the needs of more and more complex application scenarios.
  • Embodiment 5 of the present application further provides a computer storage medium storing a computer program, which is executed by a computer processor to execute an account processing method of a blockchain network according to any one of the foregoing embodiments of the present application: Obtaining an account transaction request associated with a chain account, wherein the chain account belongs to a blockchain; obtaining an account smart contract from the account transaction request, and writing the account smart contract into a block, wherein, the The account smart contract is used to operate a chain element in the chain account when it is executed.
  • the computer storage medium in the embodiments of the present application may adopt any combination of one or more computer-readable media.
  • the computer-readable medium may be a computer-readable signal medium or a computer-readable storage medium.
  • the computer-readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof.
  • a computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in combination with an instruction execution system, apparatus, or device.
  • the computer-readable signal medium may include a data signal in baseband or propagated as part of a carrier wave, which carries a computer-readable program code. Such a propagated data signal may take many forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the foregoing.
  • the computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium, and the computer-readable medium may send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device .
  • the program code contained on the computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wire, optical fiber cable, radio frequency (RF), etc., or any suitable combination of the foregoing.
  • any appropriate medium including but not limited to wireless, wire, optical fiber cable, radio frequency (RF), etc., or any suitable combination of the foregoing.
  • Computer program code for performing the operations of this application may be written in one or more programming languages, or a combination thereof, including programming languages such as Java, Smalltalk, C ++, and also conventional Procedural programming language-such as "C" or similar programming language.
  • the program code can be executed entirely on the user's computer, partly on the user's computer, as an independent software package, partly on the user's computer, partly on a remote computer, or entirely on a remote computer or server.
  • the remote computer can be connected to the user's computer through any kind of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computer (such as through an Internet service provider) Internet connection).
  • LAN local area network
  • WAN wide area network
  • Internet service provider Internet service provider

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Finance (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

本文公开了一种区块链网络的账号处理方法、装置、设备及存储介质,所述方法包括:获取与链账号关联的账号事务请求,其中,所述链账号归属于区块链;从所述账号事务请求中获取账号智能合约,将所述账号智能合约写入区块中,其中,所述账号智能合约用于在被执行时对所述链账号中的链元素进行操作。本文实施例的技术方案能够使区块链网络以及区块链的账号功能,与更多及更复杂应用场景的需求相匹配。

Description

一种区块链网络的账号处理方法、装置、设备及存储介质
本申请要求在2018年7月18日提交中国专利局、申请号为201810790459.4的中国专利申请的优先权,该申请的全部内容通过引用结合在本申请中。
技术领域
本申请实施例涉及区块链技术领域,例如涉及一种区块链网络的账号处理方法、装置、设备及存储介质。
背景技术
现有区块链网络,按照其节点规模、共识机制和运行场景,可大致分为三种类型,即公链、联盟链和私链。各种类型的区块链网络,其都是用于生成、存储、和运行一条独立的区块链,能够处理相应的事务,存储事务数据到区块中。每条区块链所基于的区块链网络由多个节点参与,节点上部署有运行区块链技术所需的共识机制、智能合约、激励机制、以及加密算法等所需数据。通常,为了区块链的正常运行,需要节点提供算力,因此会通过发行数字货币并进行分配,来奖励节点参与区块处理和存储。同时,数字货币也可以作为区块链中事务请求处理的对象,且通常存储在区块链的账号中,典型的是比特币对应的区块链网络,比特币不仅作为对矿工节点的激励,还参与到各种交易事务中。
随着区块链技术的快速发展,区块链技术的应用场景已经不限于数字货币交易了,例如,人们不满足于仅在一个独立区块链中运行事务,或者,不再满 足于仅使用数字货币作为交易的对象或媒介,产生了不断翻新事务模式的需求,传统的区块链的类型以及区块链中的账号功能已经无法适应多种场景的需求。
发明内容
以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
本申请实施例提供一种区块链网络的账号处理方法、装置、设备及存储介质,以使区块链网络以及区块链的账号功能能够与更多及更复杂应用场景的需求相匹配。
第一方面,本申请实施例提供了一种区块链网络的账号处理方法,由区块生成节点来执行,所述方法包括:
获取与链账号关联的账号事务请求,其中,所述链账号归属于区块链;
从所述账号事务请求中获取账号智能合约,将所述账号智能合约写入区块中,其中,所述账号智能合约用于在被执行时对所述链账号中的链元素进行操作。
第二方面,本申请实施例还提供了一种区块链网络的账号处理装置,配置于区块生成节点,所述装置包括:
请求获取模块,用于获取与链账号关联的账号事务请求,其中,所述链账号归属于区块链;
合约写入模块,用于从所述账号事务请求中获取账号智能合约,将所述账号智能合约写入区块中,其中,所述账号智能合约用于在被执行时对所述链账号中的链元素进行操作。
第三方面,本申请实施例还提供了一种计算机设备,所述计算机设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本申请任意实施例所提供的区块链网络的账号处理方法。
第四方面,本申请实施例还提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现本申请任意实施例所提供的区块链网络的账号处理方法。
本申请实施例通过获取与链账号关联的账号事务请求,从账号事务请求中获取账号智能合约,将账号智能合约写入区块中,以使区块生成节点在执行账号智能合约时,可以根据账号智能合约中的相关规定对链账号进行处理,其中,链账号归属于区块链,按照账号智能合约中的规定对链账号进行操作,无需依赖于用户对账号的操作,为区块链技术以及账号功能提供了适应多种场景需求的方式,使区块链网络以及区块链的账号功能,能够与更多及更复杂应用场景的需求相匹配。
附图说明
图1是本申请实施例一提供的一种区块链网络的账号处理方法的流程图;
图2是本申请实施例二提供的一种区块链网络的账号处理方法的流程图;
图3是本申请实施例三提供的一种区块链网络的账号处理装置的示意图;
图4为本申请实施例四提供的一种计算机设备的结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。
另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
实施例一
图1是本申请实施例一提供的一种区块链网络的账号处理方法的流程图,本实施例可适用于区块生成节点根据智能合约对账号进行处理的情况,该方法可以由区块链网络的账号处理装置来执行,该装置可以由软件和/或硬件的方式来实现,并一般可集成在承担区块链网络节点功能的计算机设备中,区块链网络节点可以是具有区块处理权限的区块生成节点。如图1所示,该方法包括如下操作:
S110、获取与链账号关联的账号事务请求,其中,所述链账号归属于区块链。
其中,链账号可以是归属于区块链的一个账号,可以用于管理区块链中用于交易的媒介,例如数字货币或其他可以用于交易的物品等元素。链账号与现有的区块链网络中账号的区别是,可以不受用户的控制和管理,而是由智能合 约规定其操作。账号事务请求可以是区块链网络节点发起的,用于请求建立链账号的事务请求,或者也可以是请求变更链账号或进行链账号内元素操作的事务请求。元素操作一般可包括转入和转出的处理。账号事务请求用于包含或生成能够控制链账号的账号智能合约,账号智能合约被写入区块中,保证其可靠执行。
在本实施例中,可以将区块生成节点作为链账号创建者在区块链网络中创建链账号。相应的,区块生成节点首先需要获取链账号关联的账号事务请求并进行处理。链账号是归属于区块链的,其中,区块链可以是区块链网络中的一条区块链,也可以是多条区块链。区块链网络中的多条区块链可以以平行链的方式存在。
需要说明的是,在现有的区块链领域主要包括用户账号和联盟账号。其中,用户账号可以是用户自己的账号,用户与区块链网络中的节点没有严格的对应关系。也即,一个用户可以对应几个节点,一个节点也可以承载几个用户,且节点和用户之间没有固定的对应关系。用户可以通过自己的公钥和私钥管理自己的账号数据,例如,管理用户账号里的数字货币。用户可以用自己账号里的数字货币进行交易、支付手续费、进行奖励及提供冻结资金等任何操作。联盟账号可以是多人统一管理和使用的一个账号。联盟账号若想进行交易及奖励等涉及数字货币的操作,需要联盟中所有成员的同意,或大比例成员同意才能控制联盟账号的数字货币操作。联盟账号通常可以应用在联盟链中,归属于公司或机构等组织。由此可见,现有区块链网络中,账号通常可以由一个或多个用户进行管理和控制。
然而,如果区块链网络中不止存在一条区块链,而是存在多条平行链。平 行链在创建或运行的过程中,也需要一些涉及到账号中数字货币的事务。但是现有的用户账号或联盟账号无法完全匹配平行链对数字货币操作的需求。例如,创建平行链时,区块链网络中的节点由于不确定是否能够获取收益而不愿意参与并提供算力。为了鼓励节点参与创建平行链,可以由平行链创建者提供一定的数字货币奖励金进行激励。可是,由于平行链创建者对自己的用户账号或联盟账号有绝对的控制权。因此,一旦平行链创建者需要变更时,或者平行链创建者对提供的奖金反悔时,无法保证激励一定到位。
在本实施例中,可以通过在区块链网络中设置链账号,来避免用户的绝对控制权。链账号可以用于存储链元素,且链账号可以不受任何用户的控制和管理。链账号是公开透明的且没有私钥,其账号操作只能通过链账号创建时绑定的账号智能合约来控制。因此,链账号相对于现有的账号来说具备足够的公信力,能够保证对网络节点激励的有效性和可靠性。
区块链的链账号以及其账号智能合约,可以写入该条区块链本身的区块中,例如写入创世区块中。另外,也可以写入其他区块链的区块中,由其他区块链的节点来监督另一条区块链的链账号的执行。
在本申请的一个实施例中,获取与链账号关联的账号事务请求可以包括:获取创建链账号、变更链账号或链账号操作的提案事务请求;对所述提案事务请求进行处理,并根据其他区块链节点的投票结果,发起包括链账号和链账号智能合约的创建账号事务请求、变更账号事务请求或账号操作事务请求,作为所述账号事务请求,其中包括有账号智能合约。
其中,创建链账号的提案事务请求可以是区块链网络节点发起的,用于创建链账号的事务请求;变更链账号的提案事务请求可以是区块链网络节点发起 的,用于更改链账号相关信息的事务请求,如变更账号名称等;链账号操作的提案事务请求可以是区块链网络节点发起的,用于对链账号进行相关操作的事务请求,如重置账号输出规则等。提案事务请求一般适用于在链账号的区块链已经在先存在,而后创建、变更或操作链账号的情况。提案事务请求需要得到其他节点的投票支持,才能够确定账号智能合约。
创建账号事务请求可以是区块生成节点发起的,用于创建链账号或链账号智能合约的事务请求;变更账号事务请求可以是区块生成节点发起的,用于变更链账号或链账号智能合约相关信息的事务请求;账号操作事务请求可以是区块生成节点发起的,用于对链账号或链账号智能合约进行相关操作的事务请求。
在本实施例中,区块链网络中的节点在需要创建、变更或操作链账号时,可以在区块链网络中发起相应的提案事务请求。区块生成节点接收到提案事务请求后,即可对提案事务请求进行处理。示例性的,区块生成节点可以采用提案-投票的方式来处理提案事务请求,接收其他节点对提案事务请求中的相关内容的投票结果,以确定提案事务请求是否通过。例如,在投票的截止时间内,如10分钟,如果区块生成节点接收到设定比例(如2/3)数量的节点反馈的投票结果为同意,则可以确定对提案事务请求进行后续处理。区块生成节点可以根据提案事务请求的具体内容在区块链网络中重新发起相应的事务请求,以对链账号或链账号智能合约进行创建、变更或操作等处理。区块生成节点可以根据提案事务请求中规定的设定的智能合约模块进行选择和编辑,从而对账号智能合约进行更改。或者,区块生成节点还可以直接根据提案事务请求的相关内容生成满足需求的新的账号智能合约。
在本申请的一个实施例中,所述链账号的地址为自然语义字段。
其中,自然语义可以包括但不限于各类语言的词汇、字母或短句等。
在本实施例中,由于链账号不受用户的控制和管理,只要能够被节点所识别即可。因此无需对链账号设置固定长度的公钥地址和对应的私钥,可以采用自然语义字段对链账号的地址进行命名,如采用可读的英文单词等。
S120、从所述账号事务请求中获取账号智能合约,将所述账号智能合约写入区块中,其中,所述账号智能合约用于在被执行时对所述链账号中的链元素进行操作。
其中,账号智能合约可以是用于规定链账号在区块链网络中执行和运行过程的智能合约。链元素可以是链账号中用于转移的媒介,如数字货币或其他物品等。
在本实施例中,区块链网络节点需要创建链账号时,可以在区块中写入链账号的地址,同时将绑定链账号的账号智能合约作为一个账号事务请求在区块链网络中发布。区块生成节点接收到账号事务请求后,可以获取账号智能合约,并将获取的账号智能合约写入区块中。在链账号的运行过程中,可以由区块生成节点回溯历史区块,以获取链账号对应的账号智能合约,并基于账号智能合约来针对链账号进行各种操作。
本申请实施例通过获取与链账号关联的账号事务请求,从账号事务请求中获取账号智能合约,将账号智能合约写入区块中,以使区块生成节点在执行账号智能合约时,可以根据账号智能合约中的相关规定对链账号进行处理,其中,链账号归属于区块链,按照账号智能合约中的规定对链账号进行操作,无需依赖于用户对账号的操作,为区块链技术以及账号功能提供了适应多种场景需求的方式,使区块链网络以及区块链的账号功能能够与更多及更复杂应用场景的 需求相匹配。
实施例二
图2是本申请实施例二提供的一种区块链网络的账号处理方法的流程图,本实施例以上述实施例为基础进行具体化,在本实施例中,给出了获取与链账号关联的账号事务请求的具体实现方式,以及,从所述账号事务请求中获取账号智能合约,将所述账号智能合约写入区块中的同时,或之后的具体操作。相应的,如图2所示,本实施例的方法可以包括:
S210、获取平行链创建节点发起的基础链事务请求作为账号事务请求,其中,所述基础链事务请求中包括所创建的平行链的部署数据、指定输出账号和所述平行链绑定的链账号。
其中,基础链是一种区块链,可以用于在各种独立的区块链之间建立联系。基础链可以与对应的平行链进行关联,用于辅助创建平行链、管理平行链、辅助平行链进行数据交换。例如,基础链可以用于在现有的彼此独立的区块链之间建立联系,使得区块链中的数据交互不再局限于一条单独的区块链,使得价值的流动范围不再局限于一条单独的区块链。也即,基础链可以对整个区块链网络中的运行参数进行管理和监督。基础链事务请求可以是基础链网络中一段时间内发生的交易请求或其他待处理的事务请求。
平行链也是一种区块链,与基础链是相对的概念。平行链具有一般区块链的所有属性,同时,可能会基于基础链去建立、被管理以及进行数据交换。平行链可以是由基础链派生而成的,或者也可以是与基础链具有对等地位和功能,相互辅助建立、管理和数据交换。平行链可以有一条,也可以存在多条。其中, 多条平行链之间可以彼此独立,不相互影响,或者,两条平行链之间也可以是互为基础链和平行链的关系。平行链创建节点可以是创建平行链创世区块的网络节点,其也部署有基础链的数据,所以可以发起基础链事务请求。部署数据可以是区块链中数据层、网络层、共识层、激励层、合约层和应用层对应的数据,如数据区块、时间戳、传播机制、验证机制、发行机制、算法机制、智能合约或可编程货币等数据。在平行链的创世区块中也可以写入对应的智能合约,用于后续平行链中的区块生成节点,能够执行该智能合约。平行链中的智能合约,可规定由平行链配合基础链共同对链账号进行操作。例如,平行链的智能合约,规定平行链网络节点在发现满足设定条件时,向基础链发起基础链事务请求,请求基础链网络节点进行处理。基础链事务请求可以是请求基础链网络节点对链账号的链元素进行转移操作。指定输出账号可以是用于向其他账号输出链账号中链元素的账号。
通常,基础链是先于平行链建立和运行的,其具有更高的公信力和号召力,其价值更得到大家的认可。所以平行链的节点可以利用基础链节点的公信力和号召力来借助愿意提供算力的节点为其提供服务。
基础链和平行链可以组成超级链网络。在超级链网络中,基础链也可以是一条或多条。需要说明的是,参与基础链的所有节点和参与平行链的所有节点之间存在重叠关系。也即,参与平行链的至少部分节点与参与基础链的至少部分是相同的网络节点。在这些重叠的网络节点中,部署有其参与的区块链的所有数据,即,既存储有基础链的部署数据,也存储有平行链的部署数据,还同时存储有基础链和平行链的区块本身。由于同时部署有不同区块链的数据,所以这样的网络节点可以生成不同区块链的事务请求,以及还可以本地查询到不 同区块链中的事务数据,方便其进行跨链事务处理。
另外还需说明的是,基础链和平行链可以采用相同或不同类型的数字货币进行激励,且基础链和平行链的网络节点用于存储数字货币的账号可以同时存储多种不同类型的数字货币,每个区块链中的数字货币都可以与账号进行交互,如转入或转出数字货币。区块链起到激励作用的不限于数字货币,也可以是其他由账号管理的元素。
在本实施例中,链账号可以用于建立基础链和平行链之间的关联。也即,链账号可以用于对参与平行链的节点提供激励。具体的,可以由基础链网络的其中任意一个节点作为平行链创建节点,发起创建平行链创世区块的基础链事务请求,也即,平行链创建节点可以将平行链的创世区块的内容作为一个基础链的事务请求,请求基础链网络节点写入基础链的区块中,由此,基础链可以对平行链的创世区块进行监管和回溯。平行链的创世区块的内容可以参考现有区块链的创世区块的内容建立。例如,写入平行链的共识机制、激励机制、发行的数字货币以及智能合约的模板等部署数据,除此之外,还可以在平行链的创世区块中规定相应的指定输出账号和平行链绑定的链账号。并且,平行链的创世区块可以控制平行链的后期运行。由此可见,平行链创建节点在创建平行链时,即可在发起的基础链事务请求规定对参与平行链建立的节点的激励规则。
S220、从所述账号事务请求中获取账号智能合约,将所述账号智能合约写入区块中,其中,所述账号智能合约用于在被执行时对所述链账号中的链元素进行操作。
S230、执行所述账号智能合约,将指定输出账号中的基础链元素转移到所述链账号中。
在本实施例中,可以将基础链事务请求中的指定输出账号中包括的基础链元素转移到链账号中,作为链账号中的链元素凭借基础链的价值发挥激励作用。
在本申请的一个实施中,所述账号智能合约用于在被执行时对所述链账号中的链元素进行操作可以包括下述至少一种:
当账号智能合约被执行时,由其他账号将链元素输入所述链账号中;
当账号智能合约被执行时,按照账号智能合约中规定的规则,从链账号将链元素转移到区块链的其他账号中。
在本实施例中,账号智能合约被执行时可以执行以下功能:
首先,区块链网络中的已有账号,如用户账号和联盟账号,向链账号输入初始数量的链元素。如果区块链网络是超级链网络,则通常情况下可以由平行链创建节点所持有的账号向链账号中输入初始数量的链元素。其中,向链账号输入的链元素可以是基础链或平行链中已经布局存在的链元素。在一实施例中,鉴于基础链具有足够的公信力,可以将基础链中流通的链元素输入链账号中,以避免其他节点不认可链元素的价值,起不到激励作用。
其次,链账号在运行过程中,可以按照账号智能合约中规定的规则,从链账号将链元素转移到区块链的其他账号中。示例性的,平行链创建节点在创建平行链时,可以从链账号按照账号智能合约中的规则,向参与平行链创建的节点对应的账号转移一定量的链元素。如,采用平均分配的方式将链账号中设定数量的链元素平均分配给参与平行链创建的节点对应的账号。
在本申请的一个实施中,所述账号智能合约中规定的规则可以包括下述至少一种:
对于设定数量历史区块的区块生成节点,按照算力贡献规则进行设定数值 链元素的分配;
对于区块链网络中的节点,按照平均规则进行设定数值链元素的分配。
其中,设定数量可以是根据实际需求设定的数值,例如10、20或50等,本实施例对此并不进行限制。算力贡献规则可以是人为规定的,用于衡量提供算力的强弱程度的节点所占有权重值或排序等。例如,在前5个区块生成节点中,各个区块生成节点提供的算力的权重值为0.1、0.2、0.3、0.2和0.2,或者在前5个区块生成节点中,各个区块生成节点提供的算力由强到弱的顺序依次为:区块生成节点1、区块生成节点3、区块生成节点2、区块生成节点5以及区块生成节点4。设定数值同时可以是根据实际需求设定的数值,例如100或200等,具体需要依据区块链中包括的链元素的总量进行适应性设定,本实施例对此同样不进行限制。链元素的分配比例可以是针对区块链网络节点所制定的,用于分配链元素的比例值。通常在区块链的运行过程中,会为每个区块的区块生成节点奖励一定的数字货币,即分配数字货币。通常会随着区块的数量增多,而有一定的衰减。在分配链元素时可以参照链数字货币的分配比例,进行相应比例的分配。平均规则可以是为所有参与平行链的节点平均分配的方式。
在本实施例中,账号智能合约中规定的规则可以包括以下几种情况:
首先,可以依据区块生成节点的数量以及算力贡献规则对区块生成节点分配设定数值的链元素。当区块链网络为超级链网络时,基础链网络节点可以通过执行账号智能合约,查询本地存储的平行链中的区块数据以获取平行链中区块生成节点信息。示例性的,如果将比特币作为基础链元素,且当平行链网络中区块生成节点的数量每达到10个时,则可将100个比特币按照10个区块生成节点提供算力的强弱程度进行分配。如果10个区块生成节点提供的算力的权 重值分别为0.05、0.1、0.15、0.1、0.1、0.2、0.05、0.1、0.05和0.1,则为10个区块生成节点分别分配5、10、15、10、10、20、5、10、5和10个比特币。
当然,也还可以直接按照平均规则对区块链网络中的节点分配设定数值的链元素。示例性的,当区块链网络为超级链网络时,平行链中总共存在15个节点,可以将300个基础链中的比特币平均分配给15个节点,每个节点分配到20个比特币。
需要说明的是,图2仅是一种实现方式的示意图,S220与S230之间并没有先后顺序关系,可以先实施S220,再实施S230,也可以两者并行实施。
采用上述技术方案,通过获取平行链创建节点发起的基础链事务请求作为账号事务请求,从账号事务请求中获取账号智能合约,将账号智能合约写入区块中,以使区块生成节点在执行账号智能合约时,可以根据账号智能合约中的相关规定对链账号进行处理,其中,链账号归属于区块链,且按照账号智能合约中的规定对链账号进行操作,无需依赖于用户对账号的操作,为区块链技术以及账号功能提供了适应多种场景需求的方式,使区块链网络以及区块链的账号功能能够与更多及更复杂应用场景的需求相匹配。
实施例三
图3是本申请实施例三提供的一种区块链网络的账号处理装置的示意图,如图3所示,所述装置配置于区块生成节点,可以包括:请求获取模块310以及合约写入模块320,其中:
请求获取模块310,用于获取与链账号关联的账号事务请求,其中,所述链账号归属于区块链;
合约写入模块320,用于从所述账号事务请求中获取账号智能合约,将所述账号智能合约写入区块中,其中,所述账号智能合约用于在被执行时对所述链账号中的链元素进行操作。
本实施例通过获取与链账号关联的账号事务请求,从账号事务请求中获取账号智能合约,将账号智能合约写入区块中,以使区块生成节点在执行账号智能合约时,可以根据账号智能合约中的相关规定对链账号进行处理,其中,链账号归属于区块链,且按照账号智能合约中的规定对链账号进行操作,无需依赖于用户对账号的操作,为区块链技术以及账号功能提供了适应多种场景需求的方式,使区块链网络以及区块链的账号功能能够与更多及更复杂应用场景的需求相匹配。
在一实施例中,请求获取模块310具体用于:获取平行链创建节点发起的基础链事务请求作为所述账户事务请求,其中,所述基础链事务请求中包括所创建的平行链的部署数据、指定输出账号和所述平行链绑定的链账号。
在一实施例中,所述装置还包括:元素转移模块,用于执行所述账号智能合约,将指定输出账号中的基础链元素转移到所述链账号中。
在一实施例中,请求获取模块310具体用于:获取创建链账号、变更链账号或链账号操作的提案事务请求;对所述提案事务请求进行处理,并根据其他区块链节点的投票结果,发起包括链账号和链账号智能合约的创建账号事务请求、变更账号事务请求或账号操作事务请求。
在一实施例中,所述链账号的地址为自然语义字段。
在一实施例中,所述账号智能合约用于在被执行时对所述链账号中的链元素进行操作包括下述至少一种:
当账号智能合约被执行时,由其他账号将链元素输入所述链账号中;
当账号智能合约被执行时,按照账号智能合约中规定的规则,从链账号将链元素转移到区块链的其他账号中。
在一实施例中,所述账号智能合约中规定的规则包括下述至少一种:
对于设定数量历史区块的区块生成节点,按照算力贡献规则进行设定数值链元素的分配;
对于区块链网络中的节点,按照平均规则进行设定数值链元素的分配。
上述区块链网络的账号处理装置可执行本申请任意实施例所提供的区块链网络的账号处理方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本申请任意实施例提供的区块链网络的账号处理方法。
实施例四
图4为本申请实施例四提供的一种计算机设备的结构示意图。图4示出了适于用来实现本申请实施方式的计算机设备412的框图。图4显示的计算机设备412仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。计算机设备412典型的是承担区块链***节点功能的计算设备。
如图4所示,计算机设备412以通用计算设备的形式表现。计算机设备412的组件可以包括但不限于:一个或者多个处理器416,存储装置428,连接不同***组件(包括存储装置428和处理器416)的总线418。
总线418表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总 线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(Industry Standard Architecture,ISA)总线,微通道体系结构(Micro Channel Architecture,MCA)总线,增强型ISA总线、视频电子标准协会(Video Electronics Standards Association,VESA)局域总线以及***组件互连(Peripheral Component Interconnect,PCI)总线。
计算机设备412典型地包括多种计算机***可读介质。这些介质可以是任何能够被计算机设备412访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
存储装置428可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(Random Access Memory,RAM)430和/或高速缓存存储器432。计算机设备412可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,存储***434可以用于读写不可移动的、非易失性磁介质(图4未显示,通常称为“硬盘驱动器”)。尽管图4中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如只读光盘(Compact Disc-Read Only Memory,CD-ROM)、数字视盘(Digital Video Disc-Read Only Memory,DVD-ROM)或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线418相连。存储装置428可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本申请各实施例的功能。
具有一组(至少一个)程序模块426的程序436,可以存储在例如存储装置428中,这样的程序模块426包括但不限于操作***、一个或者多个应用程序、 其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块426通常执行本申请所描述的实施例中的功能和/或方法。
计算机设备412也可以与一个或多个外部设备414(例如键盘、指向设备、摄像头、显示器424等)通信,还可与一个或者多个使得用户能与该计算机设备412交互的设备通信,和/或与使得该计算机设备412能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口422进行。并且,计算机设备412还可以通过网络适配器420与一个或者多个网络(例如局域网(Local Area Network,LAN),广域网Wide Area Network,WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器420通过总线418与计算机设备412的其它模块通信。应当明白,尽管图中未示出,可以结合计算机设备412使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、磁盘阵列(Redundant Arrays of Independent Disks,RAID)***、磁带驱动器以及数据备份存储***等。
处理器416通过运行存储在存储装置428中的程序,从而执行各种功能应用以及数据处理,例如实现本申请上述实施例所提供的区块链网络的账号处理方法。
也即,所述处理单元执行所述程序时实现:获取与链账号关联的账号事务请求,其中,所述链账号归属于区块链;从所述账号事务请求中获取账号智能合约,将所述账号智能合约写入区块中,其中,所述账号智能合约用于在被执行时对所述链账号中的链元素进行操作。
通过所述计算机设备获取与链账号关联的账号事务请求,从账号事务请求 中获取账号智能合约,将账号智能合约写入区块中,以使区块生成节点在执行账号智能合约时,可以根据账号智能合约中的相关规定对链账号进行处理,其中,链账号归属于区块链,且按照账号智能合约中的规定对链账号进行操作,无需依赖于用户对账号的操作,为区块链技术以及账号功能提供了适应多种场景需求的方式,使区块链网络以及区块链的账号功能能够与更多及更复杂应用场景的需求相匹配。
实施例五
本申请实施例五还提供一种存储计算机程序的计算机存储介质,所述计算机程序在由计算机处理器执行时用于执行本申请上述实施例任一所述的区块链网络的账号处理方法:获取与链账号关联的账号事务请求,其中,所述链账号归属于区块链;从所述账号事务请求中获取账号智能合约,将所述账号智能合约写入区块中,其中,所述账号智能合约用于在被执行时对所述链账号中的链元素进行操作。
本申请实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(Read Only Memory,ROM)、可擦式可编程只读存储器((Erasable Programmable Read Only Memory,EPROM)或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、 光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、射频(Radio Frequency,RF)等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本申请操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言——诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

Claims (10)

  1. 一种区块链网络的账号处理方法,由区块生成节点来执行,所述方法包括:
    获取与链账号关联的账号事务请求,其中,所述链账号归属于区块链;
    从所述账号事务请求中获取账号智能合约,将所述账号智能合约写入区块中,其中,所述账号智能合约用于在被执行时对所述链账号中的链元素进行操作。
  2. 根据权利要求1所述的方法,其中,获取与链账号关联的账号事务请求包括:
    获取平行链创建节点发起的基础链事务请求作为所述账户事务请求,其中,所述基础链事务请求中包括所创建的平行链的部署数据、指定输出账号和所述平行链绑定的链账号。
  3. 根据权利要求2所述的方法,从所述账号事务请求中获取账号智能合约,将所述账号智能合约写入区块中的同时,或之后,还包括:
    执行所述账号智能合约,将指定输出账号中的基础链元素转移到所述链账号中。
  4. 根据权利要求1所述的方法,其中,获取与链账号关联的账号事务请求包括:
    获取创建链账号、变更链账号或链账号操作的提案事务请求;
    对所述提案事务请求进行处理,并根据其他区块链节点的投票结果,发起包括链账号和链账号智能合约的创建账号事务请求、变更账号事务请求或账号操作事务请求。
  5. 根据权利要求1所述的方法,其中,所述链账号的地址为自然语义字段。
  6. 根据权利要求1-5任一所述的方法,其中,所述账号智能合约用于在被执行时对所述链账号中的链元素进行操作包括下述至少一种:
    当账号智能合约被执行时,由其他账号将链元素输入所述链账号中;
    当账号智能合约被执行时,按照账号智能合约中规定的规则,从链账号将链元素转移到区块链的其他账号中。
  7. 根据权利要求6所述的方法,其中,所述账号智能合约中规定的规则包括下述至少一种:
    对于设定数量历史区块的区块生成节点,按照算力贡献规则进行设定数值链元素的分配;
    对于区块链网络中的节点,按照平均规则进行设定数值链元素的分配。
  8. 一种区块链网络的账号处理装置,配置于区块生成节点,所述装置包括:
    请求获取模块,用于获取与链账号关联的账号事务请求,其中,所述链账号归属于区块链;
    合约写入模块,用于从所述账号事务请求中获取账号智能合约,将所述账号智能合约写入区块中,其中,所述账号智能合约用于在被执行时对所述链账号中的链元素进行操作。
  9. 一种计算机设备,包括:
    一个或多个处理器;
    存储装置,用于存储一个或多个程序,
    当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的区块链网络的账号处理方法。
  10. 一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行 时实现如权利要求1-7中任一所述的区块链网络的账号处理方法。
PCT/CN2019/087575 2018-07-18 2019-05-20 一种区块链网络的账号处理方法、装置、设备及存储介质 WO2020015448A1 (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2020532960A JP2021507382A (ja) 2018-07-18 2019-05-20 ブロックチェーンネットワークのアカウント処理方法、装置、機器及び記憶媒体
US16/771,591 US11687942B2 (en) 2018-07-18 2019-05-20 Method and apparatus for processing account of blockchain network, and storage medium

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201810790459.4 2018-07-18
CN201810790459.4A CN109063049B (zh) 2018-07-18 2018-07-18 一种区块链网络的账号处理方法、装置、设备及存储介质

Publications (1)

Publication Number Publication Date
WO2020015448A1 true WO2020015448A1 (zh) 2020-01-23

Family

ID=64817189

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2019/087575 WO2020015448A1 (zh) 2018-07-18 2019-05-20 一种区块链网络的账号处理方法、装置、设备及存储介质

Country Status (4)

Country Link
US (1) US11687942B2 (zh)
JP (1) JP2021507382A (zh)
CN (1) CN109063049B (zh)
WO (1) WO2020015448A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022524177A (ja) * 2020-02-18 2022-04-28 江蘇復雑美科技有限公司 トランザクションの並行実行方法、装置及び記憶媒体
CN115052001A (zh) * 2022-06-09 2022-09-13 上海万向区块链股份公司 联盟链的可扩展性解决方法、***及介质

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109063049B (zh) 2018-07-18 2020-12-08 百度在线网络技术(北京)有限公司 一种区块链网络的账号处理方法、装置、设备及存储介质
CA3057385C (en) 2019-03-01 2023-02-14 Alibaba Group Holding Limited Methods and devices for protecting sensitive data of transaction activity based on smart contract in blockchain
CN112822159B (zh) * 2020-12-28 2022-08-16 杭州趣链科技有限公司 区块链账户的权限控制方法、装置、电子设备和存储介质
CN115052011B (zh) * 2022-07-25 2024-05-10 深圳前海环融联易信息科技服务有限公司 基于区块链的信息交互方法、装置、存储介质及电子设备
WO2024065216A1 (en) * 2022-09-27 2024-04-04 Wormholes Lab Pte. Ltd. Multi-dimensional blockchain architecture

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107329888A (zh) * 2017-05-31 2017-11-07 深圳前海微众银行股份有限公司 智能合约操作码覆盖率计算方法和***
CN108012582A (zh) * 2017-08-18 2018-05-08 达闼科技成都有限公司 区块链***及其权限管理方法
CN108173850A (zh) * 2017-12-28 2018-06-15 杭州趣链科技有限公司 一种基于区块链智能合约的身份认证***和身份认证方法
CN109063049A (zh) * 2018-07-18 2018-12-21 百度在线网络技术(北京)有限公司 一种区块链网络的账号处理方法、装置、设备及存储介质

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9569253B1 (en) * 2012-06-04 2017-02-14 Google Inc. Ensuring globally consistent transactions
ES2836139T3 (es) * 2013-11-19 2021-06-24 Circle Line International Ltd Procedimientos y aparatos de minería de bloques
US9608829B2 (en) * 2014-07-25 2017-03-28 Blockchain Technologies Corporation System and method for creating a multi-branched blockchain with configurable protocol rules
US11386404B2 (en) * 2015-02-04 2022-07-12 Ripple Luxembourg S.A. Temporary consensus subnetwork in a distributed network for payment processing
US10812274B2 (en) * 2015-05-07 2020-10-20 Blockstream Corporation Transferring ledger assets between blockchains via pegged sidechains
EP3394779B1 (en) * 2015-12-22 2021-11-03 Financial & Risk Organisation Limited Methods and systems for identity creation, verification and management
US9849364B2 (en) * 2016-02-02 2017-12-26 Bao Tran Smart device
US20170331896A1 (en) * 2016-05-13 2017-11-16 De La Rue International Limited Methods and systems for processing assets
US11829998B2 (en) * 2016-06-07 2023-11-28 Cornell University Authenticated data feed for blockchains
US10713731B2 (en) * 2016-07-22 2020-07-14 Nec Corporation Method for secure ledger distribution and computer system using secure distributed ledger technology
CA3037123A1 (en) * 2016-08-08 2018-02-15 The Dun & Bradstreet Corporation Trusted platform and integrated bop applications for networking bop components
CN106408299B (zh) * 2016-08-31 2020-04-14 江苏云签有限公司 一种基于区块链技术的电子智能签约支付方法
TWI626558B (zh) * 2016-10-27 2018-06-11 富邦金融控股股份有限公司 智能合約的實名帳戶建立系統及其方法
JP6775086B2 (ja) * 2016-12-16 2020-10-28 株式会社日立製作所 ブロックチェーン監視及び管理
CN106779708B (zh) * 2016-12-23 2021-02-02 中钞***产业发展有限公司杭州区块链技术研究院 基于智能合约的区块链上参与方身份管理方法及***
WO2018145024A1 (en) * 2017-02-03 2018-08-09 Terry Aronson System and method for asset backed crypto-currency
CN106919419A (zh) * 2017-02-03 2017-07-04 中钞***产业发展有限公司北京智能卡技术研究院 区块链上的智能合约程序的更新方法及装置
CN106920098B (zh) * 2017-03-07 2021-02-02 中钞***产业发展有限公司杭州区块链技术研究院 基于区块链和数字货币的数字票据交易监管***及方法
CN106899698B (zh) * 2017-04-11 2020-12-18 张铮文 一种区块链之间的跨链互操作方法
US10243743B1 (en) * 2017-09-13 2019-03-26 Vijay K. Madisetti Tokens or crypto currency using smart contracts and blockchains
US10740733B2 (en) * 2017-05-25 2020-08-11 Oracle International Corporaton Sharded permissioned distributed ledgers
US11038682B2 (en) * 2017-05-26 2021-06-15 Cloudminds (Shanghai) Robotics Co., Ltd. Communication method, apparatus and system, electronic device, and computer readable storage medium
KR20200032086A (ko) * 2017-06-01 2020-03-25 쉬비, 인크. 디/비/에이 액소니 안전한 액세스 제한 관리를 통해 분산된 블록 체인 데이터 구조 배포
US11030681B2 (en) * 2017-07-21 2021-06-08 International Business Machines Corporation Intermediate blockchain system for managing transactions
US10938567B2 (en) * 2017-09-12 2021-03-02 Kadena Llc Parallel-chain architecture for blockchain systems
CN108074081A (zh) * 2017-12-08 2018-05-25 上海策赢网络科技有限公司 一种虚拟资源的转移方法和装置
US11139979B2 (en) * 2017-12-18 2021-10-05 Koninklijke Kpn N.V. Primary and secondary blockchain device
WO2019195639A1 (en) * 2018-04-05 2019-10-10 Neji, Inc. Programmatic creation of blockchains
WO2019204898A1 (en) * 2018-04-26 2019-10-31 10518590 Canada Inc. Workload scheduling in a distributed computing environment based on an applied computational value
US11663197B2 (en) * 2018-10-31 2023-05-30 International Business Machines Corporation Convolutional and ephemeral datachains with conditional period

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107329888A (zh) * 2017-05-31 2017-11-07 深圳前海微众银行股份有限公司 智能合约操作码覆盖率计算方法和***
CN108012582A (zh) * 2017-08-18 2018-05-08 达闼科技成都有限公司 区块链***及其权限管理方法
CN108173850A (zh) * 2017-12-28 2018-06-15 杭州趣链科技有限公司 一种基于区块链智能合约的身份认证***和身份认证方法
CN109063049A (zh) * 2018-07-18 2018-12-21 百度在线网络技术(北京)有限公司 一种区块链网络的账号处理方法、装置、设备及存储介质

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022524177A (ja) * 2020-02-18 2022-04-28 江蘇復雑美科技有限公司 トランザクションの並行実行方法、装置及び記憶媒体
CN115052001A (zh) * 2022-06-09 2022-09-13 上海万向区块链股份公司 联盟链的可扩展性解决方法、***及介质
CN115052001B (zh) * 2022-06-09 2024-04-05 上海万向区块链股份公司 联盟链的可扩展性解决方法、***及介质

Also Published As

Publication number Publication date
JP2021507382A (ja) 2021-02-22
US11687942B2 (en) 2023-06-27
US20210365939A1 (en) 2021-11-25
CN109063049A (zh) 2018-12-21
CN109063049B (zh) 2020-12-08

Similar Documents

Publication Publication Date Title
WO2020015448A1 (zh) 一种区块链网络的账号处理方法、装置、设备及存储介质
US11789933B2 (en) System and method for a hybrid contract execution environment
CN110096857B (zh) 区块链***的权限管理方法、装置、设备和介质
CN108959621B (zh) 一种区块链网络的实现方法、装置、设备及存储介质
CN108305072A (zh) 部署区块链网络的方法、设备和计算机存储介质
US10614454B1 (en) Remote population and redaction of high security data
TW202023224A (zh) 事件驅動的區塊鏈工作流程處理
CN111163096B (zh) 提供数据接口服务的方法、装置、电子设备、存储介质
WO2020020202A1 (zh) 应用程序的账号管理方法、装置、设备和介质
US20220156725A1 (en) Cross-chain settlement mechanism
JP7104289B2 (ja) 同期入出を介して生成されたキャッシュ・ヒットに応答してメタデータ・トラックの非同期更新をする方法、システム、コンピュータ・プログラムおよび記憶制御装置
CN109711840B (zh) 一种交易数据处理方法、装置及存储介质
CN109447605A (zh) 一种基于区块链的链货币兑换方法、装置、设备和介质
CN109993528B (zh) 一种用于管理委托任务的方法与设备
CN114830158B (zh) 用于分布式计算***中的交易验证的方法和***
CN110033188A (zh) 基于区块链的业务调度方法、装置、计算设备和介质
US11270292B2 (en) Key pair authentication in a label tracking system
WO2023242820A1 (en) Future conditional blockchain transaction techniques
US11978118B2 (en) Event management and validation platform using a recursive hierarchic blockchain
US11658942B2 (en) Maintaining security in digital electronic transfers through use of a label tracking system
US11755562B2 (en) Score based endorsement in a blockchain network
US20220311595A1 (en) Reducing transaction aborts in execute-order-validate blockchain models
CN116012155B (zh) 区块链中数字资源的处理方法及装置
KR20240055447A (ko) 공유 로그 기반 블록체인 네트워크 시스템 및 블록체인 네트워크의 사용자 트랜잭션 처리 방법
CN114529411A (zh) 基于区块链的融资方法及装置

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 19838572

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2020532960

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 14.05.2021)

122 Ep: pct application non-entry in european phase

Ref document number: 19838572

Country of ref document: EP

Kind code of ref document: A1