Block chain-based right issuing method and device, computer equipment and medium
The blockchain-based rights issuance method addresses privacy leakage in financial rights issuance by employing zero-knowledge proofs and homomorphic encryption to securely issue equity certificates, enhancing privacy protection and security.
Patent Information
- Application Number
- CN202411280867.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-11
- Publication Date
- 2024-12-31
AI Technical Summary
Existing financial rights issuance processes face high risks of privacy leakage due to the collection and storage of user personal information during identity verification, which is exacerbated by multiple entities involved in the process.
A blockchain-based rights issuance method using zero-knowledge proofs, smart contracts, anonymous identities, and homomorphic encryption to securely issue equity certificates without exposing user personal information.
The method effectively reduces the risk of user information leakage by using zero-knowledge proofs and homomorphic encryption, ensuring secure and efficient privacy protection in financial rights issuance.
Smart Images

Figure CN119227107A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the fields of artificial intelligence development technology and financial technology, and in particular to a blockchain-based rights distribution method, device, computer equipment and storage medium. Background Art
[0002] In the financial field, the distribution of benefits is one of the common marketing strategies of financial institutions, which aims to enhance user stickiness, improve user activity and loyalty by giving users specific discounts, rewards or benefits. These benefit distribution scenarios are widely used in banks, insurance, securities and various financial technology platforms, including but not limited to credit card points redemption, membership privileges, financial product discounts, etc.
[0003] At present, with the digital development of financial services, the issues of user identity identification and privacy protection in the process of rights issuance have become increasingly prominent. In the scenario of financial rights issuance, it is usually necessary to verify the identity of the user to ensure the accurate issuance of rights, but this process is often accompanied by the collection, storage and use of user personal information, which increases the risk of privacy leakage. In addition, the multiple links and entities involved in the process of financial rights issuance also increase the difficulty of privacy protection. From user registration, identity verification, rights issuance to subsequent use and redemption, each link may become a weak link in privacy leakage.
[0004] However, existing technologies and management methods cannot fully ensure the security of user privacy. Therefore, it is necessary to explore more secure and efficient privacy protection solutions to meet the increasingly severe challenges of financial privacy protection. Summary of the invention
[0005] The purpose of the embodiments of the present application is to propose a blockchain-based rights issuance method, device, computer equipment and storage medium to solve the technical problem that the existing rights issuance process has a high risk of privacy leakage and cannot effectively ensure the security of user privacy.
[0006] In order to solve the above technical problems, the present application embodiment provides a blockchain-based rights distribution method, which adopts the following technical solutions:
[0007] Receive a zero-knowledge proof input by a user; wherein the zero-knowledge proof is proof information generated based on the qualification proof information input by the user;
[0008] Verifying the zero-knowledge proof based on a preset target verification algorithm;
[0009] If the zero-knowledge proof is verified, an initial equity certificate is generated based on the smart contract pre-deployed on the target blockchain platform;
[0010] Obtaining an anonymous identity corresponding to the user;
[0011] Generate a corresponding associated equity certificate based on the initial equity certificate and the anonymous identity identifier;
[0012] Encrypting the associated equity certificate based on a preset homomorphic encryption strategy to obtain a corresponding target equity certificate;
[0013] The target equity certificate is issued to the user.
[0014] Furthermore, before the step of generating an initial equity certificate based on the smart contract pre-deployed on the target blockchain platform, it also includes:
[0015] Get the input smart contract code corresponding to the equity issuance;
[0016] Testing the smart contract code based on a preset testing strategy;
[0017] If the smart contract code passes the test, the smart contract code is compiled based on the development tool of the target blockchain platform to obtain the corresponding smart contract;
[0018] The smart contract is deployed in the target blockchain platform.
[0019] Furthermore, before the step of obtaining the anonymous identity corresponding to the user, the method further includes:
[0020] Determining whether a registration request triggered by the user is received;
[0021] If yes, call the preset cryptographic library to generate a public-private key pair; wherein the public-private key pair includes a public key and a private key;
[0022] Obtaining the public key from the public-private key pair and calculating a hash value of the public key;
[0023] Generate the anonymous identity corresponding to the user based on the hash value;
[0024] The anonymous identity is stored.
[0025] Furthermore, after the step of issuing the target equity certificate to the user, the method further includes:
[0026] Determining whether a rights usage request corresponding to the target rights certificate triggered by the user is received;
[0027] If yes, obtaining verification information corresponding to the user; wherein the verification information includes the device information, geographic information and target behavior characteristic information of the user;
[0028] Acquire a target information type corresponding to the verification information;
[0029] Acquire pre-stored information corresponding to the user based on the target information type;
[0030] Verifying the verification information based on the pre-stored information;
[0031] If the verification information passes the verification, the benefit usage request is responded to and processed.
[0032] Furthermore, the step of responding to the benefit use request specifically includes:
[0033] Receiving the encrypted equity certificate input by the user;
[0034] Obtaining a requirement information type corresponding to the equity verification, and extracting information from the encrypted equity certificate based on the requirement information type to obtain corresponding target requirement information;
[0035] Constructing corresponding target query conditions based on the target demand information;
[0036] Based on the target query condition, a preset credential database is queried to obtain search results matching the target requirement information;
[0037] Verifying the validity of the search results;
[0038] If the search result passes the validity verification, the target equity corresponding to the encrypted equity certificate is written off.
[0039] Furthermore, the blockchain-based rights distribution method further includes:
[0040] Call the preset monitoring node;
[0041] Acquire equity transaction data on the target blockchain platform based on the monitoring node;
[0042] Analyze the transaction data based on a preset data analysis tool to determine whether there is abnormal behavior data in the equity transaction data;
[0043] If so, filtering out the abnormal behavior data from the equity transaction data, and generating corresponding target alarm information based on the abnormal behavior data;
[0044] The target alarm information is sent to relevant personnel.
[0045] Furthermore, the blockchain-based rights distribution method further includes:
[0046] Collect equity-related data from the target blockchain platform;
[0047] Performing statistical analysis and trend analysis on the equity-related data to obtain corresponding data analysis results;
[0048] Performing evaluation processing on the data analysis results to obtain corresponding evaluation results;
[0049] Generate a corresponding equity assessment report based on the data analysis results and the assessment results;
[0050] The equity evaluation report is stored and processed.
[0051] In order to solve the above technical problems, the embodiment of the present application also provides a rights issuance device based on blockchain, which adopts the following technical solution:
[0052] A receiving module, configured to receive a zero-knowledge proof input by a user; wherein the zero-knowledge proof is proof information generated based on the qualification proof information input by the user;
[0053] A first verification module, used to verify the zero-knowledge proof based on a preset target verification algorithm;
[0054] A first generation module, configured to generate an initial equity certificate based on a pre-deployed smart contract on a target blockchain platform if the zero-knowledge proof passes verification;
[0055] A first acquisition module, used to acquire an anonymous identity corresponding to the user;
[0056] A second generating module, configured to generate a corresponding associated equity certificate based on the initial equity certificate and the anonymous identity identifier;
[0057] An encryption module, used to encrypt the associated equity certificate based on a preset homomorphic encryption strategy to obtain a corresponding target equity certificate;
[0058] The issuing module is used to issue the target equity certificate to the user.
[0059] In order to solve the above technical problems, the embodiment of the present application further provides a computer device, which adopts the following technical solution:
[0060] Receive a zero-knowledge proof input by a user; wherein the zero-knowledge proof is proof information generated based on the qualification proof information input by the user;
[0061] Verifying the zero-knowledge proof based on a preset target verification algorithm;
[0062] If the zero-knowledge proof is verified, an initial equity certificate is generated based on the smart contract pre-deployed on the target blockchain platform;
[0063] Obtaining an anonymous identity corresponding to the user;
[0064] Generate a corresponding associated equity certificate based on the initial equity certificate and the anonymous identity identifier;
[0065] Encrypting the associated equity certificate based on a preset homomorphic encryption strategy to obtain a corresponding target equity certificate;
[0066] The target equity certificate is issued to the user.
[0067] In order to solve the above technical problems, the embodiment of the present application further provides a computer-readable storage medium, which adopts the following technical solution:
[0068] Receive a zero-knowledge proof input by a user; wherein the zero-knowledge proof is proof information generated based on the qualification proof information input by the user;
[0069] Verifying the zero-knowledge proof based on a preset target verification algorithm;
[0070] If the zero-knowledge proof is verified, an initial equity certificate is generated based on the smart contract pre-deployed on the target blockchain platform;
[0071] Obtaining an anonymous identity corresponding to the user;
[0072] Generate a corresponding associated equity certificate based on the initial equity certificate and the anonymous identity identifier;
[0073] Encrypting the associated equity certificate based on a preset homomorphic encryption strategy to obtain a corresponding target equity certificate;
[0074] The target equity certificate is issued to the user.
[0075] Compared with the prior art, the embodiments of the present application have the following beneficial effects:
[0076] This application first receives the zero-knowledge proof input by the user; wherein the zero-knowledge proof is the proof information generated according to the qualification proof information input by the user; and the zero-knowledge proof is verified based on the preset target verification algorithm; if the zero-knowledge proof passes the verification, an initial equity certificate is generated based on the smart contract pre-deployed on the target blockchain platform; then the anonymous identity corresponding to the user is obtained; then the corresponding associated equity certificate is generated based on the initial equity certificate and the anonymous identity; subsequently, the associated equity certificate is encrypted based on the preset homomorphic encryption strategy to obtain the corresponding target equity certificate; finally, the target equity certificate is issued to the user. This application verifies the zero-knowledge proof input by the received user by using the target verification algorithm. If the zero-knowledge proof passes the verification, the target equity certificate to be distributed will be generated based on the use of smart contracts, anonymous identities and homomorphic encryption strategies. When the target equity certificate is subsequently issued to the user, it is protected by anonymous identities and homomorphic encryption, so that the user's sensitive information no longer needs to be directly exposed, effectively reducing the risk of user information leakage and improving the security of user privacy. BRIEF DESCRIPTION OF THE DRAWINGS
[0077] In order to more clearly illustrate the scheme in the present application, a brief introduction is given below to the drawings required for use in the description of the embodiments of the present application. Obviously, the drawings described below are some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.
[0078] Figure 1 is an exemplary system architecture diagram to which the present application may be applied;
[0079] Figure 2 A flowchart of an embodiment of a blockchain-based rights issuance method according to the present application;
[0080] Figure 3 It is a structural diagram of an embodiment of a blockchain-based rights issuance device according to the present application;
[0081] Figure 4 It is a structural diagram of an embodiment of a computer device according to the present application. DETAILED DESCRIPTION
[0082] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as those commonly understood by technicians in the technical field of the present application; the terms used in the specification of the application herein are only for the purpose of describing specific embodiments and are not intended to limit the present application; the terms "including" and "having" and any variations thereof in the specification and claims of the present application and the above-mentioned drawings are intended to cover non-exclusive inclusions. The terms "first", "second", etc. in the specification and claims of the present application or the above-mentioned drawings are used to distinguish different objects, not to describe a specific order.
[0083] Reference to "embodiments" herein means that a particular feature, structure, or characteristic described in conjunction with the embodiments may be included in at least one embodiment of the present application. The appearance of the phrase in various locations in the specification does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment that is mutually exclusive with other embodiments. It is explicitly and implicitly understood by those skilled in the art that the embodiments described herein may be combined with other embodiments.
[0084] In order to enable those skilled in the art to better understand the solution of the present application, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the accompanying drawings.
[0085] like Figure 1 As shown, the system architecture 100 may include a terminal device 101, a network 102 and a server 103. The terminal device 101 may be a laptop 1011, a tablet computer 1012 or a mobile phone 1013. The network 102 is used to provide a medium for a communication link between the terminal device 101 and the server 103. The network 102 may include various connection types, such as wired, wireless communication links or optical fiber cables, etc.
[0086] The user can use the terminal device 101 to interact with the server 103 through the network 102 to receive or send messages, etc. Various communication client applications can be installed on the terminal device 101, such as web browser applications, shopping applications, search applications, instant messaging tools, email clients, social platform software, etc.
[0087] The terminal device 101 can be various electronic devices with a display screen and supporting web browsing. In addition to the laptop computer 1011, the tablet computer 1012 or the mobile phone 1013, the terminal device 101 can also be an e-book reader, an MP3 player (Moving Picture Experts Group Audio Layer III), an MP4 (Moving Picture Experts Group Audio Layer IV) player, a laptop computer, a desktop computer, etc.
[0088] The server 103 may be a server that provides various services, such as a background server that provides support for a web page displayed on the terminal device 101 .
[0089] It should be noted that the blockchain-based rights issuance method provided in the embodiment of the present application is generally executed by a server / terminal device, and accordingly, the blockchain-based rights issuance device is generally set in the server / terminal device.
[0090] It should be understood that Figure 1 The number of terminal devices, networks and servers in the embodiment is only for illustration. Any number of terminal devices, networks and servers may be provided according to the implementation requirements.
[0091] Continue to refer Figure 2 , showing a flowchart of an embodiment of a blockchain-based rights issuance method according to the present application. According to different requirements, the order of the steps in the flowchart can be changed, and some steps can be omitted. The blockchain-based rights issuance method provided in the embodiment of the present application can be applied to any scenario where rights issuance is required, and the blockchain-based rights issuance method can be applied to products in these scenarios, for example, rights issuance in the financial insurance field. The blockchain-based rights issuance method includes the following steps:
[0092] Step S201, receiving a zero-knowledge proof input by a user; wherein the zero-knowledge proof is proof information generated based on the qualification proof information input by the user.
[0093] In this embodiment, the blockchain-based rights distribution method is run on an electronic device (e.g. Figure 1The server / terminal device shown in the figure) can obtain the zero-knowledge proof of the user input through a wired connection or a wireless connection. It should be noted that the above-mentioned wireless connection method may include but is not limited to 3G / 4G / 5G connection, Wi F i connection, Bluetooth connection, Wi MAX connection, Zigbee connection, UWB (Ultra Wi deband) connection, and other wireless connection methods currently known or to be developed in the future. The executor of the present application may specifically be a rights issuance system, which may be referred to as the system hereinafter. The present application can be applied to business scenarios of rights issuance of financial insurance, and the rights may include tokens, coupons, etc.
[0094] Specifically, the above-mentioned qualification certification information is the information used to prove that the conditions for the issuance of benefits are met. Users can upload qualification certification information (such as ID card photos, income certificates, etc.) that prove that they meet the conditions for the issuance of benefits through the interface or API provided by the system. These qualification certification information will be encrypted or desensitized to ensure that personal sensitive information is not directly exposed. Then, the user uses a zero-knowledge proof library (such as Zokrates, libsnar k, etc.) to build a zero-knowledge proof based on the qualification certification information. Among them, the zero-knowledge proof contains proof that the user meets specific conditions, but does not contain any specific information (such as age, income amount).
[0095] Zero-knowledge proof technology is a cryptographic protocol that allows one subject to prove the authenticity of a statement to another subject without revealing the specific content of the statement. In the equity issuance scenario, service providers can use zero-knowledge proofs to verify whether a user meets the issuance conditions without knowing the user's detailed information. For example, zero-knowledge proofs can be used to verify whether a user's age meets a certain limit without knowing the user's actual age.
[0096] Step S202: verifying the zero-knowledge proof based on a preset target verification algorithm.
[0097] In this embodiment, the target verification algorithm is specifically a zero-knowledge proof verification algorithm. After receiving the zero-knowledge proof input by the user, the system verifies the validity of the zero-knowledge proof by using the built-in zero-knowledge proof verification algorithm. After the zero-knowledge proof verification is passed, the user's qualification status is recorded using a smart contract.
[0098] Step S203: If the zero-knowledge proof passes the verification, an initial equity certificate is generated based on the smart contract pre-deployed on the target blockchain platform.
[0099] In this embodiment, if it is detected that the zero-knowledge proof passes the verification, the user's qualifications are determined to be confirmed, and the rights issuance operation will be automatically executed according to the smart contract pre-deployed on the target blockchain platform. The rights issuance operation includes generating a new rights certificate (such as a token, coupon ID) on the blockchain and associating it with the user's anonymous identity. Among them, the above-mentioned new rights certificate is the above-mentioned initial rights certificate. In addition, the deployment process of the smart contract will be further described in detail in the subsequent specific embodiments of this application, and will not be elaborated on here.
[0100] Blockchain is a decentralized distributed ledger technology that can record the transactions and usage of equity issuance and ensure the immutability and traceability of data. By recording the transactions of equity issuance on the blockchain, decentralized equity management and verification can be achieved, reducing human intervention and errors. Smart contracts can automate the process of equity issuance and verification, reducing manual operations and time consumption, and improving efficiency and responsiveness. Through automated processes, fast equity issuance and verification can be achieved, improving user experience.
[0101] Step S204: Obtain an anonymous identity corresponding to the user.
[0102] In this embodiment, an anonymous identity corresponding to the user will be generated in advance. The specific process of generating the anonymous identity will be described in further detail in the subsequent specific embodiments of this application, and will not be elaborated on here. Among them, the anonymous identity is a method of decoupling the user's real identity from the anonymous identity. By generating a unique anonymous identity, the identity can be used for authentication and tracking during the rights issuance process without exposing the user's real identity information, which can protect the user's privacy and data security, while allowing the rights issuance system to perform necessary verification and control.
[0103] Step S205: Generate a corresponding associated equity certificate based on the initial equity certificate and the anonymous identity.
[0104] In this embodiment, the initial equity certificate and the anonymous identity identifier may be associated, for example, concatenated, to generate a corresponding associated equity certificate.
[0105] Step S206, encrypt the associated equity certificate based on a preset homomorphic encryption strategy to obtain a corresponding target equity certificate.
[0106] In this embodiment, the above homomorphic encryption strategy may specifically adopt full homomorphic encryption or Paillier encryption. When generating the equity certificate, the associated equity certificate is encrypted by using homomorphic encryption technology to obtain the encrypted target equity certificate.
[0107] Step S207: issuing the target equity certificate to the user.
[0108] In this embodiment, the encrypted target equity certificate is sent to the user. Since the target equity certificate remains secure during transmission and storage, even if it is intercepted, it cannot be directly decrypted to obtain the content. This effectively achieves the safe and efficient issuance of equity without exposing user personal information, which is beneficial to improving user experience and system security.
[0109] This application first receives the zero-knowledge proof input by the user; wherein the zero-knowledge proof is the proof information generated according to the qualification proof information input by the user; and the zero-knowledge proof is verified based on the preset target verification algorithm; if the zero-knowledge proof passes the verification, an initial equity certificate is generated based on the smart contract pre-deployed on the target blockchain platform; then the anonymous identity corresponding to the user is obtained; then the corresponding associated equity certificate is generated based on the initial equity certificate and the anonymous identity; subsequently, the associated equity certificate is encrypted based on the preset homomorphic encryption strategy to obtain the corresponding target equity certificate; finally, the target equity certificate is issued to the user. This application verifies the zero-knowledge proof input by the received user by using the target verification algorithm. If the zero-knowledge proof passes the verification, the target equity certificate to be distributed will be generated based on the use of smart contracts, anonymous identities and homomorphic encryption strategies. When the target equity certificate is subsequently issued to the user, it is protected by anonymous identities and homomorphic encryption, so that the user's sensitive information no longer needs to be directly exposed, effectively reducing the risk of user information leakage and improving the security of user privacy.
[0110] In some optional implementations, before step S203, the electronic device may further perform the following steps:
[0111] Get the input smart contract code corresponding to the equity issuance.
[0112] In this embodiment, the smart contract code can be a contract code written by relevant business personnel using a smart contract programming language according to actual business needs. The smart contract code defines the rules, conditions, verification logic and data structure of the equity issuance and equity certificate.
[0113] The smart contract code is tested based on a preset testing strategy.
[0114] In this embodiment, the above-mentioned testing strategy includes unit testing and integration testing. The processing process of unit testing includes: testing each functional module of the smart contract by writing test cases to ensure its functional correctness. The processing process of integration testing includes: deploying the smart contract into the test environment, performing integration testing with other systems or contracts, and verifying whether its interaction with other components meets expectations.
[0115] If the smart contract code passes the test, the smart contract code is compiled based on the development tool of the target blockchain platform to obtain the corresponding smart contract.
[0116] In this embodiment, the development tool may be a Solidity compiler or a T Ruffle framework. If the smart contract code is detected to pass the test, the smart contract code is compiled using the development tool of the target blockchain platform to generate a deployable bytecode, i.e., the smart contract.
[0117] The smart contract is deployed in the target blockchain platform.
[0118] In this embodiment, one or more nodes are selected on the blockchain network as the entry point for contract deployment. Then, the compiled smart contract is deployed to the blockchain using the API or command line tool of the target blockchain platform to complete the deployment process of the smart contract. In addition, the deployed smart contract can also be verified to ensure the smooth deployment of the smart contract. Specifically, the contract address can be queried on the blockchain browser to verify whether the contract has been successfully deployed and contains the expected code and data. Or some sample transactions can be executed to verify the performance of the contract logic in the actual environment.
[0119] This application obtains the input smart contract code corresponding to the equity issuance; then tests the smart contract code based on a preset test strategy; if the smart contract code passes the test, the smart contract code is compiled based on the development tool of the target blockchain platform to obtain the corresponding smart contract; and the smart contract is subsequently deployed and processed in the target blockchain platform. After obtaining the input smart contract code corresponding to the equity issuance, if it is detected that the smart contract code passes the test, the smart contract code is compiled based on the development tool of the target blockchain platform to obtain the corresponding smart contract, so as to quickly and accurately complete the construction of the smart contract, thereby improving the construction intelligence and construction accuracy of the smart contract. The subsequent deployment and processing of the smart contract in the target blockchain platform can ensure the deployment accuracy of the smart contract.
[0120] In some optional implementations of this embodiment, before step S204, the electronic device may further perform the following steps:
[0121] Determine whether a registration request triggered by the user is received.
[0122] In this embodiment, the registration request is a request for identity registration triggered by a user in the system.
[0123] If so, call the preset cryptography library to generate a public-private key pair; wherein the public-private key pair includes a public key and a private key.
[0124] In this embodiment, the selection of the cryptographic library is not specifically limited and can be determined according to actual business usage requirements, for example, any one of OpenSSL, Bouncy Cast le, etc. can be selected. For a pair of public and private key pairs generated by the cryptographic library, the public key is used to encrypt messages and verify signatures, and the private key is used to decrypt messages and generate signatures.
[0125] The public key is obtained from the public-private key pair, and a hash value of the public key is calculated.
[0126] In this embodiment, the hash value of the public key can be calculated by using a preset hash algorithm, wherein the hash algorithm can adopt the SHA-256 hash algorithm.
[0127] The anonymous identity corresponding to the user is generated based on the hash value.
[0128] In this embodiment, the hash value of the generated public key can be used as the anonymous identity of the user, thereby reducing storage space and improving query efficiency. Anonymous identity is a method of decoupling the user's real identity from the anonymous identity. By generating a unique anonymous identity, the identity can be used for authentication and tracking during the rights issuance process without exposing the user's real identity information. This method can protect the user's privacy and data security while allowing the rights issuance system to perform necessary verification and control.
[0129] The anonymous identity is stored.
[0130] In this embodiment, the anonymous identity can be stored together with other non-sensitive information of the user in a database outside the blockchain, such as MySQL, MongoDB, etc. Among them, other non-sensitive information of the user may include nicknames, email addresses, etc. In addition, in order to ensure the security of the database, appropriate encryption and access control measures can be further taken to prevent unauthorized access and data leakage.
[0131] This application determines whether a registration request triggered by the user is received; if so, calls a preset cryptographic library to generate a pair of public-private key pairs; wherein the public-private key pair includes a public key and a private key; then obtains the public key from the public-private key pair, and calculates the hash value of the public key; then generates the anonymous identity corresponding to the user based on the hash value; and subsequently stores and processes the anonymous identity. After receiving a registration request triggered by a user, this application will intelligently call a preset cryptographic library to generate a pair of public-private key pairs, then obtain the public key from the public-private key pair, and calculate the hash value of the public key, and then generate the anonymous identity corresponding to the user based on the hash value, so as to quickly and intelligently generate the anonymous identity of the user, thereby improving the intelligence of the generation of the anonymous identity. The anonymous identity will also be stored and processed later to ensure the data security of the anonymous identity. In addition, in the process of issuing rights and interests, by using anonymous identity for authentication and tracking, there is no need to expose the real identity information of the user, thereby protecting the privacy and data security of the user.
[0132] In some optional implementations, after step S207, the electronic device may further perform the following steps:
[0133] Determine whether a rights usage request corresponding to the target rights certificate triggered by the user is received.
[0134] In this embodiment, the above-mentioned rights and interests use request may be a request triggered by the user in the system for using the target rights and interests corresponding to the target rights and interests certificate. After receiving the rights and interests use request triggered by the user, the system will automatically trigger the multi-factor verification process.
[0135] If so, obtain verification information corresponding to the user; wherein the verification information includes the user's device information, geographic information, and target behavior feature information.
[0136] In this embodiment, the user's device information can be collected through HTTP request headers, browser fingerprints, device IDs, etc. to generate device fingerprints. In addition, the corresponding geographic location is parsed according to the user's IP address, or the user is requested to authorize the acquisition of GPS coordinates to obtain the precise location. In addition, the user's behavior characteristics are analyzed through the user's historical operation records, operation frequency, operation mode, etc. to obtain the corresponding target behavior characteristic information.
[0137] Obtain a target information type corresponding to the verification information.
[0138] In this embodiment, the target information types include device information types, geographic information types, and behavior feature information types.
[0139] Pre-stored information corresponding to the user is acquired based on the target information type.
[0140] In this embodiment, the pre-stored information is standard device information, geographic location range, and behavior pattern template respectively corresponding to the device information type, geographic information type, and behavior characteristic information type provided by the user during registration.
[0141] The verification information is verified based on the pre-stored information.
[0142] In this embodiment, the collected verification information is compared with the pre-stored information corresponding to the user. If all the verification information passes the comparison, that is, it meets the preset security threshold corresponding to the pre-stored information, the verification information is determined to have passed the verification; otherwise, the verification information is determined to have failed the verification.
[0143] If the verification information passes the verification, the benefit usage request is responded to and processed.
[0144] In this embodiment, only when it is detected that all verification information has passed the verification, the system will allow the user to continue the operation and respond to the benefit use request; otherwise, the benefit use request will be rejected and further additional security measures will be triggered, such as secondary verification, account locking, etc.
[0145] This application determines whether a rights use request corresponding to the target rights certificate triggered by the user is received; if so, obtains verification information corresponding to the user; wherein the verification information includes the device information, geographic information and target behavior feature information of the user; then obtains the target information type corresponding to the verification information; then obtains the pre-stored information corresponding to the user based on the target information type; subsequently verifies the verification information based on the pre-stored information; if the verification information passes the verification, responds to the rights use request. After receiving the rights use request corresponding to the target rights certificate triggered by the user, this application obtains the verification information corresponding to the user, then obtains the pre-stored information corresponding to the user based on the target information type corresponding to the verification information, and then verifies the verification information based on the pre-stored information, so as to automatically and intelligently perform user identity authentication by combining multiple factors, thereby improving the accuracy and reliability of identity authentication. If the verification information passes the verification, the system will allow the user to continue the operation and respond to the rights use request, thereby improving the security of processing the rights use request, thereby improving the security and protection capabilities of the system.
[0146] In some optional implementations, after step S207, the electronic device may further perform the following steps:
[0147] Receive the encrypted equity certificate input by the user.
[0148] In this embodiment, after detecting that the verification information has passed the verification, the user can further input the encrypted equity certificate obtained through the equity issuance process in the system interface.
[0149] The type of requirement information corresponding to the equity verification is obtained, and based on the type of requirement information, information is extracted from the encrypted equity certificate to obtain corresponding target requirement information.
[0150] In this embodiment, the above-mentioned demand information type is an information type generated according to the demand for equity verification, and may include, for example, a certificate ID, validity period, usage conditions, etc. Correspondingly, the above-mentioned target demand information is the certificate ID, validity period, usage conditions, etc. corresponding to the above-mentioned encrypted equity certificate.
[0151] A corresponding target query condition is constructed based on the target demand information.
[0152] In this embodiment, query processing can be constructed based on the obtained target demand information to obtain the corresponding target query conditions. For certain types of queries (such as range queries), specific encryption techniques or index structures, such as Bloom filters, interval trees, etc., may be further required to optimize query efficiency.
[0153] A preset credential database is queried based on the target query condition to obtain search results matching the target requirement information.
[0154] In this embodiment, an encrypted query can be performed in the credential database using the target query conditions to find the credentials that match the target query conditions, i.e., the search results. Among them, encrypted search technologies such as homomorphic encryption, searchable encrypted indexes, etc. can be used to search the credential database without decrypting the data. In addition, the encrypted query can include performing complex operations on the encrypted data to find the credentials that match the target query conditions.
[0155] The validity of the search result is verified.
[0156] In this embodiment, the validity of the search results is verified by obtaining the signature, hash value, timestamp and other information of the search results and comparing them with the signature, hash value or timestamp of a known legal certificate.
[0157] If the search result passes the validity verification, the target equity corresponding to the encrypted equity certificate is written off.
[0158] In this embodiment, during the entire rights and interests verification process, the content of the encrypted credential rights and interests is always kept encrypted and will not be leaked to unauthorized parties. In addition, the verification operation only involves the processing and comparison of encrypted data, and does not directly decrypt user data, thereby achieving safe and efficient rights and interests verification processing under privacy protection.
[0159] The present application receives the encrypted equity certificate input by the user; then obtains the type of demand information corresponding to the equity verification, and extracts the information of the encrypted equity certificate based on the type of demand information to obtain the corresponding target demand information; then constructs the corresponding target query condition based on the target demand information; and queries the preset voucher database based on the target query condition to obtain the search result matching the target demand information; subsequently verifies the validity of the search result; if the search result passes the validity verification, the target equity corresponding to the encrypted equity certificate is written off. After receiving the encrypted equity certificate input by the user, the present application extracts the information of the encrypted equity certificate based on the type of demand information corresponding to the equity verification to obtain the target demand information, and constructs the corresponding target query condition based on the target demand information, and then queries the preset voucher database based on the target query condition to obtain the search result matching the target demand information, and if it is detected that the search result passes the validity verification, the target equity corresponding to the encrypted equity certificate is written off, so as to achieve efficient, safe and accurate completion of the response processing of the equity use request, and effectively ensure the processing standardization and processing security of the equity verification processing.
[0160] In some optional implementations of this embodiment, the electronic device may further perform the following steps:
[0161] Call the preset monitoring node.
[0162] In this embodiment, multiple monitoring nodes are pre-deployed in the blockchain network on the target blockchain platform, and these monitoring nodes are responsible for capturing the equity transaction data on the target blockchain platform in real time.
[0163] The equity transaction data on the target blockchain platform is obtained based on the monitoring node.
[0164] In this embodiment, the monitoring node obtains the transaction data of equity issuance and use in real time by monitoring the broadcast of the blockchain network or querying the blockchain API to obtain the above-mentioned equity transaction data.
[0165] The transaction data is analyzed based on a preset data analysis tool to determine whether there is abnormal behavior data in the equity transaction data.
[0166] In this embodiment, the monitored equity transaction data can be analyzed in real time by using data analysis tools, and compared with pre-set thresholds to timely discover abnormal behaviors. Among them, the thresholds for abnormal behaviors such as transaction quantity, amount, frequency, etc. are set according to business needs and security standards.
[0167] If so, the abnormal behavior data is screened out from the equity transaction data, and corresponding target alarm information is generated based on the abnormal behavior data.
[0168] In this embodiment, the above abnormal behavior data can be filled into a preset alarm information template to generate corresponding target alarm information. The template content of the above alarm information template can be written and generated according to actual abnormal alarm requirements.
[0169] The target alarm information is sent to relevant personnel.
[0170] In this embodiment, the above-mentioned relevant personnel may specifically be the management personnel responsible for the abnormal management of rights and interests. The target alarm information may be sent by using emails, text messages, etc.
[0171] This application calls a preset monitoring node; then obtains the equity transaction data on the target blockchain platform based on the monitoring node; then analyzes the transaction data based on a preset data analysis tool to determine whether there is abnormal behavior data in the equity transaction data; if so, screens out the abnormal behavior data from the equity transaction data, and generates corresponding target alarm information based on the abnormal behavior data; and subsequently sends the target alarm information to relevant personnel. This application implements real-time monitoring of the target blockchain platform and obtains the equity transaction data on the target blockchain platform through the use of a monitoring node, and then analyzes the transaction data based on a preset data analysis tool. If it is detected whether there is abnormal behavior data in the equity transaction data, an alarm mechanism will be automatically triggered, and the corresponding target alarm information will be generated based on the abnormal behavior data and sent to relevant personnel, so as to promptly notify relevant personnel to resolve the abnormality, thereby helping to ensure the safe and stable operation of the system.
[0172] In some optional implementations of this embodiment, the electronic device may further perform the following steps:
[0173] Collect equity-related data from the target blockchain platform.
[0174] In this embodiment, the above-mentioned rights and interests related data may be data related to the issuance and use of rights and interests on the target blockchain platform, for example, it may include information such as transaction quantity, amount, timestamp, etc. The rights and interests issuance system based on blockchain technology has the characteristics of decentralization and traceability. The transaction records of rights and interests issuance are stored on the blockchain, ensuring the immutability and traceability of the data, reducing human intervention and errors, and improving the credibility and transparency of the system.
[0175] Perform statistical analysis and trend analysis on the equity-related data to obtain corresponding data analysis results.
[0176] In this embodiment, the statistical analysis refers to statistical analysis of the collected rights-related data, such as calculating the total amount of rights issued, the average amount and other indicators. The trend analysis refers to analyzing the time trend of rights issuance and use, and understanding the use of rights and user behavior. The data analysis results include statistical analysis results and trend analysis results.
[0177] The data analysis results are evaluated to obtain corresponding evaluation results.
[0178] In this embodiment, the above-mentioned evaluation process includes evaluating the effect of the rights issuance based on the data analysis results, such as indicators such as user satisfaction and system performance, so as to obtain corresponding evaluation results.
[0179] Generate a corresponding equity assessment report based on the data analysis results and the assessment results.
[0180] In this embodiment, the data analysis result and the evaluation result can be input into a preset evaluation report template to generate a corresponding equity evaluation report. The evaluation report template can be a template file generated according to actual equity evaluation business needs.
[0181] The equity evaluation report is stored and processed.
[0182] In this embodiment, there is no specific limitation on the storage method of the equity evaluation report. For example, a local database, a cloud server, or other storage methods may be used.
[0183] This application collects equity-related data from the target blockchain platform; then performs statistical analysis and trend analysis on the equity-related data to obtain corresponding data analysis results; then evaluates and processes the data analysis results to obtain corresponding evaluation results; subsequently generates a corresponding equity evaluation report based on the data analysis results and the evaluation results; and finally stores and processes the equity evaluation report. This application performs statistical analysis and trend analysis on the equity-related data collected from the target blockchain platform to obtain corresponding data analysis results, and then evaluates and processes the data analysis results to obtain corresponding evaluation results, so as to realize automatic and intelligent data analysis and evaluation processing of equity-related data in the blockchain, which is conducive to providing strong support for the safe, stable operation and continuous optimization of the system. In addition, the corresponding equity evaluation report will be intelligently generated based on the data analysis results and the evaluation results, thereby improving the generation efficiency of the equity evaluation report. And the equity evaluation report will also be stored and processed to ensure the security of the generated equity evaluation report.
[0184] In some optional implementations, artificial intelligence technology can be used to conduct risk assessment and anomaly detection in the equity issuance process to promptly detect and prevent potential fraud. By establishing machine learning models and rule engines, the data flow and behavior patterns of equity issuance can be monitored in real time, thereby improving the security and reliability of the system.
[0185] In some optional implementations, the user information obtained is subject to the user's consent and complies with relevant laws and policies.
[0186] It should be understood that the order of execution of the steps in the above embodiment does not necessarily mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiment of the present invention.
[0187] It should be emphasized that in order to further ensure the privacy and security of the above-mentioned target equity certificate, the above-mentioned target equity certificate can also be stored in a node of a blockchain.
[0188] The blockchain referred to in this application is a new application model of computer technologies such as distributed data storage, peer-to-peer transmission, consensus mechanism, encryption algorithm, etc. Blockchain is essentially a decentralized database, a string of data blocks generated by cryptographic methods. Each data block contains a batch of network transaction information, which is used to verify the validity of its information (anti-counterfeiting) and generate the next block. Blockchain can include the underlying blockchain platform, platform product service layer, and application service layer.
[0189] The embodiments of the present application can acquire and process relevant data based on artificial intelligence technology. Artificial Intelligence (AI) is the theory, method, technology and application system that uses digital computers or machines controlled by digital computers to simulate, extend and expand human intelligence, perceive the environment, acquire knowledge and use knowledge to obtain the best results.
[0190] AI basic technologies generally include sensors, dedicated AI chips, cloud computing, distributed storage, big data processing technology, operation / interaction systems, mechatronics, etc. AI software technologies mainly include computer vision technology, robotics technology, biometrics technology, speech processing technology, natural language processing technology, and machine learning / deep learning.
[0191] Those skilled in the art can understand that all or part of the processes in the above-mentioned embodiments can be implemented by instructing the relevant hardware through computer-readable instructions, and the computer-readable instructions can be stored in a computer-readable storage medium. When the program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, the aforementioned storage medium can be a non-volatile storage medium such as a disk, an optical disk, a read-only memory (ROM), or a random access memory (RAM).
[0192] It should be understood that, although the steps in the flowchart of the accompanying drawings are displayed in sequence as indicated by the arrows, these steps are not necessarily executed in sequence in the order indicated by the arrows. Unless otherwise specified herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least a part of the steps in the flowchart of the accompanying drawings may include multiple sub-steps or multiple stages, and these sub-steps or stages are not necessarily executed at the same time, but can be executed at different times, and their execution order is not necessarily sequential, but can be executed in turn or alternately with other steps or at least a part of the sub-steps or stages of other steps.
[0193] Further references Figure 3 , as a response to the above Figure 2 The present application provides an embodiment of a rights distribution device based on blockchain, and the device embodiment is similar to Figure 2 Corresponding to the method embodiment shown, the device can be specifically applied to various electronic devices.
[0194] like Figure 3As shown, the blockchain-based rights issuance device 300 described in this embodiment includes: a receiving module 301, a first verification module 302, a first generation module 303, a first acquisition module 304, a second generation module 305, an encryption module 306 and a issuance module 307.
[0195] in:
[0196] The receiving module 301 is used to receive a zero-knowledge proof input by a user; wherein the zero-knowledge proof is proof information generated according to the qualification proof information input by the user;
[0197] A first verification module 302, used to verify the zero-knowledge proof based on a preset target verification algorithm;
[0198] A first generation module 303 is used to generate an initial equity certificate based on a smart contract pre-deployed on a target blockchain platform if the zero-knowledge proof passes verification;
[0199] A first acquisition module 304 is used to acquire an anonymous identity corresponding to the user;
[0200] A second generating module 305, configured to generate a corresponding associated equity certificate based on the initial equity certificate and the anonymous identity identifier;
[0201] The encryption module 306 is used to encrypt the associated equity certificate based on a preset homomorphic encryption strategy to obtain a corresponding target equity certificate;
[0202] The issuing module 307 is used to issue the target equity certificate to the user.
[0203] In some optional implementations of this embodiment, the blockchain-based rights distribution device further includes:
[0204] The second acquisition module is used to obtain the input smart contract code corresponding to the equity issuance;
[0205] A testing module, used to test the smart contract code based on a preset testing strategy;
[0206] A compiling module, used for compiling the smart contract code based on the development tool of the target blockchain platform to obtain a corresponding smart contract if the smart contract code passes the test;
[0207] A deployment module is used to deploy the smart contract in the target blockchain platform.
[0208] In some optional implementations of this embodiment, the blockchain-based rights distribution device further includes:
[0209] A first determination module, used to determine whether a registration request triggered by the user is received;
[0210] A calling module, used for calling a preset cryptographic library to generate a public-private key pair, wherein the public-private key pair includes a public key and a private key;
[0211] A calculation module, used to obtain the public key from the public-private key pair and calculate a hash value of the public key;
[0212] A third generating module, configured to generate the anonymous identity corresponding to the user based on the hash value;
[0213] The first storage module is used to store the anonymous identity.
[0214] In some optional implementations of this embodiment, the blockchain-based rights distribution device further includes:
[0215] A second judgment module is used to judge whether a rights and interests usage request corresponding to the target rights and interests certificate triggered by the user is received;
[0216] A third acquisition module is used to acquire verification information corresponding to the user; wherein the verification information includes device information, geographic information and target behavior feature information of the user;
[0217] A fourth acquisition module, used to acquire a target information type corresponding to the verification information;
[0218] A fifth acquisition module, configured to acquire pre-stored information corresponding to the user based on the target information type;
[0219] A second verification module, used to verify the verification information based on the pre-stored information;
[0220] The response module is used to respond to the benefit usage request if the verification information passes the verification.
[0221] In some optional implementations of this embodiment, the response module includes:
[0222] A receiving submodule, used to receive the encrypted equity certificate input by the user;
[0223] An extraction submodule, used to obtain the type of demand information corresponding to the equity verification, and extract information from the encrypted equity certificate based on the type of demand information to obtain the corresponding target demand information;
[0224] A construction submodule, used to construct corresponding target query conditions based on the target demand information;
[0225] A query submodule, used to query a preset voucher database based on the target query condition to obtain search results matching the target requirement information;
[0226] A verification submodule, used to verify the validity of the search results;
[0227] The processing submodule is used to write off the target equity corresponding to the encrypted equity certificate if the search result passes the validity verification.
[0228] In some optional implementations of this embodiment, the blockchain-based rights distribution device further includes:
[0229] A calling module is used to call a preset monitoring node;
[0230] A sixth acquisition module, configured to acquire equity transaction data on the target blockchain platform based on the monitoring node;
[0231] A first analysis module, configured to analyze the transaction data based on a preset data analysis tool to determine whether there is abnormal behavior data in the equity transaction data;
[0232] A screening module, for screening out the abnormal behavior data from the equity transaction data, and generating corresponding target alarm information based on the abnormal behavior data;
[0233] The sending module is used to send the target alarm information to relevant personnel.
[0234] In some optional implementations of this embodiment, the blockchain-based rights distribution device further includes:
[0235] A collection module, used to collect equity-related data from the target blockchain platform;
[0236] The second analysis module is used to perform statistical analysis and trend analysis on the equity-related data to obtain corresponding data analysis results;
[0237] An evaluation module, used to evaluate the data analysis results to obtain corresponding evaluation results;
[0238] A fourth generating module, configured to generate a corresponding equity evaluation report based on the data analysis result and the evaluation result;
[0239] The second storage module is used to store and process the equity evaluation report.
[0240] To solve the above technical problems, the present application also provides a computer device. Figure 4 , Figure 4This is a basic structural block diagram of the computer device in this embodiment.
[0241] The computer device 4 includes a memory 41, a processor 42, and a network interface 43 that are interconnected through a system bus. It should be noted that the figure only shows a computer device 4 with components 41-43, but it should be understood that it is not required to implement all the components shown, and more or fewer components can be implemented instead. Among them, those skilled in the art can understand that the computer device here is a device that can automatically perform numerical calculations and / or information processing according to pre-set or stored instructions, and its hardware includes but is not limited to microprocessors, application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), digital processors (DSPs), embedded devices, etc.
[0242] The computer device may be a computing device such as a desktop computer, a notebook, a PDA, a cloud server, etc. The computer device may interact with a user through a keyboard, a mouse, a remote controller, a touch pad, or a voice control device.
[0243] The memory 41 includes at least one type of readable storage medium, including flash memory, hard disk, multimedia card, card-type memory (e.g., SD or DX memory, etc.), random access memory (RAM), static random access memory (SRAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), programmable read-only memory (PROM), magnetic memory, disk, optical disk, etc. In some embodiments, the memory 41 can be an internal storage unit of the computer device 4, such as a hard disk or memory of the computer device 4. In other embodiments, the memory 41 can also be an external storage device of the computer device 4, such as a plug-in hard disk, a smart memory card (Smart Med ia Card, SMC), a secure digital (Secure Digital, SD) card, a flash card (Flash Card), etc. equipped on the computer device 4. Of course, the memory 41 can also include both the internal storage unit of the computer device 4 and its external storage device. In this embodiment, the memory 41 is generally used to store the operating system and various application software installed on the computer device 4, such as computer-readable instructions of the equity issuance method based on blockchain. In addition, the memory 41 can also be used to temporarily store various types of data that have been output or are to be output.
[0244] The processor 42 may be a central processing unit (CPU), a controller, a microcontroller, a microprocessor, or other data processing chip in some embodiments. The processor 42 is generally used to control the overall operation of the computer device 4. In this embodiment, the processor 42 is used to run computer-readable instructions or process data stored in the memory 41, such as computer-readable instructions for running the blockchain-based equity issuance method.
[0245] The network interface 43 may include a wireless network interface or a wired network interface. The network interface 43 is generally used to establish a communication connection between the computer device 4 and other electronic devices.
[0246] The present application also provides another implementation, namely, providing a computer-readable storage medium, wherein the computer-readable storage medium stores computer-readable instructions, and the computer-readable instructions can be executed by at least one processor to enable the at least one processor to perform the steps of the blockchain-based equity issuance method as described above.
[0247] Through the description of the above implementation methods, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus a necessary general hardware platform, and of course by hardware, but in many cases the former is a better implementation method. Based on such an understanding, the technical solution of the present application, or the part that contributes to the prior art, can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, a magnetic disk, or an optical disk), and includes a number of instructions for enabling a terminal device (which can be a mobile phone, a computer, a server, an air conditioner, or a network device, etc.) to execute the methods described in each embodiment of the present application.
[0248] Obviously, the embodiments described above are only some embodiments of the present application, rather than all embodiments. The preferred embodiments of the present application are given in the accompanying drawings, but they do not limit the patent scope of the present application. The present application can be implemented in many different forms. On the contrary, the purpose of providing these embodiments is to make the understanding of the disclosure of the present application more thorough and comprehensive. Although the present application is described in detail with reference to the aforementioned embodiments, for those skilled in the art, it is still possible to modify the technical solutions recorded in the aforementioned specific implementation methods, or to perform equivalent replacement of some of the technical features therein. Any equivalent structure made using the contents of the specification and drawings of this application, directly or indirectly used in other related technical fields, is similarly within the scope of patent protection of this application.
Claims
1. A method for issuing rights and interests based on blockchain, characterized in that: The steps include: Receive a zero-knowledge proof input by a user; wherein the zero-knowledge proof is proof information generated based on the qualification proof information input by the user; Verifying the zero-knowledge proof based on a preset target verification algorithm; If the zero-knowledge proof is verified, an initial equity certificate is generated based on the smart contract pre-deployed on the target blockchain platform; Obtaining an anonymous identity corresponding to the user; Generate a corresponding associated equity certificate based on the initial equity certificate and the anonymous identity identifier; Encrypting the associated equity certificate based on a preset homomorphic encryption strategy to obtain a corresponding target equity certificate; The target equity certificate is issued to the user.
2. The blockchain-based rights distribution method according to claim 1 is characterized in that: Before the step of generating an initial equity certificate based on the smart contract pre-deployed on the target blockchain platform, it also includes: Get the input smart contract code corresponding to the equity issuance; Testing the smart contract code based on a preset testing strategy; If the smart contract code passes the test, the smart contract code is compiled based on the development tool of the target blockchain platform to obtain the corresponding smart contract; The smart contract is deployed in the target blockchain platform.
3. The blockchain-based rights distribution method according to claim 1 is characterized in that: Before the step of obtaining the anonymous identity corresponding to the user, the method further includes: Determining whether a registration request triggered by the user is received; If yes, call the preset cryptographic library to generate a public-private key pair; wherein the public-private key pair includes a public key and a private key; Obtaining the public key from the public-private key pair and calculating a hash value of the public key; Generate the anonymous identity corresponding to the user based on the hash value; The anonymous identity is stored.
4. The blockchain-based rights distribution method according to claim 1 is characterized in that: After the step of issuing the target equity certificate to the user, the method further includes: Determining whether a rights usage request corresponding to the target rights certificate triggered by the user is received; If yes, obtaining verification information corresponding to the user; wherein the verification information includes the device information, geographic information and target behavior characteristic information of the user; Acquire a target information type corresponding to the verification information; Acquire pre-stored information corresponding to the user based on the target information type; Verifying the verification information based on the pre-stored information; If the verification information passes the verification, the benefit usage request is responded to and processed.
5. The blockchain-based rights distribution method according to claim 4 is characterized in that: The step of responding to the rights and interests use request specifically includes: Receiving the encrypted equity certificate input by the user; Obtaining a requirement information type corresponding to the equity verification, and extracting information from the encrypted equity certificate based on the requirement information type to obtain corresponding target requirement information; Constructing corresponding target query conditions based on the target demand information; Based on the target query condition, a preset credential database is queried to obtain search results matching the target requirement information; Verifying the validity of the search results; If the search result passes the validity verification, the target equity corresponding to the encrypted equity certificate is written off.
6. The blockchain-based rights distribution method according to claim 1, characterized in that: The blockchain-based rights distribution method further includes: Call the preset monitoring node; Acquire equity transaction data on the target blockchain platform based on the monitoring node; Analyze the transaction data based on a preset data analysis tool to determine whether there is abnormal behavior data in the equity transaction data; If so, filtering out the abnormal behavior data from the equity transaction data, and generating corresponding target alarm information based on the abnormal behavior data; The target alarm information is sent to relevant personnel.
7. The blockchain-based rights distribution method according to claim 1 is characterized in that: The blockchain-based rights distribution method further includes: Collect equity-related data from the target blockchain platform; Performing statistical analysis and trend analysis on the equity-related data to obtain corresponding data analysis results; Performing evaluation processing on the data analysis results to obtain corresponding evaluation results; Generate a corresponding equity assessment report based on the data analysis results and the assessment results; The equity evaluation report is stored and processed.
8. A device for issuing rights based on blockchain, characterized in that: include: A receiving module, configured to receive a zero-knowledge proof input by a user; wherein the zero-knowledge proof is proof information generated based on the qualification proof information input by the user; A first verification module, used to verify the zero-knowledge proof based on a preset target verification algorithm; A first generation module, configured to generate an initial equity certificate based on a pre-deployed smart contract on a target blockchain platform if the zero-knowledge proof passes verification; A first acquisition module, used to acquire an anonymous identity corresponding to the user; A second generating module, configured to generate a corresponding associated equity certificate based on the initial equity certificate and the anonymous identity identifier; An encryption module, used to encrypt the associated equity certificate based on a preset homomorphic encryption strategy to obtain a corresponding target equity certificate; The issuing module is used to issue the target equity certificate to the user.
9. A computer device, characterized in that: It includes a memory and a processor, wherein the memory stores computer-readable instructions, and when the processor executes the computer-readable instructions, the steps of the blockchain-based rights issuance method as described in any one of claims 1 to 7 are implemented.
10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer-readable instructions, and when the computer-readable instructions are executed by the processor, the steps of the blockchain-based rights issuance method as described in any one of claims 1 to 7 are implemented.
