Blockchain-based non-fungible digital asset data processing method and system

By introducing public chains and asymmetric signature algorithms into the blockchain system, the problem of cross-chain transfer of non-fungible digital assets is solved, realizing the confirmation of ownership and cross-chain transfer of non-fungible digital assets.

CN116342265BActive Publication Date: 2025-11-11CHENGDU SHUZHI EXPRESS TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211636650.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-12-15
Publication Date
2025-11-11
Estimated Expiration
2042-12-15

AI Technical Summary

Technical Problem

In existing technologies, non-fungible digital assets cannot be transferred across blockchains, affecting the confirmation of ownership.

Method used

By introducing a public chain into the blockchain system, the public chain is used to create the transferee's wallet address and store the transferor's asset number. Combined with the transferor's asset public key, an asymmetric signature algorithm is used to confirm the transferor's identity, thereby realizing the confirmation of ownership and transfer record of non-fungible digital assets between different business chain modules.

Benefits of technology

It enables cross-chain transfer of non-fungible digital assets, ensuring that the transferee obtains ownership of the assets from the transferor, and improving the efficiency of ownership confirmation for non-fungible digital assets.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116342265B_ABST
    Figure CN116342265B_ABST
Patent Text Reader

Abstract

This application discloses a blockchain-based method and system for processing non-fungible digital asset (NFA) data, relating to the field of digital asset processing technology. The method includes: initiating an ownership transfer instruction based on a received digital asset transfer request; the ownership transfer instruction is an instruction to transfer NFA assets from a business chain to a business chain to a business chain to a business chain to a business chain; based on the ownership transfer instruction, calling the business chain to a ...
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of digital asset processing technology, and in particular to a method and system for processing non-fungible digital asset data based on blockchain. Background Technology

[0002] In the real world, we can prove our ownership of fixed assets such as real estate and vehicles through purchase invoices or property ownership certificates. However, it is difficult to define ownership of virtual assets. The emergence of non-fungible digital assets (NFTs) precisely solves the problem of ownership in the virtual world. Non-fungible digital assets (NFTs) are unique cryptocurrency tokens used to represent digital assets. They can represent both real-world and digital assets.

[0003] Currently, different platforms use different blockchains to store digital assets. Driven by the demand for digital asset trading and aggregation, the need for users to transfer non-fungible digital assets (NFTs) created and purchased across various platforms will become increasingly strong. However, existing technologies prevent cross-chain transfers of NFTs, thus affecting the confirmation of ownership. Summary of the Invention

[0004] The main purpose of this application is to provide a blockchain-based method and system for processing non-fungible digital asset data, aiming to solve the technical problem that non-fungible digital assets cannot be transferred across chains in the existing technology, thus affecting the confirmation of ownership of non-fungible digital assets.

[0005] To achieve the above objectives, the first aspect of this application provides a blockchain-based method for processing non-fungible digital asset data, the method comprising:

[0006] Based on the received digital asset transfer request, an ownership transfer instruction is initiated; the ownership transfer instruction is an instruction to transfer non-fungible digital assets in the business chain to be transferred out to the business chain to be transferred in.

[0007] Based on the ownership transfer instruction, the business chain to be transferred out is invoked to query whether there is a transferor asset number in the business chain to be transferred out; the transferor asset number corresponds to a non-fungible digital asset.

[0008] If the transferor's asset number is found in the transferor's business chain, verify whether the non-fungible digital asset in the transferor's business chain is the target non-fungible digital asset.

[0009] If the non-fungible digital asset in the business chain to be transferred out is verified to be the target non-fungible digital asset, the business chain to be transferred in is invoked to update the asset data in the business chain to be transferred in.

[0010] Optionally, when the transferor's asset ID is found in the transferor's business chain, verifying whether the non-fungible digital asset in the transfer-out business chain is the target non-fungible digital asset includes:

[0011] If the transferor's asset ID is found in the transferor's business chain, the signature string is decrypted using the transferor's asset public key to obtain decrypted data; wherein, the transferor's asset public key is the public key of the target non-fungible digital asset; the signature string is generated by encryption based on the asset transfer request information in the digital asset transfer request.

[0012] Based on the decrypted data and the asset transfer request information, it is determined whether the decrypted data and the asset transfer request information are consistent, so as to verify whether the non-fungible digital asset in the business chain to be transferred out is the target non-fungible digital asset.

[0013] Optionally, before the step of decrypting the signature string using the transferor's asset public key to obtain decrypted data when the transferor's asset number is found in the transferor's business chain, the method further includes:

[0014] Based on the ownership transfer instruction, the transferor's asset number, transferee's wallet address, transferor's wallet address, transferor's public key, and the first letter of the current time are sorted; wherein, the transferor's asset number is the number corresponding to the target non-fungible digital asset created by the business chain to be transferred out; the transferor's wallet address is the wallet address of the user corresponding to the business chain to be transferred out, and the transferee's wallet address is the wallet address of the user corresponding to the business chain to be transferred into.

[0015] The first letter of the sorted transferor's asset ID, transferee's wallet address, transferor's wallet address, transferor's public key, and current time is concatenated to generate character data.

[0016] The character data is encrypted using the sender's private key and an asymmetric encryption algorithm to generate a signature string.

[0017] Optionally, when verifying that the non-fungible digital asset in the business chain to be transferred out is the target non-fungible digital asset, invoking the business chain to be transferred in to update the asset data in the business chain to be transferred in includes:

[0018] If the non-fungible digital asset in the business chain to be transferred out is verified to be the target non-fungible digital asset, the correspondence between the transferee's wallet address and the transferor's asset number is stored in the public chain.

[0019] Based on the correspondence between the transferee's wallet address and the transferor's asset number, the business chain to be transferred in is invoked to update the asset data in the business chain to be transferred in.

[0020] Optionally, before the step of initiating an ownership transfer instruction based on the received digital asset transfer request, the method further includes:

[0021] The public blockchain is invoked to obtain user information, including wallet addresses.

[0022] Based on the user information, the business chain to be transferred out is invoked to create a non-fungible digital asset corresponding to the wallet address and an asset number corresponding to the non-fungible digital asset in the business chain to be transferred out.

[0023] The asset ID and the wallet address are passed to the public blockchain so that the public blockchain stores the wallet address and the asset ID.

[0024] Optionally, the invocation of the public chain to obtain user information includes:

[0025] Invoke a public blockchain to create user information; wherein the user information also includes a public key;

[0026] Receive the public key and wallet address returned by the public chain.

[0027] Secondly, this application provides a blockchain-based non-fungible digital asset data processing system, the system comprising:

[0028] A public blockchain is used to store user information, including wallet addresses, asset IDs, and the correspondence between the wallet addresses and asset IDs.

[0029] The business chain to be transferred out is used to store the target non-fungible digital assets; wherein, the target non-fungible digital assets correspond to the transferor's asset number;

[0030] The business chain to be transferred in is used to store the transferee's asset public key and the transferor's asset number.

[0031] The business system is used to initiate an ownership transfer instruction based on a received digital asset transfer request; based on the ownership transfer instruction, it calls the business chain to be transferred out to query whether a transferor's asset ID exists in the business chain to be transferred out; the transferor's asset ID corresponds to a non-fungible digital asset; if the transferor's asset ID exists in the business chain to be transferred out, it verifies whether the non-fungible digital asset in the business chain to be transferred out is the target non-fungible digital asset; if the non-fungible digital asset in the business chain to be transferred out is verified to be the target non-fungible digital asset, it calls the business chain to be transferred in to update the asset data in the business chain to be transferred in.

[0032] Optionally, the business system is further configured to, when the transferor's asset number is found in the transferor's business chain, decrypt the signature string using the transferor's asset public key to obtain decrypted data; wherein, the transferor's asset public key is the public key of the target non-fungible digital asset; the signature string is generated by encryption based on the asset transfer request information in the digital asset transfer request; based on the decrypted data and the asset transfer request information, it is determined whether the decrypted data and the asset transfer request information are consistent, so as to verify whether the non-fungible digital asset in the transferor's business chain is the target non-fungible digital asset.

[0033] Optionally, the business system is further configured to sort the first letter of the transferor's asset number, transferee's wallet address, transferor's wallet address, transferor's public key, and current time based on the ownership transfer instruction; wherein, the transferor's asset number is the number corresponding to the target non-fungible digital asset created by the business chain to be transferred out; the transferor's wallet address is the wallet address of the user corresponding to the business chain to be transferred out, and the transferee's wallet address is the wallet address of the user corresponding to the business chain to be transferred in; the sorted first letter of the transferor's asset number, transferee's wallet address, transferor's wallet address, transferor's public key, and current time is concatenated to generate character data; the character data is encrypted based on the transferor's private key and an asymmetric encryption algorithm to generate a signature string.

[0034] Optionally, the business system is further configured to invoke a public blockchain to obtain user information; wherein the user information includes a wallet address; based on the user information, the system invokes the business blockchain to be transferred out, to create a non-fungible digital asset corresponding to the wallet address and an asset number corresponding to the non-fungible digital asset in the business blockchain to be transferred out; and transmits the asset number and the wallet address to the public blockchain so that the public blockchain stores the wallet address and the asset number.

[0035] Through the above technical solution, this application has at least the following beneficial effects:

[0036] This application proposes a blockchain-based method and system for processing non-fungible digital asset (NFA) data. The method includes: first, initiating an ownership transfer instruction based on a received digital asset transfer request; the ownership transfer instruction is an instruction to transfer NFA assets from a business chain to be transferred out to a business chain to be transferred into; then, based on the ownership transfer instruction, calling the business chain to be transferred out to query whether a transferor asset ID exists in the business chain to be transferred out; the transferor asset ID corresponds to a NFA asset; then, if the transferor asset ID exists in the business chain to be transferred out, verifying whether the NFA asset in the business chain to be transferred out is the target NFA asset; finally, if the NFA asset in the business chain to be transferred out is verified to be the target NFA asset, calling the business chain to be transferred into to update the asset data in the business chain to be transferred into.

[0037] In other words, when it is necessary to transfer non-fungible digital assets across chains, such as transferring non-fungible digital assets from one business chain to another, the business system receives a digital asset transfer request and initiates an ownership transfer instruction based on the request. Based on this instruction, the business system calls the business chain to be transferred out and checks whether the transferor's asset ID exists in that chain. If the transferor's asset ID is found, it means that the transferor does indeed possess the non-fungible digital asset corresponding to that asset ID. Then, it verifies whether the non-fungible digital asset in the business chain to be transferred out is the target asset. If the non-fungible digital asset (NFV) in the business chain to be transferred out is the target NFV, then the NFV under the transferor's name is the target NFV to be transferred. Since the transferor's asset number is a unique identifier corresponding to the NFV, the business system calls the business chain to be transferred in to transfer the transferor's asset number to the business chain to be transferred in, that is, updates the asset data in the business chain to be transferred in. In this way, the cross-chain transfer of the NFV in the business chain to be transferred out can be completed.

[0038] In other words, by establishing a public blockchain, the receiving wallet address can be created, and the sender's asset ID created by the sending blockchain can be stored. The sending blockchain confirms the transferor's identity by binding the sender's asset public key to the account in the public blockchain and using an asymmetric signature algorithm based on the sender's asset public key. Non-fungible digital assets between different blockchain modules can have their ownership confirmed and transfer recorded on the public blockchain. Therefore, through this method, without destroying the non-fungible digital assets, the receiving party can obtain the sender's asset ID on the sending blockchain. Obtaining the sender's asset ID signifies obtaining ownership of the sender's non-fungible digital assets. This method enables cross-chain transfer of non-fungible digital assets, thus facilitating the confirmation of ownership. Attached Figure Description

[0039] Figure 1 A flowchart illustrating a blockchain-based non-fungible digital asset data processing method provided in this application embodiment;

[0040] Figure 2 This is a flowchart illustrating a specific execution method for step S12 provided in this embodiment;

[0041] Figure 3 This is a flowchart illustrating the method for obtaining decrypted data provided in this embodiment;

[0042] Figure 4 This is a flowchart illustrating a specific execution method for step S13 provided in this embodiment;

[0043] Figure 5 This is a flowchart illustrating the method for creating user information and data assets before initiating an ownership transfer instruction, as provided in this embodiment.

[0044] Figure 6 This is a schematic diagram of a blockchain-based non-fungible digital asset data processing system provided in an embodiment of this application.

[0045] The realization of the purpose, functional features and advantages of this application will be further explained in conjunction with the embodiments and with reference to the accompanying drawings. Detailed Implementation

[0046] It should be understood that the specific embodiments described herein are for illustrative purposes only and are not intended to limit the scope of this application.

[0047] By leveraging the open, transparent, and immutable characteristics of blockchain technology, a complete copyright mechanism can be established for virtual items such as music, artistic creations, and cards produced in the virtual world, thereby forming proof of ownership of all virtual items.

[0048] To address the aforementioned technical issues, this application provides a blockchain-based method and system for processing non-fungible digital asset data.

[0049] like Figure 1 As shown, this application provides a blockchain-based method for processing non-fungible digital asset data. This method can be executed using an existing computer device, such as a mobile phone, tablet, or desktop computer. The computer device may include a processor, storage medium, etc. The storage medium stores the program for executing this method, and the processor runs the program to execute the method. The method includes:

[0050] S10: Based on the received digital asset transfer request, initiate an ownership transfer instruction; the ownership transfer instruction is an instruction to transfer non-fungible digital assets in the business chain to be transferred out to the business chain to be transferred in.

[0051] In the specific implementation process, the digital asset transfer request includes request information, which includes the transferor's asset number, the transferor's wallet address, the transferee's wallet address, and the current time; the transferor's asset number is the number corresponding to the target non-fungible digital asset created by the business chain to be transferred out; the transferor's wallet address is the wallet address of the user corresponding to the business chain to be transferred out, and the transferee's wallet address is the wallet address of the user corresponding to the business chain to be transferred into. A digital asset transfer request refers to a request to transfer a target non-fungible digital asset (NFA). The request includes request information such as the transferor's asset ID, transferor's wallet address, transferee's wallet address, and the current time. The transferor's asset ID is a unique identifier created by the business system when it calls the business chain to be transferred out. This unique identifier is stored not only in the business chain to be transferred out but also in both the business system and the public chain. The transferor's and transferee's wallet addresses are both created by the business system when it calls the public chain. These addresses are stored not only in the public chain but also in both the business system and the business chain to be transferred out. The current time refers to the time the business system receives the digital asset transfer request. Using the current time to distinguish digital asset transfer requests avoids confusion and ensures the uniqueness of the request. The target non-fungible digital asset (NFDA) refers to an NFDA asset that needs to be transferred across blockchains. Cross-chain transfer refers to moving the target NFDA asset from one business chain module to another. This application uses the transfer of NFDA assets from the business chain to be transferred out to the business chain to be transferred in as an example. The ownership transfer instruction is an instruction to transfer the ownership of the target NFDA asset, such as an instruction to transfer the ownership of the target NFDA asset from the business chain to be transferred out to the business chain to be transferred in. The business system stores the server addresses of the public blockchain, the business chain to be transferred out, and the business chain to be transferred in. When the business system needs to call the public blockchain, the business chain to be transferred out, and the business chain to be transferred in, it simply calls the corresponding server address. In this step, after receiving a digital asset transfer request, the business system initiates the ownership transfer instruction by calling the server address of the public blockchain.

[0052] S11: Based on the ownership transfer instruction, call the business chain to be transferred out to query whether there is a transferor asset number in the business chain to be transferred out; the transferor asset number corresponds to a non-fungible digital asset.

[0053] In practice, the ownership transfer instruction is issued based on the digital asset transfer request, which includes the transferor's asset ID. Therefore, the business system calls the business chain to be transferred out to query whether the transferor's asset ID corresponding to the target non-fungible digital asset exists in the business chain, that is, whether the transferor's asset ID in the digital asset transfer request exists. Since the target non-fungible digital asset corresponds to only one unique transferor's asset ID, if the corresponding transferor's asset ID exists, it means that the target non-fungible digital asset does exist in the business chain to be transferred out; if the transferor's asset ID does not exist, it means that the target non-fungible digital asset does not exist in the business chain to be transferred out at all.

[0054] S12: If the transferor's asset number is found in the transferor's business chain, verify whether the non-fungible digital asset in the transferor's business chain is the target non-fungible digital asset.

[0055] In the specific implementation process, the target non-fungible digital asset is the asset that is to be transferred from the business chain to ...

[0056] S13: If it is verified that the non-fungible digital asset in the business chain to be transferred out is the target non-fungible digital asset, the business chain to be transferred in is invoked to update the asset data in the business chain to be transferred in.

[0057] In the specific implementation process, once it is verified that the non-fungible digital asset in the business chain to be transferred out is the target non-fungible digital asset, that is, after the transferor confirms that the target non-fungible digital asset is a non-fungible digital asset under its name, the business chain to be transferred in is called through the public chain, and the asset data in the business chain to be transferred in is updated. That is, the transferor's public key and the transferor's asset number are stored in the business chain to be transferred in. In this way, the transfer of the non-fungible digital asset in the business chain to be transferred out can be completed.

[0058] In this embodiment, when it is necessary to transfer non-fungible digital assets across chains, such as transferring non-fungible digital assets from the outgoing business chain to the incoming business chain, the business system receives a digital asset transfer request and initiates an ownership transfer instruction based on the request. Based on this instruction, the business system calls the outgoing business chain and queries whether the transferor's asset ID exists in the outgoing business chain. If the transferor's asset ID is found, it indicates that the transferor does indeed possess the non-fungible digital asset corresponding to that asset ID. Then, it verifies whether the non-fungible digital asset in the outgoing business chain is... If the non-fungible digital asset (NFDA) in the business chain to be transferred out is the target NFDA, then the NFDA under the transferor's name is the target NFDA to be transferred. Since the transferor's asset number is a unique number corresponding to the NFDA, the business system calls the business chain to be transferred in to transfer the transferor's asset number to the business chain to be transferred in, that is, to update the asset data in the business chain to be transferred in. In this way, the cross-chain transfer of the NFDA in the business chain to be transferred out can be completed.

[0059] In other words, by establishing a public blockchain, the recipient's wallet address can be created, and the sender's asset ID created by the business chain to which the asset is to be transferred can be stored. The business chain to which the asset is to be transferred confirms the transferor's identity by binding the sender's asset public key to the account in the public blockchain and using an asymmetric signature algorithm based on the sender's asset public key. Non-fungible digital assets between different business chains can have their ownership confirmed and transfer records recorded on the public blockchain. Therefore, through this method, without destroying the non-fungible digital assets, the recipient can obtain the sender's asset ID on the business chain to which the asset is to be transferred, signifying ownership of the non-fungible digital assets. This method enables cross-chain transfer of non-fungible digital assets, thus facilitating the confirmation of ownership.

[0060] In some embodiments, such as Figure 2 As shown, when the transferor's asset ID is found in the transferor's business chain, verifying whether the non-fungible digital asset in the transfer-out business chain is the target non-fungible digital asset includes:

[0061] S121: If the transferor's asset number is found in the business chain of the transferor to be transferred, the signature string is decrypted using the transferor's asset public key to obtain decrypted data; wherein, the transferor's asset public key is the public key of the target non-fungible digital asset; the signature string is generated by encryption based on the asset transfer request information in the digital asset transfer request.

[0062] In practice, the signature string is generated when the business system initiates a transfer instruction. It's a string generated by encrypting the transferor's asset number, wallet address, recipient's wallet address, and current time in the digital asset transfer request using the transferor's private key; essentially, it's a "password." The transferor's public key is created by the business system using the public blockchain. This public key is stored not only in the public blockchain but also in the business system and the blockchain to be transferred out. After confirming that the target non-fungible digital asset exists in the blockchain to be transferred out, the signature string is decrypted into decrypted data.

[0063] S122: Based on the decrypted data and the asset transfer request information, determine whether the decrypted data and the asset transfer request information are consistent, so as to verify whether the non-fungible digital asset in the business chain to be transferred out is the target non-fungible digital asset.

[0064] In practice, the asset transfer request information includes relevant information about the non-fungible digital assets (NFAs) the operator wishes to transfer. The decrypted data includes the corresponding information about the target NFAs in the business chain to be transferred out. If the decrypted data matches the request information, it indicates that the transferor does indeed possess the corresponding NFAs, and the corresponding "password" has been unlocked, meaning the transferor's verification has passed. If the decrypted data does not match the request information, it indicates that the "password" for the NFAs under the transferor's name has not been unlocked, suggesting that the transferor may not possess the corresponding NFAs, or that the "password" was entered incorrectly, thus the verification fails.

[0065] In this embodiment, the business system calls the business chain to be transferred out and queries whether the transferor's asset number exists in the business chain. If the transferor's asset number is found, it means that the transferor does indeed have the non-fungible digital asset corresponding to the transferor's asset number. Then, the transferor's asset public key corresponding to the transferor's asset number is obtained. Then, based on the transferor's asset public key, the signature string is decrypted to obtain the decrypted data. Then, it is determined whether the decrypted data is consistent with the request information. If the decrypted data is consistent with the request information, it means that the non-fungible digital asset corresponding to the transferor's asset number is indeed the transferor's asset, that is, the non-fungible digital asset in the business chain to be transferred out is the target non-fungible digital asset.

[0066] In some embodiments, such as Figure 3 As shown, before the step of decrypting the signature string using the transferor's asset public key to obtain the decrypted data when the transferor's asset number is found in the transferor's business chain, the method further includes:

[0067] S20: Based on the ownership transfer instruction, sort the first letters of the transferor's asset number, transferee's wallet address, transferor's wallet address, transferor's public key, and current time; wherein, the transferor's asset number is the number corresponding to the target non-fungible digital asset created by the business chain to be transferred out; the transferor's wallet address is the wallet address of the user corresponding to the business chain to be transferred out, and the transferee's wallet address is the wallet address of the user corresponding to the business chain to be transferred in.

[0068] During implementation, the business system generates a signature string when sending the ownership transfer instruction. The transferor's asset ID, the transferee's wallet address on the public blockchain, the transferor's public key, and the current time are first sorted alphabetically from a to z.

[0069] S21: Concatenate the first letter of the sorted transferor's asset number, transferee's wallet address, transferor's wallet address, transferor's public key, and current time to generate character data.

[0070] In the specific implementation process, the sorted transferor's asset number, transferee's wallet address, transferor's wallet address, transferor's public key, and the first letter of the current time are concatenated. The specific concatenation method can be string concatenation, and after concatenation, character data can be generated.

[0071] S22: Based on the sender's private key and an asymmetric encryption algorithm, the character data is encrypted to generate a signature string.

[0072] In practice, the private key of the sender is used to encrypt the concatenated string using an asymmetric encryption algorithm such as SM2 or ECC to form a signature string.

[0073] In this embodiment, a signature string is generated simultaneously with the business system sending the ownership transfer instruction. The signature string can be generated by first sorting the first letter of the transferor's asset number, transferee's wallet address, transferor's wallet address, transferor's public key, and current time; then concatenating the first letters of the sorted data to generate character data; and finally encrypting the character data to generate the signature string. The generated signature string acts like a "password," and the asset transfer can only proceed after the "password" is successfully verified, thereby increasing the security of the asset transfer.

[0074] In some embodiments, such as Figure 4 As shown, the step of calling the receiving business chain to update the asset data in the receiving business chain after verifying that the non-fungible digital asset in the business chain to be transferred out is the target non-fungible digital asset includes:

[0075] S131: If the non-fungible digital asset in the business chain to be transferred out is verified to be the target non-fungible digital asset, the correspondence between the transferee's wallet address and the transferor's asset number is stored in the public chain.

[0076] In the specific implementation process, if it is confirmed that the transferor does indeed have the target non-fungible digital asset, and the non-fungible digital asset in the business chain to be transferred is verified to be the target non-fungible digital asset, that is, if the "password" is unlocked, the business system obtains the correspondence between the transferee's wallet address and the transferor's asset number, and stores the correspondence in the public chain.

[0077] S132: Based on the correspondence between the transferee's wallet address and the transferor's asset number, the business chain to be transferred in is invoked to update the asset data in the business chain to be transferred in.

[0078] In the specific implementation process, the correspondence between the transferee's wallet address and the transferor's asset number is stored in the public chain. Then, based on this relationship, the public chain calls the business chain to be transferred to and updates the asset data in the business chain to be transferred to. That is, the transferee's public key and the transferor's asset number are stored in the business chain to be transferred to. In this way, the transfer of non-fungible digital assets from the business chain to be transferred out to the business chain to be transferred in can be completed.

[0079] In this embodiment, after confirming that the non-fungible digital asset corresponding to the transferor's asset number is indeed the transferor's asset, and after verification by the transferor's (password), the correspondence between the transferee's wallet address and the transferor's asset number is obtained. Based on this correspondence, the transferee's asset public key and the transferor's asset number are transferred to the business chain to be transferred into, that is, the asset data in the business chain to be transferred into is updated. In this way, the cross-chain transfer of non-fungible digital assets in the business chain to be transferred out can be completed.

[0080] In some embodiments, such as Figure 5 As shown, before the step of initiating a transfer instruction based on the received digital asset transfer request, the method further includes:

[0081] S30: Call the public chain to obtain user information; wherein, the user information includes wallet address.

[0082] In the specific implementation process, user information includes wallet address, public key, and private key, etc. This step includes calling the public blockchain to create and store user information; wherein, the user information also includes the public key; and receiving the public key and wallet address returned by the public blockchain. Specifically, the user initiates a request to create user information to the public blockchain through the business system. After receiving the request, the public blockchain creates and stores the user information on the public blockchain, and then returns the user information to the business system, allowing the business system to receive and store the returned user information.

[0083] S31: Based on the user information, invoke the business chain to be transferred out, so as to create a non-fungible digital asset corresponding to the wallet address and an asset number corresponding to the non-fungible digital asset in the business chain to be transferred out.

[0084] In practice, if the user to whom the asset belongs does not exist, an account is created on the public blockchain. The public blockchain returns the wallet address, the public key, and the private key corresponding to the account, which are stored by the business system. If the account already exists, based on the created user information, the business system calls the business chain to which the asset is to be transferred, generates a non-fungible digital asset (NFT) on the business chain, stores it on the business chain, and returns the asset ID corresponding to the generated NFT to the business system. Note that the asset ID is a unique ID. The unique ID can be generated using a Universally Unique Identifier (UUID) method, ensuring that the ID generated at the current time is globally unique. The business chain to which the asset is to be transferred returns the digital asset ID to the business system, which stores the server address of the business chain to which the digital asset belongs and the digital asset ID.

[0085] S32: Pass the asset number and the wallet address to the public chain so that the public chain stores the wallet address and the asset number.

[0086] In the specific implementation process, as can be seen from the above steps S30 and S31, the business system stores the asset number and wallet address. At this time, the business system calls the public chain to pass the wallet address and data asset number of the user to which the asset belongs to the public chain, and stores the user wallet address and asset number passed by the business system in the public chain.

[0087] In this embodiment, before performing a cross-chain transfer of non-fungible digital assets (NFAs), user information is first created on the public blockchain, and NFAs and their unique transferor asset IDs are created on the business blockchain from which the transfer is to be made. Specifically, the business system first calls the public blockchain to create and store the user information, and then returns this user information to the business system so that the business system also stores the user information. With the user information created, the business system then calls the business blockchain from which the transfer is to be made, creating the NFAs corresponding to the wallet address and their corresponding asset IDs on that blockchain. Simultaneously, the asset IDs are returned to the business system so that the business system also stores them. At this point, the business system stores both the asset ID and the wallet address. The business system then stores these corresponding asset IDs and wallet addresses on the public blockchain. This advance acquisition of the asset IDs and wallet addresses provides a foundation for subsequent asset transfers.

[0088] In summary, considering the non-fungible nature of non-fungible digital assets, this application stores only a unique copy of the digital asset on the business chain to be transferred out, and completes the ownership transfer through a public blockchain. This ensures both uniqueness and proof of ownership, thus completing the transfer. Businesses can choose a blockchain platform based on their business needs, store their self-built business data, and, provided they adhere to the rules for generating unique digital asset codes, can place the asset codes on the public blockchain for trading. The public blockchain can be jointly built by multiple business parties, but it does not store detailed business data; it only stores the asset code. This achieves both public oversight and effective protection of the data privacy of the business parties.

[0089] In another embodiment, such as Figure 6 As shown, based on the same inventive concept as the foregoing embodiments, the embodiments of this application also provide a second aspect: this application provides a blockchain-based non-fungible digital asset data processing system, the system comprising:

[0090] The public blockchain module is used to store the wallet address, asset number, and the correspondence between the wallet address and the asset number in the user information.

[0091] The pending transfer business chain module is used to store the target non-fungible digital assets; wherein, the target non-fungible digital assets correspond to the transferor's asset number;

[0092] The pending transfer business chain module is used to store the transferee's asset public key and the transferor's asset number;

[0093] The business system module is used to initiate an ownership transfer instruction based on a received digital asset transfer request; based on the ownership transfer instruction, it calls the business chain module to be transferred out to query whether the transferor's asset ID exists in the business chain module to be transferred out; the transferor's asset ID corresponds to a non-fungible digital asset; if the transferor's asset ID exists in the business chain module to be transferred out, it verifies whether the non-fungible digital asset in the business chain module to be transferred out is the target non-fungible digital asset; if the non-fungible digital asset in the business chain module to be transferred out is verified to be the target non-fungible digital asset, it calls the business chain module to be transferred in to update the asset data in the business chain module to be transferred in.

[0094] Optionally, the business system module is further configured to, upon finding that the transferor's asset number exists in the transferor's business chain module, decrypt the signature string using the transferor's asset public key to obtain decrypted data; wherein, the transferor's asset public key is the public key of the target non-fungible digital asset; the signature string is generated by encryption based on the asset transfer request information in the digital asset transfer request; based on the decrypted data and the asset transfer request information, it is determined whether the decrypted data and the asset transfer request information are consistent, so as to verify whether the non-fungible digital asset in the transferor's business chain module is the target non-fungible digital asset.

[0095] Optionally, the business system module is further configured to sort the first letter of the transferor's asset number, transferee's wallet address, transferor's wallet address, transferor's public key, and current time based on the ownership transfer instruction; wherein, the transferor's asset number is the number corresponding to the target non-fungible digital asset created by the business chain module to be transferred out; the transferor's wallet address is the wallet address of the user corresponding to the business chain module to be transferred out, and the transferee's wallet address is the wallet address of the user corresponding to the business chain module to be transferred in; the first letter of the sorted transferor's asset number, transferee's wallet address, transferor's wallet address, transferor's public key, and current time is concatenated to generate character data; the character data is encrypted based on the transferor's private key and an asymmetric encryption algorithm to generate a signature string.

[0096] Optionally, the business system module is further configured to call the public chain module to obtain user information; wherein the user information includes a wallet address; based on the user information, the module to be transferred out is called to create a non-fungible digital asset corresponding to the wallet address and an asset number corresponding to the non-fungible digital asset in the module to be transferred out; the asset number and the wallet address are passed to the public chain module so that the public chain module stores the wallet address and the asset number.

[0097] In summary, this system has three core objects: a public chain module, a business chain module, and a business system module. There is only one public chain module, but there can be multiple business chain modules (e.g., this system has two business chain modules: the business chain to be transferred out and the business chain to be transferred in; the business chain to be transferred out corresponds to the transferor, and the business chain to be transferred in corresponds to the transferee). The business system module can also have multiple users of the chains. The core processes mainly involve two aspects: creating digital assets and transferring digital assets, and resolving the identity verification issue between the two chains (the business chain to be transferred out and the business chain to be transferred in). The specific implementation method is mainly through the business system module and smart contracts on the blockchain. The business system module is responsible for calling the public chain module and the business chain module to complete asset generation and transfer, and coordinating the public chain module and the business chain module to complete the asset transfer. The addresses and ports of both the business chain server and the public chain server need to be stored in the business system in advance. The public chain module is primarily responsible for generating user information, storing current asset ownership, and verifying current asset ownership. Additionally, it creates user information, generating a private key, a corresponding public key, and a wallet address for each user—these three are linked one-to-one. Existing generation algorithms exist, such as Secp256k1ECDSA. The public chain module also stores ownership, specifically wallet addresses and digital asset identifiers on the blockchain. The business chain module is mainly used to create digital assets, specifically responsible for generating non-fungible digital assets (NFA) and storing the current owner's public key. It also updates the current public key of digital assets and stores the new relationship when NFA ownership changes.

[0098] In summary, this system establishes account relationships through the public blockchain module and constructs non-fungible digital assets (NFTs) through the business blockchain module to be transferred. All NFTs between different business blockchain modules can have their ownership confirmed and transfer records recorded in the public blockchain account. The business blockchain module confirms the identity of the transferor by binding the public key of the account in the public blockchain and using the public key to perform an asymmetric signature algorithm.

[0099] It should be noted that each module in the blockchain-based non-fungible digital asset data processing system in this embodiment corresponds one-to-one with each step in the blockchain-based non-fungible digital asset data processing method in the aforementioned embodiment. Therefore, the specific implementation method and the technical effects achieved in this embodiment can be referred to the implementation method of the aforementioned blockchain-based non-fungible digital asset data processing method, and will not be repeated here.

[0100] The above are merely preferred embodiments of this application and do not limit the patent scope of this application. Any equivalent structural or procedural transformations made using the content of this application's specification and drawings, or direct or indirect applications in other related technical fields, are similarly included within the patent protection scope of this application.

Claims

1. A method for processing non-fungible digital asset data based on blockchain, characterized in that, The method includes: Based on the received digital asset transfer request, an ownership transfer instruction is initiated; the ownership transfer instruction is an instruction to transfer non-fungible digital assets in the business chain to be transferred out to the business chain to be transferred in. Based on the ownership transfer instruction, the business chain to be transferred out is invoked to query whether there is a transferor asset number in the business chain to be transferred out; the transferor asset number corresponds to a non-fungible digital asset. Based on the ownership transfer instruction, the first letter of the transferor's asset ID, transferee's wallet address, transferor's wallet address, transferor's public key, and current time is sorted. The sorted first letter of the transferor's asset ID, transferee's wallet address, transferor's wallet address, transferor's public key, and current time is concatenated to generate character data. The character data is then encrypted using the transferor's private key and an asymmetric encryption algorithm to generate a signature string. If the transferor's asset ID is found in the business chain of the entity to be transferred, the signature string is decrypted using the transferor's asset public key to obtain decrypted data. Based on the decrypted data and the asset transfer request information, it is determined whether the decrypted data matches the asset transfer request information to verify whether the non-fungible digital asset in the business chain to be transferred is the target non-fungible digital asset. If the non-fungible digital asset in the business chain to be transferred out is verified to be the target non-fungible digital asset, the business chain to be transferred in is invoked to update the asset data in the business chain to be transferred in.

2. The blockchain-based non-fungible digital asset data processing method as described in claim 1, characterized in that, The transferor's public key is the public key of the target non-fungible digital asset; the signature string is generated by encryption based on the asset transfer request information in the digital asset transfer request.

3. The blockchain-based non-fungible digital asset data processing method as described in claim 2, characterized in that, The transferor's asset number is the number corresponding to the target non-fungible digital asset created by the business chain to be transferred out; the transferor's wallet address is the wallet address of the user corresponding to the business chain to be transferred out, and the transferee's wallet address is the wallet address of the user corresponding to the business chain to be transferred in.

4. The blockchain-based non-fungible digital asset data processing method as described in claim 1, characterized in that, When the non-fungible digital asset in the business chain to be transferred out is verified to be the target non-fungible digital asset, the process of invoking the business chain to be transferred in to update the asset data in the business chain to be transferred in includes: If the non-fungible digital asset in the business chain to be transferred out is verified to be the target non-fungible digital asset, the correspondence between the transferee's wallet address and the transferor's asset number is stored in the public chain. Based on the correspondence between the transferee's wallet address and the transferor's asset number, the business chain to be transferred in is invoked to update the asset data in the business chain to be transferred in.

5. The blockchain-based non-fungible digital asset data processing method as described in claim 1, characterized in that, Before the step of initiating an ownership transfer instruction based on the received digital asset transfer request, the method further includes: The public blockchain is invoked to obtain user information, including wallet addresses. Based on the user information, the business chain to be transferred out is invoked to create a non-fungible digital asset corresponding to the wallet address and an asset number corresponding to the non-fungible digital asset in the business chain to be transferred out. The asset ID and the wallet address are passed to the public blockchain so that the public blockchain stores the wallet address and the asset ID.

6. The blockchain-based non-fungible digital asset data processing method as described in claim 1, characterized in that, The invocation of the public chain to obtain user information includes: Invoke a public blockchain to create user information; wherein the user information also includes a public key; Receive the public key and wallet address returned by the public chain.

7. A blockchain-based non-fungible digital asset data processing system, characterized in that, The system includes: A public blockchain is used to store user information, including wallet addresses, asset IDs, and the correspondence between the wallet addresses and asset IDs. The business chain to be transferred out is used to store the target non-fungible digital assets; wherein, the target non-fungible digital assets correspond to the transferor's asset number; The business chain to be transferred in is used to store the transferee's asset public key and the transferor's asset number. The business system is used to initiate ownership transfer instructions based on received digital asset transfer requests; based on the ownership transfer instructions, it calls the business chain to be transferred out to query whether a transferor's asset ID exists in the business chain; the transferor's asset ID corresponds to a non-fungible digital asset; based on the ownership transfer instructions, it sorts the transferor's asset ID, transferee's wallet address, transferor's wallet address, transferor's public key, and the first letter of the current time; it concatenates the sorted transferor's asset ID, transferee's wallet address, transferor's wallet address, transferor's public key, and the first letter of the current time to generate character data; and it uses the transferor's private key and asymmetric... An encryption algorithm is used to encrypt the character data to generate a signature string. If the transferor's asset ID is found in the transferor's business chain, the signature string is decrypted using the transferor's asset public key to obtain decrypted data. Based on the decrypted data and the asset transfer request information, it is determined whether the decrypted data and the asset transfer request information are consistent, to verify whether the non-fungible digital asset in the transfer-out business chain is the target non-fungible digital asset. If the non-fungible digital asset in the transfer-out business chain is verified to be the target non-fungible digital asset, the transfer-in business chain is invoked to update the asset data in the transfer-in business chain.

8. The blockchain-based non-fungible digital asset data processing system as described in claim 7, characterized in that, The transferor's public key is the public key of the target non-fungible digital asset; the signature string is generated by encryption based on the asset transfer request information in the digital asset transfer request.

9. The blockchain-based non-fungible digital asset data processing system as described in claim 7, characterized in that, The transferor's asset number is the number corresponding to the target non-fungible digital asset created by the business chain to be transferred out; the transferor's wallet address is the wallet address of the user corresponding to the business chain to be transferred out, and the transferee's wallet address is the wallet address of the user corresponding to the business chain to be transferred in.

10. The blockchain-based non-fungible digital asset data processing system as described in claim 7, characterized in that, The business system is also used to call a public chain to obtain user information; wherein, the user information includes a wallet address; based on the user information, the system calls the business chain to be transferred out to create a non-fungible digital asset corresponding to the wallet address and an asset number corresponding to the non-fungible digital asset in the business chain to be transferred out; and the system passes the asset number and the wallet address to the public chain so that the public chain stores the wallet address and the asset number.

Citation Information

Patent Citations

  • Block chain-based information processing and block chain network composition method and device

    CN113379421A

  • Resource cross-chain transfer method and device

    CN114926163A