CN110599171A - Virtual asset processing method and device based on block chain network - Google Patents
Virtual asset processing method and device based on block chain network Download PDFInfo
- Publication number
- CN110599171A CN110599171A CN201910876636.5A CN201910876636A CN110599171A CN 110599171 A CN110599171 A CN 110599171A CN 201910876636 A CN201910876636 A CN 201910876636A CN 110599171 A CN110599171 A CN 110599171A
- Authority
- CN
- China
- Prior art keywords
- blockchain
- user terminal
- redemption
- points
- network
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/387—Payment using discounts or coupons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0207—Discounts or incentives, e.g. coupons or rebates
- G06Q30/0208—Trade or exchange of goods or services in exchange for incentives or rewards
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Theoretical Computer Science (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- General Business, Economics & Management (AREA)
- Development Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Marketing (AREA)
- Game Theory and Decision Science (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
The invention provides a virtual asset processing method, a virtual asset processing device, electronic equipment and a storage medium based on a block chain network; the method comprises the following steps: in response to a point exchange request sent by a user terminal, exchanging a virtual asset provided by a first mechanism to the user terminal into a blockchain point, storing an exchange record of the user terminal in a blockchain network, and sending the exchanged blockchain point to the user terminal; in response to a virtual asset exchange request sent by a second organization, confirming the block chain points exchanged by the user terminal through exchange records of the user terminal stored in the block chain network; exchanging the block chain points exchanged by the user terminal into virtual assets which can be provided by the second organization to the user terminal, storing the virtual asset exchange records of the second organization in the block chain network, and sending the block chain points corresponding to the virtual assets to the second organization. The invention can realize the intercommunication and exchange of the virtual assets provided by different organizations.
Description
Technical Field
The present invention relates to the field of blockchain technologies, and in particular, to a method and an apparatus for processing a virtual asset based on a blockchain network, an electronic device, and a storage medium.
Background
In order to encourage the consumer to consume again, the merchant often feeds back the consumer after the consumer consumes the product in the form of issuing points or coupons to the consumer, and the consumer can redeem corresponding rights and interests with the points to the merchant. However, the point exchange system provided by the related art has many disadvantages, on one hand, the points between different merchants cannot be exchanged due to the fact that different points are issued by different merchants respectively, so that the points become a very chicken rib; on the other hand, the integration issue is opaque, and the confidence of the integration is insufficient.
Disclosure of Invention
The embodiment of the invention provides a virtual asset processing method and device based on a block chain network, electronic equipment and a storage medium, which can realize intercommunication and exchange of virtual assets provided by different organizations and enhance the public trust of the organizations.
The technical scheme of the embodiment of the invention is realized as follows:
the embodiment of the invention provides a virtual asset processing method based on a block chain network, which comprises the following steps:
exchanging virtual assets provided by a first institution to a user terminal into blockchain credits in response to a credit exchange request sent by the user terminal, and
storing the block chain point exchange record of the user terminal in a block chain network, and sending the exchanged block chain point to the user terminal;
confirming the block chain points which have been redeemed by the user terminal through a block chain point redemption record of the user terminal stored in the block chain network in response to a virtual asset redemption request sent by a second institution;
exchanging the blockchain points that the user terminal has exchanged for virtual assets that the second institution can provide to the user terminal, an
And storing the virtual asset exchange record of the second organization in the blockchain network, and sending blockchain credits corresponding to the virtual assets to the second organization.
The embodiment of the invention provides a virtual asset processing device based on a block chain network, which comprises:
the exchange module is used for responding to a point exchange request sent by a user terminal and exchanging virtual assets provided by a first organization to the user terminal into block chain points;
a sending module, configured to send the blockchain point redemption record of the user terminal to a blockchain network, so that the blockchain network stores the blockchain point redemption record of the user terminal, and
for sending the block chain credits that have been redeemed to the user terminal;
the query module is used for querying the blockchain point exchange record of the user terminal in the blockchain network so as to confirm the blockchain points exchanged by the user terminal;
the exchange module is further used for responding to a virtual asset exchange request sent by a second institution, and exchanging the blockchain points exchanged by the user terminal into virtual assets which can be provided by the second institution to the user terminal;
the sending module is further configured to send the virtual asset exchange record of the second institution to a blockchain network, so that the blockchain network stores the virtual asset exchange record of the second institution, and
for sending blockchain credits corresponding to the virtual assets to the second mechanism.
In the foregoing solution, the sending module is further configured to send the blockchain points redeemed by the user terminal by submitting the point redemption request, the number of virtual assets provided by the first mechanism for redeeming the blockchain points, and the redemption time to a blockchain network, so that the blockchain network stores the blockchain points redeemed by the user terminal, the number of virtual assets provided by the first mechanism for redeeming the blockchain points, and the redemption time.
In the foregoing scheme, the sending module is further configured to send the blockchain points acquired by the second institution from the user terminal by submitting the virtual asset redemption request, the number of virtual assets of the second institution provided to the user terminal, and the redemption time to a blockchain network, so that the blockchain network stores the blockchain points acquired by the second institution, the number of virtual assets provided by the second institution, and the redemption time.
In the above scheme, the sending module is further configured to send the blockchain credit redeemed by the user terminal, the number of virtual assets provided by the first mechanism used for redeeming the blockchain credit, and the redemption time to the blockchain network, so that a node of the blockchain network generates a new block according to the received blockchain credit redeemed by the user terminal, the number of virtual assets provided by the first mechanism used for redeeming the blockchain credit, and the redemption time, and when a node of the blockchain network obtains a consensus for the new block, the blockchain network adds the new block to a tail of a blockchain for storing the blockchain credit.
In the foregoing solution, the sending module is further configured to send the blockchain credit obtained by the second organization, the number of virtual assets of the second organization provided to the user terminal, and the redemption time into the blockchain network, so that a node of the blockchain network generates a new blockchain from the received blockchain credit obtained by the second organization, the number of virtual assets of the second organization provided to the user terminal, and the redemption time, and when a node of the blockchain network obtains a consensus for the new blockchain, the blockchain network adds the new blockchain to the tail of the blockchain for storing the blockchain credit.
In the above scheme, the exchange module is further configured to query an exchange ratio between the virtual assets provided by the first mechanism and the blockchain points, and exchange the virtual assets into corresponding number of blockchain points according to the queried exchange ratio.
In the above scheme, the redemption module is further configured to query a redemption ratio between the virtual assets provided by the second institution and the blockchain credit, and notify the second institution to provide the virtual assets of the number corresponding to the blockchain credit to the user terminal according to the queried redemption ratio.
In the above scheme, the redemption module is further configured to, when responding to a point redemption request sent by a user terminal, freeze a deposit of the first mechanism for an amount corresponding to the blockchain points redeemed by the user terminal, and notify the first mechanism to recover the virtual assets corresponding to the blockchain points redeemed by the user terminal.
In the above scheme, the redemption module is further configured to transfer a deposit of an amount corresponding to the blockchain credit sent to the second institution when responding to a virtual asset redemption request sent by the second institution.
In the above solution, the apparatus further includes an authentication module, configured to perform identity authentication on any one of the first mechanism and the second mechanism that requests to access the blockchain network; when the verification is successful, dividing any mechanism into corresponding matched groups according to the identity information of any mechanism and the service type matching groups related to any mechanism; wherein the redemption transactions between different ones of the groups are isolated from one another.
In the above scheme, the verification module is further configured to verify a digital certificate carried in the blockchain credit exchange request before responding to the credit exchange request sent by the user terminal, so as to obtain identity information of the user terminal; verifying a digital signature carried by the blockchain credit redemption request to determine the authenticity of the blockchain credit redemption request; and determining that the user terminal has the authority of initiating the exchange request according to the identity information of the user terminal.
In the above scheme, the verification module is further configured to invoke an identity authentication service of the blockchain network or invoke a public supervision credit investigation system to verify the identity information when the identity information of any one of the first organization and the second organization is acquired.
In the foregoing solution, the sending module is further configured to send an authentication request to the blockchain network when any one of the first mechanism and the second mechanism to-be-accessed mechanism requests access to the blockchain network; and receiving a digital certificate distributed by the blockchain network aiming at the mechanism to be accessed, wherein the digital certificate is used for signing a digital signature aiming at information to be sent so as to declare identity information of the mechanism to be accessed sending the information to the blockchain network.
An embodiment of the present invention provides an electronic device, including:
a memory for storing executable instructions;
and the processor is used for realizing the virtual asset processing method based on the blockchain network provided by the embodiment of the invention when the executable instructions stored in the memory are executed.
The embodiment of the invention provides a storage medium, which stores executable instructions and is used for causing a processor to execute the executable instructions so as to realize the virtual asset processing method based on the block chain network provided by the embodiment of the invention.
The embodiment of the invention has the following beneficial effects:
by accessing different organizations to the block chain network, the barrier of the virtual asset exchange system among different organizations is broken, and the intercommunication and exchange among the virtual assets provided by different organizations are really realized. More virtual asset rights and scene rights are communicated, the sleeping virtual assets are comprehensively played, the block chain integral ecological alliance is created, and the win-win situation between the institution and the user is realized.
Drawings
FIG. 1 is an alternative architectural diagram of a virtual asset processing system based on a blockchain network according to an embodiment of the present invention;
fig. 2 is a schematic diagram of an alternative functional architecture of a blockchain network according to an embodiment of the present invention;
fig. 3 is an alternative structure diagram of a blockchain service center according to an embodiment of the present invention;
FIG. 4 is a flow chart illustrating the flow of the preamble of a method for processing virtual assets based on a blockchain network according to an embodiment of the present invention;
fig. 5 is an alternative flowchart of a virtual asset processing method based on a blockchain network according to an embodiment of the present invention;
fig. 6 is a schematic diagram of a point redemption system provided by the related art;
fig. 7 is an alternative flow chart diagram of the point redemption method based on the blockchain network according to the embodiment of the present invention;
fig. 8 is a schematic diagram of a group constructed among league merchants, according to an embodiment of the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention clearer, the present invention will be further described in detail with reference to the accompanying drawings, the described embodiments should not be construed as limiting the present invention, and all other embodiments obtained by a person of ordinary skill in the art without creative efforts shall fall within the protection scope of the present invention.
In the following description, reference is made to "some embodiments" which describe a subset of all possible embodiments, but it is understood that "some embodiments" may be the same subset or different subsets of all possible embodiments, and may be combined with each other without conflict.
In the following description, references to the terms "first \ second \ third" are only to distinguish similar objects and do not denote a particular order, but rather the terms "first \ second \ third" are used to interchange specific orders or sequences, where appropriate, to enable embodiments of the invention described herein to be practiced in other than the order shown or described herein.
Unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. The terminology used herein is for the purpose of describing embodiments of the invention only and is not intended to be limiting of the invention.
Before further detailed description of the embodiments of the present invention, terms and expressions mentioned in the embodiments of the present invention are explained, and the terms and expressions mentioned in the embodiments of the present invention are applied to the following explanations.
1) Transactions (transactions), equivalent to the computer term "Transaction," include operations that need to be committed to a blockchain network for execution and do not refer solely to transactions in the context of commerce, which embodiments of the present invention follow in view of the convention colloquially used in blockchain technology.
For example, a deployment (deployment) transaction is used to install a specified smart contract to a node in a blockchain network and is ready to be invoked; the Invoke (Invoke) transaction is used to append records of the transaction in the blockchain by invoking the smart contract and to perform operations on the state database of the blockchain, including update operations (including adding, deleting, and modifying key-value pairs in the state database) and query operations (i.e., querying key-value pairs in the state database).
2) A Block chain (Blockchain) is a storage structure for encrypted, chained transactions formed from blocks (blocks).
For example, the header of each block may include hash values of all transactions in the block, and also include hash values of all transactions in the previous block, so as to achieve tamper resistance and forgery resistance of the transactions in the block based on the hash values; newly generated transactions, after being filled into the tiles and passing through the consensus of nodes in the blockchain network, are appended to the end of the blockchain to form a chain growth.
3) A Blockchain Network (Blockchain Network) incorporates new blocks into a set of nodes of a Blockchain in a consensus manner.
4) Ledger (legger) is a general term for blockchains (also called Ledger data) and state databases synchronized with blockchains.
Wherein, the blockchain records the transaction in the form of a file in a file system; the state database records the transactions in the blockchain in the form of different types of Key (Key) Value pairs for supporting fast query of the transactions in the blockchain.
5) Intelligent Contracts (Smart Contracts), also known as chain codes (chaincodes) or application codes, are programs deployed in nodes of a blockchain network, and the nodes execute the intelligent Contracts called in received transactions to perform operations of updating or querying key-value data of the account database.
6) Consensus (Consensus), a process in a blockchain network, is used to agree on transactions in a block among a plurality of nodes involved, the agreed block is to be appended to the end of the blockchain, and the mechanisms for achieving Consensus include Proof of workload (PoW, Proof of Work), Proof of rights and interests (PoS, Proof of equity (DPoS), Proof of granted of shares (DPoS), Proof of Elapsed Time (PoET, Proof of Elapsed Time), and so on.
Referring to fig. 1, fig. 1 is a schematic diagram of an alternative architecture of a virtual asset processing system 100 based on a blockchain network according to an embodiment of the present invention, which includes a blockchain network 200 (exemplarily shown to include a node 210-1 to a node 210-3), a blockchain service center 300, a user 400 (exemplarily shown to include a terminal 700-1 belonging to the user 400 and a graphical interface 710-1), a first mechanism 500 (exemplarily shown to include a terminal 700-2 belonging to the first mechanism 500 and a graphical interface 710-2 thereof), and a second mechanism 600 (exemplarily shown to include a terminal 700-3 belonging to the second mechanism 600 and a graphical interface 710-3 thereof), which are described below.
The type of blockchain network 200 is flexible and may be, for example, any of a public chain, a private chain, or a federation chain. Taking a public link as an example, electronic devices such as user terminals and servers of any service entity can access the blockchain network 200 without authorization; taking a federation chain as an example, an electronic device (e.g., a terminal/server) under the jurisdiction of a service entity after obtaining authorization may access the blockchain network 200, and at this time, become a special type of node in the blockchain network 200, i.e., a client node.
Note that the client node may provide only functionality that supports the initiation of transactions by the business entity (e.g., for uplink storage of data or for querying of data on the chain), and may be implemented by default or selectively (e.g., depending on the specific business requirements of the business entity) for the functionality of the conventional (native) node 210 of the blockchain network 200, such as the ranking functionality, consensus services, ledger functionality, etc., described below. Therefore, the data and the service processing logic of the service subject can be migrated into the block chain network 200 to the maximum extent, and the credibility and traceability of the data and service processing process are realized through the block chain network 200.
Blockchain network 200 receives transactions submitted by client nodes (e.g., terminal 700-1 attributed to user 400, terminal 700-2 of first organization 500, and terminal 700-3 attributed to second organization 600, shown in fig. 1) from different business entities (e.g., user 400, first organization 500, and second organization 600, shown in fig. 1), performs the transactions to update or query the ledger, and displays various intermediate or final results of performing the transactions at the user interfaces of the terminals (e.g., graphical interface 710-1 of terminal 700-1, graphical interface 710-2 of terminal 700-2, and graphical interface 710-3 of terminal 700-3). It is understood that, for the above blockchain network 200 receiving the transaction and executing the transaction, specifically referring to the native node 210 in the blockchain network 200, of course, when the client node of the service body has the function (e.g., the consensus function, the ledger function) of the native node 210 in the blockchain network 200, the corresponding client node may also be included.
An exemplary application of a blockchain network is described below with an example in which multiple service entities access the blockchain network to enable virtual asset interworking between different organizations.
Referring to fig. 1, the virtual asset processing system based on the blockchain network involves a plurality of business entities, such as a user 400, a first organization 500, and a second organization 600, and after obtaining authorization of the blockchain service center 300, a terminal 700-1 of the user 400, a terminal 700-2 of the first organization 500, and a terminal 700-3 of the second organization 600 can all access the blockchain network 200.
After the user 400 consumes at the first institution 500, the first institution 500 returns a certain amount of virtual assets (e.g., points, vouchers or coupons, etc.) to the user 400 based on the amount of consumption of the user 400. The user 400 logs in the point exchange system in the graphical interface 710-1 of the terminal 700-1, inputs a blockchain point exchange request, the blockchain point exchange request is sent to the blockchain service center 300, the blockchain service center 300 generates a corresponding exchange transaction according to the blockchain point exchange request, an intelligent contract which needs to be called for realizing the exchange operation and parameters transmitted to the intelligent contract are specified in the transaction, the transaction also carries a digital signature signed by the user 400 (for example, a summary of the transaction is encrypted by using a private key in a digital certificate of the user 400), and the transaction is broadcasted to the blockchain network 200.
When the node 210 in the blockchain network 200 receives the transaction, the digital signature carried by the transaction is verified, after the verification of the digital signature is successful, whether the user 400 has the transaction right is determined according to the identity of the user 400 carried in the transaction, and the transaction failure is caused by the verification failure of any one of the digital signature and the right verification. After successful verification, node 210 signs its own digital signature (e.g., by encrypting the digest of the transaction using the private key of node 210-1) and continues to broadcast in blockchain network 200.
After the node 210 with the sorting function in the blockchain network 200 receives the transaction successfully verified, the transaction is filled into a new block and broadcasted to the node providing the consensus service in the blockchain network 200.
The node 210 providing the consensus service in the blockchain 200 performs the consensus process on the new block to reach agreement, the node 210 providing the ledger function appends the new block to the tail of the blockchain, and performs the transaction in the new block: the virtual assets provided by the first organization submitted by the user 400 are exchanged into corresponding number of blockchain credits, and the key-value pairs corresponding to the blockchain credits of the user 400 in the ledger database are updated.
The user 400 utilizes the redeemed blockchain credits to redeem the virtual assets offered by the second institution 600. The service personnel of the second organization 600 inputs a blockchain credit query request at the graphical interface 710-3 of the terminal 700-3 and generates a transaction broadcast by the blockchain service center 300 for querying blockchain credits into the blockchain network 200 to obtain the blockchain credit information of the user 400 from the blockchain network 200. After obtaining the user's 400 blockchain credit information, the second institution 600 provides the user 400 with virtual assets issued by the second institution 600.
After receiving the virtual asset acknowledgement message sent by the user 400, the blockchain service center 300 generates a corresponding transfer transaction, in which an intelligent contract to be invoked for implementing a blockchain credit transfer operation and parameters transferred to the intelligent contract are specified. The node 210 with the verification function in the blockchain network 200 first verifies the transaction, and continues to broadcast in the blockchain network 200 after the verification is successful. After the node 210 with the sorting function in the blockchain network 200 receives the transaction successfully verified, the transaction is filled into a new block and broadcasted to the node providing the consensus service in the blockchain network 200. The node 210 providing the consensus service in the blockchain 200 performs the consensus process on the new block to reach agreement, the node 210 providing the ledger function appends the new block to the tail of the blockchain, and performs the transaction in the new block: the blockchain credit of the user 400 is transferred to the second organization 600, and the key-value pair corresponding to the blockchain credit of the user 400 in the ledger database and the key-value pair corresponding to the blockchain credit of the second organization 600 are updated.
An exemplary functional architecture of a block chain network provided in an embodiment of the present invention is described below, referring to fig. 2, fig. 2 is a functional architecture schematic diagram of a block chain network 200 provided in an embodiment of the present invention, which includes an application layer 201, a consensus layer 202, a network layer 203, a data layer 204, and a resource layer 205, which are described below respectively.
The resource layer 205 encapsulates computing, storage, and communication resources that implement each node 210 in the blockchain network 200, such as computing, storage, and communication resources in computers, servers/clusters, and clouds, abstracts and provides a uniform interface to the data layer 204 to shield the underlying hardware implementing the resource layer 205 from differences.
The computing resources include various forms of processors such as a Central Processing Unit (CPU), an Application Specific Integrated Circuit (ASIC), and a Field-Programmable Gate Array (FPGA).
The storage resources include various types of storage media such as various volatile memories and nonvolatile memories. The nonvolatile Memory may be a Read Only Memory (ROM) or a Programmable Read-Only Memory (PROM). Volatile Memory can be Random Access Memory (RAM), which acts as external cache Memory.
The communication resources include various links for communication between nodes 210 of the blockchain network, between the blockchain network 200 and the traffic master.
The data layer 204 encapsulates various data structures that implement the ledger, including blockchains implemented in files in a file system, state databases of the key-value type, and presence certificates (e.g., hash trees of transactions in blocks).
The network layer 203 encapsulates the functions of a Point-to-Point (P2P) network protocol, a data propagation mechanism and a data verification mechanism, an access authentication mechanism and service agent identity management.
Wherein the P2P network protocol implements communication between nodes 210 in the blockchain network 200, the data propagation mechanism ensures propagation of transactions in the blockchain network 200, and the data verification mechanism implements reliability of data transmission between nodes 210 based on cryptography methods (e.g., digital certificates, digital signatures, public/private key pairs); the access authentication mechanism is used for authenticating the identity of the service subject added into the block chain network 200 according to an actual service scene, and endowing the service subject with the authority of accessing the block chain network 200 when the authentication is passed; the business entity identity management is used to store the identity of the business entity that is allowed to access blockchain network 200, as well as the permissions (e.g., the types of transactions that can be initiated).
The consensus layer 202 encapsulates the functions of the mechanism for the nodes 210 in the blockchain network 200 to agree on a block (i.e., a consensus mechanism), transaction management, and ledger management.
The consensus mechanism comprises consensus algorithms such as POS, POW and DPOS, and the pluggable consensus algorithm is supported.
The transaction management is configured to verify a digital signature carried in the transaction received by the node 210, verify identity information of the service entity, and determine whether the node has an authority to perform the transaction (read related information from the identity management of the service entity) according to the identity information; for the service agents authorized to access the blockchain network 200, the service agents all have digital certificates issued by the certificate authority, and the service agents sign the submitted transactions by using private keys in the digital certificates of the service agents, so that the legal identities of the service agents are declared.
The account book management is used for maintaining block chains and an account book database. For the block with the consensus, adding the block to the tail of the block chain; and executing the transaction in the block which obtains the consensus, updating the key-value pairs in the state database when the transaction comprises an updating operation, inquiring the key-value pairs in the account book database when the transaction comprises an inquiring operation, and returning an inquiring result to the business body. The method supports query operations of multiple dimensions of the account book database, and comprises the following steps: querying the chunk based on the chunk sequence number (e.g., hash value of the transaction); inquiring the block according to the block hash value; inquiring a block according to the transaction serial number; inquiring the transaction according to the transaction serial number; inquiring account data of a business main body according to an account (serial number) of the business main body; and inquiring the block chain in the channel according to the channel name.
The application layer 201 encapsulates various services that the blockchain network can implement, including tracing, crediting, and verifying transactions.
An exemplary structure of a blockchain service center 300 implementing an embodiment of the present invention is described below, where the blockchain service center 300 may be a server or a server cluster, and in particular, implements a virtual asset management scheme between different organizations provided by an embodiment of the present invention in a cloud service manner, referring to fig. 3, where fig. 3 is a schematic structural diagram of the blockchain service center 300 for implementing virtual asset interworking between different organizations provided by an embodiment of the present invention, and the blockchain service center shown in fig. 3 includes: at least one processor 310, memory 350, and at least one network interface 320. The various components in blockchain service center 300 are coupled together by a bus system 340. It will be appreciated that the bus system 340 is used to enable communications among the components connected. The bus system 340 includes a power bus, a control bus, and a status signal bus in addition to a data bus. For clarity of illustration, however, the various buses are labeled as bus system 340 in fig. 3.
The Processor 310 may be an integrated circuit chip having Signal processing capabilities, such as a general purpose Processor, a Digital Signal Processor (DSP), or other programmable logic device, discrete gate or transistor logic device, discrete hardware components, or the like, wherein the general purpose Processor may be a microprocessor or any conventional Processor, or the like.
The memory 350 may be removable, non-removable, or a combination thereof. Exemplary hardware devices include solid state memory, hard disk drives, optical disk drives, and the like. Memory 350 optionally includes one or more storage devices physically located remote from processor 310.
The memory 350 may include either volatile memory or nonvolatile memory, and may also include both volatile and nonvolatile memory. The nonvolatile memory may be a Read Only Memory (ROM), and the volatile memory may be a Random Access Memory (RAM). The memory 350 described in embodiments of the invention is intended to comprise any suitable type of memory.
In some embodiments, memory 350 is capable of storing data, examples of which include programs, modules, and data structures, or subsets or supersets thereof, as exemplified below, to support various operations.
An operating system 351 including system programs for processing various basic system services and performing hardware-related tasks, such as a framework layer, a core library layer, a driver layer, etc., for implementing various basic services and processing hardware-based tasks;
a network communication module 352 for communicating to other computing devices via one or more (wired or wireless) network interfaces 320, exemplary network interfaces 320 including: bluetooth, wireless compatibility authentication (WiFi), and Universal Serial Bus (USB), etc.;
a presentation module 353 for enabling presentation of information (e.g., a user interface for operating peripherals and displaying content and information) via one or more output devices 331 (e.g., a display screen, speakers, etc.) associated with the user interface 330;
an input processing module 354 for detecting one or more user inputs or interactions from one of the one or more input devices 332 and translating the detected inputs or interactions.
In some embodiments, the virtual asset processing device based on the blockchain network provided by the embodiment of the present invention can be implemented in software, and fig. 3 shows a virtual asset processing device 355 based on the blockchain network, which is stored in a memory 350, and can be software in the form of programs and plug-ins, etc. and includes the following software modules: a redemption module 3551, a sending module 3552, a query module 3553, and a verification module 3554, which are logical and thus may be combined or further split arbitrarily depending on the functionality implemented. The functions of the respective modules will be explained below.
In other embodiments, the virtual asset processing Device based on the blockchain network according to an embodiment of the present invention may be implemented in hardware, for example, the virtual asset processing Device based on the blockchain network according to an embodiment of the present invention may be a processor in the form of a hardware decoding processor, which is programmed to execute the virtual asset processing method based on the blockchain network according to an embodiment of the present invention, for example, the processor in the form of the hardware decoding processor may employ one or more Application Specific Integrated Circuits (ASICs), DSPs, Programmable Logic Devices (PLDs), Complex Programmable Logic Devices (CPLDs), Field Programmable Gate Arrays (FPGAs), or other electronic components.
The virtual asset processing method based on the blockchain network according to the embodiment of the present invention will be described in detail with reference to the accompanying drawings.
In some embodiments, before the method for processing virtual assets based on a blockchain network provided by the embodiments of the present invention is performed, some preamble steps are further included. Referring to fig. 4, fig. 4 is a flowchart illustrating a flow of a preamble step of a virtual asset processing method based on a blockchain network according to an embodiment of the present invention, which will be described with reference to the steps shown in fig. 4.
Step S401: the user terminal 400 itself generates a key pair comprising a public key and a private key.
Step S402: the user terminal 400 transmits the generated public key to the blockchain service center 300.
Step S403: the blockchain service center 300 transmits the public key transmitted by the user terminal 400 to the blockchain network 200.
Step S404: the node having the authentication function in the block chain network 200, the CA node, generates a digital certificate using its own private key, the public key of the user 400, and the identity information of the user terminal 400.
Here, before the user terminal 400 applies for a digital certificate to the blockchain network 200, the user terminal 400 first applies for a root certificate of the CA node, which includes the public key of the CA node and a signature by the CA node of the digest of the public key of the CA node and the identity information of the CA node using its own private key, to the blockchain network 200, that is, the root certificate of the CA node is installed in advance in the user terminal 400.
As an example of generating a digital certificate, a CA node in the blockchain network 200 first calculates, by using a digest algorithm (e.g., MD5, SHA1, etc.), a digest corresponding to the identity information of the user terminal 400 and the public key of the user 400, and records the digest as a first digest; the formed first digest is encrypted with the private key of the CA node itself to form signature information, and a digital certificate for the user terminal 400 is generated based on the formed signature information, the identity information of the user terminal 400, and the public key of the user 400.
Step S405: the blockchain service center 300 receives the digital certificate returned by the blockchain network 200.
Step S406: the blockchain service center 300 transmits the digital certificate to the user terminal 400.
When receiving the digital certificate signed and issued by the blockchain network 200, the user terminal 400 verifies the signature of the CA node in the digital certificate by using the public key of the CA node embedded in the root certificate of the CA node installed in advance, so as to verify whether the signature of the CA node in the digital certificate is valid, that is, to determine whether the digital certificate is signed and issued by the blockchain network 200.
Step S407: the user terminal 400 encrypts the request to be sent by using the generated private key to obtain the encrypted request to be sent.
The user terminal 400 forms a digital signature for the digest of the request to be sent by using its own private key, and carries the digital signature and the digital certificate of the user terminal 400 in the request to be sent, thereby forming an encrypted request to be sent.
As an example of forming the digital signature, the user terminal 400 calculates a digest of the request to be sent, here denoted as a second digest, using a digest algorithm, and then encrypts the formed second digest using a private key of the user terminal 400 itself to form the digital signature.
Step S408: the user terminal 400 sends the encrypted request to the blockchain service center 300.
Step S409: the blockchain service center 300 transmits the encrypted request transmitted by the user terminal 400 to the blockchain network 200.
Step S410: after receiving the encrypted request, the blockchain network 200 sequentially verifies the digital certificate and the digital signature carried in the request to determine the identity of the user terminal 400 that sent the request and the reliability of the request.
As an example of the verification of the digital certificate, the consensus node in the blockchain network 200 first reads the identity information of the user terminal 400 and the public key of the user 400 from the digital certificate carried in the request sent by the user terminal 400, then forms a third digest by using a digest algorithm with the obtained identity information of the user terminal 400 and the public key of the user 400, then decrypts the signature information of the digital certificate by using the public key of the CA node to obtain a fourth digest in the signature information of the digital certificate, and finally determines whether the third digest and the fourth digest are consistent, and if the third digest and the fourth digest are consistent, the verification of the digital certificate is passed, which indicates that the identity information of the user terminal 400 is reliable.
As an example of the verification of the digital signature, the CA node in the blockchain network 200 first decrypts the digital signature carried in the acquired request sent by the user terminal 400 by using the public key (i.e., the public key of the user 400) embedded in the digital certificate after the verification is passed, to obtain a fifth digest, then recalculates the received request sent by the user terminal 400 by using a digest algorithm, to form a sixth digest, and finally, determines whether the fifth digest is consistent with the sixth digest, and if the fifth digest is consistent with the sixth digest, the verification of the digital signature is passed, which indicates that the request sent by the user terminal 400 is reliable and has not been tampered.
When both the digital certificate and the digital signature are successfully verified, the blockchain network 200 responds to the corresponding request operation; when the authentication fails, the blockchain network 200 may return a rejection message (e.g., the user terminal 400 lacks authority or requests an illegal, etc.) to the blockchain service center 300.
Similarly, before the first mechanism 500 and the second mechanism 600 interact with the blockchain network 200, the authentication process similar to the step S401 to the step S410 needs to be performed first, and the embodiment of the present invention is not described herein again.
Referring to fig. 5, fig. 5 is an alternative flowchart of a virtual asset processing method based on a blockchain network according to an embodiment of the present invention, which will be described with reference to the steps shown in fig. 5.
Illustratively, a device under the jurisdiction of the first mechanism 500 may operate as a node having access to a blockchain network. For convenience of description, the apparatus in the first mechanism 500 is not specifically distinguished from the first mechanism 500, and the apparatus in the first mechanism 500 is simply referred to as the first mechanism 500. Similarly, the terminal device of the user 400 and the device in the second organization 600 are simply referred to as the user 400 and the second organization 600, respectively.
Step S501: the user 400 consumes at the first institution 500.
Step S502: the first institution 500 returns the virtual asset to the user 400.
Here, the first institution includes merchants, businesses, government departments, and the like, and the virtual assets include points, coupons, vouchers, and the like.
For example, consumer A purchases 1000 yuan of goods at merchant A, and merchant A returns 100 credits issued by merchant A or a voucher with a value of 50 yuan that can only be consumed at merchant A to consumer A.
For example, the citizen a stores 10000 dollars of cash in the bank a, and the bank a issues 100 dollars of points issued by the bank a to the citizen a.
In some embodiments, step S501 may be default. For example, in order to improve the living standard of the elderly, the government department may directly issue a certain number of coupons or vouchers only applicable to specific articles to the elderly.
Step S503: user 400 sends a request to blockchain service center 300 to redeem a virtual asset provided by the first organization into blockchain credits.
In an example, after obtaining 100 points provided by the merchant a, the consumer a logs in a point exchange platform in a graphical interface of the terminal, inputs an exchange request in the point exchange platform, the point exchange request is sent to the blockchain service center 300, the blockchain service center 300 generates a transaction corresponding to an exchange operation according to the point exchange request, and specifies an intelligent contract to be invoked for realizing the exchange operation and parameters transferred to the intelligent contract in the transaction. The intelligent contract comprises the exchange ratio between the points provided by the merchant A and the block chain points. The redemption request also carries a digital signature and a digital certificate signed by the first consumer terminal, so that the blockchain network 200 can verify the identity information of the first consumer and the reliability of the redemption request. And when the verification is passed, executing the intelligent contract, and exchanging the points provided by the merchant A and sent by the consumer A into block chain points.
The point redemption request may be carrying the number of virtual assets offered by the first institution that need to be redeemed or may be redeemed at full default.
The exchange ratio between the points provided by the institution and the block chain points can be set in advance. For example, 10 points offered by merchant a may be redeemed for 1 blockchain point; merchant B may redeem 5 points for 1 blockchain point.
The exchange ratio between the point provided by the institution and the block chain point may be changed frequently, and the latest exchange ratio can be acquired from the intelligent contract to the institution (such as an official network of the institution) in real time to exchange according to the latest exchange ratio.
In some embodiments, before receiving the credit redemption request sent by the user 400, the blockchain service center 300 first invokes an identity authentication service of the blockchain network 200 (i.e., an intelligent contract for identity authentication in the blockchain network 200) to verify the identity information of the user 400, and receives the credit redemption request sent by the user 400 after the identity information of the user 400 passes the verification.
In some embodiments, the above block chain service center 300 further includes a user information management system and a point information management system. The user information management system is used for managing an account number, a password, a user grade, point exchange information of the user each time and the like. Wherein the redemption information includes: institution name, redemption number, redemption time, etc. The point information management system is used for managing points provided by different organizations owned by the user or block chain points redeemed by the user and the like.
Step S504: a blockchain credit redemption record for the user 400 is maintained in the blockchain network 200.
Here, the block chain credit redemption record includes: the number of blockchain points redeemed by the user terminal through submitting the point redemption request, the number of virtual assets provided by the first mechanism used for redeeming the blockchain points, the redemption time, the redemption proportion and the like. The point exchange records can be stored in a block chain network in a running account mode, the state database can store key value pair data of the point exchange requests from all dimensions, and inquiry is supported according to one or more of target institutions, exchange numbers, exchange time and user accounts.
For example, if the consumer a redeems 10 blockchain points for 100 points provided by merchant a at 2019, 8, 12, 5, and 30 points, the following information is kept in the blockchain network: the exchange object is as follows: a, A; redeemed blockchain credits: 10; points for used merchant a: 100, respectively; and (3) exchange time: 2019.8.12.5.30, respectively; the conversion ratio is as follows: 10:1.
It should be noted that, in the virtual asset processing method based on the blockchain network provided by the embodiment of the present invention, the virtual asset provided by the first institution is exchanged into the blockchain credit, and then the exchanged blockchain credit is used to exchange the virtual asset provided by the second institution. Therefore, only the blockchain points redeemed by the user terminal through submitting the point redemption request can be saved in the blockchain network, and information such as redemption time and redemption proportion is not required to be saved.
In some embodiments, in response to a point redemption request sent by user 400, blockchain service center 300 also freezes the first institution's 500 deposit of the amount corresponding to the blockchain points redeemed by user 400 and notifies first institution 500 to reclaim the virtual assets provided by the first institution that user 400 has redeemed.
For example, the consumer a requests to exchange 100 points provided by the merchant a into blockchain points through the terminal, and the blockchain service center calls an intelligent contract deployed in the blockchain network for executing the exchange operation to exchange the points provided by the 100 merchants a into 10 blockchain points. The blockchain service center then invokes an intelligent contract deployed in the blockchain network to perform a freeze operation to freeze the funds of the merchant a's account number (e.g., the merchant a's bank account number). The intelligent contract for performing the freeze operation includes a ratio between a blockchain integral and a fund. For example, the ratio may be 1:10, and when consumer a redeems 10 blockchain credits, then 100 dollars in the merchant a's bank account are correspondingly frozen. After the point redemption operation is completed, the blockchain service center also notifies merchant a to reclaim the 100 points issued to consumer a.
Step S505: blockchain network 200 returns the blockchain credits redeemed by user 400 to blockchain service center 300.
Step S506: blockchain service center 300 returns the blockchain credits redeemed by user 400 to user 400's terminal.
Here, the blockchain network may return an on-chain address holding the blockchain points redeemed by the user 400 to the terminal of the user 400, so that the user 400 may query the blockchain network 200 for the redeemed blockchain points information based on the on-chain address, which is a transaction hash holding the blockchain points redeemed by the user 400.
Step S507: the user 400 redeems the virtual asset offered by the second institution 600 using the redeemed blockchain credit.
Step S508: the second mechanism 600 queries the user 400 for blockchain credit information in the blockchain network 200.
Step S509: the second institution 600 issues the virtual asset provided by the second institution 600 to the user 400.
Here, the user 400 requests redemption of virtual assets provided by the second institution 600 using the redeemed blockchain credits to the second institution 600. After receiving the virtual asset redemption request submitted by the user, the second institution 600 first queries the blockchain network 200 for the blockchain credit information of the user 400 to determine whether the user 400 has the redeemed blockchain credits in his account. After confirming that the user 400 owns the converted blockchain credit, the second institution 600 sends a virtual asset conversion request to the blockchain service center 300, and the blockchain service center 300 invokes an intelligent contract deployed in the blockchain network 200 for performing conversion operation, and converts the blockchain credit of the user 400 into a corresponding number of virtual assets provided by the second institution 600 according to a preset conversion ratio. The second organization 600 sends the corresponding number of virtual assets to the terminal of the user 400.
In some embodiments, when the user 400 redeems the virtual asset provided by the second institution 600 using the redeemed blockchain credit, the identity information of the second institution 600 may be verified. For example, a public regulatory credit system (information about the second institution 600 such as public security, tax, business systems, etc.) may be invoked to verify the identity information of the second institution 600. After the validation is passed, the second institution 600 is allowed access to the blockchain network and the user 400 can use the redeemed blockchain credits to redeem the virtual assets offered by the second institution 600.
For example, after obtaining the points provided by bank a, citizen a exchanges the points into blockchain points at a blockchain service center. And then, the redeemed blockchain points are used for redeeming the coupon provided by the merchant B, so that the points provided by the bank A are redeemed into the coupon provided by the merchant B, thus different scene rights and interests are communicated, and the intercommunication and mutual redemption among the virtual assets provided by different organizations are realized.
For example, citizen A exchanges the points provided by 100 banks A into 10 blockchain points, and then exchanges the coupon with the value of 50 yuan provided by the merchant B by using the exchanged 10 blockchain points, thereby realizing the intercommunication and exchange between the points provided by the banks A and the coupon provided by the merchant B.
In other embodiments, the redeemed blockchain credits may also be used directly to redeem the merchant-provided merchandise.
For example, the consumer a may directly use the redeemed blockchain credit to redeem the goods offered by merchant B. For example, a consumer a may directly use 10 blockchain credits to redeem a bin of milk in a supermarket.
It should be noted that the exchange ratio between the virtual assets provided by the first mechanism, the blockchain credit and the virtual assets provided by the second mechanism may be preset in advance, or may be changed in real time according to actual conditions, and the embodiment of the present invention is not limited specifically herein.
In other embodiments, when there is a specific redemption requirement between the federation enterprises, different groups can be constructed based on the group characteristics of the blockchain network, and the redemption businesses between different groups are kept isolated from each other. The different groups may be constructed by matching groups by the blockchain service center according to the identity information of the organization and the service type related to the organization when the identity of the organization is verified, and automatically dividing the organization requesting access into the corresponding groups. The different groups can be constructed according to exchange business information (including exchange institutions, validity periods, exchange proportions and the like) manually set in the blockchain service center, and then the different groups are accessed to the corresponding groups according to access requests of the institutions.
For example, when bank a has only a cooperative relationship with merchant B, enterprise C, and merchant D, that is, when the virtual assets provided by bank a only allow the virtual assets provided by merchant B, enterprise C, and merchant D to be exchanged, bank a, merchant B, enterprise C, and merchant D may be accessed into the same group. Virtual assets provided by the bank A, the merchant B, the enterprise C and the merchant D in the group can be exchanged with each other, and other merchants (such as the merchant E) in the alliance chain are not in the group, so that the virtual assets provided by the merchant E cannot be exchanged with the virtual assets provided by the 4 institutions, and thus, the virtual asset processing method based on the blockchain network provided by the embodiment of the invention has higher applicability and integrity.
Step S510: the virtual asset redemption record for the second institution 600 is maintained in the blockchain network 200.
Here, the virtual asset redemption record includes: the number of blockchain points acquired by the second institution from the user terminal through the virtual asset redemption, the number of virtual assets of the second institution provided to the user terminal, the redemption time, the redemption rate and the like. The specific storage manner of the virtual asset redemption record is similar to that of the point redemption record, and the embodiment of the invention is not described herein again.
For example, when merchant B issues 50 points to consumer a at 13 o' clock 30 of 8/14/2019 and obtains 10 blockchain points from consumer a, the following information is stored in the blockchain network: the exchange object is as follows: a, A; acquired block chain integral: 10; points for offered Merchant B: 50; and (3) exchange time: 2019.8.14.13.30, respectively; the conversion ratio is as follows: 1:5.
It should be noted that, in the virtual asset processing method based on the blockchain network provided by the embodiment of the present invention, the virtual asset provided by the first institution is exchanged into the blockchain credit, and then the exchanged blockchain credit is used to exchange the virtual asset provided by the second institution. Therefore, the blockchain points obtained by the second institution from the user terminal can be saved in the blockchain network only, and information such as the exchange time and the exchange proportion is not needed to be saved.
Step S511: the blockchain service center 300 sends blockchain credits corresponding to the provided virtual assets to the second institution 600.
When the user 400 receives the virtual asset provided by the second organization 600, an acknowledgement message is sent to the blockchain service center 300. When receiving the acknowledgement message sent by the user 400, the blockchain service center 300 invokes an intelligent contract deployed in the blockchain network 200 for executing the sending operation, and sends a corresponding number of blockchain products from the user 400 to the second organization 600 according to the number of virtual assets provided by the second organization 600 to the user 400.
In some embodiments, an amount of deposit corresponding to the blockchain credit sent to the second institution 600 may also be transferred to the second institution 600 when responding to the virtual asset redemption request sent by the second institution 600. The transfer of the deposit is from the first mechanism 500 to the second mechanism 600, which may be the blockchain service center 300 by invoking an intelligent contract deployed in the blockchain network 200 to perform the deposit transfer.
Continuing with the exemplary architecture of the implementation of the virtual asset processing device 355 based on a blockchain network provided by the embodiment of the present invention as a software module, in some embodiments, as shown in fig. 3, the software module stored in the virtual asset processing device 355 based on a blockchain network of the memory 350 may include: a redemption module 3551, a sending module 3552, a query module 3553, and a verification module 3554.
The exchange module 3551 is used for responding to a point exchange request sent by a user terminal and exchanging the virtual assets provided by a first institution to the user terminal into block chain points;
the sending module 3552 is configured to send the blockchain point redemption record of the user terminal to the blockchain network, so that the blockchain network stores the blockchain point redemption record of the user terminal, and
for sending the block chain credits that have been redeemed to the user terminal;
the query module 3553 is configured to query the blockchain credit redemption record of the user terminal in the blockchain network to confirm the blockchain credit that has been redeemed by the user terminal;
the exchange module 3551 is further configured to exchange the blockchain points exchanged by the user terminal into virtual assets which can be provided to the user terminal by a second institution in response to a virtual asset exchange request sent by the second institution;
the sending module 3552 is further configured to send the virtual asset exchange record of the second institution to the blockchain network, so that the blockchain network stores the virtual asset exchange record of the second institution, and
for sending blockchain credits corresponding to the virtual assets to the second mechanism.
In some embodiments, the sending module 3552 is further configured to send the blockchain points redeemed by the user terminal by submitting the point redemption request, the number of virtual assets offered by the first mechanism used to redeem the blockchain points, and the redemption time to a blockchain network, so that the blockchain network stores the blockchain points redeemed by the user terminal, the number of virtual assets offered by the first mechanism used to redeem the blockchain points, and the redemption time.
In some embodiments, the sending module 3552 is further configured to send the blockchain points acquired by the second organization from the user terminal by submitting the virtual asset redemption request, the number of virtual assets of the second organization provided to the user terminal, and the redemption time to a blockchain network, so that the blockchain network stores the blockchain points acquired by the second organization, the number of virtual assets provided by the second organization, and the redemption time.
In some embodiments, the sending module 3552 is further configured to send the blockchain credits redeemed by the user terminal, the number of virtual assets offered by the first mechanism used to redeem the blockchain credits, and the redemption time into the blockchain network, so that nodes of the blockchain network generate new blocks for the received blockchain credits redeemed by the user terminal, the number of virtual assets offered by the first mechanism used to redeem the blockchain credits, and the redemption time, and when a node of the blockchain network obtains a consensus for the new blocks, the new blocks are added by the blockchain network to the tail of the blockchain used to store the blockchain credits.
In some embodiments, the sending module 3552 is further configured to send the blockchain credits that have been obtained by the second organization, the number of virtual assets of the second organization provided to the user terminal, and the redemption time into the blockchain network, so that the nodes of the blockchain network generate new blocks for the received blockchain credits that have been obtained by the second organization, the number of virtual assets of the second organization provided to the user terminal, and the redemption time, and when the nodes of the blockchain network agree on the new blocks, the new blocks are added by the blockchain network to the tail of the blockchain storing the blockchain credits.
In some embodiments, the redemption module 3551 is further configured to query redemption ratios between the virtual assets provided by the first mechanism and the blockchain points, and redeem the virtual assets into corresponding numbers of blockchain points according to the queried redemption ratios.
In some embodiments, the redemption module 3551 is further configured to query a redemption ratio between the virtual assets provided by the second institution and the blockchain points, and notify the second institution to provide the user terminal with a number of virtual assets corresponding to the blockchain points according to the queried redemption ratio.
In some embodiments, the redemption module 3551 is further configured to, in response to a point redemption request sent by a user terminal, freeze a deposit of the first institution for an amount corresponding to the blockchain points redeemed by the user terminal and notify the first institution to reclaim virtual assets corresponding to the blockchain points redeemed by the user terminal.
In some embodiments, the redemption module 3551 is further configured to transfer an amount of the deposit corresponding to the blockchain credit sent to the second institution when responding to a virtual asset redemption request sent by the second institution.
In some embodiments, the apparatus further comprises a verification module 3554 for authenticating any of the first and second authorities requesting access to the blockchain network; when the verification is successful, dividing any mechanism into corresponding matched groups according to the identity information of any mechanism and the service type matching groups related to any mechanism; wherein the redemption transactions between different ones of the groups are isolated from one another.
In some embodiments, the verifying module 3554 is further configured to verify a digital certificate carried by the blockchain point redemption request before responding to the point redemption request sent by the user terminal, so as to obtain the identity information of the user terminal; verifying a digital signature carried by the blockchain credit redemption request to determine the authenticity of the blockchain credit redemption request; and determining that the user terminal has the authority of initiating the exchange request according to the identity information of the user terminal.
In some embodiments, the verification module 3554 is further configured to invoke an identity authentication service of the blockchain network or invoke a public regulatory credit system to verify the identity information when obtaining the identity information of any one of the first and second institutions.
In some embodiments, the sending module 3552 is further configured to send an authentication request to the blockchain network when any of the first and second organizations to be accessed requests the right to access the blockchain network; and receiving digital certificates respectively distributed by the blockchain network aiming at the mechanisms to be accessed, wherein the digital certificates are used for signing digital signatures aiming at information to be sent so as to declare identity information of the mechanisms to be accessed, which send the information, to the blockchain network.
It should be noted that, for inexhaustible technical details in the virtual asset processing device based on the blockchain network provided by the embodiment of the present invention, the technical details can be understood from the description of any one of the drawings of fig. 4, 5, 7, and 8.
In the following, an exemplary application of the embodiments of the present invention in a practical application scenario will be described.
The points or other coupons are used as a common internet product promotion means, and have quite rich application scenes. However, the point exchange system in the related technology has the problems of inconvenient point inquiry, complex exchange process, ineffective circulation and the like for a long time, so that the points become a very chicken rib in internet products. In addition, the points or coupons generally have a lifespan, and if the merchant is not enough for the customer to return to consumption, or the customer forgets to have the points expire, the points lose value.
Currently, the point redemption systems provided in the related art mainly have the following problems: firstly, the limit conditions of point exchange are more, and the exchange threshold is high; secondly, the integral issuance is too scattered to share and accumulate for use; thirdly, the integral issue is opaque and naturally lacks the public trust; fourthly, under a centralized architecture, an operation platform is abnormally complex; fifthly, the integral information is easy to be attacked by hackers and has low security.
For example, referring to fig. 6, fig. 6 is a schematic diagram of an architecture of a point redemption system in the related art. As shown in fig. 6, the enterprise a and the enterprise B individually issue respective points or cards, and the points issued by the enterprise a can only be redeemed for the equity provided by the enterprise a, but cannot be redeemed for the equity provided by the enterprise B; the points issued by enterprise B can only be redeemed for the equity provided by enterprise B, and the points issued by enterprise B cannot be used to redeem the equity provided by enterprise a. That is, points or tickets issued between different enterprises cannot be exchanged with each other, resulting in easy creation of negative assets.
The embodiment of the invention provides a virtual asset processing method based on a block chain network, which can be used for point exchange, and based on a alliance chain scheme, a merchant issuing points is used as an alliance chain node and added into an alliance chain to realize uniform point exchange, so that a point exchange platform is provided for consumers, barriers among different types of point systems are broken, and intercommunication and exchange among different points and asset circulation are really realized. Through communicating more points and scene rights, the 'deep sleep' points are comprehensively worked out, a digital point commercial ecological alliance is created, and the three-party win-win of the industry, enterprises and consumers is realized. In addition, the alliance merchants establish a block chain network-based whole network identity authentication service or a public supervision credit investigation system to enhance the self public trust and improve the trust between the alliance merchants and between the merchants and consumers. Furthermore, a specific group is constructed for merchants with specific credit redemption requirements, and based on the characteristics of the blockchain group, software isolation between the merchants in the group and other merchants on the alliance chain is kept, so that the credit redemption method based on the blockchain network provided by the embodiment of the invention has higher applicability and integrity.
Referring to fig. 7, fig. 7 is an alternative flowchart of a point redemption method based on a blockchain network according to an embodiment of the present invention, which will be described with reference to the steps in fig. 7.
Illustratively, the device under the jurisdiction of merchant a, the running client thereof can access the alliance chain network to become a node therein. For convenience of description, the device in the merchant a is not specifically distinguished from the merchant a, and the device in the merchant a is simply referred to as the merchant a. Similarly, the terminal of the user and the device in the merchant B are respectively referred to as the user and the merchant B for short.
Step S701: the user consumes at merchant a.
Step S702: merchant a issues a certain amount of points to the user based on the amount of user's consumption.
Step S703: and the user sends a redemption request for redeeming the points issued by the merchant A into the blockchain points to the blockchain service center. When receiving a redemption request, the blockchain service center firstly verifies the identity information of the user, and after the verification is passed, the block chain service center exchanges the points of the merchant A sent by the user into the blockchain points with the corresponding quantity according to a preset exchange proportion.
The blockchain service center also has a user information management module and a credit information management module, which are respectively used for managing personal information of the user (for example, an account number, a password, a grade of the user, a redemption record of the user each time, and the like) and credits of the user (for example, credits provided by different merchants owned by the user, blockchain credits owned by the user, and the like).
Step S704: and linking up the block chain credits redeemed by the user.
Step S705: the merchant A recovers the points issued by the merchant A which are redeemed by the user.
Step S706: the blockchain service center issues the redeemed blockchain credits to the user.
Step S707: the user uses the redeemed blockchain credit to redeem the benefit offered by merchant B.
Step S708: merchant B obtains the user's blockchain credit information at the blockchain service center to ensure that the user has enough blockchain credits to redeem the benefits offered by Merchant B.
Step S709: the user obtains the rights and interests provided by merchant B.
Step S710: the blockchain service center returns blockchain credits corresponding to the provided benefits to merchant B.
Step S711: and deducting the deposit corresponding to the block chain points redeemed by the user in the merchant A.
Step S712: and transferring the frozen fund corresponding to the merchant A to the merchant B.
Referring to fig. 8, fig. 8 is a schematic diagram of a group constructed among league merchants, according to an embodiment of the present invention. As shown in fig. 8, group 1 is formed between merchant a, merchant B, merchant C and merchant D, and group 2 is formed between merchant B, merchant C and merchant D. For merchant a, the points issued by merchant a may be redeemed for any of the benefits offered by merchants B, C, and D in group 1. For merchant B, however, since merchant a is not in group 2, the points issued by merchant B can only be redeemed for the rights offered by either merchant C or merchant D in group 2. That is to say, through the flexible block chain group scheme, software isolation can be formed among different groups, and the corresponding point exchange strategy can be independently executed in different groups, so that the applicability of the point exchange method provided by the embodiment of the invention is further improved.
According to the block chain network-based credit exchange method provided by the embodiment of the invention, the alliance merchant establishes a block chain network-based whole-network identity authentication service or a public supervision credit system, so that the self public trust is enhanced, and the trust between merchants and between the merchants and consumers is improved. In addition, based on the characteristics of distributed storage and non-tampering of the block chain network, the traceability of the credit exchange process is ensured, the safety and the credibility of related information related to the credit exchange process are improved, in addition, the change of the virtual assets can be checked in real time, and the complicated checking work cost is saved. Furthermore, the virtual assets become universal digital assets on the block chain network, and based on a block chain network decentralized transaction mode, the circulation and the use of the virtual assets are more convenient, and the improvement of the mechanism income is promoted. In addition, the circulation of the virtual assets is really recorded, data can be traced and verified, rich application services in the virtual asset ecology promote the user experience, and an industrial alliance and a virtual asset consumption ecology are formed.
Embodiments of the present invention provide a storage medium storing executable instructions, which when executed by a processor, will cause the processor to perform a method provided by embodiments of the present invention, for example, a virtual asset processing method based on a block chain network as shown in fig. 4, 5, 7, and 8.
In some embodiments, the storage medium may be a memory such as FRAM, ROM, PROM, EPROM, EE PROM, flash, magnetic surface memory, optical disk, or CD-ROM; or may be various devices including one or any combination of the above memories.
In some embodiments, executable instructions may be written in any form of programming language (including compiled or interpreted languages), in the form of programs, software modules, scripts or code, and may be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment.
By way of example, executable instructions may correspond, but do not necessarily have to correspond, to files in a file system, may be stored in a portion of a file that holds other programs or data, e.g., in one or more scripts in a HyperText markup Language (H TML) document, in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub-programs, or portions of code).
By way of example, executable instructions may be deployed to be executed on one computing device or on multiple computing devices at one site or distributed across multiple sites and interconnected by a communication network.
In summary, the embodiment of the invention has the following beneficial effects:
1) a block chain network-based whole-network identity authentication service and a public supervision credit investigation system are established between alliances, and the trust sense between the enterprises and users is enhanced.
2) Based on the characteristics of distributed storage and non-tampering of the block chain network, the traceability of the information is ensured, and the safety and the credibility of the information are improved. In addition, the change of the virtual assets can be checked in real time, and the complicated checking work cost is saved.
3) The virtual assets become general digital assets on the block chain network, and based on a transaction mode of decentralized transaction of the block chain network, the circulation and the use of the virtual assets are more convenient, and the improvement of the mechanism income is promoted.
4) The circulation of the virtual assets is really recorded, data can be traced and verified, rich application services in the virtual asset ecology promote the user experience, and an industrial alliance and a virtual asset consumption ecology are formed.
The above description is only an example of the present invention, and is not intended to limit the scope of the present invention. Any modification, equivalent replacement, and improvement made within the spirit and scope of the present invention are included in the protection scope of the present invention.
Claims (10)
1. A virtual asset processing method based on a block chain network is characterized by comprising the following steps:
exchanging virtual assets provided by a first institution to a user terminal into blockchain credits in response to a credit exchange request sent by the user terminal, and
storing the block chain point exchange record of the user terminal in a block chain network, and sending the exchanged block chain point to the user terminal;
confirming the block chain points which have been redeemed by the user terminal through a block chain point redemption record of the user terminal stored in the block chain network in response to a virtual asset redemption request sent by a second institution;
exchanging the blockchain points that the user terminal has exchanged for virtual assets that the second institution can provide to the user terminal, an
And storing the virtual asset exchange record of the second organization in the blockchain network, and sending blockchain credits corresponding to the virtual assets to the second organization.
2. The method of claim 1, wherein the storing the blockchain credit redemption record of the user terminal in a blockchain network comprises:
executing the point redemption request to determine blockchain points redeemed by the user terminal by submitting the point redemption request, the number of virtual assets offered by the first mechanism used to redeem the blockchain points, and a redemption time;
storing the blockchain points redeemed by the user terminal, the number of virtual assets provided by a first mechanism used for redeeming the blockchain points, and the redemption time in a blockchain network;
the saving the virtual asset redemption record of the second institution in the blockchain network comprises:
executing the virtual asset redemption request to determine blockchain credits acquired by the second institution from the user terminal by submitting the virtual asset redemption request, the number of virtual assets of the second institution provided to the user terminal, and a redemption time;
saving the blockchain credit obtained by the second institution, the number of virtual assets provided by the second institution, and the redemption time in the blockchain network.
3. The method of claim 2,
the step of storing the blockchain points redeemed by the user terminal, the number of virtual assets provided by the first mechanism used for redeeming the blockchain points, and the redemption time in a blockchain network comprises:
transmitting the block chain points redeemed by the user terminal, the number of virtual assets provided by the first mechanism used for redeeming the block chain points, and the redemption time to the block chain network so that
Generating a new block by a node of the blockchain network for the received blockchain credits that have been redeemed by the user terminal, the number of virtual assets provided by the first mechanism used for redeeming the blockchain credits, and the redemption time, and adding, by the blockchain network, the new block to the tail of the blockchain for storing the blockchain credits when the nodes of the blockchain network agree on the new block;
the step of storing the blockchain credits acquired by the second organization, the number of virtual assets of the second organization provided to the user terminal, and the exchange time in the blockchain network includes:
sending the blockchain points acquired by the second organization, the number of virtual assets of the second organization provided to the user terminal, and the exchange time into the blockchain network, so that the nodes of the blockchain network generate new blocks according to the received blockchain points acquired by the second organization, the number of virtual assets of the second organization provided to the user terminal, and the exchange time, and adding the new blocks to the tail of the blockchain for storing the blockchain points by the blockchain network when the nodes of the blockchain network acquire consensus on the new blocks.
4. The method of claim 1, wherein redeeming the virtual assets provided by the first institution to the user terminal into blockchain credits in response to a credit redemption request sent by the user terminal comprises:
querying a redemption ratio between the virtual asset provided by the first mechanism and the blockchain credit, an
Exchanging the virtual assets into corresponding number of block chain points according to the inquired exchange proportion;
the method further comprises, in response to a virtual asset redemption request sent by a second institution:
querying a redemption ratio between the virtual asset provided by the second institution and the blockchain credit, an
And according to the inquired exchange proportion, informing the second institution of providing the virtual assets with the quantity corresponding to the blockchain points to the user terminal.
5. The method according to any one of claims 1 to 4, further comprising:
when responding to a credit redemption request sent by a user terminal, freezing a deposit of the first institution for an amount corresponding to the blockchain credit redeemed by the user terminal, and
notifying the first mechanism to reclaim virtual assets corresponding to the blockchain credits redeemed by the user terminal;
transferring an amount of a deposit corresponding to the blockchain credit sent to the second institution when responding to a virtual asset redemption request sent by the second institution.
6. The method according to any one of claims 1 to 4, further comprising:
authenticating the identity of any one of the first organization and the second organization which request to access the blockchain network;
when the verification is successful, dividing any mechanism into corresponding matched groups according to the identity information of any mechanism and the service type matching groups related to any mechanism;
wherein the redemption transactions between different ones of the groups are isolated from one another.
7. The method according to any one of claims 1 to 4, further comprising:
in response to a point redemption request sent by the user terminal,
verifying the digital certificate carried by the block chain point exchange request to acquire the identity information of the user terminal;
verifying a digital signature carried by the blockchain credit redemption request to determine the reliability of the blockchain credit redemption request;
and determining that the user terminal has the authority of initiating the exchange request according to the identity information of the user terminal.
8. The method of claim 7, further comprising:
and when the identity information of any one of the first mechanism and the second mechanism is acquired, calling an identity authentication service of the block chain network or calling a public supervision credit investigation system to verify the identity information.
9. The method according to any one of claims 1 to 4, further comprising:
when any mechanism to be accessed in the first mechanism and the second mechanism requests the right of accessing the block chain network, an authentication request is sent to the block chain network;
and receiving a digital certificate distributed by the blockchain network aiming at the mechanism to be accessed, wherein the digital certificate is used for signing a digital signature aiming at information to be sent so as to declare identity information of the mechanism to be accessed sending the information to the blockchain network.
10. A virtual asset processing apparatus based on a blockchain network, the apparatus comprising:
the exchange module is used for responding to a point exchange request sent by a user terminal and exchanging virtual assets provided by a first organization to the user terminal into block chain points;
a sending module, configured to send the blockchain point redemption record of the user terminal to a blockchain network, so that the blockchain network stores the blockchain point redemption record of the user terminal, and
for sending the block chain credits that have been redeemed to the user terminal;
the query module is used for querying the blockchain point exchange record of the user terminal in the blockchain network so as to confirm the blockchain points exchanged by the user terminal;
the exchange module is further used for responding to a virtual asset exchange request sent by a second institution, and exchanging the blockchain points exchanged by the user terminal into virtual assets which can be provided by the second institution to the user terminal;
the sending module is further configured to send the virtual asset exchange record of the second institution to a blockchain network, so that the blockchain network stores the virtual asset exchange record of the second institution, and
for sending blockchain credits corresponding to the virtual assets to the second mechanism.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910876636.5A CN110599171B (en) | 2019-09-17 | 2019-09-17 | Virtual asset processing method and device based on blockchain network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910876636.5A CN110599171B (en) | 2019-09-17 | 2019-09-17 | Virtual asset processing method and device based on blockchain network |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110599171A true CN110599171A (en) | 2019-12-20 |
CN110599171B CN110599171B (en) | 2023-08-18 |
Family
ID=68860126
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910876636.5A Active CN110599171B (en) | 2019-09-17 | 2019-09-17 | Virtual asset processing method and device based on blockchain network |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110599171B (en) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111260347A (en) * | 2020-01-13 | 2020-06-09 | 北京三快在线科技有限公司 | Resource processing method, device and equipment based on block chain and storage medium |
CN111539771A (en) * | 2020-04-27 | 2020-08-14 | 中国银行股份有限公司 | Resource management method and related equipment |
CN111784879A (en) * | 2020-07-09 | 2020-10-16 | 杭州复杂美科技有限公司 | Access control method, device and storage medium |
CN111951111A (en) * | 2020-08-21 | 2020-11-17 | 上海浦东发展银行股份有限公司 | Virtual asset integrated management system and method thereof |
CN111986031A (en) * | 2020-09-08 | 2020-11-24 | 中国银行股份有限公司 | Exchange transaction information monitoring method and device |
CN112003883A (en) * | 2020-10-29 | 2020-11-27 | 浙江微能科技有限公司 | System for realizing integral accounting by using block chain technology |
CN112016954A (en) * | 2020-07-14 | 2020-12-01 | 北京淇瑀信息科技有限公司 | Resource allocation method and device based on block chain network technology and electronic equipment |
CN112200567A (en) * | 2020-10-09 | 2021-01-08 | 支付宝(杭州)信息技术有限公司 | Resource management method and device based on block chain and electronic equipment |
CN112232791A (en) * | 2020-09-24 | 2021-01-15 | ***股份有限公司 | Virtual resource source determination method, device, equipment and medium |
CN112333176A (en) * | 2020-03-11 | 2021-02-05 | 合肥达朴汇联科技有限公司 | Data transmission method, system, equipment and storage medium based on data receiving party |
CN112613788A (en) * | 2020-12-29 | 2021-04-06 | iCALC控股有限公司 | Data processing method, device and equipment and readable storage medium |
CN113240419A (en) * | 2021-05-12 | 2021-08-10 | 前海联大(深圳)技术有限公司 | Method for using digital currency safe storage |
CN113344610A (en) * | 2021-05-18 | 2021-09-03 | 网易(杭州)网络有限公司 | Block chain-based virtual object allocation method, device and readable storage medium |
CN113837791A (en) * | 2021-08-19 | 2021-12-24 | 海南火链科技有限公司 | Resource exchange method and device, computer equipment and computer readable storage medium |
CN114331397A (en) * | 2021-12-28 | 2022-04-12 | 北京百度网讯科技有限公司 | Information processing method, device, electronic equipment and storage medium |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106779805A (en) * | 2016-11-24 | 2017-05-31 | 中国银行股份有限公司 | Integration circulation method and device between a kind of different businessmans based on block chain |
CN107133720A (en) * | 2017-04-17 | 2017-09-05 | 湖北省管天管道科技有限公司 | The data processing method and platform of traffic resource assignment |
CN109636362A (en) * | 2018-11-14 | 2019-04-16 | 深圳前海达闼云端智能科技有限公司 | Virtual asset transaction method and device and block chain network node |
CN109767212A (en) * | 2018-10-11 | 2019-05-17 | 平安科技(深圳)有限公司 | Assets exchanging method, system, terminal and storage medium based on block chain |
CN109829767A (en) * | 2019-03-29 | 2019-05-31 | 山东浪潮云信息技术有限公司 | A kind of point reward exchanging system and method based on block chain technology |
CN110222529A (en) * | 2019-05-21 | 2019-09-10 | 平安普惠企业管理有限公司 | Assets management method, electronic equipment and computer storage medium based on alliance's chain |
-
2019
- 2019-09-17 CN CN201910876636.5A patent/CN110599171B/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106779805A (en) * | 2016-11-24 | 2017-05-31 | 中国银行股份有限公司 | Integration circulation method and device between a kind of different businessmans based on block chain |
CN107133720A (en) * | 2017-04-17 | 2017-09-05 | 湖北省管天管道科技有限公司 | The data processing method and platform of traffic resource assignment |
CN109767212A (en) * | 2018-10-11 | 2019-05-17 | 平安科技(深圳)有限公司 | Assets exchanging method, system, terminal and storage medium based on block chain |
CN109636362A (en) * | 2018-11-14 | 2019-04-16 | 深圳前海达闼云端智能科技有限公司 | Virtual asset transaction method and device and block chain network node |
CN109829767A (en) * | 2019-03-29 | 2019-05-31 | 山东浪潮云信息技术有限公司 | A kind of point reward exchanging system and method based on block chain technology |
CN110222529A (en) * | 2019-05-21 | 2019-09-10 | 平安普惠企业管理有限公司 | Assets management method, electronic equipment and computer storage medium based on alliance's chain |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111260347A (en) * | 2020-01-13 | 2020-06-09 | 北京三快在线科技有限公司 | Resource processing method, device and equipment based on block chain and storage medium |
CN112333176A (en) * | 2020-03-11 | 2021-02-05 | 合肥达朴汇联科技有限公司 | Data transmission method, system, equipment and storage medium based on data receiving party |
CN111539771A (en) * | 2020-04-27 | 2020-08-14 | 中国银行股份有限公司 | Resource management method and related equipment |
CN111784879A (en) * | 2020-07-09 | 2020-10-16 | 杭州复杂美科技有限公司 | Access control method, device and storage medium |
CN112016954A (en) * | 2020-07-14 | 2020-12-01 | 北京淇瑀信息科技有限公司 | Resource allocation method and device based on block chain network technology and electronic equipment |
CN111951111A (en) * | 2020-08-21 | 2020-11-17 | 上海浦东发展银行股份有限公司 | Virtual asset integrated management system and method thereof |
CN111986031A (en) * | 2020-09-08 | 2020-11-24 | 中国银行股份有限公司 | Exchange transaction information monitoring method and device |
CN111986031B (en) * | 2020-09-08 | 2023-09-19 | 中国银行股份有限公司 | Exchange transaction information monitoring method and device |
CN112232791A (en) * | 2020-09-24 | 2021-01-15 | ***股份有限公司 | Virtual resource source determination method, device, equipment and medium |
CN112200567A (en) * | 2020-10-09 | 2021-01-08 | 支付宝(杭州)信息技术有限公司 | Resource management method and device based on block chain and electronic equipment |
CN112200567B (en) * | 2020-10-09 | 2023-06-30 | 支付宝(杭州)信息技术有限公司 | Resource management method and device based on block chain and electronic equipment |
CN112003883A (en) * | 2020-10-29 | 2020-11-27 | 浙江微能科技有限公司 | System for realizing integral accounting by using block chain technology |
CN112003883B (en) * | 2020-10-29 | 2022-03-11 | 浙江微能科技有限公司 | System for realizing integral accounting by using block chain technology |
CN112613788A (en) * | 2020-12-29 | 2021-04-06 | iCALC控股有限公司 | Data processing method, device and equipment and readable storage medium |
CN112613788B (en) * | 2020-12-29 | 2023-11-21 | iCALC控股有限公司 | Data processing method, device, equipment and readable storage medium |
CN113240419B (en) * | 2021-05-12 | 2022-03-15 | 前海联大(深圳)技术有限公司 | Use method for safe storage of digital RMB |
CN113240419A (en) * | 2021-05-12 | 2021-08-10 | 前海联大(深圳)技术有限公司 | Method for using digital currency safe storage |
CN113344610A (en) * | 2021-05-18 | 2021-09-03 | 网易(杭州)网络有限公司 | Block chain-based virtual object allocation method, device and readable storage medium |
CN113344610B (en) * | 2021-05-18 | 2023-08-08 | 网易(杭州)网络有限公司 | Block chain-based virtual object allocation method, device and readable storage medium |
CN113837791A (en) * | 2021-08-19 | 2021-12-24 | 海南火链科技有限公司 | Resource exchange method and device, computer equipment and computer readable storage medium |
CN114331397A (en) * | 2021-12-28 | 2022-04-12 | 北京百度网讯科技有限公司 | Information processing method, device, electronic equipment and storage medium |
CN114331397B (en) * | 2021-12-28 | 2024-02-13 | 北京百度网讯科技有限公司 | Information processing method, apparatus, electronic device and storage medium |
Also Published As
Publication number | Publication date |
---|---|
CN110599171B (en) | 2023-08-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110599171B (en) | Virtual asset processing method and device based on blockchain network | |
JP7241216B2 (en) | Computer-implemented method and system for validating tokens for blockchain-based cryptocurrencies | |
CN110991622B (en) | Machine learning model processing method based on block chain network and node | |
CN107180350B (en) | Method, device and system for multi-party sharing transaction metadata based on block chain | |
CN110599213B (en) | Article management method and device based on blockchain network and electronic equipment | |
US20190036702A1 (en) | Private node, processing method for private node, and program for same | |
TW202034249A (en) | Methods and devices for protecting sensitive data of transaction activity based on smart contract in blockchain | |
CN111989707B (en) | Managing user rights for blockchain-based customs clearance services | |
IL261213A (en) | Blockchain-implemented method for control and distribution of digital content | |
Ferrer-Gomila et al. | A fair contract signing protocol with blockchain support | |
KR20210128455A (en) | Computer-implemented systems and methods for implementing transfers via blockchain networks. | |
WO2017006134A1 (en) | Secure digital data operations | |
CN109669955B (en) | Digital asset query system and method based on block chain | |
CN109508564B (en) | Block chain-based digital asset storage system and method | |
CN110503373A (en) | A kind of material-flow method and device based on block chain network | |
WO2014008403A1 (en) | Data protection hub | |
US20230353380A1 (en) | Methods and systems for introducing self-contained intent functionality into a decentralized computer network | |
US9767469B2 (en) | Customer-centric energy usage data sharing | |
CN110599201A (en) | Information processing method, device, node equipment of block chain network and storage medium | |
CN113239375B (en) | Block chain-based privacy factor data sharing system, method, computer device, and medium | |
US11870654B2 (en) | Methods and systems for introducing self-contained intent functionality into decentralized computer networks | |
CN111066050A (en) | Using intelligent contracts to retrieve value of digital tickets in blockchain networks | |
KR102342995B1 (en) | System of registration for shares of owner non-specifiable or ownership non-existence assets and method thereof | |
JP2023535605A (en) | E-wallets that allow expiry of cryptocurrencies | |
CN113269639A (en) | Business processing method, device, equipment and medium based on block chain intelligent contract |
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 |