CN109657450B - Method, device, medium, and electronic device for evaluation based on block chain - Google Patents
Method, device, medium, and electronic device for evaluation based on block chain Download PDFInfo
- Publication number
- CN109657450B CN109657450B CN201811532573.3A CN201811532573A CN109657450B CN 109657450 B CN109657450 B CN 109657450B CN 201811532573 A CN201811532573 A CN 201811532573A CN 109657450 B CN109657450 B CN 109657450B
- Authority
- CN
- China
- Prior art keywords
- user
- service
- data
- credit
- evaluation data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/45—Structures or tools for the administration of authentication
- G06F21/46—Structures or tools for the administration of authentication by designing passwords or checking the strength of passwords
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
The invention provides a method, a device, a medium and an electronic device for evaluating based on a block chain, wherein the method for evaluating based on the block chain comprises the following steps: receiving evaluation data of a service organization from a user; and verifying the credit of the user, and sending the credit verification result of the user to a block chain network so as to determine whether to upload a data block generated for the evaluation data of the user on the service mechanism to the block chain network by a service node in the block chain network. The invention adopts the decentralized and distrust-removing block chain technology to store the evaluation data of the user to the service mechanism, thereby ensuring the safety and reliability of the evaluation data. When judging whether the user is qualified to upload the new data block through the prover node, the credit of the user is introduced to prompt the user to truly and objectively make evaluation, so that the credit information of the service organization obtained according to the evaluation data of the user is more accurate, and the authenticity of a data source is ensured.
Description
Technical Field
The invention relates to the technical field of credit evaluation, in particular to a method, a device, a medium and electronic equipment for evaluation based on a block chain.
Background
After receiving the service provided by the service organization, people sometimes express the satisfaction degree of themselves to the service organization by giving away the silk banner, namely, the evaluation opinion is given through the silk banner. However, the sending of real flags has the problems of high cost, easy conflict, falsification and the like. In response to these problems, existing solutions include: the method comprises the following steps of seeking evaluation opinions of a service organization on the spot through questionnaire survey; and logging in an evaluation system developed by the user or provided by a third party to evaluate the satisfaction degree. However, the former often hinders the situation and cannot achieve objective evaluation, while the latter often employs a centralized system and cannot ensure the safety and reliability of the evaluation data.
Disclosure of Invention
To solve the above problems in the prior art, according to an embodiment of the present invention, a method for performing evaluation based on a block chain is provided, which is applied to a client, and includes: receiving evaluation data of a service organization from a user; and verifying the credit of the user, and sending the credit verification result of the user to a block chain network so as to determine whether to upload a data block generated for the evaluation data of the user on the service mechanism to the block chain network by a service node in the block chain network.
The method may further comprise calculating the user's credit based on at least one of: the evaluation data of the service mechanism obtained from the blockchain network is compared with the evaluation data of the service mechanism obtained from the user, so as to obtain a comparison result, and the evaluation data of the service mechanism obtained from the blockchain network is subjected to abnormity judgment, so as to obtain an abnormity judgment result. Calculating the user's credit includes: and inputting the median of the evaluation data of the user to other service organizations except the service organization, the comparison result and the abnormal judgment result into a trained user credit model, and taking the output of the user credit model as the credit of the user.
The above method may further comprise: acquiring evaluation data of the service mechanism from the block chain network; obtaining credit information of the service organization according to the obtained evaluation data of the service organization; providing the obtained evaluation data of the service organization and the credit information of the service organization to the user.
The above method may further comprise: generating an electronic flag for the service organization, wherein the electronic flag includes credit information for the service organization and a story related to the service organization; and sending the electronic silk banner to the service organization.
The above method may further comprise: encrypting the user's rating data for the service organization prior to verifying the user's credit; and sending the encrypted evaluation data of the user to the service mechanism and the encrypted evaluation data of the user to the service mechanism to the block chain network so as to generate a data block by a service node in the block chain network.
The above method may further comprise: receiving personal information of the user; encrypting the personal information of the user to obtain a public key certificate of the user, and storing the public key certificate of the user to a user identity authentication chain on the blockchain network; the user identity authentication chain comprises a plurality of blocks which share data with each other, and the blocks are used for voting public key certificates of users.
According to an embodiment of the present invention, there is also provided a method for performing evaluation based on a blockchain, which is applied to a service node in a blockchain network, and includes: receiving evaluation data of a user to a service mechanism and encrypted evaluation data of the user to the service mechanism, and packaging the received data to generate a data block; receiving a credit verification result of the user; and determining whether to upload the data block to a blockchain network at least according to the credit verification result of the user.
The above method may further comprise: carrying out validity verification on the data block to obtain a validity verification result; and performing identity authentication on the user to obtain an identity authentication result of the user. Wherein determining whether to upload the data chunk to a blockchain network based at least on the user's credit verification result comprises: and determining whether to upload the data block to a block chain network or not according to the credit verification result of the user, the validity verification result and the identity authentication result of the user.
In the above method, the authenticating the user includes: receiving personal information of the user and a public key certificate of the user; submitting the personal information of the user to a third-party certification authority for real-name certification; sending the public key certificate of the user to a user identity authentication chain on the block chain network, and voting by a plurality of blocks in the user identity authentication chain; the user identity authentication chain is used for storing a public key certificate of a user, and comprises a plurality of blocks which share data with each other, and the blocks are used for voting the public key certificate of the user.
The above method may further comprise: acquiring evaluation data of the service mechanism from the block chain network; obtaining credit information of the service organization according to the obtained evaluation data of the service organization; providing the obtained evaluation data of the service organization and the credit information of the service organization to the user.
The above method may further comprise: generating an electronic flag for the service organization, wherein the electronic flag includes credit information for the service organization and a story related to the service organization; and sending the electronic silk banner to the service organization.
According to an embodiment of the present invention, there is also provided an apparatus for performing evaluation based on a block chain, including: the data receiving module is used for receiving the evaluation data of the user on the service mechanism; and the user credit verification module is used for verifying the credit of the user and sending the credit verification result of the user to a block chain network so as to determine whether to upload a data block generated for the evaluation data of the user to the service mechanism to the block chain network by a service node in the block chain network.
According to an embodiment of the present invention, there is also provided an apparatus for performing evaluation based on a block chain, including: the data receiving and packaging module is used for receiving the evaluation data of a user to a service mechanism and the encrypted evaluation data of the user to the service mechanism and packaging the received data to generate a data block; and for receiving a credit verification result of the user; and the uploading module is used for determining whether to upload the data block to a block chain network at least according to the credit verification result of the user.
There is also provided, in accordance with an embodiment of the present invention, a computer-readable medium having stored thereon a computer program which, when executed by a processor, implements the above-described method for evaluation based on a blockchain.
There is also provided, in accordance with an embodiment of the present invention, electronic apparatus including: one or more processors; and storage means for storing one or more computer programs; the one or more computer programs, when executed by the one or more processors, cause the computing device to implement the above-described method for evaluation based on blockchains.
The technical scheme provided by the embodiment of the invention has the following beneficial effects:
the method adopts a decentralized and distrusted blockchain technology to store the evaluation data of the user to the service organization, wherein an encryption algorithm is used for encrypting the evaluation data, and a consensus mechanism in the blockchain technology is utilized to ensure that the evaluation data added into the blockchain is not tampered, so that the safety and reliability of the evaluation data are ensured. When judging whether the user is qualified to upload a new data block through the prover node, introducing the credit of the user to prompt the user to truly and objectively make evaluation, so that the credit information of the service organization obtained according to the user evaluation data is more accurate; and a user identity authentication chain technology is also provided for authenticating the user identity, so that the authenticity of a data source is ensured, and the accuracy of credit information of a service institution is further improved. The electronic silk banner is generated according to the credit information of the service institution, so that compared with a real silk banner, the cost is reduced, and the efficiency is improved; in addition, credit information of the service institution and related stories are shared with the user, so that the user can judge whether to use the service of the service institution from multiple aspects, and the credit information and the related stories have a positive guiding effect on the service institution and prompt the service institution to improve the service level of the service institution.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention, as claimed.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the invention and together with the description, serve to explain the principles of the invention. It is obvious that the drawings in the following description are only some embodiments of the invention, and that for a person skilled in the art, other drawings can be derived from them without inventive effort. In the drawings:
FIG. 1 schematically illustrates a flow diagram of a method of blockchain based evaluation performed at a client in accordance with one embodiment of the present invention;
FIG. 2 schematically illustrates a flow diagram of a user login authentication method according to one embodiment of the present invention;
FIG. 3 schematically illustrates a schematic diagram of a method of encrypting ratings data according to one embodiment of the invention;
FIG. 4 schematically illustrates a flow diagram of a method of updating a user's credit, according to one embodiment of the invention;
fig. 5 schematically illustrates a flow diagram of a method of blockchain based evaluation performed at a blockchain network in accordance with one embodiment of the present invention;
FIG. 6 schematically shows a block diagram of an apparatus for blockchain based evaluation according to an embodiment of the present invention;
fig. 7 schematically shows a block diagram of an apparatus for block chain based evaluation according to another embodiment of the present invention;
FIG. 8 schematically illustrates a block diagram of a computer system suitable for use with an electronic device to implement an embodiment of the invention.
Detailed Description
Example embodiments will now be described more fully with reference to the accompanying drawings. Example embodiments may, however, be embodied in many different forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the concept of example embodiments to those skilled in the art.
Furthermore, the described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided to provide a thorough understanding of embodiments of the invention. One skilled in the relevant art will recognize, however, that the invention may be practiced without one or more of the specific details, or with other methods, components, devices, steps, and so forth. In other instances, well-known methods, devices, implementations or operations have not been shown or described in detail to avoid obscuring aspects of the invention.
The block diagrams shown in the figures are functional entities only and do not necessarily correspond to physically separate entities. I.e. these functional entities may be implemented in the form of software, or in one or more hardware modules or integrated circuits, or in different networks and/or processor means and/or microcontroller means.
The flow charts shown in the drawings are merely illustrative and do not necessarily include all of the contents and operations/steps, nor do they necessarily have to be performed in the order described. For example, some operations/steps may be decomposed, and some operations/steps may be combined or partially combined, so that the actual execution sequence may be changed according to the actual situation.
Broadly, blockchain technology is a distributed infrastructure and computing approach that utilizes blockchain data structures to authenticate and store data, distributed node consensus mechanisms to generate and update data, cryptographic methods to secure data transmission and access, and intelligent contracts composed of automated script code to program and manipulate data. The blockchain network is an infrastructure of a blockchain technology, and is a premise of ensuring characteristics of block chain decentralization, trusting removal, non-tampering and the like. The blockchain technique also includes encryption algorithms to ensure the security of the data. In view of the above, the inventors introduce a blockchain technique into the evaluation of the service organization to ensure that the evaluation data of the user is secure and not tampered.
According to one embodiment of the invention, a method for blockchain based evaluation is provided that is performed by a computing device having computing functionality and storage functionality, for example, located at a client and that can interact with a service node in a blockchain network. Fig. 1 schematically shows a flow chart of the method for block chain based evaluation, see fig. 1, comprising the following steps:
and S101, user login authentication.
In step S101, personal information submitted by a user is received, wherein the personal information of the user includes but is not limited to: ID card ID, name, fingerprint, face image, mobile phone number, etc.; and then accessing the government system (or other real-name certification authorities) according to the personal information submitted by the user to perform real-name certification on the user by the government system or the certification authorities, executing the step S102 if the real-name certification is passed, and refusing the user to submit the evaluation data if the real-name certification is not passed (namely the method is ended). Wherein, real name authentication includes: verifying whether the personal information of the user is real or not and verifying whether the operation is the operation of the user himself or herself. For example, the government system may check whether the ID and name of the ID card submitted by the user are consistent with those stored in the database, and if so, the personal information of the user is considered to be real; in addition, the government system can compare the face image shot and uploaded by the user in real time with the face image stored in the database so as to judge whether the operation is the operation of the user. Real-name authentication can ensure that a user submits real and effective personal information to a certain extent, which helps the user to give an evaluation more cautiously and objectively.
According to one embodiment of the present invention, if a user submits his personal information for the first time, a public key certificate and initial user credit are also generated for the user for use in subsequent steps. According to an embodiment of the present invention, there is provided a user login authentication method in a case where a user submits his personal information for the first time, referring to fig. 2, the method including the sub-steps of:
s1011, receiving and storing personal information submitted by a user;
step S1012, submitting personal information of the user to a government system or an authentication organization, and carrying out real-name authentication on the user by the government system or the authentication organization;
step S1013, if the government system or the certification authority passes the real-name certification of the user, executing step S1014, otherwise refusing the user to submit evaluation data to the service authority (namely the method is ended);
s1014, encrypting the personal information of the user by using a Scrypt algorithm to obtain a public key certificate of the user;
step s1015, the public key certificate of the user is saved to the local (i.e. computing device) and a user identity authentication chain, where the user identity authentication chain is a branched chain different from the blockchain storing the user evaluation data in the blockchain network, the user identity authentication chain includes multiple blocks, and the blocks of the user identity authentication chain may share data and may be used to authenticate the user identity (perform voting).
Step s1016. set the initial value of the user's credit to the current credit baseline value and store the user's credit locally. According to an embodiment of the invention, the current credit baseline value is determined based on the median number of credits of all users making ratings data currently stored on the blockchain network. Those skilled in the art will appreciate that other methods may be used to determine the credit baseline value.
Step s102, receiving user evaluation data (hereinafter sometimes simply referred to as user evaluation data or evaluation data) for a service organization.
Wherein, the evaluation data of the user to the service organization can be the evaluation data of the service organization in multiple dimensions. For example, the evaluation data may include a score for the processing speed of the service organization and a score for the quality of service. In addition, the evaluation data of the service organization by the user can also comprise two identification bits which are respectively used for indicating the evaluation data of which service organization and the evaluation data made by which user.
And S103, encrypting the evaluation data of the user.
According to one embodiment of the invention, the Scrypt algorithm is used for encrypting the evaluation data of the user so as to ensure the safety and the integrity of the evaluation data. Fig. 3 schematically shows a method of encrypting ratings data using the script algorithm, including: filling the evaluation data to convert the evaluation data into n message blocks with 512 bits (wherein n is an integer greater than 1); generating a random number, and calculating a first message block and the random number by using an SHA256 Hash algorithm to obtain a first Hash calculation result; taking the first hash calculation result and the second message block as input, and calculating by using an SHA256 hash algorithm to obtain a second hash calculation result; by analogy, the hash calculation result obtained after the last message block (nth message block) is processed is used as the encryption result of the evaluation data.
And S104, sending the evaluation data and the encrypted evaluation data to a block chain network, and encapsulating by a prover node in the block chain network to generate a data block.
The prover nodes are prover nodes in a prover candidate pool voted by service nodes in a block chain network (as described below, a DPoS mechanism is adopted as a common identification mechanism between the service nodes), and when one prover node receives encrypted evaluation data and the encrypted evaluation data, the prover node packages the evaluation data and the encrypted evaluation data, so as to generate a data block. The generated data block is divided into a block head and a block body, wherein the block body comprises encrypted evaluation data and evaluation data; the chunk header includes information (on the blockchain network) such as the hash value of the previous chunk in the current blockchain (i.e., the chunk at the end of the current blockchain), the random number used for the workload attestation calculation, the version number, the timestamp of the chunk, etc.
And S105, verifying the credit of the user.
In step S105, verifying whether the user is qualified (by verifying the person node) to upload the new data block includes: and judging the credit of the user and the current credit baseline value, if the credit of the user is more than or equal to the current credit baseline value, passing the user credit verification, otherwise not passing the user credit verification. As described above, the current credit baseline value is determined based on the median number of credits for all users making ratings data currently stored on the blockchain network.
Step S106, the certifier node which generates the data block is informed of the user credit verification result, if the user credit verification is passed in step S105, the personal information and the public key certificate of the user are sent to the certifier node, so that the certifier node can authenticate the user identity. Whether to upload the generated data block to the block chain network is determined by the prover node generating the data block according to the user credit verification result and according to the data block validity verification result and the user identity authentication result (described below) performed by the prover node itself (a process of data block chaining will be described below with reference to fig. 5).
Step S107, if the prover node uploads the generated data block and the generated data block is linked (namely the data block is linked into a block chain), executing step S108; otherwise (i.e., the generated data block is not in-chain) the method ends.
And S108, calculating credit information of the service organization.
Acquiring all evaluation data of the service mechanism from the block chain network, wherein the service mechanism to which the evaluation data belongs can be judged according to the identification in the evaluation data; credit information for the service is then calculated based on all the ratings data for the service. Credit information is used to indicate the overall service level of the service organization, which, in one aspect, may be provided to the user for querying; on the other hand, the credit information may also be used to generate and send to the service, an electronic flag that includes credit information for the service. For example, if the credit information indicates that the service level of the service organization is five stars, a corresponding electronic flag (e.g., a flag picture containing five stars) may be sent to the service organization.
According to one embodiment of the invention, calculating credit information of a service based on all rating data of the service comprises: and processing all evaluation data of the service institution and inputting the evaluation data into a service institution credit evaluation model trained in advance, and taking an output result of the service institution credit evaluation model as credit information of the service institution. For example, the input to the service institution credit assessment model may be m assessment data (m being an integer greater than 1), while the output is credit information, such as a credit value. If the number of all the evaluation data of a service organization is less than m, for example, is l, m-l evaluation data can be randomly extracted from all the evaluation data of the service organization and used as the input of a credit evaluation model of the service organization together with the l evaluation data of the service organization; it should be understood that, in addition to randomly extracting m-l evaluation data from all the evaluation data of the service organization for filling, the filling may also be performed in other manners, for example, filling by using the median of all the evaluation data of the service organization. If the number of all the evaluation data of the service organization is larger than m, the m evaluation data can be randomly selected from all the evaluation data of the service organization as the input of the credit evaluation model of the service organization.
According to other embodiments of the present invention, it will be understood by those skilled in the art that the credit information of the service institution may be calculated in other manners, such as taking the median of all the evaluation data of the service institution as the credit information.
And step S109, updating the credit of the user.
After the data block is successfully linked, the credit of the user submitting the evaluation data (i.e., the evaluation data used to generate the data block) is updated. According to one embodiment of the invention, the updating of the user's credit takes into account at least one of the following factors: the evaluation data of the user to other service mechanisms are stored on the block chain network, and the other service mechanisms do not comprise the service mechanism targeted by the user in the evaluation; for the service organization to which the user is evaluated at this time, the comparison result of the evaluation data submitted by the user and all the evaluation data of the service organization is obtained; and whether the current evaluation data of the user is abnormal or not. Fig. 4 shows a method of updating a user's credit according to one embodiment of the invention, the method comprising the steps of:
s1091, obtaining evaluation data of the user for other service mechanisms from the block chain network (see above, the other service mechanisms do not include the service mechanism for which the user is evaluated this time), and obtaining evaluation baselines of the user for the other service mechanisms according to the obtained evaluation data.
Specifically, from the blockchain network, finding out the evaluation data made by the user according to the identification in the evaluation data, and finding out the evaluation data of the user for other service mechanisms according to the identification; then, the median of the evaluation data is used as the evaluation baseline of the user to other service organizations.
S1092, for the service organization targeted by the user for the evaluation, acquiring all evaluation data of the service organization from the block chain network, and obtaining a comparison result of the evaluation data submitted by the user at this time and all the evaluation data of the service organization. Specifically, all the evaluation data of the service organization are sorted to obtain a sorted evaluation data sequence, and the position of the evaluation data submitted by the user this time in the sequence is determined, for example, 10% of the evaluation data submitted by the user this time in the sequence is used as the comparison result.
S1093, carrying out abnormity judgment on the evaluation data submitted by the user this time to obtain an abnormity judgment result.
Specifically, whether the evaluation data submitted by the user at this time exceeds a preset normal range is judged, and if not, the abnormal judgment result is normal; if the user information is in excess, performing offline evidence obtaining, for example, obtaining an abnormal judgment result from the information returned by the user (for example, if the information returned by the user indicates normal, the abnormal judgment result is normal, and if the information returned by the user indicates abnormal, the abnormal judgment result is abnormal).
It should be understood that the system may also perform the certification to other users or organizations, and obtain the abnormal judgment result according to the information returned by other users or organizations.
S1094, calculating the credit of the user according to the evaluation base line of the user to other service mechanisms, the comparison result of the evaluation data submitted by the user at this time and all the evaluation data of the service mechanism and the abnormal judgment result.
According to an embodiment of the present invention, the evaluation baseline of the user to other service organizations, the comparison result between the evaluation data submitted by the user this time and all the evaluation data of the service organization (i.e., the three data obtained in steps S1091 to S1093), and the abnormality determination result may be input into a user credit model trained in advance, and the output of the user credit model may be used as the credit of the user. In other embodiments, the three data obtained in steps S1091-S1093 may be weighted and summed to obtain the credit of the user.
S1095, updating the locally stored credit of the user using the credit of the user calculated in step S1094.
It will be appreciated by those skilled in the art that changing the order of the above steps S1091-S1093, or performing these several steps synchronously, does not affect the calculation of the user' S credit.
The method of evaluating based on the blockchain is now over.
According to the steps, the credit of the user is introduced to judge whether the user is qualified to upload the data block through the testifier node, and the user can be promoted to truly and objectively make evaluation by introducing the credit of the user, so that the credit information of the service institution obtained according to the evaluation data of the user is more accurate. In the above embodiment, the user credit verification is performed after step S104 (step S104 includes sending the evaluation data and the encrypted evaluation data to the blockchain network); however, in other embodiments, the verification of the user credit may be performed before step S104 or synchronously with step S104.
In the above embodiment, updating the user ' S credit is performed after calculating the service institution ' S credit information (step S108), however, it will be understood by those skilled in the art that the user ' S credit may be updated at any time after the data block is linked and before the user logs in next time.
In the above embodiment, the real-name authentication is performed using the government system at the time of the user login authentication in step S101, but in other embodiments, the user may be prompted to set his user name and password when he first submits personal information, and the user login authentication may be achieved by inputting the user name and password when he wants to submit evaluation data in the future.
In the above embodiment, the user submits only ratings data for the service organization, while in other embodiments, the user may also submit a story related to the service organization, which may be stored with the ratings data to the blockchain. Therefore, besides the credit information and the evaluation data of the service mechanism, the related stories of the service mechanism can be acquired from the blockchain network and provided for the user to consult; in addition, besides the credit information of the service institution, the related story of the service institution can be included in the electronic silk banner, so that the service level of the service institution can be embodied in more dimensions.
Further, in the embodiments described above, the personal information, public key certificates, and user credits are stored locally on the computing device, but those skilled in the art will appreciate that such information may also be stored in other locations accessible to the computing device.
There is also provided, in accordance with an embodiment of the present invention, a method for evaluation based on blockchain, the method being performed on a blockchain network, the blockchain network including a plurality of service nodes capable of interacting with a computing device that performs an embodiment of the method for evaluation based on blockchain described with reference to fig. 1. The various steps of the method for block chain based evaluation will now be described with reference to fig. 5:
and S201, selecting a prover node from a service node on the block chain network.
In step S201, all service nodes in the blockchain network vote, and the service node with the vote number of top K (K ≧ 1) is placed in the prover node candidate pool, and the service node selected as the prover node can generally generate the data block more quickly and with less consumption. The certifier nodes in the certifier candidate pool have the same right and also bear certain obligations, such as generating data blocks within a specified time, performing validity verification and user identity authentication on the data blocks before entering a chain, participating in consensus voting, and the like. The blockchain network can update the prover nodes in the prover node candidate pool every day, and after the prover nodes are selected, the prover nodes can be disqualified once a computer is down or a user tries to use the behavior of depraving by using hands. Additionally, the prover node may be disqualified if it does not generate a new data block within a specified time.
And S202, the prover node receives the evaluation data and the encrypted evaluation data and encapsulates the evaluation data and the encrypted evaluation data to generate a data block. As described above, the generated data block includes a block header and a block body, and the block header includes information such as a hash value of the block at the end of the current block chain.
Step S203, receiving the user credit verification result, if the user credit verification passes, executing step S204, and if not, rejecting to upload the data block (i.e. the method ends). In addition, if the user credit verification is passed, personal information and a public key certificate of the user may also be received.
And step S204, verifying the validity of the data block, if the verification is passed, executing step S205, and if not, refusing to upload the data block (namely, the method is ended).
According to the current existing block chain technology, validity verification needs to be performed on a data block before the data block is added into a block chain, that is, whether a newly generated data block meets a transaction verification condition is verified. Generally, the following needs to be verified: a size of the data block, the size not exceeding a specified maximum value; whether the hash value of the data block is zero or not, and if the hash value of the data block is zero, the data block cannot enter a link; and whether the signature operation on the data block exceeds a specified signature operation upper limit, and if so, the data block cannot be linked. According to other embodiments, other customized verification criteria may be used to verify the validity of the data block. In addition, according to the current blockchain technology, the current blockchain may also be verified before the data block enters the chain, for example, whether the hash values of all blocks except the block at the tail end of the blockchain can be found on the blockchain.
Step S205, authenticating the user identity, if the user identity passes the authentication, performing step S206, otherwise, refusing to upload the data block (i.e. the method is ended), including the following sub-steps:
s2051, submitting personal information of the user to a government system (or other real-name authentication organizations), and performing real-name authentication on the user by the government system (see the description of the step S101); if the real name authentication is passed, step S2052 is executed, otherwise, the authenticated user identity is not passed.
S2052, the public key certificate of the user is sent to a user identity authentication chain, voting is carried out by blocks in the identity authentication chain, namely whether the public key certificate is contained in the identity authentication chain is checked, if the number of the blocks containing the public key certificate exceeds half of the total number of the blocks, the identity of the authenticated user passes, and otherwise, the identity of the authenticated user does not pass. And returning the verification result to the prover node.
The purpose of user identity authentication is to ensure the authenticity of a data source, however, even if the data source is authentic, malicious evaluation of a user cannot be avoided, so that a user trust verification is introduced to prompt the user to submit the authentic evaluation.
Step S206, entering a chain of data blocks.
According to the currently existing blockchain technique, data blockchaining includes the following sub-steps:
s2061. a prover node generating a data block broadcasts an incoming link request to a block chain network, the request including the generated data block.
S2062, after receiving the link entering request, the prover nodes in the prover node candidate pool conduct consensus voting. Wherein, the workload certification process of consensus voting adopts a share authorization certification mechanism (DPoS), and the consensus voting comprises:
a prover node in the prover node candidate pool tries to find a workload proof with enough difficulty in a data block stored by the prover node candidate pool; broadcasting to the blockchain network when one of the prover nodes finds a workload proof with sufficient difficulty; after receiving the broadcast, other prover nodes perform voting (i.e. executing workload certification); if the voting result is pass, then step S2063 is performed, otherwise the method ends.
It will be appreciated by those skilled in the art that other consensus mechanisms (e.g., PoW, PoS, etc.) besides DPoS may be suitable for consensus voting in the present invention.
S2063, finding the prover node proved by the workload, judging whether the hash value of the previous block included in the head of the data block is consistent with the hash value of the block at the tail end of the stored block chain, if so, adding the data block to the tail end of the block chain to generate a new block chain, and if not, rejecting the data block to enter the chain, namely, ending the method.
S2064, the prover node generating the new block chain carries out verification updating on the block chain to obtain the latest block chain, and the verification updating comprises the following steps:
according to the current existing block chain technology, after a prover node generating a new block chain adds a data block to the tail end of a block chain stored by the prover node, the prover node needs to compare the block chain length with block chains stored by other prover nodes, and if the length of the generated new block chain is smaller than the block chain length stored by other nodes, the block chain is updated. For example, after a prover node in a blockchain network links a data block 1 to a blockchain stored in the prover node, if a blockchain linked with a data block 2 in other service nodes is found to be longer, the prover node linked with the block 1 disconnects the data block 1 in the blockchain, links the data block 2 first to reassemble the blockchain, and links the data block 1 after the data block 2.
S2065, the node which obtains the latest block chain carries out whole-network broadcasting on the latest block chain, and other service nodes on the block chain network store the latest block chain.
The method of evaluating based on the blockchain is now over.
According to the above embodiment, if the data blockchaining is successful, the user's rating data will be stored on the blockchain, and the user or computing device can obtain the service's rating data from the blockchain network.
In the above embodiments, it is determined whether the user credit verification passes, and then the data block validity verification and the user identity authentication are performed, however, in other embodiments, the user credit verification, the data block validity verification and the user identity authentication may be performed in any order, and may also be performed in parallel. In addition, those skilled in the art will understand that the inconsistency between the hash value of the previous block included in the head of the data block and the hash value of the block at the tail end of the block chain may be caused by external reasons, and therefore, in a preferred embodiment, in step S2063, when the result obtained by the judgment is inconsistent, the judgment may be performed again at intervals, and at this time, if the result is still inconsistent, the joining of the data block is rejected (i.e., the method is ended).
It will also be appreciated by those skilled in the art that a service node in a blockchain network may also calculate credit information for a service entity and provide the rating data and credit information for the service entity to a user for review; in addition, the service nodes in the blockchain network may also generate and send electronic flags to the corresponding service authorities.
Embodiments of the apparatus of the present invention are described below with reference to the accompanying drawings.
Fig. 6 schematically shows a block diagram of an apparatus 600 for blockchain based evaluation according to an embodiment of the present invention. Referring to fig. 6, the apparatus 600 for performing evaluation based on block chains includes: a data receiving module 601, a user login authentication module 602, an encryption module 603, a user credit verification module 604, a service institution credit information calculation module 605 and a user credit update module 606.
The data receiving module 601 is used for receiving personal information submitted by a user and receiving evaluation data of the user on a service organization; the user login authentication module 602 is configured to authenticate user login and encrypt personal information of a user to obtain a public key certificate of the user; the encryption module 603 is configured to encrypt the evaluation data of the user, and send the evaluation data and the encrypted evaluation data to the blockchain network; the user credit verification module 604 is configured to verify a credit of the user, and send a credit verification result of the user to the blockchain network, so that a prover node in the blockchain network determines whether to upload a data block generated for evaluation data to the blockchain network; the service institution credit information calculation module 605 is configured to calculate credit information of the service institution according to all evaluation data of the service institution; the user credit update module 606 is used to update the user's credit.
For details not disclosed in the embodiment of the present apparatus, please refer to the embodiment of the method for performing evaluation based on a block chain described in conjunction with fig. 1, because each functional module of the apparatus for performing evaluation based on a block chain corresponds to the step of the embodiment of the method for performing evaluation based on a block chain described in conjunction with fig. 1.
There is also provided, in accordance with an embodiment of the present invention, an apparatus for performing evaluation based on a blockchain, and fig. 7 schematically illustrates a block diagram of the apparatus 700 for performing evaluation based on a blockchain. Referring to fig. 7, the apparatus 700 includes: an election module 701, a data receiving and packaging module 702, a data block validity verification module 703, a user identity authentication module 704, an upload module 705, and an enter chain module 706.
The election module 701 is used for electing a prover node; the data receiving and packaging module 702 is configured to receive evaluation data of a user on a service organization and encrypted evaluation data, package the received data to generate a data block, and receive a credit verification result of the user; the data block validity verification module 703 is configured to perform data block validity verification; the user identity authentication module 704 is used for authenticating the identity of the user; the upload module 705 is configured to determine whether to upload the data block to the blockchain network at least according to the credit verification result of the user; the in-chain module 706 is used for performing data block in-chain.
For details that are not disclosed in the embodiment of the present apparatus, please refer to the embodiment of the method for performing evaluation based on a block chain described in conjunction with fig. 5, because each functional module of the apparatus for performing evaluation based on a block chain corresponds to the step of the embodiment of the method for performing evaluation based on a block chain described in conjunction with fig. 5.
According to an embodiment of the present invention, there is also provided a schematic structural diagram of a computer system suitable for use in implementing the electronic device of the embodiment of the present invention. Referring to FIG. 8, a computer system 800 includes a bus 805 that enables devices coupled to the bus 805 to communicate information quickly. The processor 801 is coupled to the bus 805 for performing a set of actions or operations specified by the computer program code, and the processor 801 may be implemented as mechanical, electrical, magnetic, optical, quantum, or chemical components, among others, alone or in combination with other devices.
The computer system 800 also includes a memory 803 coupled to the bus 805, the memory 803 (e.g., RAM or other dynamic storage device) storing data that may be changed by the computer system 800, including instructions or computer programs to implement the method for blockchain based evaluation described in the embodiments above. The instructions or computer program, when executed by the processor 801, enable the computer system 800 to implement the method for evaluation based on blockchains as described in the embodiments above, e.g., the various steps as shown in fig. 1-5 may be implemented. The memory 803 may also store temporary data generated during execution of instructions or computer programs by the processor 801, as well as various programs and data required for system operation. Computer system 800 also includes a read only memory 802 coupled to bus 805 and a non-volatile storage device 808, such as a magnetic disk or optical disk, for storing data that persists when the computer system 800 is turned off or otherwise loses power.
The computer system 800 also includes input devices 806, such as a keyboard, sensors, etc., and output devices 807, such as a Cathode Ray Tube (CRT), Liquid Crystal Display (LCD), printer, etc. Computer system 800 also includes a communication interface 804 coupled to bus 805, where communication interface 804 may provide a one-way or two-way communication coupling to an external device. For example, communication interface 804 may be a parallel port, a serial port, a telephone modem, or a Local Area Network (LAN) card. The computer system 800 further includes a drive device 809 coupled to the bus 805, and a removable device 810 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, or the like, mounted as necessary on the drive device 809, so that computer programs read therefrom are installed as necessary in the storage device 808.
According to another embodiment of the present invention, there is also provided a computer readable medium, which may be included in the computer system 800 described above, or may exist separately without being assembled into the computer system 800. The computer readable medium carries one or more computer programs or instructions which, when executed by a processor, cause the computer system 800 to implement the method for blockchain based evaluation described in the above embodiments. Note that computer-readable media refers to any medium that provides data to the processor 801, and such media may take any form, including but not limited to computer-readable storage media (e.g., non-volatile media, volatile media), and transmission media. Non-volatile media include, for example, optical or magnetic disks, such as storage device 808; volatile media includes, for example, memory 804. Transmission media include, for example, coaxial cables, copper wire, fiber optic cables, and carrier waves that travel through space without cables or wires, such as acoustic waves and electromagnetic waves, including radio, optical and infrared waves. The general form of the computer readable medium includes: a floppy disk, a flexible disk, hard disk, magnetic tape, any other magnetic medium, a CD-ROM, CDRW, DVD, any other optical medium, punch cards, paper tape, optical mark sheets, any other physical medium with patterns of holes or other optically recognizable indicia, a RAM, a PROM, an EPROM, a FLASH-EPROM, any other memory chip or cartridge, a carrier wave, or any other medium from which a computer can read.
Other embodiments of the invention will be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of the invention following, in general, the principles of the invention and including such departures from the present disclosure as come within known or customary practice within the art to which the invention pertains. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the invention being indicated by the following claims.
It will be understood that the invention is not limited to the precise arrangements described above and shown in the drawings and that various modifications and changes may be made without departing from the scope thereof. The scope of the invention is limited only by the appended claims.
Claims (12)
1. A method for evaluating based on a block chain is applied to a client and comprises the following steps:
receiving personal information of a user;
encrypting the personal information of the user to obtain a public key certificate of the user, and storing the public key certificate of the user to a user identity authentication chain on a blockchain network; the user identity authentication chain comprises a plurality of blocks which share data with one another, the blocks are used for voting public key certificates of users, and the public key certificates of the users are used for identity authentication of the users;
receiving evaluation data of the user on a service organization;
verifying the credit of the user, and sending the credit verification result of the user and information for performing identity authentication on the user to a block chain network so as to determine whether to upload a data block generated for evaluation data of the user on the service mechanism to the block chain network by a service node in the block chain network;
determining, by a service node in the blockchain network, whether to upload to the blockchain network a data block generated for the user's evaluation data of the service organization includes:
performing identity authentication on the user to obtain an identity authentication result of the user;
and determining whether to upload the data block to a block chain network at least according to the credit verification result of the user and the identity authentication result of the user.
2. The method of claim 1, further comprising:
calculating the user's credit based on at least one of the following information:
obtaining the evaluation data of the user to other service organizations except the service organization from the block chain network,
comparing the evaluation data of the service mechanism acquired from the block chain network with the evaluation data of the service mechanism acquired from the user to obtain a comparison result, and
and carrying out abnormity judgment on the evaluation data of the service mechanism by the user to obtain an abnormity judgment result.
3. The method of claim 2, wherein calculating the user's credit comprises:
and inputting the median of the evaluation data of the user to other service organizations except the service organization, the comparison result and the abnormal judgment result into a trained user credit model, and taking the output of the user credit model as the credit of the user.
4. The method of any of claims 1-3, further comprising:
acquiring evaluation data of the service mechanism from the block chain network;
obtaining credit information of the service organization according to the obtained evaluation data of the service organization;
providing the obtained evaluation data of the service organization and the credit information of the service organization to the user.
5. The method of claim 4, further comprising:
generating an electronic flag for the service organization, wherein the electronic flag includes credit information for the service organization and a story related to the service organization;
and sending the electronic silk banner to the service organization.
6. The method of any of claims 1-3, further comprising:
encrypting the user's rating data for the service organization prior to verifying the user's credit;
and sending the encrypted evaluation data of the user to the service mechanism and the encrypted evaluation data of the user to the service mechanism to the block chain network so as to generate a data block by a service node in the block chain network.
7. A method for evaluating based on a block chain is applied to a service node in a block chain network, and comprises the following steps:
receiving evaluation data of a user to a service mechanism and encrypted evaluation data of the user to the service mechanism, and packaging the received data to generate a data block;
receiving a credit verification result of the user;
receiving information for performing identity authentication on the user, performing identity authentication on the user to obtain an identity authentication result of the user, and including:
receiving the personal information of the user and a public key certificate of the user, wherein the public key certificate of the user is obtained by encrypting the personal information of the user, and is used for performing identity authentication on the user;
submitting the personal information of the user to a third-party certification authority for real-name certification;
sending the public key certificate of the user to a user identity authentication chain on the block chain network, and voting by a plurality of blocks in the user identity authentication chain; the user identity authentication chain is used for storing a public key certificate of a user, and comprises a plurality of blocks which share data with each other, and the blocks are used for voting the public key certificate of the user;
and determining whether to upload the data block to a block chain network at least according to the credit verification result of the user and the identity authentication result of the user.
8. The method of claim 7, further comprising:
carrying out validity verification on the data block to obtain a validity verification result;
wherein determining whether to upload the data chunk to a chunk chain network based at least on the credit verification result of the user and the identity authentication result of the user comprises:
and determining whether to upload the data block to a block chain network or not according to the credit verification result of the user, the validity verification result and the identity authentication result of the user.
9. The method of claim 7 or 8, further comprising:
acquiring evaluation data of the service mechanism from the block chain network;
obtaining credit information of the service organization according to the obtained evaluation data of the service organization;
providing the obtained evaluation data of the service organization and the credit information of the service organization to the user.
10. The method of claim 9, further comprising:
generating an electronic flag for the service organization, wherein the electronic flag includes credit information for the service organization and a story related to the service organization;
and sending the electronic silk banner to the service organization.
11. A computer-readable medium, on which a computer program is stored which, when being executed by a processor, carries out the method according to any one of claims 1 to 10.
12. An electronic device, comprising:
one or more processors;
storage means for storing one or more computer programs that, when executed by the one or more processors, cause the electronic device to implement the method of any of claims 1-10.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811532573.3A CN109657450B (en) | 2018-12-14 | 2018-12-14 | Method, device, medium, and electronic device for evaluation based on block chain |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811532573.3A CN109657450B (en) | 2018-12-14 | 2018-12-14 | Method, device, medium, and electronic device for evaluation based on block chain |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109657450A CN109657450A (en) | 2019-04-19 |
CN109657450B true CN109657450B (en) | 2021-04-16 |
Family
ID=66113156
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811532573.3A Active CN109657450B (en) | 2018-12-14 | 2018-12-14 | Method, device, medium, and electronic device for evaluation based on block chain |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109657450B (en) |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111861529A (en) * | 2019-05-19 | 2020-10-30 | 北京骑胜科技有限公司 | Block chain-based data evaluation method and device, electronic equipment and storage medium |
CN110225056A (en) * | 2019-06-24 | 2019-09-10 | 北京艾摩瑞策科技有限公司 | A kind of evaluation data cochain method and its equipment for applying intelligent contract |
CN110300167B (en) * | 2019-06-28 | 2020-07-31 | 京东数字科技控股有限公司 | Service information processing method and device based on block chain and readable storage medium |
JPWO2021002283A1 (en) * | 2019-07-02 | 2021-01-07 | ||
CN110597841B (en) * | 2019-09-29 | 2021-09-14 | 腾讯科技(深圳)有限公司 | Application comment information processing method and device based on block chain network |
CN111010368B (en) * | 2019-11-11 | 2022-03-08 | 泰康保险集团股份有限公司 | Authority authentication method, device and medium based on authentication chain and electronic equipment |
CN110909381A (en) * | 2019-11-12 | 2020-03-24 | 北京芯际科技有限公司 | Block chain-based user comment tamper-proof system and method |
CN111245600B (en) * | 2019-12-03 | 2022-12-16 | 江苏艾佳家居用品有限公司 | Authentication method and system based on block chain technology |
CN111176963B (en) * | 2019-12-13 | 2023-03-28 | 腾讯云计算(北京)有限责任公司 | Service evaluation information processing method and device |
CN111222955B (en) * | 2020-01-09 | 2024-04-05 | 国网安徽省电力有限公司信息通信分公司 | Supplier supervision method and system based on blockchain |
CN111274110B (en) * | 2020-01-20 | 2023-03-31 | 四川万物数创科技有限公司 | Block chain-based edge device performance evaluation method, management method and medium |
CN111585775B (en) * | 2020-04-28 | 2022-02-18 | 中国联合网络通信集团有限公司 | Comment authenticity judgment method and device based on block chain |
CN111556152B (en) * | 2020-04-28 | 2022-03-29 | 中国联合网络通信集团有限公司 | Comment identification method based on block chain, base station and evaluation system |
CN111586002B (en) * | 2020-04-28 | 2022-04-15 | 中国联合网络通信集团有限公司 | Comment identification method based on block chain, access device and comment system |
CN111415105B (en) * | 2020-04-28 | 2023-06-02 | 中国联合网络通信集团有限公司 | Comment verification method, node, population thermodynamic diagram data node and management system |
CN112422534B (en) * | 2020-11-06 | 2023-09-22 | 度小满科技(北京)有限公司 | Credit evaluation method and equipment for electronic certificate |
CN112651744B (en) * | 2020-12-30 | 2024-07-19 | 杭州趣链科技有限公司 | Credit mutual evaluation method and system based on block chain and electronic equipment |
CN113743783A (en) * | 2021-09-03 | 2021-12-03 | 泰康保险集团股份有限公司 | Credit evaluation method and device for medical institution |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107369008A (en) * | 2017-07-17 | 2017-11-21 | 北京京东金融科技控股有限公司 | For improving management method, the apparatus and system of bill business security |
CN108717606A (en) * | 2018-06-08 | 2018-10-30 | 北京工商大学 | A kind of food security multiplicity of interests main body credit assessment method based on block chain |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106485167B (en) * | 2016-09-22 | 2019-12-13 | 中金云金融(北京)大数据科技股份有限公司 | Credit recording system and method based on block chain |
CN106651346A (en) * | 2016-11-28 | 2017-05-10 | 上海凯岸信息科技有限公司 | Block chain-based credit investigation data sharing and trading system |
CN107104816A (en) * | 2017-03-07 | 2017-08-29 | 阿里巴巴集团控股有限公司 | A kind of information change monitoring method and device |
US20180260888A1 (en) * | 2017-03-08 | 2018-09-13 | Factom | Validating Mortgage Documents |
CN107146152B (en) * | 2017-03-28 | 2021-04-20 | 杭州云象网络技术有限公司 | Credit management method based on block chain accounting |
CN107733651B (en) * | 2017-09-11 | 2020-06-19 | 联动优势科技有限公司 | Block chain generation method, node and system |
CN108428175A (en) * | 2018-03-13 | 2018-08-21 | 史玉成 | A kind of big data analysis method and system based on consumer record |
CN108667632B (en) * | 2018-04-19 | 2020-10-30 | 创新先进技术有限公司 | Credit record sharing method and device based on block chain and electronic equipment |
CN108923909B (en) * | 2018-07-02 | 2021-07-20 | 上海达家迎信息科技有限公司 | Block chain generation method and device, computer equipment and storage medium |
-
2018
- 2018-12-14 CN CN201811532573.3A patent/CN109657450B/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107369008A (en) * | 2017-07-17 | 2017-11-21 | 北京京东金融科技控股有限公司 | For improving management method, the apparatus and system of bill business security |
CN108717606A (en) * | 2018-06-08 | 2018-10-30 | 北京工商大学 | A kind of food security multiplicity of interests main body credit assessment method based on block chain |
Also Published As
Publication number | Publication date |
---|---|
CN109657450A (en) | 2019-04-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109657450B (en) | Method, device, medium, and electronic device for evaluation based on block chain | |
CN111989893B (en) | Method, system and computer readable device for generating and linking zero knowledge proofs | |
US20200389456A1 (en) | Authenticating a user device associated with a user to communicate via a wireless network in a secure web-based environment | |
CN109472690A (en) | The loan measures and procedures for the examination and approval, device, storage medium and electronic equipment based on block chain | |
US9614847B2 (en) | User authentication | |
US20140019766A1 (en) | Signature Generation and Verification System and Signature Verification Apparatus | |
CN109460966A (en) | Contract signing method, apparatus and terminal device based on requesting party's classification | |
JP2018532301A (en) | User authentication method and apparatus | |
CN109150535A (en) | A kind of identity identifying method, equipment, computer readable storage medium and device | |
US11496309B2 (en) | Method for performing a disjunctive proof for two relations | |
CN102271040B (en) | Identity verifying system and method | |
CN110290134A (en) | A kind of identity identifying method, device, storage medium and processor | |
CN109361697A (en) | The method for realizing trusted identity certification based on SIM card load PKI | |
KR100912532B1 (en) | Internet Voting method for all participants having mutual attestation functions on trusted computing environment and system thereof | |
US8631475B1 (en) | Ordering inputs for order dependent processing | |
CN106656993A (en) | Dynamic verification code verifying method and apparatus | |
CN108540447A (en) | A kind of certification authentication method and system based on block chain | |
CN113783690B (en) | Authentication-based bidding method and device | |
CN103685216A (en) | Information processing apparatus, information processing system, information processing method, program and client terminal | |
CN111050326B (en) | Block chain-based short message verification method, device, equipment and medium | |
CN116110159B (en) | User authentication method, device and medium based on CFCA authentication standard | |
CN112328686A (en) | Block chain link point sharing method based on digital certificate and related products thereof | |
CN112422534B (en) | Credit evaluation method and equipment for electronic certificate | |
CN114329610A (en) | Block chain privacy identity protection method, device, storage medium and system | |
CN113890743A (en) | Block chain retrieval private key generation and asset retrieval method, equipment and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |