Community management method and device, equipment and storage medium

By using on-chain account addresses and virtual asset access conditions in blockchain communities, the problems of complex distribution of community objects and low information security are solved, and more efficient community management and information protection are achieved.

CN120259010APending Publication Date: 2025-07-04TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410016345.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-01-02
Publication Date
2025-07-04

AI Technical Summary

Technical Problem

The existing blockchain community management method allows any object to join at will, resulting in complex distribution of community objects and low information security.

Method used

By using the on-chain account address as the login account and setting community access conditions for designated virtual assets for each blockchain community, we can query the virtual asset holding status of the target object in real time to determine whether the joining conditions are met.

Benefits of technology

It effectively avoids arbitrary objects from joining the blockchain community at will, improves the manageability and information security of the community, and reduces the risk of malicious leakage.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120259010A_ABST
    Figure CN120259010A_ABST
Patent Text Reader

Abstract

The invention discloses a community management method and device, equipment and a storage medium, and the method comprises the steps: displaying at least one block chain community in an information exchange platform after a target object logs in the information exchange platform through an on-chain account address; each block chain community has a community access condition, and any community access condition is used for indicating the specified virtual assets that the object needs to hold when joining the corresponding block chain community; when the target object wants to join a target block chain community in the at least one block chain community, querying a virtual asset holding condition of the target object at the current moment according to the on-chain account address; and if it is determined that the target object satisfies a community access condition of the target block chain community according to the queried virtual asset holding condition, allowing the target object to join the target block chain community. According to the invention, the manageability and information security of the block chain community can be effectively improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of Internet technologies, specifically to the field of blockchain technologies, and particularly to a community management method, apparatus, device, and storage medium. Background Art

[0002] With the continuous development of blockchain technologies, more and more entities (users) communicate information through blockchain communities in information exchange platforms (such as social platforms). Currently, such information exchange platforms require entities to register and log in to accounts using information such as mobile phone numbers. Thus, after an entity performs a login operation using the corresponding login account, the information exchange platform displays each existing blockchain community in the information exchange platform, and directly allows the corresponding entity to join a certain blockchain community when the entity desires to join a certain blockchain community. It can be seen that such a community management method allows any entity to join each blockchain community at will, which not only easily leads to an overly complex distribution of entities in the blockchain community and is not conducive to management, but also easily causes the information of the blockchain community to be maliciously leaked, and its information security is relatively low. Summary of the Invention

[0003] Embodiments of this application provide a community management method, apparatus, device, and storage medium, which can effectively improve the manageability and information security of blockchain communities.

[0004] On the one hand, embodiments of this application provide a community management method, and the method includes:

[0005] After a target entity logs in to an information exchange platform using a chain-based account address, display at least one blockchain community in the information exchange platform; wherein, the chain-based account address refers to: the account address held by the target entity in the blockchain network; each blockchain community has a community access condition, and any community access condition is used to indicate: the specified virtual assets that an entity needs to hold when joining the corresponding blockchain community;

[0006] When the target entity desires to join a target blockchain community among the at least one blockchain community, query the virtual asset holding situation of the target entity at the current moment according to the chain-based account address; wherein, the current moment refers to the moment when the target entity desires to join the target blockchain community;

[0007] If it is determined according to the queried virtual asset holding situation that the target entity meets the community access condition of the target blockchain community, then allow the target entity to join the target blockchain community.

[0008] On the other hand, embodiments of this application provide a community management apparatus, and the apparatus includes:

[0009] A display unit, configured to display at least one blockchain community in the information exchange platform after a target object logs in to the information exchange platform using a chain-based account address; wherein, the chain-based account address refers to: the account address held by the target object in the blockchain network; each blockchain community has a community access condition, and any one of the community access conditions is used to indicate: the specified virtual assets that an object needs to hold when joining the corresponding blockchain community;

[0010] A management unit, configured to query the virtual asset holding situation of the target object at the current moment according to the chain-based account address when the target object desires to join a target blockchain community among the at least one blockchain community; wherein, the current moment refers to the moment when the target object desires to join the target blockchain community;

[0011] The management unit is further configured to, if it is determined according to the queried virtual asset holding situation that the target object meets the community access condition of the target blockchain community, allow the target object to join the target blockchain community.

[0012] On the other hand, an embodiment of the present application provides a computer device, which includes an input interface and an output interface, and the computer device further includes:

[0013] A processor and a computer storage medium;

[0014] Wherein, the processor is adapted to implement one or more instructions, and the computer storage medium stores one or more instructions, and the one or more instructions are adapted to be loaded and executed by the processor to perform the above-mentioned community management method.

[0015] On the other hand, an embodiment of the present application provides a computer storage medium, which stores one or more instructions, and the one or more instructions are adapted to be loaded and executed by a processor to perform the above-mentioned community management method.

[0016] On the other hand, an embodiment of the present application provides a computer program product, which includes one or more instructions; when the one or more instructions in the computer program product are executed by a processor, the above-mentioned community management method is implemented.

[0017] Embodiments of the present application provide an information exchange platform that does not require registration and uses the on-chain account address of an object as the login account. For each blockchain community in the information exchange platform, community access conditions for indicating specified virtual assets are set respectively. This enables the target object to directly log in to the information exchange platform using the on-chain account address. When the target object desires to join the target blockchain community, the virtual asset holding situation of the target object at the current moment is queried based on the on-chain account address. Then, it is determined whether the target object meets the community access conditions of the target blockchain community based on the queried virtual asset holding situation. When it is determined that the target object meets the community access conditions of the target blockchain community, the target object is allowed to join the target blockchain community. Thus, it can be seen that by using the holding of specified virtual assets as the community access conditions for blockchain communities, embodiments of the present application can effectively prevent any object from randomly joining blockchain communities, thereby avoiding the overly complex distribution of objects in blockchain communities, improving the manageability of blockchain communities, and reducing the probability of malicious objects joining blockchain communities. As a result, the probability of information in blockchain communities being maliciously leaked is reduced, and the information security of blockchain communities is enhanced. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] To more clearly illustrate the technical solutions of the embodiments of the present application, the following will briefly introduce the drawings required for the description of the embodiments. Obviously, the drawings in the following description are 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.

[0019] Figure 1a is a schematic diagram of a blockchain provided by an embodiment of the present application;

[0020] Figure 1b is a schematic diagram of generating a new block provided by an embodiment of the present application;

[0021] Figure 1c is a logical schematic diagram of a terminal and a server jointly executing a community management solution provided by an embodiment of the present application;

[0022] Figure 2 is a flowchart of a community management method provided by an embodiment of the present application;

[0023] Figure 3a is a schematic diagram of multiple blockchain communities provided by an embodiment of the present application;

[0024] Figure 3b is a schematic diagram of displaying at least one blockchain community provided by an embodiment of the present application;

[0025] Figure 4 is a flowchart of a community management method provided by another embodiment of the present application;

[0026] Figure 5 It is a schematic flowchart of a community creation logic provided by an embodiment of the present application;

[0027] Figure 6 It is a schematic structural diagram of a community management device provided by an embodiment of the present application;

[0028] Figure 7 It is a schematic structural diagram of a computer device provided by an embodiment of the present application. Detailed implementation manners

[0029] Next, the technical solutions in the embodiments of the present application will be clearly and completely described in conjunction with the accompanying drawings in the embodiments of the present application.

[0030] In the embodiments of the present application, the blockchain community mentioned later can be simply referred to as a community, which can be understood as a group chat session for communicating blockchain-related content. The so-called blockchain (in English, blockchain or block chain) is a series of text records concatenated and protected by cryptography, which is composed of multiple blocks. See Figure 1a It can be known that the first block in the blockchain can be called the genesis block. The genesis block includes a block header and a block body. The block header stores the input information feature value, version number, timestamp, and difficulty value, and the block body stores the input information. The next block of the genesis block uses the genesis block as the parent block. The next block also includes a block header and a block body. The block header stores the input information feature value of the current block, the block header feature value of the parent block, version number, timestamp, and difficulty value, and so on. In this way, the block data stored in each block in the blockchain is associated with the block data stored in the parent block, ensuring the security of the input information in the block.

[0031] The blockchain is maintained by consensus nodes in the blockchain network, and each consensus node stores an identical blockchain. When generating each block in the blockchain, see Figure 1b As shown, when the consensus node where the blockchain is located receives the input information, it verifies the input information. After the verification is completed, it stores the input information in the memory pool and updates the hash tree used to record the input information; then, it updates the timestamp to the time when the input information is received and tries different random numbers, and performs eigenvalue calculations multiple times so that the calculated eigenvalue can satisfy the following formula:

[0032] SHA256(SHA256(version+prev_hash+merkle_root+ntime+nbits+x))<TARGET

[0033] Among them, SHA256 is the eigenvalue algorithm used to calculate the eigenvalue; version (version number) is the version information of the relevant block protocol in the blockchain; prev_hash is the block header eigenvalue of the parent block of the current block; merkle_root is the eigenvalue of the input information; ntime is the update time for updating the timestamp; nbits is the current difficulty, which is a fixed value within a certain period of time and is determined again after exceeding the fixed time period; x is a random number; TARGET is the eigenvalue threshold, which can be determined according to nbits.

[0034] In this way, when a random number that satisfies the above formula is calculated, the information can be stored correspondingly to generate a block header and a block body, thus obtaining the current block. Subsequently, the consensus nodes where the blockchain is located send the newly generated block to other consensus nodes respectively according to the node identifiers of other consensus nodes in the underlying chain. Other consensus nodes verify the newly generated block and add the newly generated block to the blockchain they store after the verification is completed. It can be seen that each block contains the cryptographic hash of the previous block, the corresponding timestamp, and the input information (usually represented by the hash value calculated by the Merkle tree algorithm). Such a design makes the block content have the characteristic of being difficult to tamper with; the distributed ledger concatenated by blockchain technology can enable two parties to effectively record transactions and permanently check these transactions. It can be known from this that blockchain is a secure and shared decentralized data ledger, and all data is stored in a chain through individual blocks, and encryption technology is used to make it traceable, non-deniable, non-forgeable, non-tamperable, and decentralized.

[0035] In order to improve the manageability and information security of the blockchain community, the embodiment of this application proposes an information exchange platform that directly uses the on-chain account address of an object as the login account without object registration, and proposes a community management solution that uses holding a specified virtual asset as the community access condition based on this information exchange platform. Among them, (1) The on-chain account address refers to the account address held by the corresponding object in the blockchain network. (2) Virtual assets, also known as digital assets, can be understood as assets existing in the blockchain network in electronic form; it can be electronic resources or digital vouchers of any resource. The so-called resource digital voucher refers to a proof (i.e., token) used to represent the digital ownership of a resource in the blockchain network. It is a non-replaceable and unique equity voucher.

[0036] Specifically, the general principle of this community management solution is as follows: corresponding asset types can be set in advance for each blockchain community in the information exchange platform, and the virtual assets under the asset type corresponding to any blockchain community are used as the specified virtual assets required to join the corresponding blockchain community. Among them, the asset types corresponding to different blockchain communities can be the same or different, and the asset types mentioned here can be electronic resource types or resource digital certificate types. If it is detected that a target object (i.e., any object) performs an operation of logging in to the information exchange platform using a blockchain account address, the information exchange platform can be logged in using the blockchain account address used by the target object. After successfully logging in to the information exchange platform, at least one blockchain community in the information exchange platform is displayed for the target object. Specifically, all existing blockchain communities in the information exchange platform can be directly displayed, or the latest virtual asset holding situation of the target object can be obtained in real time according to the blockchain account address used by the target object, so as to display relevant blockchain communities for the target object according to the obtained virtual asset holding situation (such as the blockchain community corresponding to the asset type of the virtual assets held by the target object). Further, after displaying at least one blockchain community, when the target object wants to join a certain blockchain community (subsequently referred to as the target blockchain community), the latest virtual asset holding situation of the target object can be obtained in real time again according to the blockchain account address used by the target object, so as to judge whether the target object holds the specified virtual assets required to join the target blockchain community (i.e., the virtual assets under the asset type corresponding to the target blockchain community) according to the obtained virtual asset holding situation. If held, it is determined that the target object meets the community access conditions of the target blockchain community. At this time, the community joining permission for the target blockchain community can be opened for the target object to allow the target object to join the target blockchain community. If not held, it is determined that the target object does not meet the community access conditions of the target blockchain community. At this time, the target object can be refused to join the target blockchain community.

[0037] In specific implementation, the above-mentioned community management solution can be executed by the terminal used to run the content exchange platform. Or, it can also be jointly executed by the terminal and the server running the content exchange platform. For example, see Figure 1cAs shown: After detecting that a target object (i.e., any object) uses the on-chain account address to log in to the information exchange platform, the terminal can send a login request carrying the on-chain account address to the server. The server uses the corresponding on-chain account address to log in to the information exchange platform. After successfully logging in to the information exchange platform, it determines at least one blockchain community to be displayed, and then returns the at least one blockchain community to the terminal. The terminal displays the at least one blockchain community for the target object. When the target object wants to join the target blockchain community, the terminal can obtain the latest virtual asset holding situation of the target object in real time according to the on-chain account address used by the target object, and then judge whether the target object holds the specified virtual assets required to join the target blockchain community based on the obtained virtual asset holding situation, so as to determine whether the target object meets the community access conditions of the target blockchain community, and then perform the operation of allowing or rejecting the target object to join the target blockchain community.

[0038] Among them, the above-mentioned terminal can be a smart phone, a computer (such as a tablet computer, a notebook computer, a desktop computer, etc.), a smart wearable device (such as a smart watch, smart glasses), a smart voice interaction device, a smart home appliance (such as a smart TV), a vehicle-mounted terminal or an aircraft, etc.; the 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, CDN (Content Delivery Network, content delivery network), and big data and artificial intelligence platforms, and so on. Further, the terminal and the server can be located inside or outside the blockchain network, and this is not limited; furthermore, the terminal and the server can also upload any data stored internally to the blockchain network for storage to prevent the data stored internally from being tampered with and improve data security.

[0039] Based on the above description, it can be seen that the community management solution proposed in the embodiment of the present application uses holding specified virtual assets as the community access condition for the blockchain community, which can effectively prevent any object from randomly joining the blockchain community, thus avoiding the overly complex distribution of objects in the blockchain community, improving the manageability of the blockchain community, and reducing the probability of malicious objects joining the blockchain community, thereby reducing the probability of the information in the blockchain community being maliciously leaked and improving the information security of the blockchain community. Moreover, screening relevant blockchain communities for display according to the actual virtual asset holding situation of the target object can make the finally displayed blockchain communities meet the actual needs of the target object, avoid the situation where the target object blindly searches for blockchain communities, and thus effectively improve the object viscosity of the information exchange platform.

[0040] It should be emphasized that in the embodiments of the present application, when related data such as user information (i.e., object information) (such as the on-chain account address of the target object, any operation performed by the target object, etc.) is involved, when any method embodiment proposed in the embodiments of the present application is applied to a specific product or technology, such related data is collected with the permission or consent of the user, and the collection, use, and processing of the related data comply with the relevant laws, regulations, and standards of the relevant region.

[0041] Based on the relevant description of the above community management solution, embodiments of the present application propose a community management method. This community management method can be executed by the above-mentioned terminal, or jointly executed by the terminal and the server; for the convenience of description, in the following, the case where the terminal executes this community management method will be used as an example for description. Refer to Figure 2 As shown, this community management method may include the following steps S201 - S203:

[0042] S201, after the target object logs in to the information exchange platform using the on-chain account address, display at least one blockchain community in the information exchange platform.

[0043] In the embodiments of the present application, the information exchange platform can support multiple blockchain communities, such as electronic resource communities and resource digital voucher communities, as Figure 3a shown; the so-called electronic resource community refers to a blockchain community created with electronic resources as the discussion topic, and the resource digital voucher community refers to a blockchain community created with resource digital vouchers as the discussion topic. And, refer to Figure 3a It can be known that: each blockchain corresponds to an asset type; if any blockchain community belongs to an electronic resource community, the asset type corresponding to the corresponding blockchain community is the electronic resource type, and if any blockchain community belongs to a resource digital voucher community, the asset type corresponding to the corresponding blockchain community is the resource digital voucher type. It can be understood that the asset types corresponding to different electronic resource communities may be the same or different, and the asset types corresponding to different resource digital voucher communities may also be the same or different, and no restrictions are imposed on this.

[0044] In addition, each blockchain community has community access conditions, which refer to the conditions required for joining a blockchain community. Any community access condition may include: the object holds the specified virtual assets corresponding to the corresponding blockchain community; that is, any community access condition can be used to indicate: the specified virtual assets that the object needs to hold when joining the corresponding blockchain community. The specified virtual assets indicated by the community transfer condition of any blockchain community can be a specific virtual asset set according to business requirements; or, based on the fact that each blockchain community corresponds to an asset type as mentioned above, the specified virtual assets indicated by the community access condition of any blockchain community refer to: the virtual assets under the asset type corresponding to the corresponding blockchain community.

[0045] Further optionally, for electronic resource communities, each electronic resource community may correspond to a resource quantity threshold value, which refers to the minimum quantity of electronic resources required to join the corresponding blockchain community. The resource quantity threshold values corresponding to different electronic resource communities may be the same or different, and this is not limited; based on this, if any blockchain community belongs to an electronic resource community, the community access condition of the corresponding blockchain community may, in addition to including the condition that the object holds the specified virtual assets corresponding to the corresponding blockchain community, also include the condition that the specified virtual assets held by the object are not less than the resource quantity threshold value corresponding to the corresponding blockchain community; that is, when the community access condition of the corresponding blockchain community is used to indicate the specified virtual assets that the object needs to hold, it is also used to indicate: the quantity of the corresponding specified virtual assets held by the object needs to be greater than the resource quantity threshold value (that is, the quantity of the electronic resources under the corresponding electronic resource type held by the object needs to be greater than the resource quantity threshold value).

[0046] In specific implementation, the terminal used by the target object can display the login interface of the information exchange platform on the display screen, so that the target object can enter the on-chain account address in the login interface and enter the operation of logging in to the information exchange platform using the on-chain account address; where the on-chain account address used by the target object refers to: the account address held by the target object in the blockchain network, and each virtual asset held by the target object can be stored in this account address. Correspondingly, the terminal can respond to the operation of the target object logging in to the information exchange platform using the on-chain account address, log in to the information exchange platform using the on-chain account address used by the target object, and after successfully logging in to the information exchange platform using the corresponding on-chain account address, display at least one blockchain community in the information exchange platform on the display screen.

[0047] It should be noted that the display of blockchain communities mentioned in the embodiments of this application essentially refers to the community identifiers (such as community names, community numbers, etc.) of blockchain communities. Moreover, when the terminal displays at least one blockchain community, it can arrange and display at least one blockchain community in the default arrangement order; or, it can also arrange and display at least one blockchain community in the order from high to low according to the popularity (i.e., the degree of popularity) of the blockchain communities; or, it can classify and display at least one blockchain community according to the community types of the blockchain communities (such as electronic resource communities or resource digital voucher communities), such as Figure 3b as shown

[0048] Furthermore, the above-mentioned at least one blockchain community can be all the existing blockchain communities in the information exchange platform. Or, the above-mentioned at least one blockchain community can also be some of the existing blockchain communities in the information exchange platform. For example, the at least one blockchain community can include: the blockchain communities with relatively high popularity selected from all the existing blockchain communities in the information exchange platform according to the popularity of the blockchain communities; another example is that the at least one blockchain community can include: the blockchain communities that are allowed to be joined by the target object selected from all the existing blockchain communities in the information exchange platform according to the virtual asset holding situation of the target object at the login moment and the community access conditions of each blockchain community. Among them, the login moment refers to the moment when the target object logs in to the information exchange platform using the on-chain account address, and the virtual asset holding situation of the target object at the login moment is queried according to the on-chain account address used by the target object.

[0049] S202. When the target object wants to join the target blockchain community among at least one blockchain community, query the virtual asset holding situation of the target object at the current moment according to the on-chain account address.

[0050] In a specific implementation, after the terminal displays at least one blockchain community, the target object can select a blockchain community as the target blockchain community from at least one blockchain community according to its own needs, and perform a community joining operation for the target blockchain community. The community joining operation can be an operation of a gesture for indicating joining the target blockchain community, or an operation of inputting a voice command for indicating joining the target blockchain community, or an operation of triggering the group joining button of the target blockchain community displayed on the display screen, etc., which is not limited herein.

[0051] Correspondingly, when the terminal detects a community joining operation of the target object regarding the target blockchain community, it can determine that the target object intends to join the target blockchain community. At this time, the virtual asset holding situation of the target object at the current moment can be queried according to the on-chain account address used by the target object. Specifically, the terminal can query each virtual asset held by the target object at the current moment from the on-chain account address used by the target object, so as to obtain the virtual asset holding situation of the target object at the current moment. It can be seen that the virtual asset holding situation is used to indicate each virtual asset held by the target object. It is understandable that the current moment mentioned here refers to the moment when the target object intends to join the target blockchain community.

[0052] S203. If it is determined that the target object meets the community access conditions of the target blockchain community according to the queried virtual asset holding situation, the target object is allowed to join the target blockchain community (that is, the community joining permission for the target blockchain community is opened for the target object).

[0053] In a specific implementation, the terminal can search for the specified virtual asset indicated by the community access conditions of the target blockchain community among the virtual assets indicated by the queried virtual asset holding situation (that is, the virtual asset holding situation of the target object at the current moment). If the corresponding specified virtual asset is found, it can be determined that the target object meets the community access conditions of the target blockchain community; if the corresponding specified virtual asset is not found, it can be determined that the target object does not meet the community access conditions of the target blockchain community. Optionally, if the target blockchain community is an electronic resource type community, and its corresponding community access conditions are also used to indicate that the quantity of the corresponding specified virtual asset held by the object needs to be greater than the resource quantity threshold value, after the terminal finds the corresponding specified virtual asset, it can further determine whether the quantity of the found specified virtual asset is greater than the resource quantity threshold value indicated by the community access conditions of the target blockchain community; if it is greater, it is determined that the target object meets the community access conditions of the target blockchain community, otherwise, it can be determined that the target object does not meet the community access conditions of the target blockchain community.

[0054] Based on the above, when a target object intends to join a target blockchain community and the target blockchain community belongs to an electronic resource type community, the virtual asset holding situation of the target object at the current moment can be queried based on the on-chain account address used by the target object, so as to judge whether the target object holds the specified electronic resources required to join the target blockchain community (i.e., the electronic resources under the electronic resource type corresponding to the target blockchain community), and whether the quantity of the specified electronic resources held is greater than the resource quantity threshold value corresponding to the target blockchain community. If it is greater, the community joining permission for the target blockchain community is opened for the target object, so that the target object can join the target blockchain community. Similarly, when the target blockchain community that the user intends to join belongs to a resource digital certificate type community, it can be judged whether the target object holds the resource digital certificate under the resource digital certificate type corresponding to the target blockchain community according to the actual virtual asset holding situation of the target object. If it holds, the community joining permission for the target blockchain community is opened for the target object, so that the target object can join the target blockchain community.

[0055] By providing an information exchange platform that does not require registration and uses the on-chain account address of the object as the login account in the embodiments of the present application, and setting community access conditions for indicating specified virtual assets for each blockchain community in the information exchange platform, the target object can directly log in to the information exchange platform using the on-chain account address. When the target object intends to join a target blockchain community, the virtual asset holding situation of the target object at the current moment is queried based on the on-chain account address, so as to judge whether the target object meets the community access conditions of the target blockchain community based on the queried virtual asset holding situation, and when it is determined that the target object meets the community access conditions of the target blockchain community, the target object is allowed to join the target blockchain community. Thus, it can be seen that by using holding specified virtual assets as the community access conditions for the blockchain community in the embodiments of the present application, it can effectively prevent any object from randomly joining the blockchain community, thereby avoiding the overly complex object distribution situation in the blockchain community, improving the manageability of the blockchain community, and reducing the probability of malicious objects joining the blockchain community, thereby reducing the probability of the information in the blockchain community being maliciously leaked and improving the information security of the blockchain community.

[0056] Based on the above Figure 2The method embodiments described below further propose a more specific community management method in the embodiments of the present application. In the embodiments of the present application, the terminal executing the community management method is still taken as an example for elaboration. The community management method proposes an information exchange platform that does not require object registration and directly uses the object's on-chain account address as the login account. When the target object logs in to the information exchange platform using the on-chain account address, the latest virtual asset holding situation of the target object can be obtained in real time according to the target object's on-chain account address, and relevant communities can be displayed to the user according to the obtained virtual asset holding situation. And when the target object wants to join the target blockchain community, the latest virtual asset holding situation of the target object can be obtained in real time again according to the target object's on-chain account address. Thus, when it is determined that the target object meets the community access conditions of the target blockchain community according to the obtained virtual asset holding situation, the community joining permission of the target blockchain community is opened for the target object, so that the target object can join the blockchain community.

[0057] The following combines Figure 4 the flowchart shown below to elaborate in detail on the community management method proposed in the embodiments of the present application; please refer to Figure 4 as shown, the community management method may include the following steps S401 - S406:

[0058] S401. In response to the operation of the target object logging in to the information exchange platform using the on-chain account address, log in to the information exchange platform using the on-chain account address.

[0059] In a specific implementation, if the terminal detects the operation of the target object logging in to the information exchange platform using the on-chain account address, it can directly execute step S401, that is, directly in response to the operation of the target object logging in to the information exchange platform using the on-chain account address, log in to the information exchange platform using the on-chain account address.

[0060] In another specific implementation, in order to ensure that the on-chain account address of the target object has not been stolen, before the terminal executes step S401, it can also verify the holding relationship between the target object and the used on-chain account address. Thus, when it is determined that the used on-chain account address is indeed held by the target object, step S401 is executed. Based on this, if the terminal detects the operation of the target object logging in to the information exchange platform using the on-chain account address, it can output verification information, enabling the target object to sign the verification information with the private key it holds and input the corresponding signature information. Correspondingly, the terminal can obtain the signature information input by the target object and verify the holding relationship between the target object and the on-chain account address using the obtained signature information to obtain a target verification result. If the target verification result indicates that the on-chain account address is held by the target object, it can be determined that the corresponding on-chain account address has not been stolen, and at this time, step S401 can be triggered for execution.

[0061] Among them, when the terminal verifies the holding relationship between the target object and the on-chain account address using the obtained signature information and obtains the target verification result, it can obtain the public key of the target object and verify the obtained signature information using this public key. Specifically, the process of signing the verification information using the private key can be understood as encrypting the verification information using the private key; correspondingly, the method of verifying the obtained signature information using the public key can be to decrypt the obtained signature information using the public key. If the decryption is successful, it is determined that the obtained signature information passes the verification. If the decryption fails, it is determined that the obtained signature information fails the verification. Further, if the obtained signature information passes the verification, a first verification result is generated as the target verification result, and this first verification result is used to indicate that the on-chain account address is held by the target object; if the obtained signature information fails the verification, a second verification result is generated as the target verification result, and this second verification result is used to indicate that the on-chain account address is not held by the target object.

[0062] It can be understood that the above only exemplarily lists a specific method for verifying the holding relationship between the target object and the used on-chain account address, and is not an exhaustive list. For example, in other embodiments, after detecting the operation of the target object using the on-chain account address to log in to the information exchange platform, the camera component of the terminal can be called to collect the facial image, and the holding relationship between the target object and the on-chain account address can be verified based on the collected facial image.

[0063] S402. Query the virtual asset holding situation of the target object at the login moment according to the on-chain account address. Specifically, the various virtual assets held by the target object at the login moment can be queried from the on-chain account address used by the target object, so as to obtain the virtual asset holding situation of the target object at the login moment.

[0064] S403. Based on the queried virtual asset holding situation (that is, the virtual asset holding situation of the target object at the login moment) and the community access conditions of each existing blockchain community in the information exchange platform, at least one blockchain community to be displayed is screened out from the existing blockchain communities.

[0065] Among them, the at least one blockchain community includes: the blockchain community corresponding to the community access conditions satisfied by the target object; it can be understood that the specific implementation manner of judging whether the target object meets the community access conditions of a certain blockchain community can be analogous to the specific manner of judging whether the target object meets the community access conditions of the target blockchain community mentioned in the foregoing step S203, and will not be elaborated here.

[0066] S404. After the target object logs in to the information exchange platform using the on-chain account address, display at least one blockchain community in the information exchange platform.

[0067] S405. When the target object desires to join the target blockchain community among at least one blockchain community, query the virtual asset holding situation of the target object at the current moment according to the on-chain account address.

[0068] S406. If it is determined that the target object meets the community access conditions of the target blockchain community according to the queried virtual asset holding situation, then allow the target object to join the target blockchain community. It can be understood that for the specific implementation manners of steps S404 - S406, reference can be made to the relevant descriptions in the method embodiments shown above, which will not be elaborated here. Figure 2 Shown above, the relevant descriptions in the method embodiments shown above, which will not be elaborated here.

[0069] Optionally, the embodiments of the present application can also provide a community creation logic to support the target object to create one or more blockchain communities in the information exchange platform according to actual needs. Specifically, as shown Figure 5 shown, the community creation logic can generally include the following steps s11 - s15:

[0070] s11. Receive a community creation request initiated by the target object, where the community creation request is used to request the creation of a new blockchain community corresponding to the target asset type.

[0071] Among them, the so-called new blockchain community can also be referred to as a new blockchain community, which can be understood as a blockchain community that has not been created; the target asset type is the asset type set by the target object, which can specifically be the target electronic resource type (i.e., the electronic resource type set by the target object) or the target resource digital voucher type (i.e., the resource digital voucher type set by the target object).

[0072] s12. Search for virtual assets under the target asset type from the on-chain account address used by the target object to obtain an asset search result.

[0073] Among them, if at least one virtual asset under the target asset type is found, then in this case, the asset search result includes the virtual assets under the target asset type found, which can be used to indicate that virtual assets under the target asset type are found; if no virtual asset under the target asset type is found, then in this case, the asset search result is empty, which can be used to indicate that no virtual asset under the target asset type is found. It can be understood that if the target asset type is the target electronic resource type, then the virtual assets under the target asset type are the electronic resources under the target electronic resource type; if the target asset type is the target resource digital voucher type, then the virtual assets under the target asset type are the resource digital vouchers under the target resource digital voucher type.

[0074] In a specific implementation, after receiving a community creation request initiated by a target object, the terminal can directly execute step S12. Alternatively, if the target asset type is the target resource digital credential type, considering that there are many types of resource digital credentials, in order to avoid having too many types of resource digital credentials corresponding to the blockchain community created in the information exchange platform, which is not conducive to the management of the corresponding blockchain community, the community creation logic proposed in the embodiments of the present application can restrict the target object from creating a blockchain community corresponding to the resource digital credential type specified by the information exchange platform. In this case, after receiving the community creation request initiated by the target object, the terminal can first search for the target resource digital credential type among the resource digital credential types specified by the information exchange platform. If the target resource digital credential type is found, it can be determined that the target resource digital credential type is the resource digital credential type specified by the information exchange platform, and step S12 is triggered for execution.

[0075] S13. Based on the asset search result, detect the creation qualification of the target object for the new blockchain community.

[0076] In a specific implementation, when the target asset type is the target electronic resource type, if the asset search result indicates that no electronic resource under the target electronic resource type is found, it can be determined that the target object does not have the creation qualification for the new blockchain community. If the asset search result indicates that an electronic resource under the target electronic resource type is found, it can be directly determined that the target object has the creation qualification for the new blockchain community. Alternatively, further determine whether the number of the found electronic resources (i.e., the number of electronic resources in the asset search result) is greater than the quantity threshold. Thus, when the number of the found electronic resources is greater than the quantity threshold, it is determined that the target object has the creation qualification for the new blockchain community; when the number of the found electronic resources is less than or equal to the quantity threshold, it is determined that the target object does not have the creation qualification for the new blockchain community. In this way, an object holding electronic resources of the target electronic resource type not less than the quantity threshold can create a new blockchain community corresponding to the target electronic resource type.

[0077] In another specific implementation, when the target asset type is the target resource digital credential type, if the asset search result indicates that a resource digital credential under the target resource digital credential type is found, it can be determined that the target object has the creation qualification for the new blockchain community; if the asset search result indicates that no resource digital credential under the target resource digital credential type is found, it can be determined that the target object does not have the creation qualification for the new blockchain community.

[0078] S14. If it is detected that the target object has the creation qualification for the new blockchain community, in response to the community creation request, create a new blockchain community.

[0079] Optionally, if the target asset type is the target electronic resource type, it can indicate that the newly created blockchain community belongs to the electronic resource community type. As known from the foregoing, the electronic resource community type can have a resource quantity threshold value. Based on this, if the target asset type is the target electronic resource type, after creating the new blockchain community, the terminal can also set a resource quantity threshold value for the new blockchain community according to the quantity of electronic resources of the target electronic resource type found, so that other objects are allowed to join the new blockchain community when they hold electronic resources of the target electronic resource type and the quantity of the held electronic resources is greater than the set resource quantity threshold value. Among them, the set resource quantity threshold value is less than or equal to the quantity of electronic resources of the target electronic resource type found.

[0080] In addition, the terminal can also set a community access condition for the new blockchain community based on the target asset type. The set community access condition is used to indicate that when an object joins the new blockchain community, it needs to hold virtual assets of the target asset type. And, if the target asset type is the target electronic resource type, the set community access condition is also used to indicate that the quantity of electronic resources of the target electronic resource type held by the object needs to be greater than the resource quantity threshold value corresponding to the new blockchain community.

[0081] Optionally, after creating the new blockchain community, the target object can also set corresponding display attributes for the new blockchain community. The display attribute can be an open-to-the-public attribute or an open-to-insiders attribute. The so-called open-to-the-public attribute means supporting the display of the new blockchain community to the target object and other objects, and the open-to-insiders attribute means only supporting the display of the new blockchain community to the target object. Correspondingly, the terminal can obtain the display attribute set by the target object for the new blockchain community. If the display attribute is the open-to-the-public attribute, the new blockchain community can be displayed on the display screen on the target object side, and after other objects log in to the content interaction platform, it is allowed to be displayed on the display screen on the corresponding object side. If the display attribute is the open-to-insiders attribute, the new blockchain community can be displayed on the display screen on the target object side, and after other objects log in to the content interaction platform, it is prohibited to be displayed on the display screen on the corresponding object side.

[0082] Further optionally, if the display attribute of the new blockchain community is the internal open attribute, that is, the new blockchain community is not open to the outside world, the embodiments of the present application can also support the target object to share the new blockchain community with other objects, so that other objects can perform the operation of joining the new blockchain community by clicking on the sharing link of the new blockchain community. It can be understood that other objects also need to meet the community access conditions of the new blockchain community to join the new blockchain community. In addition, to further ensure the security of the new blockchain community, the target object can also use the terminal to set a password for the new blockchain community and inform other objects of the password, so that other users can perform the operation of joining the new blockchain community by entering the password after clicking on the sharing link of the new blockchain community.

[0083] s15. If it is not detected that the target object has the qualification to create a new blockchain community, the community creation request shall be rejected.

[0084] Based on the relevant descriptions of the above steps s11-s15, it can be known that: (1) For electronic resource communities, the embodiments of the present application allow an object holding a certain number of electronic resources of the electronic resource type to create a new blockchain community corresponding to the electronic resource type, and support the object to specify the community identifier and the minimum electronic resource amount (i.e., the resource quantity threshold value) of the new blockchain community, where the minimum electronic resource amount cannot be higher than the quantity of the electronic resources of the corresponding electronic resource type held by the object itself. In addition, it also supports the creator of the new blockchain community to choose whether to open the community entrance to the outside world. If the entrance is selected to be opened, the new blockchain community will be displayed to other objects holding this type of electronic resources. When other objects click to join the new blockchain community, it can be judged whether the quantity of the electronic resources held by the corresponding object meets the electronic resource amount corresponding to the new blockchain community according to the on-chain account address of the object, so as to allow other objects that meet the requirements to join the new blockchain community. (2) For resource digital voucher communities, the embodiments of the present application allow an object holding a resource digital voucher of the resource digital voucher type specified by the information exchange platform to create a blockchain community corresponding to the corresponding resource digital voucher type. The created new blockchain community can have no asset amount requirement. After the creator opens the new blockchain community to the outside world, the new blockchain community will be displayed to other objects holding this type of resource digital voucher. And when other objects click to join the new blockchain community, it can be judged again whether the on-chain account address of the other object contains the resource digital voucher of the resource digital voucher type, so as to allow other objects that meet the requirements to join the new blockchain community.

[0085] In the embodiments of the present application, by using the holding of specified virtual assets as a community access condition, it is possible to prevent any object from randomly joining the blockchain community, thereby avoiding an overly complex distribution of objects in the blockchain community, improving the manageability of the blockchain community, and reducing the probability of malicious objects joining the blockchain community. As a result, the probability of malicious leakage of information in the blockchain community is reduced, and the information security of the blockchain community is enhanced. Moreover, screening the blockchain communities to be displayed based on the virtual asset holding situation of the target object can make the finally displayed blockchain communities meet the needs of the target object, avoid the situation where the target object blindly searches for blockchain communities, and thus effectively improve the object viscosity of the information exchange platform.

[0086] Based on the description of the embodiments of the above community management method, the embodiments of the present application also disclose a community management device. The community management device may be a computer program (including one or more instructions) running on a computer device, where the computer device may include the above-mentioned terminal; optionally, the computer device may further include the above-mentioned server. Specifically, the community management device may execute Figure 2 or Figure 4 each step in the method flow shown. Please refer to Figure 6 , the community management device may run the following units:

[0087] A display unit 601, configured to display at least one blockchain community in the information exchange platform after the target object logs in to the information exchange platform using the on-chain account address; where the on-chain account address refers to the account address held by the target object in the blockchain network; each blockchain community has a community access condition, and any community access condition is used to indicate the specified virtual assets that an object needs to hold when joining the corresponding blockchain community;

[0088] A management unit 602, configured to query the virtual asset holding situation of the target object at the current moment according to the on-chain account address when the target object desires to join a target blockchain community in the at least one blockchain community; where the current moment refers to the moment when the target object desires to join the target blockchain community;

[0089] The management unit 602 is further configured to, if it is determined according to the queried virtual asset holding situation that the target object meets the community access condition of the target blockchain community, allow the target object to join the target blockchain community.

[0090] In one implementation, before displaying at least one blockchain community in the information exchange platform, the management unit 602 may also be used to:

[0091] In response to the operation of the target object logging in to the information exchange platform using the on-chain account address, log in to the information exchange platform using the on-chain account address;

[0092] According to the on-chain account address, query the virtual asset holding situation of the target object at the login moment, where the login moment refers to the moment when logging in to the information exchange platform using the on-chain account address;

[0093] Based on the queried virtual asset holding situation and the community access conditions of each existing blockchain community in the information exchange platform, screen out at least one blockchain community to be displayed from the existing blockchain communities; wherein, the at least one blockchain community includes: the blockchain community corresponding to the community access conditions satisfied by the target object.

[0094] In another implementation manner, the management unit 602 can also be used for:

[0095] If it is detected that the target object operates to log in to the information exchange platform using the on-chain account address, output verification information, so that the target object signs the verification information using the private key and inputs the corresponding signature information;

[0096] Obtain the signature information input by the target object, and verify the holding relationship between the target object and the on-chain account address using the obtained signature information to obtain a target verification result;

[0097] If the target verification result indicates that the on-chain account address is held by the target object, trigger the execution of the step of logging in to the information exchange platform using the on-chain account address in response to the operation of the target object logging in to the information exchange platform using the on-chain account address.

[0098] In another implementation manner, when the management unit 602 is used to verify the holding relationship between the target object and the on-chain account address using the obtained signature information to obtain a target verification result, it can specifically be used for:

[0099] Obtain the public key of the target object, and verify the signature of the obtained signature information using the public key;

[0100] If the obtained signature information passes the signature verification, generate a first verification result as the target verification result; wherein, the first verification result is used to indicate that the on-chain account address is held by the target object;

[0101] If the obtained signature information fails the signature verification, generate a second verification result as the target verification result; wherein, the second verification result is used to indicate that the on-chain account address is not held by the target object.

[0102] In another implementation, the management unit 602 is further configured to:

[0103] Receive a community creation request initiated by the target object, where the community creation request is used to request the creation of a new blockchain community corresponding to the target asset type;

[0104] Search for virtual assets of the target asset type from the on-chain account address used by the target object to obtain an asset search result;

[0105] Based on the asset search result, detect the creation qualification of the target object for the new blockchain community;

[0106] If it is detected that the target object has the creation qualification for the new blockchain community, then in response to the community creation request, create the new blockchain community.

[0107] In another implementation, if the target asset type is a target electronic resource type, then the virtual assets of the target asset type are the electronic resources of the target electronic resource type; correspondingly, when the management unit 602 is configured to detect the creation qualification of the target object for the new blockchain community based on the asset search result, it may specifically be configured to:

[0108] If the asset search result indicates that electronic resources of the target electronic resource type are found, then when the number of the found electronic resources is greater than the quantity threshold, it is determined that the target object has the creation qualification for the new blockchain community; when the number of the found electronic resources is less than or equal to the quantity threshold, it is determined that the target object does not have the creation qualification for the new blockchain community;

[0109] If the asset search result indicates that no electronic resources of the target electronic resource type are found, then it is determined that the target object does not have the creation qualification for the new blockchain community.

[0110] In another implementation, after creating the new blockchain community, the management unit 602 is further configured to:

[0111] According to the number of the found electronic resources of the target electronic resource type, set a resource quantity threshold value for the new blockchain community, so that other objects are allowed to join the new blockchain community when they hold electronic resources of the target electronic resource type and the number of the held electronic resources is greater than the set resource quantity threshold value;

[0112] Wherein, the set resource quantity threshold value is less than or equal to the number of the found electronic resources of the target electronic resource type.

[0113] In another implementation, if the target asset type is the target resource digital voucher type, the virtual asset under the target asset type is the resource digital voucher under the target resource digital voucher type; correspondingly, when the management unit 602 is used to detect the creation qualification of the target object for the new blockchain community based on the asset search result, it can be specifically used for:

[0114] If the asset search result indicates that a resource digital voucher under the target resource digital voucher type is found, it is determined that the target object has the creation qualification for the new blockchain community;

[0115] If the asset search result indicates that no resource digital voucher under the target resource digital voucher type is found, it is determined that the target object does not have the creation qualification for the new blockchain community.

[0116] In another implementation, the management unit 602 can also be used for:

[0117] Search for the target resource digital voucher type among the resource digital voucher types specified by the information exchange platform;

[0118] If the target resource digital voucher type is found, it is determined that the target resource digital voucher type is the resource digital voucher type specified by the information exchange platform, and the step of searching for the virtual asset under the target asset type from the on-chain account address used by the target object to obtain the asset search result is triggered.

[0119] In another implementation, after creating the new blockchain community, the management unit 602 can also be used for:

[0120] Obtain the display attributes set by the target object for the new blockchain community;

[0121] If the display attribute is an open-to-the-public attribute, display the new blockchain community on the display screen on the target object side, and allow the new blockchain community to be displayed on the display screen on the corresponding object side after other objects log in to the content interaction platform;

[0122] If the display attribute is an open-to-insiders attribute, display the new blockchain community on the display screen on the target object side, and prohibit the new blockchain community from being displayed on the display screen on the corresponding object side after other objects log in to the content interaction platform.

[0123] According to another embodiment of the present application, Figure 6Each unit in the community management device shown can be separately or all combined into one or several other units to form, or a certain one (or some) of the units can be further split into multiple smaller units with more specific functions to form, which can achieve the same operations without affecting the realization of the technical effects of the embodiments of this application. The above units are divided based on logical functions. In practical applications, the function of one unit can also be realized by multiple units, or the functions of multiple units can be realized by one unit. In other embodiments of this application, based on the community management device, other units may also be included. In practical applications, these functions can also be assisted and realized by other units, and can be realized through the cooperation of multiple units.

[0124] According to another embodiment of this application, it can be achieved by running a computer program (including one or more instructions) capable of executing the respective steps involved in the corresponding method shown in Figure 2 or Figure 4 on a general computing device such as a computer including processing elements and storage elements such as a central processing unit (CPU), a random access storage medium (RAM), and a read-only storage medium (ROM), to construct the community management device as shown in Figure 6 and to implement the community management method of the embodiments of this application. The computer program can be recorded on, for example, a computer-readable storage medium, loaded into the above computing device through the computer-readable storage medium, and run therein.

[0125] It should be noted that in the embodiments of this application, the term "module" or "unit" refers to a computer program with a predetermined function or a part of a computer program, which works together with other relevant parts to achieve a predetermined goal, and can be fully or partially realized by using software, hardware (such as a processing circuit or a memory), or a combination thereof. Similarly, one processor (or multiple processors or memories) can be used to realize one or more modules or units. In addition, each module or unit can include the overall module or a part of the module or unit with the function of that module or unit.

[0126] Embodiments of the present application provide an information exchange platform that does not require registration and uses the on-chain account address of an object as the login account. Community access conditions for indicating specified virtual assets are set for each blockchain community in the information exchange platform, so that a target object can directly log in to the information exchange platform using the on-chain account address. When the target object wants to join a target blockchain community, the virtual asset holding situation of the target object at the current moment is queried based on the on-chain account address, and then it is determined whether the target object meets the community access conditions of the target blockchain community based on the queried virtual asset holding situation. When it is determined that the target object meets the community access conditions of the target blockchain community, the target object is allowed to join the target blockchain community. It can be seen that by using the holding of specified virtual assets as the community access conditions for blockchain communities, embodiments of the present application can effectively prevent any object from randomly joining a blockchain community, thereby avoiding the overly complex distribution of objects in the blockchain community, improving the manageability of the blockchain community, and reducing the probability of malicious objects joining the blockchain community, thereby reducing the probability of malicious leakage of information in the blockchain community and improving the information security of the blockchain community.

[0127] Based on the descriptions of the above method embodiments and apparatus embodiments, embodiments of the present application also provide a computer device. Please refer to Figure 7 , the computer device at least includes a processor 701, an input interface 702, an output interface 703, and a computer storage medium 704. Among them, the processor 701, the input interface 702, the output interface 703, and the computer storage medium 704 in the computer device can be connected through a bus or other means. The computer storage medium 704 can be stored in the memory of the computer device. The computer storage medium 704 is used to store a computer program, and the computer program includes one or more instructions. The processor 701 is used to execute one or more instructions stored in the computer storage medium 704. The processor 701 (or CPU (Central Processing Unit, central processor)) is the computing core and control core of the computer device, and is adapted to implement one or more instructions, specifically adapted to load and execute one or more instructions to implement the corresponding method flow or corresponding function.

[0128] In one embodiment, the processor 701 described in the embodiments of the present application may be used to perform a series of blockchain community management on the information exchange platform, specifically including: after the target object logs in to the information exchange platform using the on-chain account address, displaying at least one blockchain community in the information exchange platform; wherein, the on-chain account address refers to: the account address held by the target object in the blockchain network; each blockchain community has community access conditions, and any one of the community access conditions is used to indicate: the specified virtual assets that an object needs to hold when joining the corresponding blockchain community; when the target object desires to join the target blockchain community among the at least one blockchain community, query the virtual asset holding situation of the target object at the current moment according to the on-chain account address; wherein, the current moment refers to the moment when the target object desires to join the target blockchain community; if it is determined according to the queried virtual asset holding situation that the target object meets the community access conditions of the target blockchain community, then allow the target object to join the target blockchain community, and so on.

[0129] The embodiments of the present application also provide a computer storage medium (Memory). The computer storage medium is a memory device in a computer device and is used to store computer programs and data. It can be understood that the computer storage medium here can include both the built-in storage medium in the computer device and, of course, the extended storage medium supported by the computer device. The computer storage medium provides a storage space, and this storage space stores the operating system of the computer device. And, a computer program is also stored in this storage space, and this computer program includes one or more instructions suitable for being loaded and executed by the processor 701. These instructions can be one or more program codes. It should be noted that the computer storage medium here can be a high-speed RAM memory or a non-volatile memory, such as at least one disk memory; optionally, it can also be at least one computer storage medium located far from the aforementioned processor.

[0130] In one embodiment, one or more instructions stored in the computer storage medium can be loaded and executed by the processor to implement the corresponding steps in the method embodiments related to Figure 2 or Figure 4 shown above; in specific implementation, one or more instructions in the computer storage medium can be loaded and executed by the processor to perform the following steps:

[0131] After the target object logs in to the information exchange platform using the on-chain account address, at least one blockchain community in the information exchange platform is displayed; wherein, the on-chain account address refers to: the account address held by the target object in the blockchain network; each blockchain community has community access conditions, and any one of the community access conditions is used to indicate: the specified virtual assets that an object needs to hold when joining the corresponding blockchain community;

[0132] When the target object desires to join the target blockchain community among the at least one blockchain community, according to the on-chain account address, query the virtual asset holding situation of the target object at the current moment; wherein, the current moment refers to the moment when the target object desires to join the target blockchain community;

[0133] If it is determined according to the queried virtual asset holding situation that the target object meets the community access conditions of the target blockchain community, then allow the target object to join the target blockchain community.

[0134] In one implementation manner, before displaying at least one blockchain community in the information exchange platform, the one or more instructions can be loaded and specifically executed by a processor:

[0135] In response to the operation of the target object logging in to the information exchange platform using the on-chain account address, log in to the information exchange platform using the on-chain account address;

[0136] According to the on-chain account address, query the virtual asset holding situation of the target object at the login moment, where the login moment refers to the moment when the information exchange platform is logged in using the on-chain account address;

[0137] Based on the queried virtual asset holding situation and the community access conditions of each existing blockchain community in the information exchange platform, screen out at least one blockchain community to be displayed from the existing blockchain communities; wherein, the at least one blockchain community includes: the blockchain community corresponding to the community access conditions that the target object meets.

[0138] In another implementation manner, the one or more instructions can be loaded and specifically executed by a processor:

[0139] If it is detected that the target object uses the on-chain account address to log in to the information exchange platform, then output verification information, so that the target object signs the verification information using the private key and inputs the corresponding signature information;

[0140] Obtain the signature information input by the target object, and use the obtained signature information to verify the holding relationship between the target object and the on-chain account address, and obtain a target verification result;

[0141] If the target verification result indicates that the on-chain account address is held by the target object, trigger the execution of the operation of logging in to the information exchange platform in response to the target object using the on-chain account address login information, and adopt the step of logging in to the information exchange platform using the on-chain account address.

[0142] In another implementation, when verifying the holding relationship between the target object and the on-chain account address using the obtained signature information to obtain a target verification result, the one or more instructions can be loaded and specifically executed by a processor:

[0143] Obtain the public key of the target object, and use the public key to verify the signature of the obtained signature information;

[0144] If the obtained signature information passes the signature verification, generate a first verification result as the target verification result; wherein, the first verification result is used to indicate that the on-chain account address is held by the target object;

[0145] If the obtained signature information fails the signature verification, generate a second verification result as the target verification result; wherein, the second verification result is used to indicate that the on-chain account address is not held by the target object.

[0146] In another implementation, the one or more instructions can be loaded and specifically executed by a processor:

[0147] Receive a community creation request initiated by the target object, where the community creation request is used to request the creation of a new blockchain community corresponding to the target asset type;

[0148] Search for virtual assets of the target asset type from the on-chain account address used by the target object to obtain an asset search result;

[0149] Based on the asset search result, detect the creation qualification of the target object for the new blockchain community;

[0150] If it is detected that the target object has the creation qualification for the new blockchain community, create the new blockchain community in response to the community creation request.

[0151] In another implementation, if the target asset type is the target electronic resource type, the virtual asset of the target asset type is the electronic resource of the target electronic resource type; correspondingly, when detecting the creation qualification of the target object for the new blockchain community based on the asset search result, the one or more instructions can be loaded and specifically executed by a processor:

[0152] If the asset search result indicates that an electronic resource under the target electronic resource type is found, then when the number of the found electronic resources is greater than the quantity threshold, it is determined that the target object has the qualification to create the new blockchain community; when the number of the found electronic resources is less than or equal to the quantity threshold, it is determined that the target object does not have the qualification to create the new blockchain community;

[0153] If the asset search result indicates that no electronic resource under the target electronic resource type is found, then it is determined that the target object does not have the qualification to create the new blockchain community.

[0154] In another implementation manner, after creating the new blockchain community, the one or more instructions can be loaded and specifically executed by a processor:

[0155] According to the number of the found electronic resources under the target electronic resource type, set a resource quantity threshold value for the new blockchain community, so that when another object holds an electronic resource under the target electronic resource type and the number of the held electronic resources is greater than the set resource quantity threshold value, the object is allowed to join the new blockchain community;

[0156] Wherein, the set resource quantity threshold value is less than or equal to the number of the found electronic resources under the target electronic resource type.

[0157] In another implementation manner, if the target asset type is the target resource digital voucher type, then the virtual asset under the target asset type is the resource digital voucher under the target resource digital voucher type; correspondingly, when detecting the qualification of the target object to create the new blockchain community based on the asset search result, the one or more instructions can be loaded and specifically executed by a processor:

[0158] If the asset search result indicates that a resource digital voucher under the target resource digital voucher type is found, then it is determined that the target object has the qualification to create the new blockchain community;

[0159] If the asset search result indicates that no resource digital voucher under the target resource digital voucher type is found, then it is determined that the target object does not have the qualification to create the new blockchain community.

[0160] In another implementation manner, the one or more instructions can be loaded and specifically executed by a processor:

[0161] In the resource digital voucher types specified by the information exchange platform, search for the target resource digital voucher type;

[0162] If the target resource digital certificate type is found, it is determined that the target resource digital certificate type is the resource digital certificate type specified by the information exchange platform, and the step of searching for virtual assets of the target asset type from the on-chain account address used by the target object to obtain an asset search result is triggered.

[0163] In another implementation, after creating the new blockchain community, the one or more instructions can be loaded and specifically executed by a processor:

[0164] Obtain the display attributes set by the target object for the new blockchain community;

[0165] If the display attribute is an open-to-the-public attribute, the new blockchain community is displayed on the display screen on the side of the target object, and after other objects log in to the content interaction platform, the new blockchain community is allowed to be displayed on the display screens on the corresponding objects' sides;

[0166] If the display attribute is an open-to-insiders attribute, the new blockchain community is displayed on the display screen on the side of the target object, and after other objects log in to the content interaction platform, the new blockchain community is prohibited from being displayed on the display screens on the corresponding objects' sides.

[0167] By providing an information exchange platform that does not require registration and uses the on-chain account address of an object as the login account, and separately setting community access conditions for each blockchain community in the information exchange platform to indicate specified virtual assets, the embodiments of the present application enable the target object to directly log in to the information exchange platform using the on-chain account address. When the target object desires to join the target blockchain community, the virtual asset holding situation of the target object at the current moment is queried based on the on-chain account address, so as to determine whether the target object meets the community access conditions of the target blockchain community based on the queried virtual asset holding situation, and when it is determined that the target object meets the community access conditions of the target blockchain community, the target object is allowed to join the target blockchain community. Thus, it can be seen that by using holding specified virtual assets as the community access conditions for the blockchain community, the embodiments of the present application can effectively prevent any object from randomly joining the blockchain community, thereby avoiding the overly complex distribution of objects in the blockchain community, improving the manageability of the blockchain community, and reducing the probability of malicious objects joining the blockchain community, thereby reducing the probability of information in the blockchain community being maliciously leaked and enhancing the information security of the blockchain community.

[0168] It should be noted that, according to one aspect of the present application, a computer program product or a computer program is further provided. The computer program product or the computer program includes one or more instructions, and the one or more instructions are stored in a computer storage medium. A processor of a computer device reads the one or more instructions from the computer storage medium, and the processor executes the one or more instructions, so that the computer device executes the method provided in various alternative manners in the method embodiments shown in the following Figure 2 or Figure 4 It should be understood that the above-disclosed are only the preferred embodiments of the present application, and of course, the scope of the rights of the present application cannot be limited thereby. Therefore, equivalent changes made according to the claims of the present application still fall within the scope covered by the present application.

Claims

1. A community management method, characterized in that, Including: After a target object logs in to an information exchange platform using a chain - based account address, at least one blockchain community in the information exchange platform is displayed; wherein, the chain - based account address refers to the account address held by the target object in a blockchain network; each blockchain community has a community access condition, and any community access condition is used to indicate the specified virtual assets that an object needs to hold when joining the corresponding blockchain community. When the target object desires to join a target blockchain community among the at least one blockchain community, based on the chain - based account address, query the virtual asset holding situation of the target object at the current moment; wherein, the current moment refers to the moment when the target object desires to join the target blockchain community. If it is determined that the target object meets the community access condition of the target blockchain community according to the queried virtual asset holding situation, then allow the target object to join the target blockchain community.

2. The method according to claim 1, characterized in that Before displaying the at least one blockchain community in the information exchange platform, the method further includes: In response to the operation of the target object logging in to the information exchange platform using the chain - based account address, log in to the information exchange platform using the chain - based account address. Based on the chain - based account address, query the virtual asset holding situation of the target object at the login moment, where the login moment refers to the moment when the information exchange platform is logged in using the chain - based account address. Based on the queried virtual asset holding situation and the community access conditions of each existing blockchain community in the information exchange platform, screen out at least one blockchain community to be displayed from the existing blockchain communities; wherein, the at least one blockchain community includes the blockchain community corresponding to the community access condition that the target object meets.

3. The method according to claim 2, wherein The method further includes: If it is detected that the target object operates to log in to the information exchange platform using the chain - based account address, output verification information, so that the target object signs the verification information using a private key and inputs the corresponding signature information. Obtain the signature information input by the target object, and verify the holding relationship between the target object and the chain - based account address using the obtained signature information to obtain a target verification result. If the target verification result indicates that the chain - based account address is held by the target object, trigger the execution of the step of logging in to the information exchange platform using the chain - based account address in response to the operation of the target object logging in to the information exchange platform using the chain - based account address.

4. The method according to claim 3, wherein The verifying the holding relationship between the target object and the chain - based account address using the obtained signature information to obtain a target verification result includes: Obtain the public key of the target object, and verify the signature of the obtained signature information using the public key. If the obtained signature information passes the signature verification, generate a first verification result as the target verification result; wherein, the first verification result is used to indicate that the chain - based account address is held by the target object. If the obtained signature information fails the signature verification, a second verification result is generated as the target verification result; wherein, the second verification result is used to indicate that the on-chain account address is not held by the target object.

5. The method according to claim 1, wherein Each blockchain community corresponds to an asset type, and the designated virtual asset indicated by the community access condition of any blockchain community refers to: the virtual asset under the asset type corresponding to the corresponding blockchain community; Any blockchain community belongs to an electronic resource type community or a resource digital voucher type community; wherein, if any blockchain community belongs to the electronic resource type community, the asset type corresponding to the corresponding blockchain community is the electronic resource type; if any blockchain community belongs to the resource digital voucher type community, the asset type corresponding to the corresponding blockchain community is the resource digital voucher type.

6. The method according to claim 5, characterized in that, If any blockchain community belongs to the electronic resource type community, then when the community access condition of the corresponding blockchain community is used to indicate the designated virtual asset that an object needs to hold, it is also used to indicate: the quantity of the corresponding designated virtual asset held by the object needs to be greater than the resource quantity threshold.

7. The method according to claim 5 or 6, characterized in that, The method further includes: Receiving a community creation request initiated by the target object, where the community creation request is used to request the creation of a new blockchain community corresponding to the target asset type; Searching for the virtual assets under the target asset type from the on-chain account address used by the target object to obtain an asset search result; Based on the asset search result, detecting the creation qualification of the target object for the new blockchain community; If it is detected that the target object has the creation qualification for the new blockchain community, in response to the community creation request, create the new blockchain community.

8. The method according to claim 7, wherein If the target asset type is the target electronic resource type, the virtual assets under the target asset type are the electronic resources under the target electronic resource type; the detecting the creation qualification of the target object for the new blockchain community based on the asset search result includes: If the asset search result indicates that the electronic resources under the target electronic resource type are found, when the quantity of the found electronic resources is greater than the quantity threshold, it is determined that the target object has the creation qualification for the new blockchain community; when the quantity of the found electronic resources is less than or equal to the quantity threshold, it is determined that the target object does not have the creation qualification for the new blockchain community; If the asset search result indicates that the electronic resources under the target electronic resource type are not found, it is determined that the target object does not have the creation qualification for the new blockchain community.

9. The method according to claim 8, wherein After creating the new blockchain community, the method further includes: According to the quantity of the electronic resources under the target electronic resource type found, setting a resource quantity threshold for the new blockchain community, so that other objects are allowed to join the new blockchain community when they hold the electronic resources under the target electronic resource type and the quantity of the held electronic resources is greater than the set resource quantity threshold; Wherein, the set resource quantity threshold is less than or equal to the quantity of the electronic resources under the target electronic resource type found.

10. The method according to claim 7, characterized in that, If the target asset type is the target resource digital voucher type, the virtual asset under the target asset type is the resource digital voucher under the target resource digital voucher type; The detecting of the creation qualification of the target object for the new blockchain community based on the asset search result includes: If the asset search result indicates that a resource digital voucher under the target resource digital voucher type is found, it is determined that the target object has the creation qualification for the new blockchain community; If the asset search result indicates that no resource digital voucher under the target resource digital voucher type is found, it is determined that the target object does not have the creation qualification for the new blockchain community.

11. The method according to claim 10, wherein The method further includes: Search for the target resource digital voucher type among the resource digital voucher types specified by the information exchange platform; If the target resource digital voucher type is found, it is determined that the target resource digital voucher type is the resource digital voucher type specified by the information exchange platform, and the step of searching for the virtual asset under the target asset type from the on-chain account address used by the target object to obtain the asset search result is triggered.

12. The method according to claim 7, characterized in that After creating the new blockchain community, the method further includes: Obtain the display attribute set by the target object for the new blockchain community; If the display attribute is the open-to-the-public attribute, display the new blockchain community on the display screen on the side of the target object, and allow the new blockchain community to be displayed on the display screen on the side of the corresponding object after other objects log in to the content interaction platform; If the display attribute is the open-to-insiders attribute, display the new blockchain community on the display screen on the side of the target object, and prohibit the new blockchain community from being displayed on the display screen on the side of the corresponding object after other objects log in to the content interaction platform.

13. A community management device, characterized in that, It includes: A display unit, configured to display at least one blockchain community in the information exchange platform after the target object logs in to the information exchange platform using the on-chain account address; wherein, the on-chain account address refers to the account address held by the target object in the blockchain network; each blockchain community has a community access condition, and any one of the community access conditions is used to indicate the specified virtual asset that an object needs to hold when joining the corresponding blockchain community; A management unit, configured to query the virtual asset holding situation of the target object at the current moment according to the on-chain account address when the target object desires to join the target blockchain community among the at least one blockchain community; wherein, the current moment refers to the moment when the target object desires to join the target blockchain community; The management unit is further configured to, if it is determined that the target object meets the community access condition of the target blockchain community according to the queried virtual asset holding situation, allow the target object to join the target blockchain community.

14. A computer device, comprising an input interface and an output interface, characterized in that, It further includes: A processor and a computer storage medium; Among them, the processor is adapted to implement one or more instructions, and the computer storage medium stores one or more instructions, and the one or more instructions are adapted to be loaded and executed by the processor to perform the community management method according to any one of claims 1-12.

15. A computer storage medium, characterized in that, The computer storage medium stores one or more instructions, and the one or more instructions are adapted to be loaded and executed by the processor to perform the community management method according to any one of claims 1-12.

16. A computer program product, characterized in that, The computer program product includes one or more instructions; when the one or more instructions in the computer program are executed by the processor, the community management method according to any one of claims 1-12 is implemented.