Data asset circulation method based on blockchain and computer-readable storage medium

By pre-establishing asset collections on the blockchain, reducing the number of smart contract calls, the problem of excessive computing power and storage of smart contracts in the existing technology is solved, and the operation efficiency of blockchain is improved.

CN114399308BActive Publication Date: 2025-06-06CHONGQING HAIER REFRIGERATION ELECTRIC APPLIANCE CO LTD +2
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202111499728.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-12-09
Publication Date
2025-06-06
Estimated Expiration
2041-12-09

AI Technical Summary

Technical Problem

The existing methods of using smart contracts to achieve traceability consume too much computing power and occupy too much storage.

Method used

By pre-establishing an asset collection on the blockchain, the initiating node querys the blockchain for asset information according to the type of the transferred assets, and initiates asset circulation requests from the transferred target nodes, reducing the number of calls to the smart contracts and optimizing the storage and computing resource usage of the blockchain.

Benefits of technology

It realizes a more scientific allocation of blockchain computing power and storage space, improves the operating efficiency of blockchain, and reduces the computing power and storage consumption of asset transactions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114399308B_ABST
    Figure CN114399308B_ABST
Patent Text Reader

Abstract

The present invention provides a data asset circulation method based on blockchain and a computer-readable storage medium, wherein the data asset circulation method based on blockchain includes: the initiating node queries the blockchain for asset information according to the type of the circulating asset, and the asset information is stored in a pre-established asset set; the initiating node initiates an asset circulation request to the circulation object node, and the asset circulation request includes asset information; the initiating node and the circulation object node perform circulation confirmation, and after the confirmation is completed, the circulation information is stored according to the type of the circulating asset, and a new block is published on the blockchain. The scheme of the present invention reduces the number of times the smart contract is called, achieves the purpose of more scientific allocation of the computing power and storage space of the blockchain, and improves the operation efficiency of the blockchain.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to network information technology, and in particular to a data asset circulation method based on blockchain and a computer-readable storage medium. Background Art

[0002] Ethereum is an open source public blockchain platform with smart contract functions. It provides a decentralized Ethereum Virtual Machine (EVM) to process peer-to-peer contracts through its dedicated cryptocurrency Ether (ETH).

[0003] Existing solutions that apply blockchain technology to the field of traceability use smart contracts to design and process all processes and related data, resulting in smart contracts consuming a large amount of computing power and storage space. Storing digital assets is done through smart contracts to store all information, and a data structure of digital assets and related circulation information and ownership transfer information is established within the smart contract. All designs and operations of digital assets are completed entirely by calling smart contracts, or directly storing balances as the only asset like Ethereum, without designing a dedicated data structure to represent digital assets.

[0004] Therefore, the existing method of using smart contracts to achieve traceability consumes too much computing power and occupies too much storage. Summary of the invention

[0005] An object of the present invention is to provide a blockchain-based data asset circulation method and a computer-readable storage medium that reduce the computing power and storage space of the blockchain.

[0006] According to one aspect of the present invention, a data asset circulation method based on blockchain is provided, which includes:

[0007] The initiating node queries the blockchain for asset information based on the type of circulating assets, and the asset information is stored in a pre-established asset collection;

[0008] The initiating node initiates an asset transfer request to the transfer object node, and the asset transfer request contains asset information;

[0009] The initiating node and the transfer object node confirm the transfer, and after the confirmation is completed, the transfer information is stored according to the type of transferred assets, and a new block is published on the blockchain.

[0010] Optionally, the type of circulating assets includes public asset circulation; a public asset identification dictionary is stored in the asset collection, the asset identification dictionary is used to store the correspondence between asset identification and public asset information, and the public asset identification is recorded in the user state tree maintained locally by the node of the blockchain.

[0011] Optionally, in the case where the type of the circulating asset is public asset circulation, the asset information includes an identifier of the asset being circulated, and the step of storing the circulation information according to the type of the circulating asset includes:

[0012] Automatically audit public asset transfers;

[0013] If the review is passed, the initiating node and the transfer object node store the transferred asset identifier in the asset account of their respective user status trees, and store the transferred asset property rights data in the public asset identifier dictionary.

[0014] Optionally, the step of automatically reviewing the public asset transfer also includes:

[0015] Determine whether the public assets in circulation are split, and if so, split the public assets, and then perform the steps of automatically reviewing the circulation of public assets.

[0016] Optionally, the asset information also includes: the asset shares being circulated; and the step of dividing the public assets includes: the initiating node and the transfer object node respectively modifying the asset shares being circulated.

[0017] Optionally, the type of circulating assets includes the circulation of private assets, and the asset set stores a private asset hash value set, which is used to store the hash value of the private asset; the user state tree maintained locally by the node of the blockchain records the private asset hash value of the node itself.

[0018] Optionally, when the type of the circulating asset is the circulation of a private asset, the asset information includes the hash value of the circulating asset, and the steps for the initiating node and the circulation object node to confirm the circulation include: the initiating node and the circulation object node transmit the hash value of the circulating private asset to each other, and regenerate a new hash value of the asset proof of ownership after being signed by both parties.

[0019] Optionally, the blockchain uses the Ethereum protocol and the asset collection is stored using Ethereum's smart contracts.

[0020] Optionally, the step of publishing a new block on the blockchain includes: broadcasting the circulation confirmation block on the entire network, verifying it by other nodes, and adding the circulation confirmation block to the blockchain after the verification is passed.

[0021] In particular, according to another aspect of the present invention, a computer-readable storage medium is provided, on which a machine executable program is stored. When the machine executable program is executed by a processor, any of the above-mentioned blockchain-based data asset circulation methods is implemented.

[0022] In the blockchain-based data asset circulation method of the present invention, asset information is stored in a pre-established asset set, an initiating node initiates an asset transfer request containing asset information to a transfer object node, and the transfer object node uses the asset information to confirm the transfer, thereby reducing the number of times the smart contract is called, achieving a more scientific allocation of the computing power and storage space of the blockchain, and improving the operating efficiency of the blockchain.

[0023] Furthermore, the blockchain-based data asset circulation method of the present invention is optimized for public assets and private assets respectively. After actual testing, the asset transaction computing power and storage consumption are greatly reduced, and more types of digital assets are applicable.

[0024] Based on the following detailed description of specific embodiments of the present invention in conjunction with the accompanying drawings, those skilled in the art will become more aware of the above and other objects, advantages and features of the present invention. BRIEF DESCRIPTION OF THE DRAWINGS

[0025] Hereinafter, some specific embodiments of the present invention will be described in detail in an exemplary and non-limiting manner with reference to the accompanying drawings. The same reference numerals in the accompanying drawings indicate the same or similar components or parts. It should be understood by those skilled in the art that these drawings are not necessarily drawn to scale. In the accompanying drawings:

[0026] Figure 1 is a schematic diagram of a data asset circulation method based on blockchain according to an embodiment of the present invention;

[0027] Figure 2 It is a schematic diagram of an asset information storage method in a blockchain-based data asset circulation method according to an embodiment of the present invention;

[0028] Figure 3 It is an example diagram of a world state tree according to the prior art;

[0029] Figure 4 This is an example diagram of a world state tree in a blockchain-based data asset circulation method according to an embodiment of the present invention;

[0030] Figure 5 It is a flow chart for public asset transfer according to the prior art;

[0031] Figure 6 This is a flow chart of a method for transferring public assets based on a blockchain data asset transfer according to an embodiment of the present invention;

[0032] Figure 7 It is a flowchart for the transfer of private assets based on existing technologies;

[0033] Figure 8is a flowchart of a data asset transfer method based on blockchain for transferring privacy assets according to an embodiment of the present invention; and

[0034] Fig. 9 is a schematic block diagram of a machine-readable storage medium according to an embodiment of the present invention. DETAILED DESCRIPTION

[0035] The blockchain-based data asset circulation method of this embodiment is based on the optimization and improvement of the Ethereum transaction process, which greatly saves computing power and storage space. In comparison, the traditional Ethereum transaction process includes:

[0036] Send a transaction request. The initiating node (user A) initiates a transaction request in the Ethereum network according to the format requirements, and the request is transmitted to the peer node of user A.

[0037] Transaction request verification and broadcast. The node (user B) on the network synchronizes to this transaction and checks whether the transaction is valid and the format is correct. If it meets the requirements, the maximum possible transaction fee is calculated, the address of the transfer object node is determined, and the corresponding fee is deducted from the local blockchain. If the account balance is insufficient, an error is returned and the transaction is discarded. For transaction requests that meet the requirements, user B puts them in the transaction storage pool and forwards them to other nodes. Other nodes that receive transaction requests repeat the processing of user B.

[0038] Accounting nodes package transactions and execute contracts. For transfer transactions, the node that obtains the accounting right packages the transaction together with other transactions into the block; for contract transactions, the transaction is packaged into the block together with other transactions, and the called contract code is run on the local EVM (Ethereum Virtual Machine) until the code runs out or the Gas (Ethereum transaction fee) is used up.

[0039] Block broadcast. User B sends the block containing user A's transaction request to the peer nodes and propagates it throughout the network.

[0040] Block verification synchronization. After receiving the block, other nodes verify the block. If the block passes the verification, the node deletes the original transaction request of user A in the memory pool, synchronizes the block, and adds it to the local blockchain. For transactions in the block that execute smart contracts, other nodes will run the smart contract on the local EVM and verify the results of the operation with each other.

[0041] In the above process, the process and related data are designed and processed using smart contracts, and the data structure of digital assets and related circulation information and ownership transfer information is established in the smart contract. All the design and operation of digital assets are completed completely by calling smart contracts, which causes smart contracts to consume a lot of computing power and storage space. That is, for public digital asset transactions, user A needs to call the smart contract to query the digital asset information and send it to user B, and user B then calls the smart contract for verification based on the received information.

[0042] The blockchain-based data asset circulation method of this embodiment reduces the number of times smart contracts are called and solves the above-mentioned problems. Figure 1 1 is a schematic diagram of a data asset transfer method based on blockchain according to an embodiment of the present invention. The data asset transfer method based on blockchain includes:

[0043] Step S102, the initiating node queries the blockchain for asset information according to the type of circulating assets. The asset information is stored in a pre-established asset set. The above-mentioned assets may include public assets and private assets. Accordingly, the types of circulating assets may include public asset circulation and private asset circulation. Digital assets are similar to traditional assets. For example, private assets may include property in personal bank accounts, which should be kept confidential under normal circumstances to ensure privacy; while public assets may be personal copyrights for a certain music, quarterly financial reports of listed companies, acquisitions and reorganizations, and other asset information. Digital assets, like traditional assets, may face the problem of splitting. There are two situations when splitting. One is that the same asset is split into two parts, each of which is controlled by an account, similar to a storefront with two rooms, which is rented to two people respectively. The right of use of each person is determined as the house they rented. In this way, under the accounts of the two people, the right of use of the house corresponding to each person is recorded as 100%. The second situation is that the same asset is shared by different accounts in shares, similar to a house with shared property rights, A has 30% of the property rights, B has 70% of the property rights, and A and B jointly hold a house. This type of splittable asset is generally for public assets.

[0044] The asset collection stores a public asset identification dictionary and a private asset hash value set, where the asset identification dictionary is used to store the correspondence between asset identification and public asset information, and the private asset hash value set is used to store the hash value of the private asset.

[0045] For public assets, the user status tree maintained locally by the blockchain node records the public asset identifier and asset share; for private assets, the user status tree maintained locally by the blockchain node records the private asset hash value of the node itself.

[0046] Step S104: the initiating node initiates an asset transfer request to the transfer target node, and the asset transfer request includes asset information.

[0047] In the case where the type of the circulating asset is a public asset circulation, the asset information includes the identifier of the asset being circulated. The process of the initiating node and the circulation object node confirming the public asset circulation includes: the circulation object node makes the same circulation request, the smart contract performs automatic review, and if the asset needs to be divided, the asset is divided first. That is, before the step of automatically reviewing the public asset circulation, it can also include: determining whether the public asset being circulated is divided, if so, the public asset is divided, and then performing the step of automatically reviewing the public asset circulation.

[0048] The asset information also includes the asset shares being transferred; the process of dividing the public assets may be as follows: the initiating node and the transfer object node modify the asset shares being transferred respectively.

[0049] In the case where the type of the circulating asset is the circulation of private assets, the asset information includes the hash value of the circulating asset. The process of the initiating node and the circulating object node confirming the circulation of private assets includes: the initiating node and the circulating object node transmit the hash value of the circulating private asset to each other, and regenerate a new hash value of the asset proof of ownership after the signatures of both parties.

[0050] Step S106, the initiator node and the transfer object node confirm the transfer, and after the confirmation is completed, the transfer information is stored according to the type of the transferred asset, and a new block is published on the blockchain.

[0051] For public assets, the process of storing public asset transfer information may include: automatically reviewing the public asset transfer; if the review is passed, the initiating node and the transfer object node store the transferred asset identifier in the asset account of their respective user status trees, and store the transferred asset property rights data in the public asset identifier dictionary.

[0052] For a privacy asset, the process of storing the privacy asset transfer information may include: storing the hash value of the privacy asset after the transfer.

[0053] The blockchain of this embodiment uses the Ethereum protocol, and the asset collection is saved using the Ethereum smart contract. The steps of publishing a new block on the blockchain include: broadcasting the circulation confirmation block on the entire network, verifying it by other nodes, and adding the circulation confirmation block to the blockchain after the verification is passed.

[0054] Figure 2 This is a schematic diagram of the asset information storage method in the blockchain-based data asset circulation method according to an embodiment of the present invention. The stored data is divided into the following categories:

[0055] (1) Privacy assets only store hash values. Its characteristics are: small data volume and not open to the public, so it is maintained in a personal account on the world state tree.

[0056] (2) Public asset identification (ID), saves ID value and brief asset description (such as asset ownership. Its characteristics are: small data volume, mutual link with public data, and maintenance in personal accounts on the world state tree.

[0057] (3) Public asset information, encrypt and save all public asset information. Its characteristics are: large amount of data, privacy needs to be managed in combination with user-related keys, high requirements for computing and storage space, and combined with smart contracts for storage and operation.

[0058] The private asset hash value and public asset identifier are stored in the asset account 210, while the public asset information is stored in the smart contract database. Compared with the existing method, the private asset hash value, public asset information, and asset account information are uniformly stored in the smart contract database. The method of this implementation saves computing power and storage in the asset circulation process by classifying and storing different data.

[0059] Figure 3 This is an example diagram of the world state tree in the prior art. Figure 4 This is an example diagram of a world state tree in a blockchain-based data asset circulation method according to an embodiment of the present invention.

[0060] The current Ethereum adopts an account-based model, which means that the system displays and records the current status information of each account, and the data structure it uses is the Merkle Patricia Trie (MPT).

[0061] The nodes of the MPT tree include: a root node 301 (Root), an extension node 302 (Extension Node), a branch node 303 (Branch Node), and a leaf node 304 (Leaf Node). The extension node 302 can only have one child node, the branch node 303 can have multiple child nodes, and the leaf node 304 has no child node.

[0062] Key only exists in the extended node 302 and the leaf node 304, and there is no Key in the branch node 303. Value is used to store the node value. Different node types correspond to different Value values, mainly in the following cases: Leaf node 304, Value stores the content of a data item. Extended node 302, Value stores the hash value of the branch node; Branch node 303, Value stores the value just at the end of the branch node. If no node ends in the branch node, Value does not store data.

[0063] by Figure 3For example, when querying the data of key: 355, from the root node 301, the hash value of the branch node corresponding to the key: a71 of the extension node 302 is determined, the branch node 303 is determined, and the value 45 corresponding to the leaf node 304 key: 355 is further found.

[0064] Each node running the Ethereum client will maintain a user state tree locally. When a new block is packaged into the blockchain, all Ethereum nodes (except the node that mines the block) will execute the transactions in the latest block, maintain the local user's state tree, and obtain a new user state tree. The state tree maintains the current balance of all accounts. The information of the user state tree is not saved in the block. The block only saves the root hash value of the latest state tree.

[0065] Each time a new block is released, each node that stores the state tree will update the content of the corresponding account tree according to the transactions in the block. Each node independently modifies the state tree according to the transactions on the block, and finally generates the root hash value of the state tree. Then the locally generated state tree hash value is compared with the Root field of the state tree in the newly released block. If they are the same, it means that the account status is consistent with the account status of the node that released the block. Each node in Ethereum independently runs the transactions on each block, and then verifies the block. A legal block, after all nodes run it, its account status can be consistent.

[0066] In the world state tree of this embodiment, the structures of the root node 311 (Root), the extension node 312 (Extension Node), the branch node 313 (Branch Node), and the leaf node 314 (Leaf Node) are similar, except that the leaf node 314 does not store value, but information about the asset set 320 (assets). When the data of the leaf node key: 355 is queried, the address of the asset set 320 is obtained. The asset set 320 stores a public asset identification dictionary 321 and a private asset hash value set 322.

[0067] Based on the above storage structure, for public assets, the asset identification and the share of property rights are recorded in the asset account of the blockchain world state tree. The blockchain records all assets on the chain through smart contracts. When assets are transferred, it consumes a lot of computing power because of the asset division and ownership division involved. In addition, a large number of digital assets and their detailed information are stored in the world state tree, which also consumes a lot of storage space. At the same time, the amount of data update on the world state tree during consensus is too large, which will affect the consensus efficiency. Therefore, the asset records are saved using smart contracts.

[0068] Therefore, the solution of this embodiment replaces the account balance with a digital asset set (Assets) based on the Ethereum world state tree, and all digital assets under the user account exist in this set.

[0069] The public asset transfer process includes: (1) User A obtains asset information through the smart contract; (2) User A initiates an asset transfer transaction request to the smart contract; (3) User B who participates in the transaction agrees to the transfer transaction request; (4) The smart contract automatically completes the review and, if necessary, divides the assets first; (5) The smart contract reassigns the asset ownership information; (6) When a new block is generated and each node maintains the world state tree, the personal accounts of user A and user B on the world state tree update the asset identifiers and property rights ratios that they retain after the transaction.

[0070] The privacy asset circulation process includes: when users A and B trade privacy assets, the assets cannot be split again, and the smart contract does not save privacy asset information. Before the transaction, the hash value of the privacy asset proof of ownership is directly saved in the personal accounts of users A and B. When the transaction is circulated, the hash value is combined with the circulation information and the signatures of both parties to be recalculated, and the calculation result is used as the new hash value of the asset proof of ownership.

[0071] Figure 5 It is a flowchart of public asset transfer according to the prior art. Figure 6 This is a flowchart of a blockchain-based data asset circulation method for public asset circulation according to an embodiment of the present invention.

[0072] The process of public asset transfer in the prior art includes:

[0073] Step S502: User A prepares to transfer public assets to user B.

[0074] Step S504: User A queries the property rights information through the smart contract. In a specific example, the query volume of the property rights information through the smart contract may reach 100MB.

[0075] Step S506: User A and user B jointly confirm the transaction.

[0076] Step S508: The property ID is stored in the asset account of the smart contract. Since the asset account is stored in the smart contract and the smart contract runs on the EVM virtual machine, it may occupy more than 20MB of space and require a corresponding amount of computing power.

[0077] Step S510: Property rights information is stored using smart contracts, which may occupy more than 80MB of space and require a corresponding amount of computing power.

[0078] In the above process, query consumes 100MB, transmission consumes 100MB, storage consumes 100MB, and the total consumption reaches 300MB.

[0079] In contrast, the process of public asset transfer based on the blockchain data asset transfer method of this embodiment includes:

[0080] Step S602: User A prepares to transfer public assets to user B.

[0081] In step S604, user A queries the blockchain for the asset ID and sends the asset ID to user B. The query volume required to directly query the asset ID in the asset account may be 1MB, and the amount of data sent by user A to user B may also be 1MB.

[0082] Step S606: User A and User B jointly confirm the transaction. This may occupy more than 1MB of space and require a corresponding amount of computing power.

[0083] Step S608: The transferred asset ID is stored in the asset account, which may occupy more than 80MB of space and require a corresponding amount of computing power.

[0084] Step S610: property rights information is stored using smart contracts.

[0085] In the above process, query consumes 1MB, transmission consumes 1MB, storage consumes 81MB, and the total consumption is approximately 83MB.

[0086] The above two examples perform roughly the same flow process, but the specific consumption is quite different. When conducting public asset transactions in the existing way, the computing power consumed for query, transmission and storage change is the same, while the solution of this embodiment consumes very little computing power for query and transmission, and the computing power consumed for storage change is the most, but it does not reach the computing power consumed for storage change before the improvement. Therefore, the solution of this embodiment can greatly reduce the computing power consumed in public asset transactions. Since the property ID of the existing solution is stored in the smart contract, and since the smart contract runs on the EVM virtual machine, it needs to occupy a certain amount of space and the corresponding amount of computing when storing. In the solution of this embodiment, since the property ID is stored in the asset account, the corresponding space occupied and the corresponding amount of computing when storing will be reduced a lot.

[0087] Figure 7 This is a flowchart of the transfer of privacy assets based on existing technologies. Figure 8 This is a flowchart of a data asset transfer method based on blockchain for privacy asset transfer according to an embodiment of the present invention.

[0088] The process of transferring private assets in existing technologies includes:

[0089] Step S702: User A prepares to transfer private assets to user B.

[0090] In step S704, user A queries the blockchain for the property hash value. In a specific example, the property hash value is queried through a smart contract. Since the smart contract runs on the EVM, the query may consume up to 20MB of computing power.

[0091] Step S706: User A and User B jointly confirm the transaction, and the private asset is changed in the smart contract.

[0092] Step S708, change the hash storage information in the asset account. Since the asset account is stored in the smart contract, and the smart contract runs on the EVM virtual machine, the two accounts consume 20MB of computing power.

[0093] In the above process, query consumes 20MB, transmission consumes 1MB, storage consumes 20MB, and the total consumption is about 41MB.

[0094] In contrast, the process of transferring privacy assets using the blockchain-based data asset transfer method of this embodiment includes:

[0095] Step S802: User A prepares to transfer privacy assets to user B.

[0096] Step S804: User A queries the blockchain for the property rights hash value. The query may consume 1MB of computing power.

[0097] Step S806: User A and User B jointly confirm the transaction, and the private asset is changed in the smart contract.

[0098] Step S808: Change the hash storage information in the asset account. The two accounts consume 2MB of computing power.

[0099] In the above process, query consumes 1MB, transmission consumes 1MB, storage consumes 2MB, and the total consumption is about 4MB.

[0100] It can be seen that when conducting privacy asset transactions, the solution of this embodiment can also greatly reduce the computing power when conducting privacy asset transactions.

[0101] This embodiment also provides a computer-readable storage medium. Fig. 9 is a schematic block diagram of a machine-readable storage medium 90 according to an embodiment of the present invention. The machine-readable storage medium 90 stores a machine executable program 910, which, when executed by a processor, implements any of the above-mentioned blockchain-based data asset circulation methods.

[0102] The technical solution of the present invention, or the part that contributes to the prior art, or the part of the technical solution, can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present invention. The aforementioned readable storage medium 90 includes: a U disk, a mobile hard disk, a ROM, a RAM, a magnetic disk, or an optical disk, etc., various media that can store program codes.

[0103] In addition, it should be noted that in the apparatus and method of the present invention, it is obvious that each component or each step can be decomposed and / or recombined. These decompositions and / or recombinations should be regarded as equivalent schemes of the present invention. Moreover, the steps of performing the above-mentioned series of processing can naturally be performed in chronological order according to the order of description, but it is not necessary to perform them in chronological order, and some steps can be performed in parallel or independently of each other. For those of ordinary skill in the art, it is understood that all or any steps or components of the method and apparatus of the present invention can be implemented in any computing device (including processors, storage media, etc.) or a network of computing devices in hardware, firmware, software or a combination thereof, which can be achieved by those of ordinary skill in the art using their basic programming skills after reading the description of the present invention.

[0104] Therefore, the purpose of the present invention can also be achieved by running a program or a group of programs on any computing device. The computing device can be a well-known general-purpose device. Therefore, the purpose of the present invention can also be achieved by simply providing a program product containing a program code that implements the method or device. That is to say, such a program product also constitutes the present invention, and the storage medium storing such a program product also constitutes the present invention. Obviously, the storage medium can be any well-known storage medium or any storage medium developed in the future. It should also be pointed out that in the device and method of the present invention, it is obvious that each component or each step can be decomposed and / or recombined. These decompositions and / or recombinations should be regarded as equivalent schemes of the present invention. In addition, the steps of performing the above-mentioned series of processing can naturally be performed in chronological order according to the order of description, but it is not necessary to perform them in chronological order. Some steps can be performed in parallel or independently of each other.

[0105] The computing devices equipped with the above-mentioned readable storage medium 90 can be interconnected through a network, and they can use any suitable interface or protocol (such as Internet Small Computer System Interface, etc.) to transmit data. The network can be a cellular network, a radio network, a wide area network (WAN), a local area network (LAN) or the Internet, etc., so that other computing devices can be connected through various networks.

[0106] At this point, those skilled in the art should recognize that, although multiple exemplary embodiments of the present invention have been shown and described in detail herein, many other variations or modifications that conform to the principles of the present invention can still be directly determined or derived based on the content disclosed in the present invention without departing from the spirit and scope of the present invention. Therefore, the scope of the present invention should be understood and recognized as covering all these other variations or modifications.

Claims

1. A data asset circulation method based on blockchain, wherein The initiating node queries the blockchain for asset information based on the type of circulating assets, and the asset information is stored in a pre-established asset set; The initiating node initiates an asset transfer request to the transfer object node, wherein the asset transfer request includes the asset information; The initiating node and the transfer object node perform transfer confirmation, and after the confirmation is completed, store the transfer information according to the type of the transferred asset, and publish a new block on the blockchain; The types of circulating assets include public asset circulation and private asset circulation; The asset set stores a public asset identification dictionary, which is used to store the correspondence between asset identification and public asset information. The public asset identification is recorded in the user state tree maintained locally by the node of the blockchain; In the case where the type of the circulating asset is a public asset circulation, the asset information includes an identifier of the asset being circulated, and the step of storing the circulation information according to the type of the circulating asset includes: automatically reviewing the public asset circulation; if the review is passed, the initiating node and the circulation object node store the asset identifier after the circulation in the asset account of the respective user status tree, and store the property rights data of the circulated asset in the public asset identifier dictionary; The asset collection is stored using Ethereum’s smart contract; The user state tree maintained locally by the node of the blockchain records the node's own privacy asset hash value; In the case where the type of the transferred asset is the transfer of a private asset, the asset information includes the transferred hash value, and the steps of the initiating node and the transfer object node performing transfer confirmation include: The initiating node and the transfer object node transmit the hash value of the transferred private asset to each other, and after being signed by both parties, a new hash value proving the ownership of the asset is regenerated.

2. The blockchain-based data asset transfer method according to claim 1, wherein Before the step of automatically reviewing the public asset transfer, include: Determine whether the public assets in circulation are divided. If so, divide the public assets, and then perform the step of automatically reviewing the circulation of the public assets.

3. The blockchain-based data asset transfer method according to claim 2, wherein The asset information also include: The share of assets transferred; The step of dividing the public assets includes: the initiating node and the transfer object node respectively modifying the transferred asset shares.

4. The blockchain-based data asset transfer method according to claim 1, wherein The asset set stores a privacy asset hash value set, and the privacy asset hash value set is used to store the hash value of the privacy asset.

5. The blockchain-based data asset transfer method according to claim 1, wherein The blockchain uses the Ethereum protocol.

6. The data asset circulation method based on blockchain according to claim 1, wherein the step of publishing a new block on the blockchain include: The circulation confirmation block is broadcasted throughout the network, verified by other nodes, and added to the blockchain after verification.

7. A computer-readable storage medium having a machine executable program stored thereon, wherein the machine executable program, when executed by a processor, implements the blockchain-based data asset circulation method according to any one of claims 1 to 6.

Citation Information

Patent Citations

  • Asset transaction method, device, storage medium and compute device

    CN109472696A

  • Method for executing transaction in blockchain and blockchain node

    CN113254538A