Block chain asset verification system, method and device, storage medium and equipment

By generating hidden addresses of blockchain assets and dynamically parameterizing the generation of meta-mechanisms, the problem of easy identity leakage of both parties in blockchain transactions is solved, and secure anonymous transactions of blockchain assets are achieved, thereby enhancing privacy protection and system compatibility.

CN120689058APending Publication Date: 2025-09-23ANT BLOCKCHAIN TECHNOLOGY (SHANGHAI) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510890317.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-06-27
Publication Date
2025-09-23

AI Technical Summary

Technical Problem

Existing blockchain technology has limitations in protecting transaction privacy. The identity information of both parties to the transaction is easily exposed, which poses a threat to user privacy and property security. Traditional privacy protection solutions are difficult to adapt to blockchain asset scenarios and have high computational overhead, which may lead to transaction delays and incompatibility.

Method used

By generating hidden addresses of blockchain assets and dynamically parameterizing the generation mechanism, using the sender's private key signature and verifying through the verifier's anonymous verification public key, the anonymization of blockchain asset transactions is achieved, ensuring that the identities of both parties to the transaction are not disclosed.

Benefits of technology

Without exposing the identities of both parties to the transaction, the secure transfer of blockchain asset ownership is achieved, which enhances the privacy protection of transactions, reduces computing overhead and maintains system interoperability.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120689058A_ABST
    Figure CN120689058A_ABST
Patent Text Reader

Abstract

The invention provides a block chain asset verification system, method and device, a storage medium and equipment. The block chain asset verification system comprises a sender s and a verification party v, generating a receiver hidden address corresponding to a receiver of the block chain asset, and generating a corresponding digital signature for the receiver hidden address based on the sender private key SKS by taking the first verification factor R1 as a generator; an asset transfer transaction with a digital signature and a receiver hidden address is initiated on the block chain; the verification party v is used for verifying the digital signature in the to-be-verified transaction according to the first anonymous verification public key T1 in the hidden address of the current holder, and determining that the to-be-verified transaction is an asset transfer transaction for block chain assets under the condition that the verification is passed, and the receiver address of the to-be-verified transaction is a new hidden address of the current holder. According to the scheme, the transfer of the ownership of the block chain assets is realized under the condition that the identity of the transaction participant is not leaked.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This specification relates to the field of blockchain technology, and in particular to a blockchain asset verification system, method, apparatus, storage medium, and device. Background Art

[0002] Blockchain technology, with its decentralized architecture and distributed ledger characteristics, has built a highly reliable storage environment for blockchain assets. Among them, blockchain assets (such as non-fungible tokens (NFTs)), as innovative applications of blockchain technology, have realized the assetization and ownership of digital content such as artistic creations, musical works, and virtual assets.

[0003] However, with the booming blockchain asset market, the limitations of existing encryption technologies in protecting transaction privacy have become increasingly apparent. Traditional encryption methods primarily focus on protecting data confidentiality, such as one-way encryption of transaction content through hashing algorithms or the use of public key cryptography to maintain confidentiality in point-to-point communications. While these technologies can conceal the specific content of transactions (such as blockchain asset metadata or transfer amounts), the identities of both parties to the transaction still pose a risk of exposure, posing a serious threat to user privacy and financial security. Summary of the Invention

[0004] In view of this, this specification provides a blockchain asset verification system, method, apparatus, storage medium and device to address the deficiencies in the related art.

[0005] Specifically, this specification is implemented through the following technical solutions:

[0006] According to a first aspect of an embodiment of this specification, there is provided a blockchain asset verification system, including: a sender s and a verifier v;

[0007] The sender s maintains the sender private key SK S and the sender's public key PK S , the sender's public key PK S The sender's private key SK S is the operation parameter, obtained by performing the specified operation on the preset generator g;

[0008] The blockchain records the hidden address of the current holder of the blockchain asset. The hidden address of the holder includes a first verification factor R1 and a first anonymous verification public key T1. The first verification factor is obtained by performing the specified operation on the generator g using the first random number r1 as a calculation parameter. The anonymous verification public key is obtained by performing the specified operation on the public key of the current holder of the blockchain asset using the first random number r1 as a calculation parameter.

[0009] The sender s is used to generate a recipient hidden address corresponding to the recipient of the blockchain asset, and uses the first verification factor R1 as a generator and the sender private key SK S Generating a corresponding digital signature for the recipient's hidden address; and initiating an asset transfer transaction on the blockchain with the digital signature and the recipient's hidden address as the recipient's address;

[0010] The verifier v is used to obtain the transaction to be verified from the blockchain, verify the digital signature in the transaction to be verified based on the first anonymous verification public key T1 in the current holder's hidden address, and if the verification passes, determine that the transaction to be verified is an asset transfer transaction for the blockchain asset and the recipient address of the transaction to be verified is the new current holder's hidden address.

[0011] According to a second aspect of the embodiments of this specification, a blockchain asset verification method is provided, which is applied to a sender s and includes:

[0012] Generate the recipient's hidden address corresponding to the recipient of the blockchain asset;

[0013] The first verification factor R1 is used as the generator and based on the sender's private key SK S Generate a corresponding digital signature for the recipient's hidden address; wherein the sender s maintains the sender's private key SK S and the sender's public key PK S , the sender's public key PK S The sender's private key SK S The blockchain records the hidden address of the current holder of the blockchain asset, and the hidden address of the holder includes a first verification factor R1 and a first anonymous verification public key T1. The first verification factor is obtained by performing the specified operation on the generator g using a first random number r1 as a calculation parameter. The anonymous verification public key is obtained by performing the specified operation on the public key of the current holder of the blockchain asset using the first random number r1 as a calculation parameter.

[0014] Using the recipient's hidden address as the recipient's address, an asset transfer transaction with the digital signature and the recipient's hidden address is initiated on the blockchain, so that the verifier v obtains the transaction to be verified from the blockchain, and verifies the digital signature in the transaction to be verified based on the first anonymous verification public key T1 in the current holder's hidden address. If the verification passes, it is determined that the transaction to be verified is an asset transfer transaction for the blockchain asset, and the recipient address of the transaction to be verified is the new current holder's hidden address.

[0015] According to a third aspect of the embodiments of this specification, a blockchain asset verification method is provided, the method being applied to a verification party v, the method comprising:

[0016] Obtaining a transaction to be verified from the blockchain;

[0017] According to the first anonymous verification public key T1 in the hidden address of the current holder of the blockchain asset, the digital signature in the transaction to be verified is verified; wherein the sender s maintains the sender private key SK S and the sender's public key PK S , the sender's public key PK S The sender's private key SK S The blockchain records the hidden address of the current holder of the blockchain asset, and the hidden address of the holder includes a first verification factor R1 and a first anonymous verification public key T1. The first verification factor is obtained by performing the specified operation on the generator g using a first random number r1 as a calculation parameter. The anonymous verification public key is obtained by performing the specified operation on the public key of the current holder of the blockchain asset using the first random number r1 as a calculation parameter.

[0018] If the verification is successful, the transaction to be verified is determined to be an asset transfer transaction for the blockchain asset, and the recipient address of the transaction to be verified is the new hidden address of the current holder.

[0019] According to a fourth aspect of the embodiments of this specification, an electronic device is provided, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the program, the steps of the method described in the second aspect and / or the third aspect are implemented.

[0020] According to a fifth aspect of the embodiments of this specification, a computer-readable storage medium is provided, on which a computer program is stored. When the program is executed by a processor, the steps of the method described in the second aspect and / or the third aspect are implemented.

[0021] According to a sixth aspect of the embodiments of this specification, a computer program product is provided, comprising a computer program / instruction, which, when executed by a processor, implements the steps of the method described in the second aspect and / or the third aspect.

[0022] In the technical solution provided in this specification, the blockchain asset verification system includes: a sender s and a verifier v; the sender s is used to: generate a recipient hidden address of the blockchain asset, using the first verification factor R1 as the generator, based on the sender's private key SK SDetermine the digital signature of the recipient's hidden address, and use the recipient's hidden address as the recipient's address to initiate an asset transfer transaction with the digital signature and the recipient's hidden address; the verifier v is used to: obtain the transaction to be verified from the blockchain, verify the digital signature in the transaction to be verified based on the holder's hidden address, and if the verification is successful, determine the hidden address in the transaction to be verified as the holder's address of the blockchain asset, where the holder's address is used to determine the ownership of the blockchain asset.

[0023] As can be seen from the above embodiments, during the blockchain asset transaction process, the addresses of both the blockchain asset holder and the recipient are made public in the form of hidden addresses, effectively ensuring the privacy and security of the transaction participants. Furthermore, the sender uses the first verification factor as a generator and signs the recipient's hidden address with a private key. The verifier maintains the first verification factor and a first anonymous verification public key, thereby obtaining a public-private key pair consisting of the sender's private key and the first anonymous verification public key, with the first verification factor as a generator. In this way, during the signature verification process, the verifier can also use the first verification factor generator and the first anonymous verification public key to verify the digital signature. This allows the transfer of blockchain asset ownership without revealing the identities of the transaction participants. BRIEF DESCRIPTION OF THE DRAWINGS

[0024] Figure 1 This is a schematic diagram of the architecture of a blockchain asset verification system shown in an exemplary embodiment of this specification;

[0025] Figure 2 This is a schematic diagram of an interactive process of an asset transfer transaction system shown in an exemplary embodiment of this specification;

[0026] Figure 3 This is a flowchart of a blockchain asset verification method applied to a sender, as shown in an exemplary embodiment of this specification;

[0027] Figure 4 This is a flowchart of a blockchain asset verification method applied to a verifier, as shown in an exemplary embodiment of this specification;

[0028] Figure 5 is a structural diagram of an electronic device shown in an exemplary embodiment of this specification;

[0029] Figure 6 This is a schematic diagram of a blockchain asset verification device applied to a sender, as shown in an exemplary embodiment of this specification;

[0030] Figure 7 This is a schematic diagram of a blockchain asset verification device applied to a verifier, shown as an exemplary embodiment of this specification. DETAILED DESCRIPTION

[0031] To make the objectives, technical solutions, and advantages of this specification more clear, the following will clearly and completely describe the technical solutions of this specification in conjunction with the specific embodiments of this specification and the corresponding drawings. Obviously, the embodiments described are only part of the embodiments of this specification, not all of the embodiments. Based on the embodiments in this specification, all other embodiments obtained by ordinary technicians in this field without making any creative efforts are within the scope of protection of this specification.

[0032] Blockchain technology, as the core infrastructure for the confirmation and circulation of blockchain assets, uniquely identifies each blockchain asset through a distributed ledger and records metadata including creation information, ownership history, and transfer records, establishing a trusted traceability system for the entire lifecycle, from minting to trading. Specifically, when digital content is constructed as an NFT, the blockchain generates an identifier containing the work's hash value, owner's address, and a timestamp. This identifier not only ensures the uniqueness of the blockchain asset but also records every change of ownership through a chained structure. For example, when user A transfers an NFT to user B, the transaction information is packaged into a block and permanently stored, forming an unalterable chain of ownership. This mechanism allows the ownership, transaction path, and historical background of NFTs to be publicly verifiable through blockchain browsers, providing a decentralized trust foundation for the circulation of assets in areas such as digital art and collectibles.

[0033] However, the open and transparent nature of blockchain fundamentally conflicts with the need to protect the identities of senders and recipients in blockchain asset transactions. Every transaction is permanently stored in plaintext across all nodes in the network. Attackers can use on-chain data correlation analysis to deduce a user's transaction network, asset holdings, and even behavioral patterns. For example, if an address frequently receives high-value blockchain assets, its associated entities may become targets of phishing or ransomware attacks. If the sender's address is associated with a marketplace, the recipient's transaction history could reveal their collecting preferences or investment strategies.

[0034] Traditional privacy protection solutions face significant adaptation challenges in blockchain asset scenarios. Some technologies achieve anonymity by obfuscating transaction paths or encrypting address information. However, these solutions often rely on complex cryptographic operations, such as ring digital signatures and zero-knowledge proofs. This not only significantly increases transaction confirmation latency and gas fees, but can also be computationally expensive, making them difficult to implement on mobile devices or lightweight devices. More importantly, existing solutions are often designed for cryptocurrency transfers and fail to fully consider the unique characteristics of blockchain asset transactions, such as metadata storage and smart contract interactions. Direct porting can lead to incompatibility with standard NFT protocols and even undermine the uniqueness verification logic for on-chain assets. Furthermore, excessively modifying the underlying blockchain architecture to support privacy protection can also increase the risk of network forks and reduce system interoperability.

[0035] Based on this, this specification provides a blockchain asset verification system that anonymizes the address of the blockchain asset owner and the information used in the signature verification process during the transfer of blockchain asset ownership, thereby enabling transactions of blockchain asset ownership without revealing the identities of the two parties to the transaction.

[0036] The technical solutions provided by the embodiments of this specification are described in detail below with reference to the accompanying drawings.

[0037] Figure 1 This is a schematic diagram of the architecture of a blockchain asset verification system shown in an exemplary embodiment of this specification. The blockchain asset verification system includes: a sender s, a verifier v, and a receiver t.

[0038] Among them, the sender s, the verifier v and the receiver t are all connected to the blockchain network. In the blockchain asset trading scenario, the core of the transaction is the transfer of blockchain asset ownership. Therefore, the sender can refer to the node that currently legally holds the ownership of the blockchain asset (the original holder of the blockchain asset). It initiates the transaction through the blockchain network to transfer the control of the blockchain asset to the new holder; the receiver can refer to the blockchain asset holder node specified in the transaction (the latest holder of the blockchain asset), whose address is clearly set by the sender in the transaction and usually does not participate in the transaction verification process; the verifier is an independent node participating in the consensus in the blockchain network (such as a miner, validator or authorized node), responsible for verifying the legitimacy of the transaction and maintaining network security, and usually does not include both parties to the transaction.

[0039] In practical applications, these blockchain assets, in addition to NFTs, may also include unique digital identifiers generated using blockchain technology, such as digital copyright certificates, authentication certificates, reference certificates, and smart contract authorization certificates. This specification does not specifically limit these. Their technical implementation may involve a combination of technologies, including non-fungible token protocols, distributed ledger records, on-chain and off-chain data anchoring, and dynamic metadata expansion. The specific form depends on the application scenario and compliance requirements of the blockchain assets. For example, in the field of culture and art, blockchain assets may be associated with NFTs of digital artworks; in the field of intellectual property, they may be manifested as evidence of digital copyright chains; and in the digitalization of the real economy, they may also be mapped to digital proof of ownership of physical assets.

[0040] Before executing a transaction, the asset transfer transaction system can be initialized. During the initialization process, an elliptic curve group G of order p can be generated based on a preset security parameter λ, and a generator g can be selected from the curve group G. This generator is used to determine the public key of each participant and the hidden address of the blockchain asset.

[0041] The size of the security parameter λ can be set according to actual conditions. The larger the λ is, the longer the bit length of the generator is, and the corresponding encryption is higher, but the resources required for parsing will also increase.

[0042] Of course, in practical applications, the generators may be directly set based on experience, and this specification does not make any specific limitations on this.

[0043] Furthermore, for a transaction involving blockchain assets, the sender s maintains the sender’s private key SK S and the sender's public key PK S , sender's public key PK S The sender's private key SK S is the operation parameter, which is obtained by performing the specified operation on the above generator g.

[0044] For example, the private key of sender s can be expressed as: SK S =a S , and its corresponding public key can be expressed as: Correspondingly, the private key of the receiver t can be expressed as: SK t =a t , and its corresponding public key can be expressed as:

[0045] For a blockchain asset, its corresponding address represents the current ownership of the blockchain asset, that is, which participant in the blockchain currently owns the blockchain asset. To protect the privacy of the sender and receiver, this specification uses the hidden address as the actual address of the blockchain asset, which contains two elements, namely the verification factor R and the anonymous public key T, represented by D NFT =(R,T), where T is the anonymous public key of the current holder of the blockchain asset.

[0046] The blockchain records the hidden address of the current holder of the blockchain asset. The hidden address of the holder includes the first verification factor R1 and the first anonymous verification public key T1. The first verification factor is obtained by performing a specified operation on the generator g with the first random number r1 as the operation parameter. The anonymous verification public key is obtained by performing a specified operation on the public key of the current holder of the blockchain asset with the first random number r1 as the operation parameter. When the current holder of the blockchain asset is the sender s mentioned above, the anonymous verification public key is obtained by performing a specified operation on the sender's public key PK with the first random number r1 as the operation parameter. S The result of performing the specified operation.

[0047] For example, the first verification factor R1 can be expressed as: The first anonymous verification public key T1 can be expressed as: From this we can get the holder's stealth address

[0048] Since the anonymous public key T is generated based on the original public key PK and the random number r, even if the hidden address is visible to the outside world, the identity of its holder will not be leaked.

[0049] The above initialization process can be executed by a designated node in the blockchain. Of course, it can also be executed through other objects such as network configuration tools, external services or APIs. This manual does not specifically limit this.

[0050] Based on the above asset transfer transaction system architecture, this specification also provides a schematic diagram of the interaction process of the asset transfer transaction system, such as Figure 2 As shown, the interactive process of the task scheduling system may include the following steps:

[0051] S200: Generate a recipient's hidden address corresponding to the recipient of the blockchain asset;

[0052] S202: Using the first verification factor as a generator and the sender's private key, generate a corresponding digital signature for the recipient's hidden address;

[0053] S204: Using the recipient's hidden address as the recipient's address, initiate an asset transfer transaction on the blockchain with a digital signature and the recipient's hidden address.

[0054] When the sender s sends a transaction, the recipient's hidden address of the blockchain asset can be generated first, and the ownership of the blockchain asset can be transferred from itself to the recipient t using the recipient's hidden address.

[0055] In this process, the sender s can first generate a random number as the second random number r2, and then use the second random number r2 as the operation parameter to perform the specified operation on the generator to obtain the second verification factor R2, and use the second random number r2 as the operation parameter to perform the specified operation on the receiver's public key PK t Execute the specified operation to obtain the second anonymous verification public key T2, thereby obtaining the recipient's hidden address D containing the second verification factor R2 and the second anonymous verification public key T2. NFT2 =(R2,T2).

[0056] For example, the second verification factor R2 can be expressed as: The second anonymous verification public key T2 can be expressed as:

[0057] After determining the recipient's hidden address of the blockchain asset, the sender s can use the first verification factor R1 as the generator and the sender's private key SK S Determine the digital signature of the recipient's hidden address, and initiate an asset transfer transaction on the blockchain with the digital signature and the recipient's hidden address, thereby making the recipient's hidden address and its digital signature public on the blockchain.

[0058] S206: Obtain the transaction to be verified from the blockchain;

[0059] S208: Verify the digital signature of the transaction to be verified based on the first anonymous verification public key in the current holder's hidden address;

[0060] S210: If the verification is successful, determine that the transaction to be verified is an asset transfer transaction for the blockchain asset, and the recipient address of the transaction to be verified is the new hidden address of the current holder.

[0061] When a pending transaction for the above-mentioned blockchain asset is detected in the blockchain, the verifier v can obtain the pending transaction from the blockchain, and then verify its digital signature based on the first anonymous verification public key T1 in the current holder's hidden address. If the verification is successful, it is determined that the pending transaction is an asset transfer transaction for the blockchain asset, and the recipient address of the pending transaction is the new current holder's hidden address, thereby completing the transfer of ownership of the blockchain asset.

[0062] Specifically, the verifier v can determine the digital digest (such as a hash value) of the hidden address in the transaction to be verified as the first digital digest, and use the first verification factor R1 in the holder's hidden address as the generator to parse the digital signature of the transaction to be verified using the first anonymous verification public key T1 to obtain a second digital digest. The consistency of the first digital digest and the second digital digest is then verified to determine whether the digital signature of the transaction to be verified has passed verification. When the first digital digest and the second digital digest are consistent, it means that the digital signature of the transaction to be verified has passed authentication, and it can be determined that the ownership of the blockchain asset has been successfully transferred from the sender s to the receiver t.

[0063] Taking ECDSA signature as an example, the sender s uses the first verification factor To generate the yuan, send the private key SK S =a S Address D is hidden from the recipient NFT2 Sign the information to be signed D NFT2 Expressed as m, select a random number Then the temporary public key can be obtained: Hash value: h = Hash(m||T′), signature value: s = k -1 ·(h+a S ·r1)modp. The final digital signature can be expressed as: (T′, s), which is essentially based on As a base, a S The signature mapped to this subgroup.

[0064] For the verifier v, its consistent holder's hidden address D NFT1 , digital signature (T′, v), the information to be signed m, at this time, it can be verified whether the digital signature is signed by the temporary private key (a S r1) is generated to determine the consistency of the two (when the temporary private key is a S r1, the temporary public key is When the two meet the is the public-private key pair of the generator).

[0065] At this point, the verifier v can use the same logic to calculate the hash value of m and obtain h′=Hash(m||T′). This verifies whether the following equation holds:

[0066]

[0067] In the above equation, Used to simulate the generation of a temporary public key weighted by the hash value h′, Used to simulate the use of private key a S · r1 weighted signature restoration. Combined with signature generation s = k -1(h+a S r1) mod p, that is, k = (h + a S ·r1)·s -1 modp, substitute We can get:

[0068]

[0069] During the verification process, h is replaced by h′. If the signature is valid, the above equation holds.

[0070] It should be pointed out that due to the immutability of the blockchain, that is, once the ownership record of blockchain assets is on the chain, it cannot be modified at will, therefore, when the signature of the hidden address of the blockchain asset recipient is verified, the target address of its current holder is the recipient's hidden address. In other words, the blockchain asset at this time belongs to the recipient, and only this participant can execute the ownership of the blockchain asset, thereby realizing the confirmation of the ownership of the blockchain asset.

[0071] After the signature verification is passed, the recipient t of the transaction can use his own private key SK t The current owner of the blockchain asset is resolved. This address is then converted to the recipient's address. The recipient, t, can then determine whether they currently own the blockchain asset based on the resolved address. If so, they update their account, completing the transaction.

[0072] Specifically, the receiver t can use its own receiver private key SK t The specified operation is performed on the verification factor R in the recipient's stealth address, and the operation result is obtained. For example, the operation result can be expressed as:

[0073] The recipient t can then use the above calculation results and the second anonymous public key in the hidden address of the transaction to be verified Determine the current ownership of the blockchain asset as yourself.

[0074] Among them, when When the above operation result matches the second anonymous public key, the recipient can now determine that the current ownership of the blockchain asset is itself.

[0075] In this specification, the target address is used to determine the ownership of blockchain assets, which includes the right to control (such as viewing, displaying, and managing), the right to use (such as personal appreciation, sharing, and use), the right to income (such as obtaining authorization fees and transaction value-added), and the right to dispose (such as transfer and destruction) of blockchain assets. When a participant needs to enforce its ownership of blockchain assets, the blockchain can verify whether it belongs to the participant based on the hidden address of the current blockchain asset through a smart contract. If it is determined that the blockchain asset belongs to the participant, the participant's exercise of ownership will be enforced; otherwise, enforcement will be prohibited.

[0076] It should be noted that the specified operation in this specification may include other operations in addition to the power operation with the corresponding operation parameter as the exponent shown in the above formula. Taking the first anonymous public key as an example, its operation method can be expressed as follows:

[0077]

[0078] in, It represents operations including power operations, such as point multiplication, addition and subtraction, compound operations, homomorphic encryption operations, etc., which are not specifically limited in this specification.

[0079] Furthermore, this specification also provides a transaction method applied to the above-mentioned blockchain asset verification system, such as Figure 3 and Figure 4 shown.

[0080] Figure 3 This is a flow chart of a blockchain asset verification method applied to a sender, as shown in an exemplary embodiment of this specification. The method is applied to the sender s and includes the following steps:

[0081] S300: Generate a recipient's hidden address corresponding to the recipient of the blockchain asset;

[0082] S302: Using the first verification factor R1 as a generator, based on the sender's private key SK S Generate a corresponding digital signature for the recipient's hidden address; wherein the sender s maintains the sender's private key SK S and the sender's public key PK S , the sender's public key PK S The sender's private key SK SThe blockchain records the hidden address of the current holder of the blockchain asset, and the hidden address of the holder includes a first verification factor R1 and a first anonymous verification public key T1. The first verification factor is obtained by performing the specified operation on the generator g using a first random number r1 as a calculation parameter. The anonymous verification public key is obtained by performing the specified operation on the public key of the current holder of the blockchain asset using the first random number r1 as a calculation parameter.

[0083] S304: Using the recipient's hidden address as the recipient's address, an asset transfer transaction with the digital signature and the recipient's hidden address is initiated on the blockchain, so that the verifier v obtains the transaction to be verified from the blockchain, and verifies the digital signature in the transaction to be verified based on the first anonymous verification public key T1 in the current holder's hidden address. If the verification is successful, it is determined that the transaction to be verified is an asset transfer transaction for the blockchain asset and the recipient address of the transaction to be verified is the new current holder's hidden address.

[0084] Figure 4 The following is a flowchart of a blockchain asset verification method applied to a verifier, as shown in an exemplary embodiment of this specification. The method is applied to a verifier v and includes the following steps:

[0085] S400: Obtaining a transaction to be verified from the blockchain;

[0086] S402: Verify the digital signature of the transaction to be verified based on the first anonymous verification public key T1 in the hidden address of the current holder of the blockchain asset; wherein the sender s maintains the sender private key SK S and the sender's public key PK S , the sender's public key PK S The sender's private key SK S The blockchain records the hidden address of the current holder of the blockchain asset, and the hidden address of the holder includes a first verification factor R1 and a first anonymous verification public key T1. The first verification factor is obtained by performing the specified operation on the generator g using a first random number r1 as a calculation parameter. The anonymous verification public key is obtained by performing the specified operation on the public key of the current holder of the blockchain asset using the first random number r1 as a calculation parameter.

[0087] S406: If the verification is successful, determine that the transaction to be verified is an asset transfer transaction for the blockchain asset, and the recipient address of the transaction to be verified is the new hidden address of the current holder.

[0088] As can be seen from the above, this solution conceals the public keys of both parties during the transaction, ensuring that no entity's identity can be linked to on-chain data throughout the entire transaction cycle. This solution breaks through the limitations of traditional fixed generators and introduces a dynamic parameterized generator mechanism, enabling each signature verification to be generated from a randomized base point, significantly enhancing resistance to anomalous behavior. This solution establishes a private transaction paradigm of "invisible on-chain, controllable off-chain," providing critical security support for the implementation of blockchain in finance, entertainment, and other scenarios.

[0089] Figure 5 This is a schematic diagram of the structure of an electronic device in an exemplary embodiment. Figure 5 At the hardware level, the electronic device includes a processor, an internal bus, a network interface, memory, and non-volatile storage, and may also include other necessary hardware. The processor reads the corresponding computer program from the non-volatile storage into the memory and then runs it, forming a device for hiding the recipient's address or verifying the ownership of the transaction at the logical level. Of course, in addition to software implementation, this specification does not exclude other implementation methods, such as logic devices or a combination of software and hardware. In other words, the execution subject of the following processing flow is not limited to individual logic units and can also be hardware or logic devices.

[0090] Corresponding to the embodiment of the blockchain asset verification method in the aforementioned blockchain asset verification system, this specification also provides an embodiment of the blockchain asset verification device, please refer to Figure 6 and Figure 7 .

[0091] Figure 6 This is a schematic diagram of a blockchain asset verification device applied to a sender in an exemplary embodiment, including:

[0092] A generation module 600 is used to generate a recipient hidden address corresponding to the recipient of the blockchain asset;

[0093] Signature module 602, used to use the first verification factor R1 as a generator and based on the sender's private key SK S Generate a corresponding digital signature for the recipient's hidden address; wherein the sender s maintains the sender's private key SK S and the sender's public key PK S , the sender's public key PK S The sender's private key SK SThe blockchain records the hidden address of the current holder of the blockchain asset, and the hidden address of the holder includes a first verification factor R1 and a first anonymous verification public key T1. The first verification factor is obtained by performing the specified operation on the generator g using a first random number r1 as a calculation parameter. The anonymous verification public key is obtained by performing the specified operation on the public key of the current holder of the blockchain asset using the first random number r1 as a calculation parameter.

[0094] The initiating module 604 is configured to initiate an asset transfer transaction on the blockchain with the digital signature and the recipient's stealth address as the recipient's address, so that the verifier v obtains the transaction to be verified from the blockchain, verifies the digital signature in the transaction to be verified based on the first anonymous verification public key T1 in the current holder's stealth address, and determines, if the verification passes, that the transaction to be verified is an asset transfer transaction for the blockchain asset and the recipient address of the transaction to be verified is the new current holder's stealth address.

[0095] Optionally, the generating module 600 is specifically configured to determine the public key PK held by the recipient. t ; Select a second random number r2; Using the second random number r2 as an operation parameter, perform the specified operation on the generator to obtain a second verification factor R2, and, Using the second random number r2 as an operation parameter, perform the specified operation on the receiver's public key PK t Execute the specified operation to obtain a second anonymous verification public key T2; wherein the recipient's hidden address includes the second verification factor R2 and the second anonymous verification public key T2.

[0096] Optionally, the receiver t uses its own receiver private key SK t The specified operation is performed on the second verification factor R2 in the recipient's stealth address as an operation parameter to obtain an operation result. When the operation result is consistent with the second anonymous verification public key T2, the recipient determines that the recipient is the post-transfer holder of the blockchain asset.

[0097] Figure 7 This is a schematic diagram of a blockchain asset verification device applied to a verifier in an exemplary embodiment, including:

[0098] An acquisition module 700 is configured to acquire a transaction to be verified from the blockchain;

[0099] Verification module 702 is used to verify the digital signature of the transaction to be verified based on the first anonymous verification public key T1 in the hidden address of the current holder of the blockchain asset; wherein the sender s maintains the sender private key SK S and the sender's public key PKS , the sender's public key PK S The sender's private key SK S The blockchain records the hidden address of the current holder of the blockchain asset, and the hidden address of the holder includes a first verification factor R1 and a first anonymous verification public key T1. The first verification factor is obtained by performing the specified operation on the generator g using a first random number r1 as a calculation parameter. The anonymous verification public key is obtained by performing the specified operation on the public key of the current holder of the blockchain asset using the first random number r1 as a calculation parameter.

[0100] The determination module 704 is configured to determine, if the verification passes, that the transaction to be verified is an asset transfer transaction for the blockchain asset, and that the recipient address of the transaction to be verified is the new hidden address of the current holder.

[0101] Optionally, the verification module 702 is specifically used to determine the digital summary of the hidden address in the transaction to be verified as a first digital summary, and to parse the digital signature of the transaction to be verified using the first anonymous verification public key T1 using the first verification factor R1 in the holder's hidden address as a generator to obtain a second digital summary; and to verify the consistency of the first digital summary and the second digital summary to determine that the digital signature of the transaction to be verified has passed the verification if the two are consistent.

[0102] The implementation process of the functions and effects of each unit in the above-mentioned device is specifically described in the implementation process of the corresponding steps in the above-mentioned method, and will not be repeated here.

[0103] Based on the same concept as the above method, this specification also provides an electronic device, including: a processor; a memory for storing processor-executable instructions; wherein the processor implements the steps of the method described in any of the above embodiments by running the executable instructions.

[0104] Based on the same concept as the above method, this specification also provides a computer-readable storage medium on which computer instructions are stored. When the instructions are executed by a processor, the steps of the method described in any of the above embodiments are implemented.

[0105] Based on the same concept as the above method, this specification also provides a computer program product, including a computer program / instruction, which implements the steps of the method described in any of the above embodiments when executed by a processor.

Claims

1. A blockchain asset verification system, comprising: Sender s and verifier v; The sender s maintains the sender private key SK S and the sender's public key PK S , the sender's public key PK S The sender's private key SK S is the operation parameter, obtained by performing the specified operation on the preset generator g; The blockchain records the hidden address of the current holder of the blockchain asset. The hidden address of the holder includes a first verification factor R1 and a first anonymous verification public key T1. The first verification factor is obtained by performing the specified operation on the generator g using the first random number r1 as a calculation parameter. The anonymous verification public key is obtained by performing the specified operation on the public key of the current holder of the blockchain asset using the first random number r1 as a calculation parameter. The sender s is used to generate a recipient hidden address corresponding to the recipient of the blockchain asset, and uses the first verification factor R1 as a generator and the sender private key SK S Generating a corresponding digital signature for the recipient's hidden address; and initiating an asset transfer transaction on the blockchain with the digital signature and the recipient's hidden address as the recipient's address; The verifier v is used to obtain the transaction to be verified from the blockchain, verify the digital signature in the transaction to be verified based on the first anonymous verification public key T1 in the current holder's hidden address, and if the verification passes, determine that the transaction to be verified is an asset transfer transaction for the blockchain asset and the recipient address of the transaction to be verified is the new current holder's hidden address.

2. The blockchain asset verification system according to claim 1, wherein the sender generates a hidden address corresponding to the recipient of the blockchain asset, comprising: Determine the recipient's public key PK held by the recipient t ; Select a second random number r2; The specified operation is performed on the generator using the second random number r2 as the operation parameter to obtain the second verification factor R2, and the receiver's public key PK is calculated using the second random number r2 as the operation parameter. t Execute the specified operation to obtain a second anonymous verification public key T2; The recipient's hidden address includes the second verification factor R2 and the second anonymous verification public key T2.

3. The blockchain asset verification system according to claim 2, further comprising: Receiver t; The receiver t is used to: With the recipient's own private key SK t is an operation parameter, performing the specified operation on the second verification factor R2 in the recipient's hidden address to obtain an operation result; If the calculation result is consistent with the second anonymous verification public key T2, it is determined that the party is the holder of the blockchain asset after transfer.

4. The blockchain asset verification system according to any one of claims 1 to 3, wherein the specified operation comprises: Raises the argument to a power.

5. The blockchain asset verification system according to claim 1, wherein the verification party v is specifically configured to: Determine the digital digest of the hidden address in the transaction to be verified as the first digital digest, and use the first verification factor R1 in the holder's hidden address as a generator to parse the digital signature of the transaction to be verified using the first anonymous verification public key T1 to obtain a second digital digest; Verify the consistency of the first digital digest and the second digital digest, and determine that the digital signature of the transaction to be verified passes the verification if the two are consistent.

6. A blockchain asset verification method, applied to a sender s, comprising: Generate the recipient's hidden address corresponding to the recipient of the blockchain asset; The first verification factor R1 is used as the generator and based on the sender's private key SK S Generate a corresponding digital signature for the recipient's hidden address; wherein the sender s maintains the sender's private key SK S and the sender's public key PK S , the sender's public key PK S The sender's private key SK S The blockchain records the hidden address of the current holder of the blockchain asset, and the hidden address of the holder includes a first verification factor R1 and a first anonymous verification public key T1. The first verification factor is the result of performing the specified operation on the generator g using a first random number r1 as a calculation parameter. The anonymous verification public key is the result of performing the specified operation on the public key of the current holder of the blockchain asset using the first random number r1 as a calculation parameter. Using the recipient's hidden address as the recipient's address, an asset transfer transaction with the digital signature and the recipient's hidden address is initiated on the blockchain, so that the verifier v obtains the transaction to be verified from the blockchain, and verifies the digital signature in the transaction to be verified based on the first anonymous verification public key T1 in the current holder's hidden address. If the verification passes, it is determined that the transaction to be verified is an asset transfer transaction for the blockchain asset, and the recipient address of the transaction to be verified is the new current holder's hidden address.

7. The method of claim 6, wherein generating a recipient hidden address corresponding to a recipient of a blockchain asset comprises: Determine the recipient's public key PK held by the recipient t ; Select a second random number r2; The specified operation is performed on the generator using the second random number r2 as the operation parameter to obtain the second verification factor R2, and the receiver's public key PK is calculated using the second random number r2 as the operation parameter. t Execute the specified operation to obtain a second anonymous verification public key T2; The recipient's hidden address includes the second verification factor R2 and the second anonymous verification public key T2.

8. The method according to claim 7, wherein the receiver t uses its own receiver private key SK t The specified operation is performed on the second verification factor R2 in the recipient's stealth address as an operation parameter to obtain an operation result. When the operation result is consistent with the second anonymous verification public key T2, the recipient determines that the recipient is the post-transfer holder of the blockchain asset.

9. A blockchain asset verification method, the method being applied to a verification party V, comprising: Obtaining a transaction to be verified from the blockchain; According to the first anonymous verification public key T1 in the hidden address of the current holder of the blockchain asset, the digital signature in the transaction to be verified is verified; wherein the sender s maintains the sender private key SK S and the sender's public key PK S , the sender's public key PK S The sender's private key SK S The blockchain records the hidden address of the current holder of the blockchain asset, and the hidden address of the holder includes a first verification factor R1 and a first anonymous verification public key T1. The first verification factor is the result of performing the specified operation on the generator g using a first random number r1 as a calculation parameter. The anonymous verification public key is the result of performing the specified operation on the public key of the current holder of the blockchain asset using the first random number r1 as a calculation parameter. If the verification is successful, the transaction to be verified is determined to be an asset transfer transaction for the blockchain asset, and the recipient address of the transaction to be verified is the new hidden address of the current holder.

10. The method according to claim 9, wherein verifying the digital signature in the transaction to be verified comprises: Determine the digital digest of the hidden address in the transaction to be verified as the first digital digest, and use the first verification factor R1 in the holder's hidden address as a generator to parse the digital signature of the transaction to be verified using the first anonymous verification public key T1 to obtain a second digital digest; Verify the consistency of the first digital digest and the second digital digest, and determine that the digital signature of the transaction to be verified passes the verification if the two are consistent.

11. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the steps of the method according to any one of claims 6 to 10 when executing the program.

12. A computer-readable storage medium having a computer program stored thereon, wherein when the program is executed by a processor, the steps of the method according to any one of claims 6 to 10 are implemented.

13. A computer program product comprising a computer program / instruction, which, when executed by a processor, implements the steps of the method according to any one of claims 6 to 10.