Digital twin registration method and apparatus, electronic device, and computer readable medium
By using blockchain enterprise nodes to verify the target of digital clones, the problem of indistinguishable digital clones in the metaverse is solved, and the uniqueness and security of digital clones in multiple metaverses are achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- CHINA UNITED NETWORK COMM GRP CO LTD
- Filing Date
- 2022-09-01
- Publication Date
- 2026-04-10
AI Technical Summary
In the metaverse, the lack of verification of digital clones used by users makes it impossible to distinguish between identical digital clones, leading to security risks.
Enterprise nodes in the blockchain receive digital clone registration requests, obtain the user node's digital clone, and perform target verification to ensure its uniqueness in multiple metaverses. After the verification is passed, it is registered as the target digital clone.
It ensures the uniqueness of digital clones in a single metaverse and multiple metaverses, avoiding security risks caused by different users using the same digital clone.
Smart Images

Figure 1
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of computer, in particular to a digital avatar registration method and device, electronic equipment and computer readable medium. BACKGROUND
[0002] The Metaverse is a virtual world that is mapped and interacted with the real world by using technological means, and is a digital living space with a new social system.
[0003] At present, a user generally needs to have a digital avatar representing his / her own character image in the Metaverse to facilitate interaction with other users in the Metaverse, wherein the digital avatar can be a two-dimensional or three-dimensional image representing the user's portrait. However, the Metaverse service company usually does not check the digital avatar used by the user, which may lead to two or more identical digital avatars appearing and being indistinguishable in some scenarios of the Metaverse, or different users using the same digital avatar in different Metaverses and being indistinguishable, thereby bringing security risks to the users in the Metaverse. Therefore, it is necessary to provide a digital avatar registration method to solve the above problems. SUMMARY
[0004] To this end, the present application provides a digital avatar registration method to solve the problem that one or more Metaverses may have different users using the same digital avatar and being indistinguishable due to the lack of checking the digital avatar used by the user in the related art, thereby possibly bringing security risks to the users.
[0005] To achieve the above purpose, the present application provides a digital avatar registration method applied to a first enterprise node in a blockchain, which comprises:
[0006] receiving a digital avatar registration request sent by a first user node, wherein the first user node is a user node corresponding to the first enterprise node in the blockchain;
[0007] in response to the digital avatar registration request, obtaining a first digital avatar corresponding to the first user node, wherein the first digital avatar is a digital avatar expected to be used by the first user node in a first Metaverse, and the first Metaverse corresponds to the first enterprise node and the blockchain;
[0008] performing target verification on the first digital avatar, and registering the first digital avatar as a target digital avatar of the first user node if the target verification is passed;
[0009] The target verification is used to verify the uniqueness of the first digital avatar in a plurality of Metaverses corresponding to the blockchain.
[0010] Optionally, the obtaining the first digital avatar corresponding to the first user node comprises:
[0011] directly obtaining the first digital avatar submitted by the first user node from the digital avatar registration request; or,
[0012] obtaining the base digital avatar and the digital avatar type information submitted by the first user node from the digital avatar registration request, and generating the first digital avatar according to the base digital avatar and the digital avatar type information;
[0013] The digital avatar type information represents a style type of the first digital avatar expected to be generated by the first user node.
[0014] Optionally, the target verification of the first digital avatar comprises:
[0015] performing a similarity comparison process on the first digital avatar and a second digital avatar to obtain at least one first similarity, wherein the second digital avatar is a digital avatar corresponding to a second user node and having completed registration processing, and the second user node is a user node corresponding to the first enterprise node in the blockchain and different from the first user node.
[0016] In a case where the at least one first similarity is less than a preset threshold, obtaining a first enterprise identifier of the first enterprise node and a target user identifier corresponding to the first user node;
[0017] generating a target block in the blockchain according to the first enterprise identifier, the target user identifier, and the first digital avatar, and generating first broadcast information according to the first enterprise identifier and the first digital avatar;
[0018] sending the first broadcast information to the blockchain to trigger a second enterprise node to verify uniqueness of the first digital avatar in a second meta universe according to the first broadcast information within a generation time corresponding to the target block, wherein the second enterprise node is an enterprise node other than the first enterprise node in the blockchain, and the second meta universe corresponds to the second enterprise node.
[0019] Optionally, in a case where the target verification is passed, the first digital avatar is registered as a target digital avatar of the first user node, comprising:
[0020] If no first feedback result indicating that the first digital clone is not unique in the second meta-universe is received from the second enterprise node within a generation time corresponding to the target block, the first digital clone in the target block is determined as a target digital clone of the first user node, and the target block is written into the blockchain.
[0021] Optionally, the method further comprises:
[0022] If any of the at least one first similarity is greater than or equal to the preset threshold, or if the received first feedback result indicates that the first digital clone is not unique in the second meta-universe, it is determined that the first digital clone fails the verification;
[0023] And if the first digital clone is directly obtained from the digital clone registration request, the digital clone with the highest similarity to the first digital clone is obtained from the second digital clone or the first feedback result as a first similar digital clone;
[0024] Target feedback information is generated according to the first similar digital clone and a first verification result, wherein the first verification result is information indicating that the first digital clone fails the verification;
[0025] The target feedback information is sent to the first user node to trigger the first user node to update the first digital clone and resubmit a digital clone registration request.
[0026] Optionally, the method further comprises:
[0027] If any of the at least one first similarity is greater than or equal to the preset threshold, or if the received first feedback result indicates that the first digital clone is not unique in the second meta-universe, it is determined that the first digital clone fails the verification;
[0028] And if the first digital clone is generated according to the base digital clone and the digital clone type information in the digital clone registration request, the first digital clone is updated according to the base digital clone and the digital clone type information; and,
[0029] The updated first digital clone is subjected to the target verification again to obtain the target digital clone.
[0030] Optionally, the method further comprises:
[0031] Receiving second broadcast information sent by a third enterprise node in the blockchain;
[0032] The second broadcast information includes a second enterprise identifier corresponding to the third enterprise node and a third digital avatar, the third digital avatar is a digital avatar expected to be used by a third user node in a third meta-universe, the third meta-universe corresponds to the blockchain and the third enterprise node, and the third enterprise node is an enterprise node in the blockchain other than the first enterprise node.
[0033] The private key corresponding to the second broadcast information is verified, and if the verification is passed, the third digital avatar and the fourth digital avatar are subjected to similarity comparison processing to obtain at least one second similarity.
[0034] The fourth digital avatar is a digital avatar corresponding to a user node corresponding to the first enterprise node in the blockchain.
[0035] If any one of the at least one second similarity is greater than or equal to a preset threshold, the digital avatar corresponding to the maximum value in the at least one second similarity is obtained as a second similar digital avatar.
[0036] According to the first enterprise identifier corresponding to the first enterprise node, the second enterprise identifier, the second similar digital avatar and the second check result, a second feedback result is generated, wherein the second check result is information indicating that the check of the first enterprise node for the third digital avatar fails.
[0037] The second feedback result is sent to the blockchain to trigger the third enterprise node to perform registration processing on the third digital avatar based on the second feedback result.
[0038] Optionally, the similarity comparison processing of the third digital avatar and the fourth digital avatar to obtain at least one second similarity includes:
[0039] According to a preset rule, the feature information of the third digital avatar is extracted;
[0040] The feature information is matched with the corresponding feature information of each digital avatar in the fourth digital avatar;
[0041] If there is a fifth digital avatar in the fourth digital avatar whose corresponding feature information matches the feature information, the third digital avatar and the fifth digital avatar are subjected to similarity comparison processing to obtain the at least one second similarity; or,
[0042] If there is no fifth digital avatar in the fourth digital avatar whose corresponding feature information matches the feature information, the third digital avatar and the fifth digital avatar are subjected to similarity comparison processing to obtain the at least one second similarity.
[0043] To achieve the above object, the second aspect of the present application further provides a digital clone registration device applied to a first enterprise node in a blockchain, the device comprising:
[0044] a request receiving module configured to receive a digital clone registration request sent by a first user node, wherein the first user node is a user node corresponding to the first enterprise node in the blockchain;
[0045] a digital clone obtaining module configured to obtain a first digital clone corresponding to the first user node in response to the digital clone registration request, wherein the first digital clone is a digital clone expected to be used by the first user node in a first meta universe, and the first meta universe corresponds to the first enterprise node and the blockchain;
[0046] a registration processing module configured to perform target verification on the first digital clone, and register the first digital clone as a target digital clone of the first user node if the target verification is passed.
[0047] The target verification is configured to verify the uniqueness of the first digital clone in a plurality of meta universes corresponding to the blockchain.
[0048] To achieve the above object, the third aspect of the present application further provides an electronic device comprising:
[0049] one or more processors;
[0050] a memory having one or more programs stored thereon, wherein the one or more programs, when executed by the one or more processors, cause the one or more processors to implement the method of any one of the first aspect of the present application;
[0051] one or more I / O interfaces connected between the processor and the memory and configured to realize information interaction between the processor and the memory.
[0052] To achieve the above object, the fourth aspect of the present application further provides a computer readable medium having a computer program stored thereon, wherein the program, when executed by a processor, implements the method of any one of the first aspect of the present application.
[0053] The present application has the following advantages: according to the embodiment of the present application, after the first enterprise node in the blockchain receives the digital avatar registration request sent by the corresponding first user node in the blockchain, the first digital avatar expected to be used by the first user node in the first meta universe corresponding to the blockchain and the enterprise node is obtained, the target verification of the first digital avatar for verifying its uniqueness in the multiple meta universes corresponding to the blockchain is performed, and if the target verification is passed, the first digital avatar is registered as the target digital avatar of the first user node. The method provided by the embodiment of the present application can guarantee the uniqueness of the target digital avatar in the first meta universe on the one hand, and can also guarantee the uniqueness of the target digital avatar in the multiple meta universes corresponding to the blockchain on the other hand, so that the digital avatars in the multiple meta universes corresponding to the blockchain are all unique, avoiding the problem that in the related art, due to the fact that the meta universe service company does not verify the digital avatars used by the user, the same digital avatar is used by different users in one or more meta universes, which cannot be distinguished, and thus may cause security risks for the user. BRIEF DESCRIPTION OF DRAWINGS
[0054] The accompanying drawings are included to provide a further understanding of the present application, and constitute a part of the specification, and together with the specific embodiments below, serve to explain the present application, but do not constitute a limitation on the present application.
[0055] Figure 1 A flowchart of a digital avatar registration method provided by an embodiment of the present application.
[0056] Figure 2 A flowchart of target verification provided by an embodiment of the present application.
[0057] Figure 3 A schematic diagram of digital avatar registration processing provided by an embodiment of the present application.
[0058] Figure 4 A block diagram of a digital avatar registration device provided by an embodiment of the present application.
[0059] Figure 5 A structural schematic diagram of an electronic device provided by an embodiment of the present application. DETAILED DESCRIPTION
[0060] The specific embodiments of the present application will be described in detail below with reference to the accompanying drawings. It should be understood that the specific embodiments described herein are only used to illustrate and explain the present application, and are not used to limit the present application.
[0061] It should be noted that the terms "first", "second", etc. in the specification and claims of the present application and in the above drawings are used to distinguish similar objects, and do not necessarily describe a specific order or sequence; and, without conflict, the embodiments in the present application and the features in the embodiments can be combined with each other at will.
[0062] As used herein, the term "and / or" includes any and all combinations of one or more of the associated listed items.
[0063] The terms used in the present application are only used to describe specific embodiments, and are not intended to limit the present application. As used herein, the singular forms "a" and "the" are also intended to include the plural forms unless the context clearly indicates otherwise.
[0064] When the terms "comprise" and / or "consist of" are used in the present application, it is specified that the features, integers, steps, operations, elements and / or components exist, but one or more other features, integers, steps, operations, elements, components and / or groups thereof are not excluded.
[0065] Unless otherwise defined, all terms used in the present application, including technical and scientific terms, have the same meaning as commonly understood by a person of ordinary skill in the art. It will also be understood that terms such as those defined in commonly used dictionaries should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and the present application, and should not be interpreted in an idealized or overly formal sense, unless the present application expressly so defines.
[0066] With the gradual development of the metaverse, its simulation of the real world will gradually increase, so that a trusted system can be established in the metaverse to solve the technical problem that because the digital avatar used by the user is not checked, the same digital avatar is used by different users in one or more metaverses, which cannot be distinguished, and may cause security risks for the user. The present application embodiment provides a digital avatar registration method. Please refer to Figure 1 , which is a flowchart of a digital avatar registration method provided by the present application embodiment. The method can be implemented by an electronic device, specifically by a first enterprise node in a blockchain, wherein the first enterprise node can be any enterprise node in the blockchain, and corresponds to a metaverse service company providing metaverse services.
[0067] As Figure 1 The digital avatar registration method provided by the present application embodiment can include the following steps S101-S103, which will be described in detail below.
[0068] Step S101, receiving a digital avatar registration request sent by a first user node, wherein the first user node is a user node corresponding to the first enterprise node in the blockchain.
[0069] Based on the characteristics of decentralization, information non-tamperability and traceability of the blockchain, in the embodiment of the application, by maintaining a blockchain and storing and managing data in different metaverse services provided by different metaverse service companies in the blockchain, the plurality of enterprise nodes corresponding to the plurality of metaverse service companies in the blockchain can conveniently and accurately manage the related data of the corresponding user nodes based on the blockchain. It should be noted that, unless otherwise specified, the blockchain in the embodiment of the application is the blockchain corresponding to the first enterprise node implementing the method.
[0070] The first user node refers to a user node corresponding to the first enterprise node in the blockchain, that is, the user corresponding to the user node is a user in the first metaverse, and the first metaverse is provided by the first metaverse service company corresponding to the first enterprise node.
[0071] For example, the metaverse provided by the metaverse service company 1 is “metaverse 1”, and the enterprise node corresponding to the metaverse service company 1 in the blockchain is “enterprise 1”. Therefore, the user node “user 1” corresponding to any user in “metaverse 1”, such as “user01”, can be the first user node.
[0072] The digital avatar registration request is a data request sent by the first user node to request the first enterprise node to register the first digital avatar expected to be used in the first metaverse.
[0073] In the embodiment of the application, in order to ensure that the digital avatars used by users in multiple metaverses are unique, so that different users do not use the same digital avatar in multiple metaverses, the user can send a digital avatar registration request to the enterprise node corresponding to the metaverse service company in the blockchain through the user node in the blockchain, to trigger the enterprise node to obtain the first digital avatar expected to be used by the user node, and check the first digital avatar based on the blockchain.
[0074] It should be noted that the digital avatar registration request can be sent by the first user through the corresponding first user node when the first user requests to register with the first metaverse service company, or the request can be sent in the form of additional registration of a digital avatar when the first user requests to register with the first metaverse service company and the registration is successful, wherein in this case, the information requested by the first user for registration can be the nickname, public key or other information.
[0075] In some embodiments, the first user requests registration to the first meta-universe service company, a first user node corresponding to the first user can first randomly generate a public-private key pair, and then the first user node sends the nickname selected by the first user and the public key to the first enterprise node in the blockchain by signing with the private key; after receiving the registration request sent by the first user node, the first enterprise node can first verify the private key signature corresponding to the registration request, and if the verification is passed, generate a user identification, i.e., a user ID, for the first user, and return the user identification to the first user node as confirmation of the registration request.
[0076] Step S102, in response to the digital avatar registration request, obtaining the first digital avatar corresponding to the first user node, wherein the first digital avatar is the digital avatar expected to be used by the first user node in the first meta-universe, and the first meta-universe corresponds to the first enterprise node and the blockchain.
[0077] Considering that the digital avatar registration request sent in the blockchain may be invalid due to network anomalies or other hardware anomalies, in order to reduce the data processing amount of the enterprise node and improve the data processing efficiency, in some embodiments, the digital avatar registration request sent by the first user node can include the target user identification of the first user corresponding to the first user node and the request generation time, wherein the target user identification is obtained by the first user in the first meta-universe when the registration is requested and passed; before performing step S102, the method can further include: verifying the private key signature corresponding to the digital avatar registration request, and if the verification is passed, judging the validity of the digital avatar registration request according to the request generation time; if the validity judgment is passed, performing the step of obtaining the first digital avatar corresponding to the first user node in response to the digital avatar registration request.
[0078] The request generation time can be the time when the first user node generates the digital avatar registration request.
[0079] That is, the first user node can write the current time as the request generation time when generating the digital avatar registration request, and write the target user identification obtained when requesting registration together; after receiving the digital avatar registration request, the first enterprise node can first verify the private key signature corresponding to the digital avatar registration request, and if the verification is passed, obtain the request generation time from the digital avatar registration request, and verify whether the digital avatar registration request is valid according to the request generation time.
[0080] Of course, after receiving the digital clone registration request, the first enterprise node can also first acquire the enterprise identifier in the digital clone registration request, and compare the enterprise identifier with its own identifier to verify whether the digital clone registration request needs to be processed.
[0081] In some embodiments, the first enterprise node can verify whether the digital clone registration request is valid by the following steps: acquiring an absolute value of a difference between the request generation time and the current time; determining that the digital clone registration request is valid in a case that the absolute value of the difference is less than a preset time difference value; and determining that the digital clone registration request is invalid in a case that the absolute value of the difference is greater than or equal to the preset time difference value.
[0082] In some embodiments, in a case that the first enterprise node determines that the received digital clone registration request is an invalid request or is not a request sent to itself according to the above processing, the first enterprise node can abandon responding to the digital clone registration request to reduce unnecessary resource consumption, thereby improving data processing efficiency. In a case that the first enterprise node determines that the received digital clone registration request is a valid request, the first enterprise node can acquire a first digital clone corresponding to the first user node and perform target verification on the first digital clone to respond to the digital clone registration request. The following will be described in detail how the first enterprise node acquires the first digital clone.
[0083] In the embodiments of the present application, the acquiring of the first digital clone corresponding to the first user node includes: directly acquiring the first digital clone submitted by the first user node from the digital clone registration request; or acquiring the basic digital clone and digital clone type information submitted by the first user node from the digital clone registration request, and generating the first digital clone according to the basic digital clone and the digital clone type information; wherein the digital clone type information represents the style type of the first digital clone expected to be generated by the first user node.
[0084] The first digital clone can be generated by the user, for example, the first digital clone can be generated by the user through image editing software.
[0085] After generating the first digital clone, the user sends the first digital clone to the first user node, and the first user node generates a digital clone registration request according to the first digital clone, so that the first enterprise node can directly obtain the first digital clone from the digital clone registration request.
[0086] In the embodiment in which the first digital avatar is generated by the user self-defining, since the user needs to manually operate to generate the digital avatar which the user expects to use in the first meta universe, there may be an inconvenience problem, therefore, in order to reduce the user operation, in some embodiments, when the user sends the digital avatar registration request based on the first user node, the user also does not necessarily self-generate the first digital avatar, but can send a digital avatar registration request including the basic digital avatar and the digital avatar type information, so that the first enterprise node can adaptively generate the first digital avatar according to the basic digital avatar and the digital avatar type information.
[0087] The basic digital avatar can be an original portrait image selected by the user to generate the first digital avatar. For example, the basic digital avatar can be a self-portrait image taken by the user through the terminal device of the user, or the basic digital avatar can be an image satisfying the expectation of the user randomly obtained from the network.
[0088] The digital avatar type information is information for indicating the style of the first digital avatar which the user expects to obtain according to the basic digital avatar. The digital avatar type information may, for example, be style type information such as "retro", "cartoon", "fashion", etc., which is not specially limited here.
[0089] In the embodiment of the application, after the first enterprise node obtains the basic digital avatar and the digital avatar type information submitted by the first user node from the received digital avatar registration request, the first enterprise node can obtain the first digital avatar by the following steps: generating a target image value corresponding to the digital avatar type information using a preset random number generation algorithm; generating the first digital avatar according to the basic digital avatar and the randomly generated target image value.
[0090] That is, the first enterprise node can generate a target image value corresponding to the digital avatar type information according to a preset random number generation algorithm, wherein the preset random number generation algorithm can specifically be that the pixel value in the basic digital avatar is obtained, then the pixel value is statistically analyzed, and the value obtained after statistical analysis is multiplied by a preset random number generation factor corresponding to the digital avatar type to obtain the target image value. Of course, this is only an example, and in some embodiments, the preset random number generation algorithm can also be obtained by querying from a mapping value reflecting the correspondence between the random value and the digital avatar type information, which is not specially limited here.
[0091] After the first enterprise node obtains the first digital avatar corresponding to the first user node through the above processing, the first digital avatar can be target verified to determine the uniqueness of the first digital avatar in the multiple meta universes corresponding to the block chain. The following will be described in detail how to target verify the first digital avatar.
[0092] After step S102, step S103 is performed, target verification is performed on the first digital avatar, and in the case where the target verification passes, the first digital avatar is registered as a target digital avatar of the first user node; wherein the target verification is used to verify the uniqueness of the first digital avatar in a plurality of metaverses corresponding to the blockchain.
[0093] Please refer to Figure 2 , which is a flowchart of target verification provided by an embodiment of the present application. As Figure 2 shown, in the embodiment of the present application, the target verification of the first digital avatar can specifically include steps S201-S204, which are described in detail below.
[0094] Step S201, similarity comparison processing is performed on the first digital avatar and a second digital avatar to obtain at least one first similarity, wherein the second digital avatar is a digital avatar corresponding to a second user node and having completed registration processing, and the second user node is a user node corresponding to the first enterprise node in the blockchain and different from the first user node.
[0095] Since the first enterprise node records all digital avatars used by users of its own enterprise that have completed registration processing, after receiving the digital avatar registration request sent by the first user node, the first enterprise node can first verify the uniqueness of the first digital avatar in the first metaverse corresponding thereto based on the second digital avatar under its own enterprise.
[0096] In the embodiment of the present application, the similarity comparison processing can be artificial intelligence (AI) comparison processing, which can be, for example, pre-training to obtain a similarity comparison model, which can be a convolutional neural network model. The similarity comparison model extracts first feature information of a first input and second feature information of a second input, and performs similarity comparison on the first input and the second input based on the first feature information and the second feature information, and outputs the similarity between the first input and the second input. In the embodiment of the present application, the first enterprise node can obtain the at least one first similarity based on the similarity comparison model by taking the first digital avatar as the first input and the second digital avatar as the second input.
[0097] Of course, the above is only one embodiment for performing similarity comparison processing, and in specific implementation, the similarity comparison processing can also be performed based on other manners, or the artificial intelligence comparison processing can also be performed based on other manners, which is not specially limited here.
[0098] In a case where the at least one first similarity is less than a preset threshold, a first enterprise identifier of the first enterprise node and a target user identifier corresponding to the first user node are obtained.
[0099] In a case where the at least one first similarity is less than a preset threshold, a first enterprise identifier of the first enterprise node and a target user identifier corresponding to the first user node are obtained.
[0100] The target block is a block generated by the first enterprise node in a case where the first digital avatar is verified to have uniqueness in the first meta universe, and is used to record the first digital avatar as the target digital avatar of the first user node.
[0101] In a case where the at least one first similarity is less than a preset threshold, a first enterprise identifier of the first enterprise node and a target user identifier corresponding to the first user node are obtained.
[0102] According to the above steps, in the embodiment of the application, after the first enterprise node performs similarity comparison processing on the first digital avatar and the second digital avatar recorded by itself and having completed the registration processing, and obtains at least one first similarity, in a case where the at least one first similarity is less than a preset threshold, the first digital avatar can be conveniently and accurately determined to be unique in the first meta universe, that is, there is no other digital avatar in the first meta universe that is the same as or highly similar to the first digital avatar. At this time, in order to determine that the first digital avatar is also unique in the multiple meta universes corresponding to the blockchain, and to further improve the security of users in the meta universe, the first enterprise node can also generate a first broadcast information according to the first enterprise identifier and the first digital avatar, and send the first broadcast information to the blockchain in the form of a broadcast message signed by a private key, to trigger the second enterprise node in the blockchain to verify the uniqueness of the first digital avatar in the second meta universe corresponding to the second enterprise node within the time when the first enterprise node generates the target block, so as to ensure that the first digital avatar is unique in the multiple meta universes corresponding to the blockchain.
[0103] It should be noted that in the embodiment of the application, the time when the first enterprise node generates the target block can be determined according to the pre-setting in the blockchain, for example, it can be 10 minutes, which is not specially limited here.
[0104] In the embodiment of the present application, the first digital clone is registered as the target digital clone of the first user node in the case that the target verification is passed, which comprises: if no first feedback result indicating that the first digital clone is not unique in the second meta universe is received from the second enterprise node within the generation time of the target block, the first digital clone in the target block is taken as the target digital clone of the first user node, and the target block is written into the block chain.
[0105] The first feedback result can be information generated by the second enterprise node to indicate whether the first digital clone is unique in the second meta universe after the first digital clone is compared with the digital clone that has completed the registration process under the enterprise of the second enterprise node.
[0106] That is, after the first enterprise node verifies that the first digital clone is unique in the first meta universe, generates the first broadcast information according to the first digital clone, and broadcasts the first broadcast information to the block chain in the form of a broadcast message signed by a private key, if no first feedback result is fed back by the second enterprise node other than the first enterprise node in the block chain within the generation time of the target block, that is, no digital clone with high similarity to the first digital clone is fed back by other enterprise nodes in the block chain, it can be concluded that other enterprise nodes all recognize the uniqueness of the first digital clone in the corresponding meta universe. At this time, the first enterprise node can write the target block into the block chain to complete the registration process of the target digital clone.
[0107] Of course, in order to reduce the data volume of the broadcast information in the block chain, the second enterprise node can be set to broadcast the first feedback result to the block chain in the case that it verifies that the second digital clone is not unique in the second meta universe.
[0108] The above describes in detail how the first enterprise node verifies the target after obtaining the first digital clone. The following describes how the first enterprise node responds in the case that the target verification of the first digital clone fails.
[0109] In some embodiments, the method further comprises: determining that the first digital avatar fails the verification, in a case that any of the at least one first similarity is greater than or equal to a preset threshold, or the received first feedback result indicates that the first digital avatar is not unique in the second meta-universe; and obtaining, as the first similar digital avatar, a digital avatar with the highest similarity to the first digital avatar from the second digital avatar or the first feedback result, in a case that the first digital avatar is directly obtained from the digital avatar registration request; generating target feedback information according to the first similar digital avatar and a first verification result, wherein the first verification result is information indicating that the first digital avatar fails the verification; and sending the target feedback information to the first user node to trigger the first user node to update the first digital avatar and resubmit the digital avatar registration request.
[0110] That is, if the first digital avatar uploaded by the user self-definition fails the verification, the first enterprise node can generate target feedback information according to the first similar digital avatar with the highest similarity to the first digital avatar and the first verification result, and provide the target feedback information to the first user node to notify the first user node to update the first digital avatar and resubmit the digital avatar registration request. It can be understood that, in some embodiments, if the first digital avatar is not unique in the first meta-universe, the first similar digital avatar can be a digital avatar corresponding to the maximum value in the at least one first similarity among the second digital avatars; and if the first digital avatar is unique in the first meta-universe, the first similar digital avatar can be directly obtained from the first feedback result.
[0111] In some embodiments, the method further comprises: determining that the first digital avatar fails the verification, in a case that any of the at least one first similarity is greater than or equal to a preset threshold, or the received first feedback result indicates that the first digital avatar is not unique in the second meta-universe; and updating the first digital avatar according to the base digital avatar and the digital avatar type information, in a case that the first digital avatar is generated according to the base digital avatar and the digital avatar type information in the digital avatar registration request; and performing target verification on the updated first digital avatar to obtain a target digital avatar.
[0112] It should be noted that in the embodiments of the present application, the method further comprises: receiving second broadcast information sent by a third enterprise node in the blockchain; wherein the second broadcast information comprises a second enterprise identifier corresponding to the third enterprise node and a third digital avatar, the third digital avatar being a digital avatar expected to be used by a third user node in a third meta-universe, the third meta-universe corresponding to the blockchain and the third enterprise node, the third enterprise node being an enterprise node other than the first enterprise node in the blockchain; verifying the signature of the private key corresponding to the second broadcast information, and if the verification is passed, performing similarity comparison processing on the third digital avatar and a fourth digital avatar to obtain at least one second similarity; wherein the fourth digital avatar is a digital avatar corresponding to a user node corresponding to the first enterprise node in the blockchain; if any one of the at least one second similarity is greater than or equal to a preset threshold, obtaining the digital avatar corresponding to the maximum value in the at least one second similarity as a second similar digital avatar; generating a second feedback result according to the first enterprise identifier, the second enterprise identifier, the second similar digital avatar and a second verification result, wherein the second verification result is information indicating that the verification of the first enterprise node for the third digital avatar fails; sending the second feedback result to the blockchain to trigger the third enterprise node to perform registration processing on the third digital avatar based on the second feedback result.
[0113] That is, when the first enterprise node receives the second broadcast information sent by the third enterprise node in the blockchain, the signature of the private key corresponding to the second broadcast information can be verified first, and if the verification is passed, the third digital avatar is obtained from the second broadcast information, and similarity comparison processing is performed on the third digital avatar and the fourth digital avatar which has completed registration processing under the enterprise itself; if any one of the at least one second similarity obtained is greater than or equal to a preset threshold, it can be determined that the third digital avatar fails to pass the verification, at this time, the first enterprise node can obtain the second similar digital avatar and generate a second feedback result accordingly, so as to trigger the third enterprise node to perform registration processing on the third digital avatar by sending the second feedback result to the blockchain. Of course, if the at least one second similarity obtained is less than the preset threshold, it can be determined that the verification of the third digital avatar by the node itself passes, at this time, it can not be necessary to send a feedback result in the blockchain.
[0114] In order to avoid that the first enterprise node takes a long time to perform the similarity comparison processing on the third digital clone due to insufficient computing power, and thus the third enterprise node does not receive the feedback result within the generation time of the new block corresponding to the third digital clone, and then writes the digital clone that has not been compared into the block chain, in the embodiment of the present application, when the first enterprise node performs the similarity comparison processing on the third digital clone and the fourth digital clone to obtain at least one second similarity, it can be that: the feature information of the third digital clone is extracted according to a preset rule; the feature information is matched with the corresponding feature information of each digital clone in the fourth digital clone; in the case that there is a fifth digital clone in the fourth digital clone whose corresponding feature information matches the feature information, the similarity comparison processing is performed on the third digital clone and the fifth digital clone to obtain the at least one second similarity; or, in the case that there is no fifth digital clone in the fourth digital clone whose corresponding feature information matches the feature information, the similarity comparison processing is performed on the third digital clone and the fifth digital clone to obtain the at least one second similarity.
[0115] In some embodiments, the feature information of the third digital clone can be file information of the third digital clone extracted according to a preset rule, for example, it can be watermark information in the third digital clone for identifying the source of the third digital clone.
[0116] That is, in order to improve the processing speed of similarity comparison, after the first enterprise node obtains the third digital clone, it can first perform simple comparison, that is, by extracting part of the file information of the third digital clone as its feature information, to compare and check whether the fourth digital clone itself contains feature information matching the feature information, if so, the matching digital clone is extracted as the fifth digital clone to obtain the at least one second similarity.
[0117] Of course, in some embodiments, after obtaining the fifth digital clone, it can also be directly determined that the fifth digital clone is a digital clone with high similarity with the third digital clone, and the second feedback result is generated directly according to the fifth digital clone, which is not specially limited here.
[0118] In summary, the digital clone registration method provided by this invention involves a first enterprise node in the blockchain receiving a digital clone registration request from a corresponding first user node. The first enterprise node obtains the first digital clone that the first user node intends to use in the first metaverse corresponding to the blockchain and the enterprise node. It then performs a target verification on the first digital clone to check its uniqueness across multiple metaverses corresponding to the blockchain. If the target verification passes, the first digital clone is registered as the first user node's target digital clone. This method ensures the uniqueness of the target digital clone within the first metaverse and also across multiple metaverses corresponding to the blockchain. This guarantees the uniqueness of digital clones across all metaverses corresponding to the blockchain, avoiding the security risks associated with related technologies where the lack of verification of user-used digital clones leads to indistinguishable digital clones used by different users in one or more metaverses.
[0119] For ease of understanding, the following is combined with Figure 3 The digital clone registration provided in the embodiments of the present invention will be described, wherein, in Figure 3 In this example, user node 1 in the blockchain corresponds to user 1 in metaverse 1, and enterprise node 1 in the blockchain corresponds to both metaverse 1 and user node 1. Enterprise node 2 is an enterprise node other than enterprise node 1 in the blockchain, and enterprise node 2 corresponds to metaverse 2.
[0120] like Figure 3 As shown, user node 1 can first execute step S301 to randomly generate a public-private key pair, and then send it to the blockchain after signing it with the private key along with the selected target nickname and the public key, in order to send a registration request to enterprise node 1; after enterprise node 1 receives the registration request, it executes step S302 to verify the private key signature corresponding to the registration request, and if the verification is successful, it generates a target user identifier and returns the target user identifier to user node 1.
[0121] After receiving the target user identifier, user node 1 can use image editing software to customize and generate a digital clone 1 that is expected to be used in metaverse 1, and execute step S303 to generate a digital clone registration request based on the digital clone 1, the target user identifier and the current time, and send the digital clone registration request to the blockchain.
[0122] After the enterprise node 1 obtains the digital clone registration request, the enterprise node 1 performs step S304 to verify the private key signature corresponding to the digital clone registration request, and in the case where the verification is passed, obtains the digital clone 1 from the digital clone registration request; and performs step S305 to perform target verification on the digital clone 1, which can specifically be similarity comparison processing of the digital clone 1 with the digital clones that have completed registration processing under the enterprise of the enterprise node 1, and in the case where at least one first similarity obtained is less than a threshold 1, generates a block 1 and broadcast information 1; then, performs step S306 to send the broadcast information 1 to the block chain to trigger the enterprise node 2 to verify the uniqueness of the digital clone 1 in the meta universe 2 according to the broadcast information 1 within the generation time of the block 1.
[0123] After receiving the broadcast information 1, the enterprise node 2 can perform step S307 to verify the private key signature corresponding to the broadcast information 1, and in the case where the verification is passed, perform similarity comparison processing of the digital clone 1 with the digital clones that have completed registration processing under the enterprise of the enterprise node 2 to obtain at least one second similarity; if the at least one second similarity is less than the threshold 1, the enterprise node 2 can not process; and if any one of the at least one second similarity is greater than or equal to the threshold 1, the enterprise node 2 can perform step S308 to obtain, from the digital clones that have completed registration processing under the enterprise of the enterprise node 2, a digital clone with the highest similarity with the digital clone 1 as a similar digital clone 1, generate a feedback result 1 according to the enterprise identifier 1 of the enterprise node 1, the enterprise identifier 2 of the enterprise node 2, the similar digital clone 1, and a verification result 1 indicating that the verification is failed; then, perform step S309 to send the feedback result 1 to the block chain in the form of a broadcast message signed by a private key to trigger the enterprise node 1 to perform registration processing on the digital clone 1 based on the feedback result 1.
[0124] If the enterprise node 1 does not receive the feedback result sent by the enterprise node 2 within the generation time of the block 1, it indicates that the digital clone 1 is also unique in the meta universe 2, at which time the enterprise node 1 can perform step S310 to write the block 1 to the block chain to register the digital clone 1 as the target digital clone of the user node 1.
[0125] Of course, if the enterprise node 1 receives the feedback result 1 sent by the enterprise node based on the above step S309 within the generation time of the block 1, the enterprise node 1 can perform step S311 to generate target feedback information according to the similar digital clone 1 in the feedback result 1 and a verification result 2 indicating that the digital clone 1 is not verified, and send the target feedback information to the block chain in the form of a broadcast message signed by a private key to trigger the user node 1 to update the digital clone 1 and resubmit the digital clone registration request.
[0126] In Figure 3In the illustrated embodiment, the digital clone 1 is directly included in the digital clone registration request, and in some embodiments, the digital clone registration request can not necessarily directly include the digital clone 1, but can include a basic digital clone and digital clone type information; when the enterprise node 1 obtains the digital clone 1, it can generate the digital clone 1 based on the basic digital clone and the digital clone type information, and the detailed processing process is not described here.
[0127] In addition, it should be noted that the step division of various methods in the above method embodiments is only for the purpose of clear description, and can be combined into one step or some steps can be split and decomposed into multiple steps, as long as the same logical relationship is included, all within the protection scope of the patent. Adding insignificant modifications or introducing insignificant designs in the algorithm or process, but not changing the core design of the algorithm and process, are within the protection scope of the patent.
[0128] The embodiment of the application also provides a digital clone registration device, which can be applied to a first enterprise node in a blockchain, such as Figure 4 As shown, the digital clone registration device 400 includes a request receiving module 401, a digital clone obtaining module 402, and a registration processing module 403.
[0129] The request receiving module 401 is configured to receive a digital clone registration request sent by a first user node, wherein the first user node is a user node corresponding to the first enterprise node in the blockchain.
[0130] The digital clone obtaining module 402 is configured to obtain a first digital clone corresponding to the first user node in response to the digital clone registration request, wherein the first digital clone is a digital clone expected to be used by the first user node in a first meta-universe, and the first meta-universe corresponds to the first enterprise node and the blockchain.
[0131] In some embodiments, when the digital clone obtaining module 302 obtains the first digital clone corresponding to the first user node, it can be configured to: directly obtain the first digital clone submitted by the first user node from the digital clone registration request; or, obtain a basic digital clone and digital clone type information submitted by the first user node from the digital clone registration request, and generate the first digital clone according to the basic digital clone and the digital clone type information; wherein the digital clone type information represents the style type of the first digital clone expected to be generated by the first user node.
[0132] The registration processing module 403 is configured to perform target verification on the first digital avatar, and register the first digital avatar as a target digital avatar of the first user node if the target verification is passed, wherein the target verification is configured to verify the uniqueness of the first digital avatar in a plurality of metaverses corresponding to the blockchain.
[0133] In some embodiments, when performing the target verification on the first digital avatar, the registration processing module 403 can be configured to: perform a similarity comparison process on the first digital avatar and a second digital avatar to obtain at least one first similarity, wherein the second digital avatar is a digital avatar corresponding to a second user node and having completed the registration processing, and the second user node is a user node corresponding to the first enterprise node in the blockchain and different from the first user node; obtain a first enterprise identifier of the first enterprise node and a target user identifier corresponding to the first user node if the at least one first similarity is less than a preset threshold; generate a target block in the blockchain according to the first enterprise identifier, the target user identifier, and the first digital avatar, and generate first broadcast information according to the first enterprise identifier and the first digital avatar; and send the first broadcast information to the blockchain to trigger a second enterprise node to verify the uniqueness of the first digital avatar in a second metaverse according to the first broadcast information within a generation time corresponding to the target block, wherein the second enterprise node is an enterprise node other than the first enterprise node in the blockchain, and the second metaverse corresponds to the second enterprise node.
[0134] In some embodiments, when the target verification is passed, the registration processing module 403 can be configured to: if no first feedback result indicating that the first digital avatar is not unique in the second metaverse is received from the second enterprise node within the generation time corresponding to the target block, register the first digital avatar in the target block as the target digital avatar of the first user node, and write the target block into the blockchain.
[0135] In some embodiments, the apparatus 400 further comprises a feedback information sending module configured to: determine that the first digital avatar fails the target verification, in a case that any one of the at least one first similarity is greater than or equal to the preset threshold, or the received first feedback result indicates that the first digital avatar is not unique in the second meta universe; and obtain, as a first similar digital avatar, a digital avatar with the highest similarity to the first digital avatar from the second digital avatar or the first feedback result, in a case that the first digital avatar is directly obtained from the digital avatar registration request; generate target feedback information according to the first similar digital avatar and a first verification result, wherein the first verification result is information indicating that the first digital avatar fails the target verification; and send the target feedback information to the first user node to trigger the first user node to update the first digital avatar and resubmit a digital avatar registration request.
[0136] In some embodiments, the apparatus 400 further comprises a digital avatar updating module configured to: determine that the first digital avatar fails the target verification, in a case that any one of the at least one first similarity is greater than or equal to the preset threshold, or the received first feedback result indicates that the first digital avatar is not unique in the second meta universe; and update the first digital avatar according to the base digital avatar and the digital avatar type information, in a case that the first digital avatar is generated according to the base digital avatar and the digital avatar type information in the digital avatar registration request; and perform the target verification on the updated first digital avatar again to obtain the target digital avatar.
[0137] In some embodiments, the apparatus 400 further comprises an information verification module, configured to: receive second broadcast information sent by a third enterprise node in the blockchain; wherein the second broadcast information comprises a second enterprise identifier corresponding to the third enterprise node and a third digital avatar, the third digital avatar being a digital avatar expected to be used by a third user node in a third meta-universe, the third meta-universe corresponding to the blockchain and the third enterprise node, the third enterprise node being an enterprise node other than the first enterprise node in the blockchain; verify a signature of a private key corresponding to the second broadcast information, and in the case of passing the verification, perform a similarity comparison process on the third digital avatar and a fourth digital avatar to obtain at least one second similarity; wherein the fourth digital avatar is a digital avatar corresponding to a user node corresponding to the first enterprise node in the blockchain; in the case that any one of the at least one second similarity is greater than or equal to a preset threshold, obtain a digital avatar corresponding to a maximum value in the at least one second similarity as a second similar digital avatar; generate a second feedback result according to the first enterprise identifier corresponding to the first enterprise node, the second enterprise identifier, the second similar digital avatar and a second verification result, wherein the second verification result is information indicating that the verification of the first enterprise node for the third digital avatar fails; send the second feedback result to the blockchain to trigger the third enterprise node to perform registration processing on the third digital avatar based on the second feedback result.
[0138] In some embodiments, when the information verification module performs a similarity comparison process on the third digital avatar and a fourth digital avatar to obtain at least one second similarity, it can be configured to: extract feature information of the third digital avatar according to a preset rule; match the feature information with corresponding feature information of each digital avatar in the fourth digital avatar; in the case that there is a fifth digital avatar in the fourth digital avatar whose corresponding feature information matches the feature information, perform a similarity comparison process on the third digital avatar and the fifth digital avatar to obtain the at least one second similarity; or, in the case that there is no fifth digital avatar in the fourth digital avatar whose corresponding feature information matches the feature information, perform a similarity comparison process on the third digital avatar and the fifth digital avatar to obtain the at least one second similarity.
[0139] The apparatus provided by the embodiments of the present application has the functions or comprises the modules which can be used to execute the methods described in the corresponding method embodiments, and the specific implementation and technical effects can refer to the description of the method embodiments. For brevity, they will not be described here.
[0140] It should be noted that each module involved in the embodiment is a logical module, and in actual application, one logical unit can be one physical unit, or a part of one physical unit, or realized by combination of multiple physical units. In addition, in order to highlight the innovative part of the present application, units not closely related to solving the technical problems proposed by the present application are not introduced in the embodiment, but this does not mean that there are no other units in the embodiment.
[0141] The embodiment of the present application provides an electronic device, which comprises:
[0142] one or more processors 501;
[0143] a memory 502, which stores one or more programs, when the one or more programs are executed by the one or more processors, so that the one or more processors implement the method of any one of the above embodiments;
[0144] one or more I / O interfaces 503, which are connected between the processor and the memory, and are configured to realize information interaction of the processor and the memory.
[0145] The processor 501 is a device with data processing capability, which includes but is not limited to a central processing unit (CPU) and the like; the memory 502 is a device with data storage capability, which includes but is not limited to a random access memory (RAM, more specifically SDRAM, DDR, etc.), a read-only memory (ROM), an electrically erasable programmable read-only memory (EEPROM), a flash memory (FLASH); the I / O interface (read-write interface) 503 is connected between the processor 501 and the memory 502, and can realize information interaction of the processor 501 and the memory 502, which includes but is not limited to a data bus (Bus) and the like.
[0146] In some embodiments, the processor 501, the memory 502 and the I / O interface 503 are connected with each other through a bus, and further connected with other components of the computing device.
[0147] The embodiment of the present application further provides a computer readable medium, which stores a computer program, and the program is executed by the processor to implement the method of any one of the above embodiments, and specific steps are not described here again to avoid repetition.
[0148] Those skilled in the art can understand that all or some of the steps in the method, the functional modules / units in the system and the device described above can be implemented by software, firmware, hardware, or a combination thereof. In the hardware implementation, the division between the functional modules / units mentioned in the above description does not necessarily correspond to the division of physical components; for example, one physical component can have multiple functions, or one function or step can be performed by several physical components in cooperation. Some or all of the physical components can be implemented as software executed by a processor, such as a central processing unit, a digital signal processor, or a microprocessor, or as hardware, or as an integrated circuit, such as an application-specific integrated circuit. Such software can be distributed on computer-readable media, which can include computer storage media (or non-transitory media) and communication media (or transitory media). As is well known to those skilled in the art, the term computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tapes, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by a computer. In addition, it is well known to those skilled in the art that communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and can include any information delivery media.
[0149] It should be noted that the terms "comprising", "including", or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements recited, but can also include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element preceded by "comprises a" does not, without more constraints, foreclose the existence of additional identical elements in the process, method, article, or apparatus that comprises the element.
[0150] Those skilled in the art can understand that although some embodiments described herein include certain features included in other embodiments but not others, the combination of features of different embodiments means that it is within the scope of embodiments of the application and forms different embodiments.
[0151] It is understood that the above embodiments are only exemplary for illustrating the principles of the present application, and the present application is not limited thereto. Various modifications and improvements can be made by those skilled in the art without departing from the spirit and scope of the present application, and these modifications and improvements are also considered as the protection scope of the present application.
Claims
1. A digital twin registration method, characterized by, A first enterprise node applied to a blockchain, the method comprising: receiving a digital avatar registration request sent by a first user node, wherein the first user node is a user node corresponding to the first enterprise node in the blockchain; in response to the digital avatar registration request, obtaining a first digital avatar corresponding to the first user node, wherein the first digital avatar is a digital avatar expected to be used by the first user node in a first meta universe corresponding to the first enterprise node and the blockchain; performing target verification on the first digital avatar, and in the case that the target verification is passed, registering the first digital avatar as a target digital avatar of the first user node; wherein the target verification is used to verify the uniqueness of the first digital avatar in a plurality of meta universes corresponding to the blockchain; the target verification on the first digital avatar comprises: performing similarity comparison processing on the first digital avatar and a second digital avatar to obtain at least one first similarity, wherein the second digital avatar is a digital avatar corresponding to a second user node and having completed registration processing, and the second user node is a user node corresponding to the first enterprise node in the blockchain and different from the first user node; in the case that the at least one first similarity is less than a preset threshold, obtaining a first enterprise identifier of the first enterprise node and a target user identifier corresponding to the first user node; generating a target block in the blockchain according to the first enterprise identifier, the target user identifier, and the first digital avatar, and generating first broadcast information according to the first enterprise identifier and the first digital avatar; sending the first broadcast information to the blockchain to trigger a second enterprise node to verify the uniqueness of the first digital avatar in a second meta universe according to the first broadcast information within a generation time corresponding to the target block, wherein the second enterprise node is an enterprise node other than the first enterprise node in the blockchain, and the second meta universe corresponds to the second enterprise node.
2. The method of claim 1, wherein, the obtaining of the first digital avatar corresponding to the first user node comprises: directly obtaining the first digital avatar submitted by the first user node from the digital avatar registration request; or, obtaining a base digital avatar and digital avatar type information submitted by the first user node from the digital avatar registration request, and generating the first digital avatar according to the base digital avatar and the digital avatar type information; wherein the digital avatar type information represents the style type of the first digital avatar expected to be generated by the first user node.
3. The method of claim 2, wherein, the registration of the first digital avatar as the target digital avatar of the first user node in the case that the target verification is passed comprises: If no first feedback result indicating that the first digital clone is not unique in the second meta-universe is received from the second enterprise node within a generation time corresponding to the target block, the first digital clone in the target block is taken as a target digital clone of the first user node, and the target block is written into the blockchain.
4. The method of claim 3, wherein, The method further comprises: In a case where any one of the at least one first similarity is greater than or equal to the preset threshold value, or the received first feedback result indicates that the first digital clone is not unique in the second meta-universe, it is determined that the first digital clone fails the verification; and in a case where the first digital clone is directly obtained from the digital clone registration request, a digital clone with the highest similarity to the first digital clone is obtained from the second digital clone or the first feedback result as a first similar digital clone; target feedback information is generated according to the first similar digital clone and a first verification result, wherein the first verification result is information indicating that the first digital clone fails the verification; The target feedback information is sent to the first user node to trigger the first user node to update the first digital clone and resubmit a digital clone registration request.
5. The method of claim 3, wherein, The method further comprises: In a case where any one of the at least one first similarity is greater than or equal to the preset threshold value, or the received first feedback result indicates that the first digital clone is not unique in the second meta-universe, it is determined that the first digital clone fails the verification; and in a case where the first digital clone is generated according to the base digital clone and the digital clone type information in the digital clone registration request, the first digital clone is updated according to the base digital clone and the digital clone type information; and The updated first digital clone is subjected to the target verification again to obtain the target digital clone.
6. The method of claim 1, wherein, The method further comprises: receiving second broadcast information sent by a third enterprise node in the blockchain; The second broadcast information includes a second enterprise identifier corresponding to the third enterprise node and a third digital clone, the third digital clone is a digital clone expected to be used by a third user node in a third meta-universe, the third meta-universe corresponds to the blockchain and the third enterprise node, and the third enterprise node is an enterprise node other than the first enterprise node in the blockchain; The private key signature corresponding to the second broadcast information is verified, and in a case where the verification is passed, the third digital clone is subjected to similarity comparison processing with a fourth digital clone to obtain at least one second similarity; The fourth digital clone is a digital clone corresponding to a user node corresponding to the first enterprise node in the blockchain; In a case where any one of the at least one second similarity is greater than or equal to a preset threshold value, a digital clone corresponding to a maximum value in the at least one second similarity is taken as a second similar digital clone. generate a second feedback result according to the first enterprise identifier corresponding to the first enterprise node, the second enterprise identifier, the second similar digital clone, and a second verification result, where the second verification result is information indicating that the first enterprise node fails to verify the third digital clone; send the second feedback result to the blockchain to trigger the third enterprise node to perform registration processing on the third digital clone based on the second feedback result.
7. The method of claim 6, wherein, The similarity comparison processing of the third digital clone and the fourth digital clone to obtain at least one second similarity includes: extracting feature information of the third digital clone according to a preset rule; matching the feature information with corresponding feature information of each digital clone in the fourth digital clone; in the case where there is a fifth digital clone in the fourth digital clone whose corresponding feature information matches the feature information, performing similarity comparison processing on the third digital clone and the fifth digital clone to obtain the at least one second similarity; or in the case where there is no fifth digital clone in the fourth digital clone whose corresponding feature information matches the feature information, performing similarity comparison processing on the third digital clone and the fifth digital clone to obtain the at least one second similarity.
8. A digital twin registration apparatus characterized by comprising: A first enterprise node applied to a blockchain includes: A request receiving module configured to receive a digital clone registration request sent by a first user node, where the first user node is a user node corresponding to the first enterprise node in the blockchain; A digital clone obtaining module configured to obtain a first digital clone corresponding to the first user node in response to the digital clone registration request, where the first digital clone is a digital clone expected to be used by the first user node in a first meta universe, and the first meta universe corresponds to the first enterprise node and the blockchain; A registration processing module configured to perform target verification on the first digital clone, and register the first digital clone as a target digital clone of the first user node in the case where the target verification passes; The target verification is configured to verify the uniqueness of the first digital clone in a plurality of meta universes corresponding to the blockchain; The target verification on the first digital clone includes: performing similarity comparison processing on the first digital clone and a second digital clone to obtain at least one first similarity, where the second digital clone is a digital clone corresponding to a second user node and having completed registration processing, and the second user node is a user node corresponding to the first enterprise node and different from the first user node in the blockchain; in the case where the at least one first similarity is less than a preset threshold, obtaining a first enterprise identifier of the first enterprise node and a target user identifier corresponding to the first user node; generating a target block in the blockchain according to the first enterprise identifier, the target user identifier, and the first digital clone, and generating first broadcast information according to the first enterprise identifier and the first digital clone; The first broadcast information is sent to the blockchain to trigger a second enterprise node to verify uniqueness of the first digital clone in a second meta-universe according to the first broadcast information within a generation time corresponding to the target block, wherein the second enterprise node is an enterprise node other than the first enterprise node in the blockchain, and the second meta-universe corresponds to the second enterprise node.
9. An electronic device, comprising: Comprise: one or more processors; a memory having one or more programs stored thereon, when the one or more programs are executed by the one or more processors, so that the one or more processors implement the method according to any one of claims 1-7; one or more I / O interfaces connected between the processor and the memory, configured to realize the information interaction of the processor and the memory.
10. A computer readable medium having a computer program stored thereon, wherein the program is executed by a processor to implement the method according to any one of claims 1-7.
Citation Information
Patent Citations
Identity verification method and device based on block chain, storage medium and electronic equipment
CN110602114A
Blockchain network identity authentication system, data processing method and gateway equipment
CN111010372A