Collection sharing method and device, computer, storage medium and program product

By adding collection standard interfaces and sharing functions to the digital asset standards, the sharing of digital asset collections in the blockchain network is solved, and the problem of low utilization rate of digital asset collections is improved, and the utilization rate is ensured, and the security and comprehensive layout of the sharing function are ensured.

CN120034342APending Publication Date: 2025-05-23TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311579756.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-11-22
Publication Date
2025-05-23

AI Technical Summary

Technical Problem

There are a large number of digital asset collections in the blockchain network, but due to their uniqueness, many digital asset collections are idle after generation and have a low utilization rate.

Method used

通过在数字资产标准中添加藏品标准接口,包括分享函数,实现对数字资产藏品的共享。该方法生成第二令牌标识,将其与数字资产藏品的资源标识符绑定,并通过藏品分享交易进行上链处理,发送至目标业务节点。

Benefits of technology

While retaining the unique characteristics of digital asset collections, the sharing of digital asset collections is realized, and its utilization rate is improved, and the security and comprehensive layout of sharing functions are ensured through integration into digital asset standards.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120034342A_ABST
    Figure CN120034342A_ABST
Patent Text Reader

Abstract

The embodiment of the invention discloses a collection sharing method and device, a computer, a storage medium and a program product, and the method comprises the steps: calling a collection standard interface in a digital asset standard in response to an asset sharing request for a first digital asset collection, acquiring a collection receiving address of a second service node and a first token identifier of a first digital asset collection; calling a sharing function in a collection standard interface through the collection receiving address and the first token identifier, generating a second token identifier for the first digital asset collection, and binding the second token identifier with the resource identifier of the first digital asset collection; and performing uplink processing on the collection receiving address, the first token identifier, the second token identifier and the resource identifier, and sending the second token identifier to the second service node through the collection receiving address. According to the invention, the sharing of the digital asset collection can be realized, and the utilization rate of collection resources is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer technology, and in particular to a collection sharing method, device, computer, storage medium and program product. Background Art

[0002] As a unique and trustworthy digital rights certificate in the blockchain network, digital asset collections can also be called non-fungible tokens (NFTs). Digital asset collections can be used for rights confirmation based on their uniqueness, and this uniqueness also leads to the uniqueness of the digital asset collections. However, with the increasing application of blockchain networks, the application of digital asset collections has also become more and more widespread, resulting in a large number of digital asset collections in the blockchain network. The uniqueness of these digital asset collections means that many digital asset collections are often idle after they are generated, resulting in low utilization rates. Summary of the invention

[0003] The embodiments of the present application provide a collection sharing method, device, computer, storage medium and program product, which can realize the sharing of digital asset collections and improve the utilization rate of collection resources.

[0004] On the one hand, an embodiment of the present application provides a collection sharing method, the method comprising:

[0005] In response to an asset sharing request for a first digital asset collection of a first business node, a collection standard interface in a digital asset standard is called to obtain a collection receiving address of a second business node and a first token identifier of the first digital asset collection; the first digital asset collection refers to a trusted digital equity certificate with unique characteristics in a blockchain network;

[0006] The sharing function in the collection standard interface is called through the collection receiving address and the first token identifier to generate a second token identifier for the first digital asset collection, and the second token identifier is bound to the resource identifier of the first digital asset collection;

[0007] Based on the collection receiving address, the first token identifier, the second token identifier and the resource identifier, a collection sharing transaction for the first digital asset collection is generated, the collection sharing transaction is processed on the chain, and the second token identifier is sent to the second business node through the collection receiving address.

[0008] In one aspect, an embodiment of the present application provides a collection sharing device, the device comprising:

[0009] An information acquisition module, used to respond to an asset sharing request for a first digital asset collection of a first business node, call a collection standard interface in a digital asset standard, and obtain a collection receiving address of a second business node and a first token identifier of the first digital asset collection; the first digital asset collection refers to a trusted digital equity certificate with unique characteristics in a blockchain network;

[0010] A token generation module, used to call a sharing function in a collection standard interface through a collection receiving address and a first token identifier to generate a second token identifier for the first digital asset collection;

[0011] An identification binding module, used to bind the second token identification with the resource identifier of the first digital asset collection;

[0012] The transaction processing module is used to generate a collection sharing transaction for the first digital asset collection based on the collection receiving address, the first token identifier, the second token identifier and the resource identifier, perform on-chain processing on the collection sharing transaction, and send the second token identifier to the second business node through the collection receiving address.

[0013] The device further comprises:

[0014] The permission acquisition module is used to obtain the permission token identifier having the collection sharing permission for the first digital asset collection through the collection management contract;

[0015] A generating and calling module is used for executing the step of generating a second token identifier for the first digital asset collection if the first token identifier is a permission token identifier and the first token identifier belongs to a sharing service node that initiates an asset sharing request;

[0016] The failure feedback module is used to send a collection sharing failure message to the sharing service node if the first token identifier does not belong to the authority token identifier, or the first token identifier does not belong to the sharing service node that initiated the asset sharing request.

[0017] The device further comprises:

[0018] A sharing acquisition module, used to acquire permission sharing information for the first digital asset collection, call the permission sharing function in the collection standard interface based on the permission sharing information, and acquire the node identifier corresponding to the resource identifier of the first digital asset collection; the permission sharing information includes sharing permission data for the first digital asset collection and collection information of the first digital asset collection;

[0019] An identification acquisition module, used to acquire the node identification of the service node to be detected that generates the authority sharing information;

[0020] The authority sharing module is used to generate an authority sharing transaction based on the shared authority data if the node identifier to be detected is the same as the node identifier, and to process the authority sharing transaction on the chain;

[0021] The sharing feedback module is used to send a permission sharing failure message to the service node to be detected if the node identifier to be detected is different from the node identifier.

[0022] The device further comprises:

[0023] A data acquisition module is used to acquire sharing permission data;

[0024] A license acquisition module, for obtaining, from the shared authority data, the sharing authority usage license information corresponding to the sharing business node if the third business node in the shared authority data includes the sharing business node that initiated the asset sharing request; the third business node refers to the business node that obtains the collection sharing authority for the first digital asset collection;

[0025] The generation and calling module is also used to obtain historical sharing and use information corresponding to the sharing business node. If the historical sharing and use information satisfies the sharing authority usage license information, the step of generating a second token identifier for the first digital asset collection is executed.

[0026] The device further comprises:

[0027] The standard update module is used to obtain digital asset standards and write the collection standard interface into the digital asset standards; the collection standard interface includes a sharing event function and a sharing function; the sharing function is used to obtain the collection sharing information of the digital asset collection, and share the digital asset collection to the shared node based on the collection sharing information; the sharing event function is used to generate events based on the data generated by the sharing function;

[0028] The credential adding module is used to add asset credential information in the collection standard interface; the asset credential information includes a resource identifier parameter and a token identification parameter; the asset credential information is used to indicate that the resource identifier parameter is used as the unique identifier of the digital asset collection, and the token identification parameter is used as the auxiliary identifier of the digital asset collection, and the value of the token identification parameter corresponding to the digital asset collection is one or more.

[0029] The device further comprises:

[0030] An event generation module, used to call a sharing event function, obtain a collection sharing transaction generated based on a sharing function, and generate a first collection sharing event for a first digital asset collection according to the collection sharing transaction;

[0031] An event acquisition module, configured to, when receiving a sharing query operation for a first digital asset collection, acquire a historical collection sharing event associated with the first digital asset collection based on a resource identifier of the first digital asset collection; the historical collection sharing event includes the first collection sharing event;

[0032] Event output module, used to output historical collection sharing events.

[0033] The device further comprises:

[0034] A graph search module, used to search for a first collection graph corresponding to a first digital asset collection;

[0035] A graph update module is used for, if the first collection graph is found, constructing a first sharing graph node based on the first business node and the first token identifier, constructing a first shared graph node based on the second business node and the second token identifier, constructing a first graph edge from the first sharing graph node to the first shared graph node, and adding the first sharing graph node, the first shared graph node and the first graph edge to the first collection graph;

[0036] A graph generation module is used to obtain historical collection sharing events associated with the first digital asset collection if the first collection graph is not found, construct a first graph node with the business node indicated in the historical collection sharing event, construct a first graph edge between the first graph nodes with the first collection sharing path indicated in the historical collection sharing event, and combine the first graph node and the first graph edge into a first collection graph.

[0037] The device further comprises:

[0038] A graph acquisition module is used to obtain the collection graphs corresponding to N digital asset collections; N is a positive integer;

[0039] A graph integration module, used to integrate graph nodes indicating the same business node in N collection graphs into social nodes, construct directed social edges between social nodes from graph edges included in the N collection graphs, and determine edge information of directed social edges based on collection sharing paths indicated by graph edges included in the N collection graphs;

[0040] The social construction module is used to form a social graph by combining social nodes, directed social edges and edge information.

[0041] The device further comprises:

[0042] The collection division module is used to obtain the collection types corresponding to the N digital asset collections, and divide the N digital asset collections into M collection clusters based on the N collection types; N is a positive integer, and M is a positive integer less than or equal to N; the digital asset collections included in each collection cluster have the same collection type;

[0043] The graph integration module is also used to integrate the collection graphs of the digital asset collections included in each collection cluster to obtain social graphs corresponding to the M collection clusters.

[0044] The device further comprises:

[0045] A group building module is used to build collection social groups for each of the M collection clusters;

[0046] A data collection module, for collecting conventional social data corresponding to the M collection clusters based on the collection types corresponding to the M collection clusters;

[0047] A data processing module is used to generate a collection social topic corresponding to each collection cluster according to the conventional social data corresponding to the collection cluster, and obtain collection description information of the collection types corresponding to the M collection clusters;

[0048] The data output module is used to output the collection social topics and collection description information corresponding to each collection cluster in the collection social group corresponding to the collection cluster.

[0049] The device further comprises:

[0050] A cluster acquisition module, used for acquiring a first collection type of the second digital asset collection and acquiring a first collection cluster corresponding to the first collection type when the fourth business node generates the second digital asset collection;

[0051] The collection feedback module is used to obtain the associated social node associated with the first collection type in the social graph corresponding to the first collection cluster, and send a collection generation message to the business node indicated by the associated social node.

[0052] The device further comprises:

[0053] The cluster acquisition module is further used to respond to the collection forward interaction operation on the third digital asset collection, obtain the second collection type of the third digital collection, and obtain the second collection cluster corresponding to the second collection type;

[0054] An address determination module is used to obtain the associated digital asset collections included in the second collection cluster, obtain the second collection map of the associated digital asset collections, and determine the collection description address of the associated digital asset collection from the second collection map;

[0055] The collection display module is used to display the associated digital asset collections based on the collection description address.

[0056] On the one hand, an embodiment of the present application provides a computer device, including a processor, a memory, and an input and output interface;

[0057] The processor is connected to the memory and the input / output interface respectively, wherein the input / output interface is used to receive and output data, the memory is used to store a computer program, and the processor is used to call the computer program so that a computer device including the processor executes the collection sharing method in one aspect of an embodiment of the present application.

[0058] On the one hand, an embodiment of the present application provides a computer-readable storage medium, which stores a computer program. The computer program is suitable for being loaded and executed by a processor, so that a computer device having the processor executes the collection sharing method in one aspect of the embodiment of the present application.

[0059] In one aspect, an embodiment of the present application provides a computer program product or a computer program, which includes a computer instruction stored in a computer-readable storage medium. A processor of a computer device reads the computer instruction from the computer-readable storage medium, and the processor executes the computer instruction, so that the computer device executes the method provided in various optional ways in one aspect of the embodiment of the present application. In other words, when the computer instruction is executed by the processor, the method provided in various optional ways in one aspect of the embodiment of the present application is implemented.

[0060] Implementing the embodiments of the present application will have the following beneficial effects:

[0061] In the embodiment of the present application, an asset sharing request for a first digital asset collection of a first service node can be responded to, the collection standard interface in the digital asset standard can be called to obtain the collection receiving address of the second service node and the first token identifier of the first digital asset collection; the first digital asset collection refers to a trusted digital rights and interests certificate with unique characteristics in the blockchain network; through the collection receiving address and the first token identifier, the sharing function in the collection standard interface is called to generate a second token identifier for the first digital asset collection, and the second token identifier is bound to the resource identifier of the first digital asset collection; based on the collection receiving address, the first token identifier, the second token identifier and the resource identifier, a collection sharing transaction for the first digital asset collection is generated, the collection sharing transaction is processed on the chain, and the second token identifier is sent to the second service node through the collection receiving address. In this way, a collection standard interface is added to the digital asset standard. The collection standard interface includes a sharing function, etc. The sharing of digital asset collections can be realized through this sharing function, and two identifiers are integrated for the digital asset collection. One is the resource identifier, which is used to uniquely represent the digital asset collection, and the other is the token identifier, which is used for collection sharing, such as copying a digital asset collection (that is, copying a digital asset collection but retaining one's own version so that the shared person has a copy of the digital asset collection), or granting a certain right to use the digital asset collection, etc. It enables the sharing of digital asset collections (i.e., copies of digital asset collections) to be realized while retaining the unique characteristics of the digital asset collections (i.e., the original of the digital asset collections), improving the utilization rate of digital asset collections. Moreover, the realization of the collection sharing function is integrated into the digital asset standard, which can realize the overall layout of the collection sharing function in the blockchain network and improve the security of collection sharing. BRIEF DESCRIPTION OF THE DRAWINGS

[0062] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the following will briefly introduce the drawings required for use in the description of the embodiments or the prior art. Obviously, the following drawings are only some embodiments of the present application. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.

[0063] Figure 1 It is a network interaction architecture diagram of a collection sharing provided by an embodiment of the present application;

[0064] Figure 2 It is a schematic diagram of a collection sharing scenario provided by an embodiment of the present application;

[0065] Figure 3 It is a schematic diagram of a method flow for collection sharing based on standards provided by an embodiment of the present application;

[0066] Figure 4 This is a flow chart of a collection sharing method provided in an embodiment of the present application;

[0067] Figure 5 This is a schematic diagram of a collection sharing interaction process provided by an embodiment of the present application;

[0068] Figure 6 This is a schematic diagram of a graph construction scenario provided in an embodiment of the present application;

[0069] Figure 7 This is a schematic diagram of a collection sharing device provided in an embodiment of the present application;

[0070] Figure 8 It is a structural diagram of a computer device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0071] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.

[0072] Among them, if it is necessary to collect object (such as user, etc.) data in this application, a prompt interface or pop-up window will be displayed before and during the collection. The prompt interface or pop-up window is used to prompt the user that certain data is currently being collected. Only after the user confirms the prompt interface or pop-up window, the relevant steps of data acquisition are started, otherwise the process ends. Moreover, the acquired user data will be used in reasonable and legal scenarios or purposes. Optionally, in some scenarios where user data needs to be used but is not authorized by the user, authorization can be requested from the user, and the user data can be used when the authorization is passed. In other words, the use of user data in this application complies with the relevant provisions of laws and regulations, that is, the use of user data is reasonable and legal.

[0073] Among them, blockchain is a new application model of computer technologies such as distributed data storage, peer-to-peer transmission, consensus mechanism, encryption algorithm, etc. Blockchain is essentially a decentralized database, a string of data blocks generated by cryptographic methods. Each data block contains a batch of network transaction information, which is used to verify the validity of its information (anti-counterfeiting) and generate the next block. Blockchain can include the underlying blockchain platform, platform product service layer, and application service layer.

[0074] The underlying blockchain platform can include processing modules such as user management, basic services, smart contracts, and operational detection. The user management module is responsible for the identity information management of all blockchain participants, including maintaining public and private key generation (account management), key management, and the corresponding relationship between the user's real identity and the blockchain address (authority management), etc., and, under authorization, supervises and audits the transactions of certain real identities and provides risk control rule configuration (risk control audit); the basic service module is deployed on all blockchain node devices to verify the validity of business requests, and records valid requests to storage after consensus is reached. For a new business request, the basic service first performs interface adaptation analysis and authentication processing (interface adaptation), and then encrypts the business information through the consensus algorithm (consensus management). ), and after encryption, it is completely and consistently transmitted to the shared ledger (network communication) and recorded and stored; the smart contract module is responsible for the registration and issuance of contracts, as well as contract triggering and contract execution. Developers can define the contract logic in a programming language and publish it to the blockchain (contract registration). According to the logic of the contract terms, the key or other event trigger execution is called to complete the contract logic. At the same time, it also provides the function of contract upgrade and cancellation; the operation detection module is mainly responsible for the deployment, configuration modification, contract setting, cloud adaptation and real-time status visualization output of the product during the product release process, such as alarm, network status detection and node equipment health status detection.

[0075] Smart contract: A digitally defined agreement that must run in a trusted environment, such as a blockchain platform. A computerized agreement that can execute the terms of a contract, implemented through code deployed on a shared ledger that is executed when certain conditions are met. The code is used to complete automated transactions based on actual business needs, such as querying the logistics status of the goods purchased by the buyer, and transferring the buyer's digital assets to the merchant's address after the buyer signs for the goods; of course, smart contracts are not limited to executing contracts for transactions, but can also execute contracts for processing received information.

[0076] In the examples of this application, see Figure 1 , Figure 1 This is a network interaction architecture diagram of a collection sharing provided by an embodiment of the present application, such as Figure 1As shown in the figure, the blockchain network 101 may include multiple blockchain nodes, such as blockchain node 101a, blockchain node 101b, and blockchain node 101c, etc. Users can access the blockchain network 101 through business nodes. For example, user A can access the blockchain network 101 through business node 102, and user B can access the blockchain network 101 through business node 103. Alternatively, users can directly access blockchain nodes. Among them, any user can own digital asset collections in the blockchain network 101, such as NFT collections. Through this solution, users can also share their own digital asset collections with other users to achieve the sharing of the digital asset collection by multiple users. Herein, the business node can be considered as the device used by the user. The business node can be a device deployed outside the blockchain network 101, or a blockchain node in the blockchain network 101 (i.e., users can directly access blockchain nodes), etc., which is not limited herein. The digital asset collection refers to a trusted digital rights and interests certificate with uniqueness characteristics in the blockchain network, and is a data object that can record and process multi-dimensional and complex attributes on the blockchain.

[0077] It can be understood that the blockchain nodes or business nodes mentioned in the embodiments of the present application can be a type of computer device. The computer devices in the embodiments of the present application include, but are not limited to, terminal devices or servers. In other words, the computer device can be a server or a terminal device, or a system composed of a server and a terminal device. Among them, the above-mentioned terminal device can be an electronic device, including but not limited to mobile phones, tablets, desktop computers, laptop computers, palmtop computers, in-vehicle devices, augmented reality / virtual reality (AR / VR) devices, head-mounted displays, smart TVs, wearable devices, smart speakers, digital cameras, cameras, and other mobile internet devices (MID) with network access capabilities, or terminal devices in scenarios such as trains, ships, and flights. Among them, the above-mentioned server can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, vehicle-road collaboration, content delivery network (CDN), and big data and artificial intelligence platforms.

[0078] Specifically, refer to Figure 2 , Figure 2 which is a schematic diagram of a collection sharing scenario provided by the embodiments of the present application. As Figure 2As shown, the blockchain node 201 can respond to the asset sharing request for the first digital asset collection 202 of the first business node, call the collection standard interface in the digital asset standard 203, and obtain the collection receiving address of the second business node and the first token identifier 2041 of the first digital asset collection 202. The blockchain node 201 can be any blockchain node in the blockchain network, and the first business node can be a node deployed outside the blockchain network, or the blockchain node 201. The digital asset standard 203 can be considered as a technical standard for creating and managing non-forgeable digital asset collections in the blockchain network. The digital asset collection is a unique and indivisible digital asset collection. The digital asset standard 203 is a set of rules and guidelines for digital asset collections, such as the ERC-721 (Ethereum Request for Comments 721) standard. The collection standard interface can include but is not limited to sharing functions, etc. By adding the collection standard interface in the digital asset standard 203, the sharing of digital asset collections is realized. Specifically, the blockchain node 201 can call the sharing function in the collection standard interface through the collection receiving address and the first token identifier 2041, generate the second token identifier 2042 for the first digital asset collection 202, and bind the second token identifier 2042 to the resource identifier 205 of the first digital asset collection 202. This allows two identifiers to be assigned to the digital asset collection, one for unique representation, i.e., the resource identifier, and the other for collection sharing, i.e., the token identifier. Each token identifier for a digital asset collection is bound to the resource identifier of the digital asset collection, and the uniqueness of the digital asset collection is achieved. A copy of the digital asset collection is generated and shared, thereby improving the utilization rate of the digital asset collection. Furthermore, the collection sharing process for the first digital asset collection 202 can be processed on the chain.

[0079] For further information, see Figure 3 , Figure 3 1 is a flow chart of a collection sharing method based on standards provided in an embodiment of the present application. Figure 3 As shown, the collection sharing process may include the following steps:

[0080] Step S301, obtain the digital asset standard, and write the collection standard interface into the digital asset standard.

[0081] In an embodiment of the present application, a blockchain node may obtain a digital asset standard and write a collection standard interface into the digital asset standard. The collection standard interface includes a sharing event function and a sharing function. The sharing function is used to obtain the collection sharing information of the digital asset collection and share the digital asset collection to the shared node based on the collection sharing information. For example, the sharing function may be denoted as function share(B sharing parameters), where B is a positive integer, and the B sharing parameters may include, but are not limited to, a collection receiving address parameter (address to) and a shared token parameter (uint256 tokenIdToBeShared), etc. The collection receiving address parameter is used to receive the address to which the digital asset collection is shared, and the shared token parameter is used to receive the identifier of the shared token (such as the second token identifier, etc.). Optionally, the B sharing parameters may be determined based on the data requirements of the collection sharing function. The sharing event function is used to generate an event based on the data generated by the sharing function, that is, to generate a collection sharing event. The collection sharing event is equivalent to a part of the transaction result of the collection sharing transaction generated by the sharing function. For example, it may be denoted as event share(C event parameters), where C is a positive integer, and the C event parameters may include, but are not limited to, a collection sharing address parameter (address indexed from), a collection receiving address parameter (address indexed to), a sharing token parameter (uint256 indexed tokenId), and a resource identifier parameter (uint256 derivedFromtokenId), etc. The collection sharing address parameter is used to receive the address that shares the digital asset collection, the collection receiving address parameter is used to receive the address to which the digital asset collection is shared, the sharing token parameter is used to receive the identifier of the token that shares the digital asset collection (such as the first token identifier, etc.), and the resource identifier parameter is used to receive the resource identifier of the shared digital asset collection, etc.

[0082] Optionally, asset voucher information may be added to the collection standard interface; the asset voucher information includes a resource identifier parameter and a token identifier parameter; the asset voucher information is used to indicate that the resource identifier parameter is used as the unique identifier of the digital asset collection, the token identifier parameter is used as the auxiliary identifier of the digital asset collection, and the value of the token identifier parameter corresponding to the digital asset collection is one or more. For example, the asset voucher information may be denoted as (resource identifier parameter {token identifier parameter}), where one resource identifier (which may be denoted as Uniform Resource Identifier, URI) may be associated with multiple token identifiers (which may be denoted as tokenId). For example, after a digital asset collection is shared, the information related to the identifier can be seen in Table 1 below:

[0083] Table 1

[0084]

[0085] Optionally, the blockchain node may send the collection standard interface to other blockchain nodes. If each blockchain node passes the consensus on the collection standard interface, the digital asset standard including the collection standard interface is determined as the digital asset standard that can be used subsequently. Optionally, the digital asset standard can be regarded as a smart contract.

[0086] Step S302, when receiving an asset sharing request, perform sharing processing on the digital asset collection indicated by the asset sharing request based on the collection standard interface.

[0087] In the embodiment of the present application, when the blockchain node receives an asset sharing request for a digital asset collection, it may call the sharing function in the collection standard interface based on the asset sharing request to perform sharing processing on the digital asset collection. Briefly, as shown in the digital collection standard above, the user can call the sharing function in the digital collection standard to specify who (to) to share the digital asset collection with and which tokenId to share; the digital collection standard can detect whether the tokenId exists and whether it belongs to the sender, etc. If so, a new token identifier (newTokenId) is minted for the to address (i.e., the recipient) and the new token identifier is bound to the resource identifier of the digital asset collection.

[0088] Specifically, the process of sharing the collection can be referred to Figure 4 , Figure 4 is a flowchart of a method for sharing a collection provided by an embodiment of the present application. As Figure 4 shown, the process of sharing the collection includes the following steps:

[0089] Step S401, in response to an asset sharing request for a first digital asset collection of a first service node, call the collection standard interface in the digital asset standard to obtain the collection receiving address of the second service node and the first token identifier of the first digital asset collection.

[0090] In the embodiment of the present application, the first digital asset collection refers to a trusted digital equity certificate with unique characteristics in the blockchain network, and is a data object that can record and process multi-dimensional and complex attributes on the blockchain. Specifically, the blockchain node can respond to the asset sharing request for the first digital asset collection, and obtain the collection sharing information carried by the asset sharing request. The collection sharing information may include but is not limited to the collection receiving address for the first digital asset collection, and the first token identifier of the first digital asset collection. The first token identifier is the token identifier for the first digital asset collection owned by the business node that initiated the asset sharing request. Further, the collection standard interface in the digital asset standard can be called based on the collection sharing information to execute step S402. Alternatively, the asset sharing request for the first digital asset collection of the first business node can be responded to, and the collection standard interface in the digital asset standard can be called to obtain the collection sharing information carried by the asset sharing request.

[0091] Step S402, calling the sharing function in the collection standard interface through the collection receiving address and the first token identifier, generating a second token identifier for the first digital asset collection, and binding the second token identifier to the resource identifier of the first digital asset collection.

[0092] In the embodiment of the present application, the blockchain node can call the sharing function in the collection standard interface through the collection sharing information to generate a second token identifier for the first digital asset collection. Optionally, the sharing function in the collection standard interface can be called to detect the collection sharing information, and when the collection sharing information is detected, a second token identifier for the first digital asset collection is generated.

[0093] Specifically, in a method ① for detecting collection sharing information, a blockchain node can obtain a permission token identifier having collection sharing rights for a first digital asset collection through a collection management contract, and the permission token identifier is used to indicate a business node or blockchain node having collection sharing rights for the first digital asset collection. If the first token identifier belongs to a permission token identifier, and the first token identifier belongs to a sharing business node that initiates an asset sharing request, then the step of generating a second token identifier for the first digital asset collection is performed. If the first token identifier does not belong to a permission token identifier, or the first token identifier does not belong to a sharing business node that initiates an asset sharing request, then a collection sharing failure message is sent to the sharing business node. Among them, the business node indicated by the resource identifier of the first digital asset collection has a token identifier that belongs to the permission token identifier.

[0094] In a detection method for collection sharing information②, the collection owning node of the first digital asset collection can share the collection sharing authority for the first digital asset collection. Specifically, the blockchain node can obtain the authority sharing information for the first digital asset collection, call the authority sharing function in the collection standard interface based on the authority sharing information, and obtain the node identifier corresponding to the resource identifier of the first digital asset collection; the authority sharing information includes the sharing authority data for the first digital asset collection, and the collection information of the first digital asset collection. Among them, the collection information may include but is not limited to the resource identifier of the first digital asset collection, etc.; the sharing authority data may include but is not limited to the sharing authority use permission information, and the sharing authority use permission information is used to indicate the number of times the collection sharing authority of the first digital asset collection is used and / or the collection sharing authority period, etc. The node identifier to be detected of the business node to be detected that generates the authority sharing information can be obtained. If the node identifier to be detected is the same as the node identifier, a authority sharing transaction is generated based on the shared authority data, and the authority sharing transaction is processed on the chain; if the node identifier to be detected is different from the node identifier, a permission sharing failure message is sent to the business node to be detected. At this point, it can be considered that for digital asset collections, the rights management data shown in Table 2 can be associated:

[0095] Table 2

[0096]

[0097]

[0098] The relevant information of the authority may include but is not limited to the collection owner (with all the authority) and the permission information for sharing the authority, etc. For example, business node A shares the digital asset collection it owns with business node B. At this time, business node B can also be granted a certain number of collection sharing authority, such as 3 times, that is, business node B can also share the digital asset collection 3 times.

[0099] Specifically, the sharing permission data can be obtained. If the third business node in the sharing permission data includes the sharing business node that initiates the asset sharing request, the sharing permission usage license information corresponding to the sharing business node is obtained from the sharing permission data; the third business node refers to the business node that obtains the collection sharing permission for the first digital asset collection. The historical sharing use information corresponding to the sharing business node is obtained. If the historical sharing use information satisfies the sharing permission usage license information, the step of generating a second token identifier for the first digital asset collection is performed. For example, the sharing permission usage license information is the number of collection sharing permission uses "5", and the historical sharing use information is the number of times "2" has been shared. At this time, it can be considered that the historical sharing use information satisfies the sharing permission usage license information. If the third business node includes the sharing business node, and the historical sharing use information does not satisfy the sharing permission usage license information, or the third business node does not include the sharing business node, a permission sharing failure message is sent to the business node to be detected.

[0100] Of course, in this way, when the node identifier to be detected is the same as the node identifier, the token identifier of the business node indicated by the node identifier to be detected can be directly determined as the permission token identifier, such as adding a collection sharing mark to the token identifier. When the historical sharing and use information of the business node corresponding to the node identifier to be detected reaches the sharing permission use license information of the business node, the token identifier of the business node indicated by the node identifier to be detected can be deleted from the permission token identifier. At this time, the above-mentioned detection method for collection sharing information① can be directly adopted.

[0101] When generating the second token identifier, the collection management contract can be called, and the token identifier can be incremented in the collection management contract to obtain the second token identifier. Alternatively, the second token identifier can be obtained from the candidate identifier pool. This method is that when the token identifier is in use, it may be canceled. In this way, the canceled token identifier can be added to the candidate identifier pool, etc., which is not limited here. Optionally, the blockchain node can copy the first digital asset collection to obtain a copy of the first collection. Furthermore, the second token identifier can be bound to the resource identifier of the first digital asset collection.

[0102] Step S403, based on the collection receiving address, the first token identifier, the second token identifier and the resource identifier, generate a collection sharing transaction for the first digital asset collection, process the collection sharing transaction on the chain, and send the second token identifier to the second business node through the collection receiving address.

[0103] In the embodiment of the present application, the blockchain node can generate a collection sharing transaction for the first digital asset collection based on the collection receiving address, the first token identifier, the second token identifier and the resource identifier, and process the collection sharing transaction on the chain. The second token identifier and the copy of the first collection can be sent to the second business node through the collection receiving address.

[0104] Optionally, a sharing event function (i.e., event share) may be called to obtain a collection sharing transaction generated based on a sharing function, and a first collection sharing event for the first digital asset collection may be generated based on the collection sharing transaction. Further, the collection sharing transaction may be processed on-chain, or the collection sharing transaction and the first collection sharing event may be packaged and chained. Optionally, when a sharing query operation for the first digital asset collection is received, based on the resource identifier of the first digital asset collection, a historical collection sharing event associated with the first digital asset collection is obtained; the historical collection sharing event includes the first collection sharing event; and the historical collection sharing event is output.

[0105] Through the above process, a digital asset collection can be uniquely indicated by a URI (i.e., resource identifier), and different tokenIds (i.e., token identifiers) can be used to indicate the owners of different copies of the same digital asset collection, thereby achieving the sharing of digital asset collections and improving the utilization rate of digital asset collections. For details, the process can be found in Figure 5 , Figure 5 This is a schematic diagram of a collection sharing interaction process provided by an embodiment of the present application. Figure 5 As shown, the interaction process may include the following processes:

[0106] 1. The first business node requests to share the digital asset collection, that is, sends a sharing request for the digital asset collection to the blockchain node, or, if the first business node is a blockchain node, the first business node can directly respond to the collection sharing request for the digital asset collection;

[0107] 2. Blockchain nodes can call the sharing function in the collection standard interface;

[0108] 3. The blockchain node generates a second token identifier through a sharing function;

[0109] 4. The blockchain node binds the second token identifier to the URI of the digital asset collection;

[0110] 5. Blockchain nodes upload collection sharing transactions to the chain;

[0111] 6. The blockchain node may send a copy of the digital asset collection (such as the first collection copy mentioned above) and a second token identifier to the second business node.

[0112] Further optionally, the first collection graph corresponding to the first digital asset collection can be searched. If the first collection graph is found, a first sharing graph node is constructed based on the first business node and the first token identifier, a first shared graph node is constructed based on the second business node and the second token identifier, a first graph edge is constructed from the first sharing graph node to the first shared graph node, and the first sharing graph node, the first shared graph node and the first graph edge are added to the first collection graph. Figure 6 As shown in , the first token identifier is tokenId1, and the second token identifier is tokenId5. At this time, the first sharing graph node can be mapped to the node of "tokenId1 user 1", and a directed edge (i.e., the first graph edge) is derived from the node, and the first graph edge points to the first shared graph node. If the first collection graph is not found, the historical collection sharing event associated with the first digital asset collection is obtained, and the first graph node is constructed with the business node indicated in the historical collection sharing event, and the first graph edge between the first graph nodes is constructed with the first collection sharing path indicated in the historical collection sharing event, and the first graph node and the first graph edge form the first collection graph.

[0113] For example, see Figure 6 , Figure 6 This is a schematic diagram of a graph construction scenario provided in an embodiment of the present application. Figure 6 As shown, for example, for digital asset collection 1, user 1 shares digital asset collection 1 with user 2 and user 3, and user 2 shares digital asset collection 1 with user 4. Nodes are constructed with user names and tokenIds of digital asset collection 1 owned by the user, and directed edges between nodes are constructed with the sharing paths of digital asset collection 1, thereby obtaining a collection graph 601 of digital asset collection 1. Similarly, other collection graphs can be obtained, such as a collection graph 602 constructed by user 5, user 3, user 2, and user 6 for the sharing process of digital asset collection 2. Through the collection graph, the collection sharing path of the corresponding digital asset collection can be obtained. For example, user 1 and user 2 work together on a project. User 1 obtains a digital asset collection 1 to represent that user 1 has contributed to the project. However, user 1 feels that user 2 also contributed part of his achievement. Therefore, user 1 can call the sharing function of the collection standard interface through business node 1 associated with user 1 to create a copy of digital asset collection 1 for user 2. If user 2 subsequently shares the copy of digital asset collection 1 with other users, a collection sharing path can be formed, thereby forming a collection map of digital asset collection 1.

[0114] Further optionally, multiple collection graphs can be combined to obtain a social graph. Specifically, social nodes are constructed based on the user names corresponding to the nodes included in the multiple collection graphs, directed social edges between social nodes and edge information associated with the directed social edges are constructed based on the directed edges included in the multiple collection graphs and the collection sharing paths indicated by each directed edge, and the social nodes, directed social edges and edge information associated with the directed social edges form a social graph.

[0115] Specifically, in one method ①, the collection graphs corresponding to N digital asset collections can be obtained; N is a positive integer. The graph nodes indicating the same business nodes in the N collection graphs are integrated into social nodes, and the graph edges included in the N collection graphs are used to construct directed social edges between social nodes. Based on the collection sharing paths indicated by the graph edges included in the N collection graphs, the edge information of the directed social edges is determined. The social nodes, directed social edges and edge information form a social graph. Figure 6 As shown, the collection graph 601 and the collection graph 602 include users 1 to 6, and social nodes can be constructed, including social nodes corresponding to users 1 to 6. Based on the directed edges included in the collection graph 601 and the collection graph 602 and the collection sharing paths indicated by the directed edges, directed social edges are constructed. For example, the node "user 1, tokenId1" in the collection graph 601 points to the node "user 2, tokenId2", and a directed social edge (i.e., the edge from user 1 to user 2) can be constructed, as well as the edge information "URI1 (tokenId1, tokenId2)" of the directed social edge, which is used to indicate that the digital asset collection 1 indicated by URI1 is shared from tokenId1 to tokenId2. In this way, the collection graph 601 and the collection graph 602 can be integrated to obtain the social graph 603.

[0116] Among them, the multiple collection graphs may include all collection graphs constructed by the blockchain network, such as the N collection graphs in the above method ①. Alternatively, in a method ②, the digital asset collections may be divided into multiple collection clusters based on the collection type, and the collection graphs constructed by the digital asset collections included in each collection cluster may be used to form a social graph. Specifically, the blockchain node may obtain the collection types corresponding to the N digital asset collections, and divide the N digital asset collections into M collection clusters based on the N collection types; N is a positive integer, and M is a positive integer less than or equal to N; the digital asset collections included in each collection cluster have the same collection type; the collection graphs of the digital asset collections included in each collection cluster are integrated to obtain the social graphs corresponding to the M collection clusters. The integration process can refer to the description in the above method ①.

[0117] Optionally, when a new digital asset collection is generated, a new digital asset collection can be constructed and the social graph can be updated. When a new digital asset collection sharing process is generated, the collection graph and social graph corresponding to the digital asset collection can be searched, and the collection graph and social graph can be updated based on the digital asset collection sharing process. Of course, the processing of the graph can also be directly triggered by the business node.

[0118] Further optionally, the blockchain node can construct a collection social group based on the social graph. For example, a collection social group is constructed for the social graph in the above method ①. Alternatively, a collection social group can be constructed for each of the M collection clusters, and based on the collection types corresponding to the M collection clusters, conventional social data corresponding to the M collection clusters are collected, wherein conventional social data refers to data that is open and transparent and can be collected, including but not limited to transaction data and usage data for digital asset collections in each collection cluster. According to the conventional social data corresponding to each collection cluster, a collection social topic corresponding to the collection cluster is generated, and collection description information of the collection type corresponding to the M collection clusters is obtained. The collection description information is used to indicate the type and style of the corresponding collection type, for example, the collection type includes landscapes, characters, buildings, and animals, or the collection type includes cartoons, realism, and Q-version, etc. In the collection social group corresponding to each collection cluster, the collection social topic and collection description information corresponding to the collection cluster are output. Optionally, when a collection activity is generated, the collection activity is output in the collection social topic corresponding to the collection activity. The collection activity may be, but is not limited to, digital asset collection generation, collection application (such as a digital asset collection being applied to a game scene, etc.) or collection release, etc.

[0119] Further optionally, when the fourth business node generates a second digital asset collection, it obtains the first collection type of the second digital asset collection, and obtains the first collection cluster corresponding to the first collection type; in the social graph corresponding to the first collection cluster, it obtains the associated social node associated with the first collection type, and sends a collection generation message to the business node indicated by the associated social node.

[0120] Further optionally, the blockchain node may respond to the collection forward interaction operation for the third digital asset collection, obtain the second collection type of the third digital collection, and obtain the second collection cluster corresponding to the second collection type. The collection forward interaction operation may be a collection collection operation or a collection like operation, etc. The associated digital asset collection included in the second collection cluster is obtained, the second collection map of the associated digital asset collection is obtained, and the collection description address of the associated digital asset collection is determined from the second collection map; based on the collection description address, the associated digital asset collection is displayed.

[0121] In an embodiment of the present application, an asset sharing request for a first digital asset collection of a first business node can be responded to, a collection standard interface in the digital asset standard can be called, and a collection receiving address of a second business node and a first token identifier of the first digital asset collection can be obtained; the first digital asset collection refers to a trusted digital rights certificate with unique characteristics in a blockchain network; through the collection receiving address and the first token identifier, a sharing function in the collection standard interface is called to generate a second token identifier for the first digital asset collection, and the second token identifier is bound to the resource identifier of the first digital asset collection; based on the collection receiving address, the first token identifier, the second token identifier and the resource identifier, a collection sharing transaction for the first digital asset collection is generated, the collection sharing transaction is processed on the chain, and the second token identifier is sent to the second business node through the collection receiving address. In this way, a collection standard interface is added to the digital asset standard. The collection standard interface includes a sharing function, etc., through which the digital asset collection can be shared, and two identifiers are integrated for the digital asset collection, one is a resource identifier, which is used to uniquely represent the digital asset collection, and the other is a token identifier, which is used to share the collection, such as copying the digital asset collection (i.e. copying a digital asset collection, but retaining one's own version, so that the sharee has a copy of the digital asset collection), or granting a certain right to use the digital asset collection, etc. This allows the sharing of digital asset collections (i.e. copies of digital asset collections) to be achieved while retaining the uniqueness of the digital asset collection (i.e. the original digital asset collection), thereby improving the utilization rate of the digital asset collection. Moreover, the realization of the collection sharing function is integrated into the digital asset standard, which can realize the comprehensive layout of the collection sharing function in the blockchain network and improve the security of collection sharing.

[0122] For further information, see Figure 7 , Figure 7 Schematic diagram of a collection sharing device provided in an embodiment of the present application. The collection sharing device may be a computer program (including program code, etc.) running in a computer device, for example, the collection sharing device may be an application software; the device may be used to execute the corresponding steps of the method provided in an embodiment of the present application. Figure 7 As shown, the collection sharing device 700 can be used Figure 4 The computer device in the corresponding embodiment may specifically include: an information acquisition module 11 , a token generation module 12 , an identification binding module 13 and a transaction processing module 14 .

[0123] The information acquisition module 11 is used to respond to the asset sharing request of the first digital asset collection of the first business node, call the collection standard interface in the digital asset standard, and obtain the collection receiving address of the second business node and the first token identifier of the first digital asset collection; the first digital asset collection refers to a trusted digital equity certificate with unique characteristics in the blockchain network;

[0124] The token generation module 12 is used to call the sharing function in the collection standard interface through the collection receiving address and the first token identifier to generate a second token identifier for the first digital asset collection;

[0125] An identification binding module 13, used to bind the second token identification with the resource identifier of the first digital asset collection;

[0126] The transaction processing module 14 is used to generate a collection sharing transaction for the first digital asset collection based on the collection receiving address, the first token identifier, the second token identifier and the resource identifier, perform on-chain processing on the collection sharing transaction, and send the second token identifier to the second business node through the collection receiving address.

[0127] The device further comprises:

[0128] The authority acquisition module 15 is used to obtain the authority token identifier having the collection sharing authority for the first digital asset collection through the collection management contract;

[0129] A generating and calling module 16 is used for executing the step of generating a second token identifier for the first digital asset collection if the first token identifier is a permission token identifier and the first token identifier belongs to a sharing service node that initiates the asset sharing request;

[0130] The failure feedback module 17 is used to send a collection sharing failure message to the sharing service node if the first token identifier does not belong to the authority token identifier, or the first token identifier does not belong to the sharing service node that initiated the asset sharing request.

[0131] The device 700 further includes:

[0132] The sharing acquisition module 18 is used to acquire the permission sharing information for the first digital asset collection, and call the permission sharing function in the collection standard interface based on the permission sharing information to acquire the node identifier corresponding to the resource identifier of the first digital asset collection; the permission sharing information includes the sharing permission data for the first digital asset collection and the collection information of the first digital asset collection;

[0133] An identification acquisition module 19 is used to acquire a node identification of a service node to be detected that generates authority sharing information;

[0134] The authority sharing module 20 is used to generate an authority sharing transaction based on the shared authority data if the node identifier to be detected is the same as the node identifier, and to process the authority sharing transaction on the chain;

[0135] The sharing feedback module 21 is configured to send a permission sharing failure message to the service node to be detected if the node identifier to be detected is different from the node identifier.

[0136] The device 700 further includes:

[0137] A data acquisition module 22, used to acquire sharing authority data;

[0138] The license acquisition module 23 is used to obtain the sharing permission usage license information corresponding to the sharing business node from the sharing permission data if the third business node in the sharing permission data includes the sharing business node that initiates the asset sharing request; the third business node refers to the business node that obtains the collection sharing permission for the first digital asset collection;

[0139] The generation and calling module 16 is also used to obtain the historical sharing and use information corresponding to the sharing service node. If the historical sharing and use information satisfies the sharing authority use permission information, the step of generating a second token identifier for the first digital asset collection is executed.

[0140] The device 700 further includes:

[0141] The standard update module 24 is used to obtain the digital asset standard and write the collection standard interface into the digital asset standard; the collection standard interface includes a sharing event function and a sharing function; the sharing function is used to obtain the collection sharing information of the digital asset collection, and share the digital asset collection to the shared node based on the collection sharing information; the sharing event function is used to generate an event based on the data generated by the sharing function;

[0142] The credential adding module 25 is used to add asset credential information in the collection standard interface; the asset credential information includes a resource identifier parameter and a token identification parameter; the asset credential information is used to indicate that the resource identifier parameter is used as the unique identifier of the digital asset collection, and the token identification parameter is used as the auxiliary identifier of the digital asset collection, and the value of the token identification parameter corresponding to the digital asset collection is one or more.

[0143] The device 700 further includes:

[0144] An event generation module 26 is used to call a sharing event function, obtain a collection sharing transaction generated based on a sharing function, and generate a first collection sharing event for a first digital asset collection according to the collection sharing transaction;

[0145] The event acquisition module 27 is used to, when receiving a sharing query operation for the first digital asset collection, acquire a historical collection sharing event associated with the first digital asset collection based on the resource identifier of the first digital asset collection; the historical collection sharing event includes the first collection sharing event;

[0146] The event output module 28 is used to output historical collection sharing events.

[0147] The device 700 further includes:

[0148] A graph search module 29, used to search for a first collection graph corresponding to the first digital asset collection;

[0149] A graph updating module 30 is used for constructing a first sharing graph node based on the first business node and the first token identifier, constructing a first shared graph node based on the second business node and the second token identifier, constructing a first graph edge from the first sharing graph node to the first shared graph node, and adding the first sharing graph node, the first shared graph node and the first graph edge to the first collection graph if the first collection graph is found;

[0150] The graph generation module 31 is used to obtain the historical collection sharing event associated with the first digital asset collection if the first collection graph is not found, construct the first graph node with the business node indicated in the historical collection sharing event, construct the first graph edge between the first graph nodes with the first collection sharing path indicated in the historical collection sharing event, and form the first collection graph with the first graph node and the first graph edge.

[0151] The device 700 further includes:

[0152] The graph acquisition module 32 is used to obtain the collection graphs corresponding to N digital asset collections respectively; N is a positive integer;

[0153] A graph integration module 33, for integrating graph nodes indicating the same business node in the N collection graphs into social nodes, constructing directed social edges between social nodes from graph edges included in the N collection graphs, and determining edge information of directed social edges based on collection sharing paths indicated by graph edges included in the N collection graphs;

[0154] The social construction module 34 is used to form a social graph by combining social nodes, directed social edges and edge information.

[0155] The device 700 further includes:

[0156] The collection division module 35 is used to obtain the collection types corresponding to N digital asset collections respectively, and divide the N digital asset collections into M collection clusters based on the N collection types; N is a positive integer, and M is a positive integer less than or equal to N; the collection types of the digital asset collections included in each collection cluster are the same;

[0157] The atlas integration module 33 is further used to perform integration processing on the collection atlases of the digital asset collections included in each collection cluster to obtain the social atlases corresponding to the M collection clusters respectively.

[0158] Among them, the device 700 further includes:

[0159] The group construction module 36 is used to construct collection social groups for the M collection clusters respectively;

[0160] The data collection module 37 is used to collect the regular social data corresponding to the M collection clusters respectively based on the collection types corresponding to the M collection clusters;

[0161] The data processing module 38 is used to generate the collection social topics corresponding to the collection clusters according to the regular social data corresponding to each collection cluster, and obtain the collection description information of the collection types corresponding to the M collection clusters respectively;

[0162] The data output module 39 is used to output the collection social topics and collection description information corresponding to the collection clusters in the collection social groups corresponding to each collection cluster.

[0163] Among them, the device 700 further includes:

[0164] The cluster acquisition module 40 is used to obtain the first collection type of the second digital asset collection and the first collection cluster corresponding to the first collection type when the fourth service node generates the second digital asset collection;

[0165] The collection feedback module 41 is used to obtain the associated social nodes associated with the first collection type in the social atlas corresponding to the first collection cluster, and send a collection generation message to the service node indicated by the associated social node.

[0166] Among them, the device 700 further includes:

[0167] The cluster acquisition module 40 is further used to respond to the positive collection interaction operation for the third digital asset collection, obtain the second collection type of the third digital collection, and obtain the second collection cluster corresponding to the second collection type;

[0168] An address determination module 42 is used to obtain the associated digital asset collections included in the second collection cluster, obtain the second collection map of the associated digital asset collections, and determine the collection description address of the associated digital asset collection from the second collection map;

[0169] The collection display module 43 is used to display the associated digital asset collection based on the collection description address.

[0170] An embodiment of the present application provides a collection sharing device, which can respond to an asset sharing request for a first digital asset collection of a first business node, call a collection standard interface in a digital asset standard, obtain a collection receiving address of a second business node and a first token identifier of the first digital asset collection; the first digital asset collection refers to a trusted digital rights and interests certificate with unique characteristics in a blockchain network; through the collection receiving address and the first token identifier, call a sharing function in the collection standard interface to generate a second token identifier for the first digital asset collection, and bind the second token identifier to a resource identifier of the first digital asset collection; based on the collection receiving address, the first token identifier, the second token identifier and the resource identifier, generate a collection sharing transaction for the first digital asset collection, perform on-chain processing on the collection sharing transaction, and send the second token identifier to the second business node through the collection receiving address. In this way, a collection standard interface is added to the digital asset standard. The collection standard interface includes a sharing function, etc., through which the digital asset collection can be shared, and two identifiers are integrated for the digital asset collection, one is a resource identifier, which is used to uniquely represent the digital asset collection, and the other is a token identifier, which is used to share the collection, such as copying the digital asset collection (i.e. copying a digital asset collection, but retaining one's own version, so that the sharee has a copy of the digital asset collection), or granting a certain right to use the digital asset collection, etc. This allows the sharing of digital asset collections (i.e. copies of digital asset collections) to be achieved while retaining the uniqueness of the digital asset collection (i.e. the original digital asset collection), thereby improving the utilization rate of the digital asset collection. Moreover, the realization of the collection sharing function is integrated into the digital asset standard, which can realize the comprehensive layout of the collection sharing function in the blockchain network and improve the security of collection sharing.

[0171] See also Figure 8 , Figure 8 Schematic diagram of the structure of a computer device provided in an embodiment of the present application. Figure 8As shown, the computer device in the embodiment of the present application may include: one or more processors 801, a memory 802, and an input-output interface 803. The processor 801, the memory 802, and the input-output interface 803 are connected via a bus 804. The memory 802 is used to store a computer program, which includes program instructions, and the input-output interface 803 is used to receive and output data, such as for data interaction between a business node and a blockchain node; the processor 801 is used to execute the program instructions stored in the memory 802.

[0172] The processor 801 may perform the following operations:

[0173] In response to an asset sharing request for a first digital asset collection of a first business node, a collection standard interface in a digital asset standard is called to obtain a collection receiving address of a second business node and a first token identifier of the first digital asset collection; the first digital asset collection refers to a trusted digital equity certificate with unique characteristics in a blockchain network;

[0174] The sharing function in the collection standard interface is called through the collection receiving address and the first token identifier to generate a second token identifier for the first digital asset collection, and the second token identifier is bound to the resource identifier of the first digital asset collection;

[0175] Based on the collection receiving address, the first token identifier, the second token identifier and the resource identifier, a collection sharing transaction for the first digital asset collection is generated, the collection sharing transaction is processed on the chain, and the second token identifier is sent to the second business node through the collection receiving address.

[0176] In some feasible implementations, the processor 801 may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field-programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or the processor may be any conventional processor, etc.

[0177] The memory 802 may include a read-only memory and a random access memory, and provide instructions and data to the processor 801 and the input / output interface 803. A portion of the memory 802 may also include a non-volatile random access memory. For example, the memory 802 may also store information about the device type.

[0178] In a specific implementation, the computer device can execute the following operations through its built-in functional modules: Figure 4 For details on the implementation methods provided in each step, please refer to the Figure 4 The implementation methods provided in each step will not be repeated here.

[0179] The embodiment of the present application provides a computer device, including: a processor, an input / output interface, and a memory, wherein the processor obtains a computer program in the memory and executes the computer program. Figure 4 The collection sharing operation is performed by following the steps of the method shown in . The embodiment of the present application realizes responding to the asset sharing request of the first digital asset collection of the first business node, calling the collection standard interface in the digital asset standard, obtaining the collection receiving address of the second business node and the first token identifier of the first digital asset collection; the first digital asset collection refers to a trusted digital rights and interests certificate with unique characteristics in the blockchain network; through the collection receiving address and the first token identifier, calling the sharing function in the collection standard interface, generating a second token identifier for the first digital asset collection, and binding the second token identifier to the resource identifier of the first digital asset collection; based on the collection receiving address, the first token identifier, the second token identifier and the resource identifier, generating a collection sharing transaction for the first digital asset collection, performing on-chain processing on the collection sharing transaction, and sending the second token identifier to the second business node through the collection receiving address. In this way, a collection standard interface is added to the digital asset standard. The collection standard interface includes a sharing function, etc., through which the digital asset collection can be shared, and two identifiers are integrated for the digital asset collection, one is a resource identifier, which is used to uniquely represent the digital asset collection, and the other is a token identifier, which is used to share the collection, such as copying the digital asset collection (i.e. copying a digital asset collection, but retaining one's own version, so that the sharee has a copy of the digital asset collection), or granting a certain right to use the digital asset collection, etc. This allows the sharing of digital asset collections (i.e. copies of digital asset collections) to be achieved while retaining the uniqueness of the digital asset collection (i.e. the original digital asset collection), thereby improving the utilization rate of the digital asset collection. Moreover, the realization of the collection sharing function is integrated into the digital asset standard, which can realize the comprehensive layout of the collection sharing function in the blockchain network and improve the security of collection sharing.

[0180] The present application also provides a computer-readable storage medium storing a computer program suitable for being loaded and executed by the processor. Figure 3 or Figure 6 For details on the collection sharing methods provided in each step, please refer to the Figure 3 or Figure 6 The implementation methods provided in each step are not repeated here. In addition, the description of the beneficial effects of adopting the same method is not repeated. For technical details not disclosed in the computer-readable storage medium embodiment involved in this application, please refer to the description of the method embodiment of this application. As an example, the computer program can be deployed to execute on one computer device, or on multiple computer devices located in one place, or on multiple computer devices distributed in multiple locations and interconnected by a communication network.

[0181] The computer-readable storage medium may be the collection sharing device provided in any of the aforementioned embodiments or the internal storage unit of the computer device, such as the hard disk or memory of the computer device. The computer-readable storage medium may also be an external storage device of the computer device, such as a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, etc. equipped on the computer device. Further, the computer-readable storage medium may also include both the internal storage unit of the computer device and an external storage device. The computer-readable storage medium is used to store the computer program and other programs and data required by the computer device. The computer-readable storage medium may also be used to temporarily store data that has been output or is to be output.

[0182] The present application also provides a computer program product or a computer program, which includes a computer instruction stored in a computer-readable storage medium. A processor of a computer device reads the computer instruction from the computer-readable storage medium, and the processor executes the computer instruction, so that the computer device executes Figure 4The method provided in the various optional methods in the implementation realizes the addition of a collection standard interface in the digital asset standard. The collection standard interface includes a sharing function, etc., through which the sharing function can be used to realize the sharing of digital asset collections, and two identifiers are integrated for the digital asset collections, one is a resource identifier, which is used to uniquely represent the digital asset collection, and the other is a token identifier, which is used to share the collection, such as copying the digital asset collection (i.e. copying a digital asset collection, but retaining one's own version, so that the sharee has a copy of the digital asset collection), or granting a certain right to use the digital asset collection, etc. It makes it possible to realize the sharing of digital asset collections (i.e., copies of digital asset collections) while retaining the uniqueness of the digital asset collection (i.e., the original digital asset collection), thereby improving the utilization rate of the digital asset collection. Moreover, the implementation of the collection sharing function is integrated in the digital asset standard, which can realize the comprehensive layout of the collection sharing function in the blockchain network and improve the security of collection sharing.

[0183] The terms "first", "second", etc. in the description, claims, and drawings of the embodiments of the present application are used to distinguish different objects, rather than to describe a specific order. In addition, the term "comprising" and any of their variations are intended to cover non-exclusive inclusions. For example, a process, method, device, product, or equipment that includes a series of steps or units is not limited to the listed steps or modules, but optionally includes steps or modules that are not listed, or optionally includes other step units inherent to these processes, methods, devices, products, or equipment.

[0184] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the composition and steps of each example have been generally described in this description according to function. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0185] The method and related apparatus provided by the embodiment of the present application are described with reference to the method flow chart and / or structural diagram provided by the embodiment of the present application. Specifically, each process and / or box in the method flow chart and / or structural diagram, as well as the combination of the processes and / or boxes in the flow chart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor or other programmable collection sharing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable collection sharing device generate instructions for implementing the process. Figure 1 A process or multiple processes and / or structures Figure 1 These computer program instructions can also be stored in a computer-readable memory that can guide a computer or other programmable collection sharing device to work in a specific way, so that the instructions stored in the computer-readable memory produce a product including an instruction device, which implements the function specified in the process. Figure 1 A process or multiple processes and / or structures Figure 1 These computer program instructions can also be loaded onto a computer or other programmable collection sharing device, so that a series of operation steps are executed on the computer or other programmable device to produce a computer-implemented process, so that the instructions executed on the computer or other programmable device provide for implementing the process. Figure 1 A flow or multiple flows and / or structures illustrate the steps of the functions specified in one block or multiple blocks.

[0186] The steps in the method of the embodiment of the present application can be adjusted in order, combined and deleted according to actual needs.

[0187] The modules in the device of the embodiment of the present application can be merged, divided and deleted according to actual needs.

[0188] The above disclosure is only the preferred embodiment of the present application, which certainly cannot be used to limit the scope of rights of the present application. Therefore, equivalent changes made according to the claims of the present application are still within the scope covered by the present application.

Claims

1. A collection sharing method, It is characterized in that The method comprises: In response to an asset sharing request for a first digital asset collection of a first business node, a collection standard interface in a digital asset standard is called to obtain a collection receiving address of a second business node and a first token identifier of the first digital asset collection; the first digital asset collection refers to a trusted digital equity certificate with unique characteristics in a blockchain network; By using the collection receiving address and the first token identifier, calling the sharing function in the collection standard interface, generating a second token identifier for the first digital asset collection, and binding the second token identifier to the resource identifier of the first digital asset collection; Based on the collection receiving address, the first token identifier, the second token identifier and the resource identifier, a collection sharing transaction for the first digital asset collection is generated, the collection sharing transaction is processed on the chain, and the second token identifier is sent to the second business node via the collection receiving address.

2. The method according to claim 1, It is characterized in that The method further comprises: Obtaining, through the collection management contract, a permission token identifier having collection sharing rights for the first digital asset collection; If the first token identifier belongs to the authority token identifier, and the first token identifier belongs to the sharing service node that initiates the asset sharing request, then executing the step of generating a second token identifier for the first digital asset collection; If the first token identifier does not belong to the authority token identifier, or the first token identifier does not belong to the sharing service node that initiates the asset sharing request, a collection sharing failure message is sent to the sharing service node.

3. The method according to claim 1, It is characterized in that The method further comprises: Acquire the permission sharing information for the first digital asset collection, call the permission sharing function in the collection standard interface based on the permission sharing information, and acquire the node identifier corresponding to the resource identifier of the first digital asset collection; the permission sharing information includes the sharing permission data for the first digital asset collection and the collection information of the first digital asset collection; Obtaining a node identifier of the service node to be detected that generates the authority sharing information, and if the node identifier to be detected is the same as the node identifier, generating an authority sharing transaction based on the shared authority data, and performing on-chain processing on the authority sharing transaction; If the node identifier to be detected is different from the node identifier, a rights sharing failure message is sent to the service node to be detected.

4. The method according to claim 3, It is characterized in that The method further comprises: Acquire the sharing authority data, and if the third business node in the sharing authority data includes the sharing business node that initiated the asset sharing request, acquire the sharing authority usage license information corresponding to the sharing business node from the sharing authority data; the third business node refers to the business node that obtains the collection sharing authority for the first digital asset collection; The historical sharing usage information corresponding to the sharing service node is obtained. If the historical sharing usage information satisfies the sharing authority usage permission information, the step of generating a second token identifier for the first digital asset collection is performed.

5. The method according to claim 1, It is characterized in that The method further comprises: The digital asset standard is obtained, and the collection standard interface is written into the digital asset standard; the collection standard interface includes a sharing event function and the sharing function; the sharing function is used to obtain the collection sharing information of the digital asset collection, and share the digital asset collection to the shared node based on the collection sharing information; the sharing event function is used to generate an event based on the data generated by the sharing function; Add asset credential information to the collection standard interface; the asset credential information includes a resource identifier parameter and a token identification parameter; the asset credential information is used to indicate that the resource identifier parameter is used as the unique identifier of the digital asset collection, and the token identification parameter is used as the auxiliary identifier of the digital asset collection, and the value of the token identification parameter corresponding to the digital asset collection is one or more.

6. The method according to claim 5, It is characterized in that The method further comprises: Calling the sharing event function, obtaining the collection sharing transaction generated based on the sharing function, and generating a first collection sharing event for the first digital asset collection according to the collection sharing transaction; When receiving a sharing query operation for the first digital asset collection, obtaining historical collection sharing events associated with the first digital asset collection based on a resource identifier of the first digital asset collection; the historical collection sharing events include the first collection sharing event; Output the historical collection sharing event.

7. The method according to claim 6, It is characterized in that The method further comprises: Searching for the first collection graph corresponding to the first digital asset collection, if the first collection graph is found, constructing a first sharing graph node based on the first business node and the first token identifier, constructing a first shared graph node based on the second business node and the second token identifier, constructing a first graph edge from the first sharing graph node to the first shared graph node, and adding the first sharing graph node, the first shared graph node and the first graph edge to the first collection graph; If the first collection graph is not found, the historical collection sharing event associated with the first digital asset collection is obtained, and the first graph node is constructed with the business node indicated in the historical collection sharing event, and the first graph edge between the first graph nodes is constructed with the first collection sharing path indicated in the historical collection sharing event, and the first graph node and the first graph edge are combined to form the first collection graph.

8. The method according to claim 7, It is characterized in that The method further comprises: Get the collection maps corresponding to N digital asset collections respectively; N is a positive integer; Integrate the graph nodes indicating the same business node in N collection graphs into social nodes, construct directed social edges between the social nodes using the graph edges included in the N collection graphs, and determine the edge information of the directed social edges based on the collection sharing paths indicated by the graph edges included in the N collection graphs; The social nodes, the directed social edges and the edge information are combined into a social graph.

9. The method according to claim 7, It is characterized in that The method further comprises: Obtaining the collection types corresponding to the N digital asset collections, and dividing the N digital asset collections into M collection clusters based on the N collection types; N is a positive integer, and M is a positive integer less than or equal to N; the digital asset collections included in each collection cluster have the same collection type; The collection graphs of the digital asset collections included in each collection cluster are integrated to obtain social graphs corresponding to the M collection clusters.

10. The method according to claim 9, It is characterized in that The method further comprises: Constructing collection social groups for the M collection clusters respectively, and collecting conventional social data corresponding to the M collection clusters respectively based on the collection types corresponding to the M collection clusters respectively; Generate a collection social topic corresponding to each collection cluster according to the conventional social data corresponding to the collection cluster, and obtain collection description information of the collection types corresponding to the M collection clusters respectively; In the collection social group corresponding to each collection cluster, the collection social topic and collection description information corresponding to the collection cluster are output.

11. The method according to claim 9, It is characterized in that The method further comprises: When the fourth business node generates a second digital asset collection, the first collection type of the second digital asset collection is obtained, and the first collection cluster corresponding to the first collection type is obtained; In the social graph corresponding to the first collection cluster, an associated social node associated with the first collection type is obtained, and a collection generation message is sent to the business node indicated by the associated social node.

12. The method according to claim 9, It is characterized in that The method further comprises: In response to a collection forward interaction operation on a third digital asset collection, obtaining a second collection type of the third digital asset collection, and obtaining a second collection cluster corresponding to the second collection type; Obtaining the associated digital asset collection included in the second collection cluster, obtaining a second collection map of the associated digital asset collection, and determining a collection description address of the associated digital asset collection from the second collection map; Based on the collection description address, the associated digital asset collection is displayed.

13. A collection sharing device, It is characterized in that The device comprises: An information acquisition module, used to respond to an asset sharing request for a first digital asset collection of a first business node, call a collection standard interface in a digital asset standard, and obtain a collection receiving address of a second business node and a first token identifier of the first digital asset collection; the first digital asset collection refers to a trusted digital equity certificate with unique characteristics in a blockchain network; A token generation module, configured to call a sharing function in the collection standard interface through the collection receiving address and the first token identifier to generate a second token identifier for the first digital asset collection; An identification binding module, used to bind the second token identification with the resource identifier of the first digital asset collection; A transaction processing module is used to generate a collection sharing transaction for the first digital asset collection based on the collection receiving address, the first token identifier, the second token identifier and the resource identifier, perform on-chain processing on the collection sharing transaction, and send the second token identifier to the second business node via the collection receiving address.

14. A computer device, It is characterized in that Includes processor, memory, input and output interfaces; The processor is connected to the memory and the input / output interface respectively, wherein the input / output interface is used to receive and output data, the memory is used to store a computer program, and the processor is used to call the computer program so that the computer device executes the method described in any one of claims 1-12.

15. A computer-readable storage medium, It is characterized in that The computer-readable storage medium stores a computer program, and the computer program is suitable for being loaded and executed by a processor, so that a computer device having the processor executes the method according to any one of claims 1 to 12.

16. A computer program product comprising a computer program / instructions, It is characterized in that When the computer program / instructions are executed by a processor, the method according to any one of claims 1 to 12 is implemented.