Information processing method and apparatus, electronic device, and computer-readable storage medium
By verifying the detailed information of the object to be verified in the blockchain network, the accuracy and security issues existing in third-party queries are solved, and the accuracy and security of information are improved.
Patent Information
- Application Number
- CN202310325231.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-03-29
- Publication Date
- 2025-10-24
- Estimated Expiration
- 2043-03-29
Smart Images

Figure CN116383243B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present disclosure relates to the technical field of blockchain, the technical field of information processing and the field of finance, and more particularly, to an information processing method and apparatus, an electronic device, a computer readable storage medium and a computer program product. BACKGROUND
[0002] With the development of information processing technology, more and more users can query their account details information in the terminal application provided by the financial institution.
[0003] The account details information can include today's details and historical details of various transactions completed by the user through the online bank of the financial institution and other ways. For example, the user can obtain and return the account details information from his bank through a third party.
[0004] In the process of implementing the present disclosure, the inventors found that at least the following problems exist in the related art: Since information query based on a third party is prone to risks, the accuracy of account details information and the security of user information cannot be guaranteed. SUMMARY
[0005] Therefore, the present disclosure provides an information processing method and apparatus, an electronic device, a computer readable storage medium and a computer program product.
[0006] According to an aspect of the present disclosure, an information processing method is provided, applied to a server, comprising:
[0007] In response to receiving an information query request from a to-be-verified object, obtaining to-be-verified object details information corresponding to a to-be-verified object identifier in the information query request;
[0008] Sending the to-be-verified object identifier and the to-be-verified object details information to a blockchain network;
[0009] Receiving an object verification result from the blockchain network, wherein the object verification result is obtained according to the to-be-verified object details information and target object details information, and the target object details information is determined through the blockchain network; and
[0010] In the case where the object verification result represents that the to-be-verified object details information passes the verification, outputting the to-be-verified object details information.
[0011] According to an embodiment of the present disclosure, the information query request further includes a query start time, a query end time, a first quota value and a second quota value.
[0012] According to an embodiment of the present disclosure, the above obtaining, in response to receiving an information query request from a to-be-verified object, to-be-verified object detailed information corresponding to a to-be-verified object identifier in the information query request comprises:
[0013] In response to receiving the information query request, at least one first candidate object detailed sub-information is obtained according to the to-be-verified object identifier, wherein each first candidate object detailed sub-information in the at least one first candidate object detailed sub-information comprises to-be-verified time information and to-be-verified quota value;
[0014] According to the query start time and the query end time, the to-be-verified time information corresponding to each of the at least one first candidate object detailed sub-information is filtered to obtain at least one second candidate object detailed sub-information; and
[0015] According to the first quota value and the second quota value, the to-be-verified quota value corresponding to each of the at least one second candidate object detailed sub-information is filtered to obtain the to-be-verified object detailed information.
[0016] According to an embodiment of the present disclosure, further comprising, before the above obtaining, in response to receiving an information query request initiated by a to-be-verified object, to-be-verified object detailed information corresponding to a to-be-verified object identifier in the information query request:
[0017] In response to receiving an information registration request from at least one object, an object identifier and to-be-registered information corresponding to each of the at least one object are obtained; and
[0018] The object identifier and the to-be-registered information corresponding to each of the at least one object are sent to the blockchain network, so that the blockchain network stores the object identifier and the to-be-registered information corresponding to each of the at least one object in chain to obtain an object block corresponding to each of the at least one object.
[0019] According to an embodiment of the present disclosure, the above information processing method further comprises:
[0020] In the case that the object verification result represents that the to-be-verified object detailed information fails to pass verification, an early warning information is output.
[0021] According to another aspect of the present disclosure, an information processing method applied to a blockchain network is provided, comprising:
[0022] A to-be-verified object identifier and to-be-verified object detailed information are received from a server, wherein the to-be-verified object detailed information is obtained by the server according to the to-be-verified object identifier, and the to-be-verified object identifier corresponds to a to-be-verified object.
[0023] In response to detecting that a target object block in the blockchain network has a change in detailed information, a target object identifier and target object detailed information corresponding to the target object block are determined;
[0024] According to the target object identifier and the target object detailed information, the to-be-verified object identifier and the to-be-verified object detailed information are verified to obtain an object verification result; and
[0025] The object verification result is sent to the service end, so that the service end processes the object verification result.
[0026] According to an embodiment of the present disclosure, the blockchain network includes at least one object block, and each of the at least one object block corresponds to a block node.
[0027] According to an embodiment of the present disclosure, in response to detecting that a target object block in the blockchain network has a change in detailed information, the target object identifier and the target object detailed information corresponding to the target object block are determined, including:
[0028] For each object block in the at least one object block, the object block is detected by using the block node corresponding to the object block;
[0029] In response to detecting that the object block has a change in detailed information, the object block is consensused to obtain a consensus result;
[0030] In a case where the consensus result represents that consensus is reached, the object block is determined as the target object block; and
[0031] The target object identifier and the target object detailed information corresponding to the target object block are determined.
[0032] According to an embodiment of the present disclosure, the target object detailed information includes a change amount value and change time information, and the to-be-verified object detailed information includes a to-be-verified amount value and to-be-verified time information.
[0033] According to an embodiment of the present disclosure, according to the target object identifier and the target object detailed information, the to-be-verified object identifier and the to-be-verified object detailed information are verified to obtain an object verification result, including:
[0034] According to the target object identifier, an object identifier verification is performed on the to-be-verified object identifier to obtain an object identifier verification result;
[0035] In a case where the object identification check result indicates that the object identification check is passed, the limit value to be checked is checked according to the change limit value, and a limit value check result is obtained.
[0036] In a case where the limit value check result indicates that the limit value check is passed, the time information to be checked is checked according to the change time information, and a time check result is obtained.
[0037] In a case where the time check result indicates that the time check is passed, the object check result indicating that the object check is passed is determined.
[0038] According to an embodiment of the present disclosure, the information processing method further includes:
[0039] In a case where the object identification check result indicates that the object identification check is not passed, the object check result indicating that the object check is not passed is determined.
[0040] In a case where the limit value check result indicates that the limit value check is not passed, the object check result indicating that the object check is not passed is determined.
[0041] In a case where the time check result indicates that the time check is not passed, the object check result indicating that the time check is not passed is determined.
[0042] According to an embodiment of the present disclosure, further comprising, before the receiving the object identification to be checked and the object details information to be checked from the service end:
[0043] Receiving the object identification and the registration information to be registered corresponding to each of the at least one object from the service end;
[0044] For each object identification corresponding to the object identification of the at least one object, the registration information to be registered corresponding to the object identification is written into an object block; and
[0045] Connecting the object block to the block chain network.
[0046] According to another aspect of the present disclosure, an information processing device applied to a service end is provided, comprising:
[0047] A first acquisition module is configured to, in response to receiving an information query request initiated by an object to be checked, acquire object details information to be checked corresponding to an object identification to be checked in the information query request, wherein the object identification to be checked corresponds to the object to be checked.
[0048] A first sending module is configured to send the object identification to be checked and the object details information to be checked to a block chain network.
[0049] a first receiving module configured to receive an object check result from the blockchain network, wherein the object check result is obtained according to the to-be-checked object detailed information and target object detailed information, and the target object detailed information is determined through the blockchain network; and
[0050] a first output module configured to output the to-be-checked object detailed information in a case where the object check result represents that the to-be-checked object detailed information passes the check.
[0051] According to another aspect of the present disclosure, an information processing apparatus applied to a blockchain network is provided, comprising:
[0052] a second receiving module configured to receive a to-be-checked object identifier and to-be-checked object detailed information from a server, wherein the to-be-checked object detailed information is obtained by the server according to the to-be-checked object identifier, and the to-be-checked object identifier corresponds to a to-be-checked object;
[0053] a determining module configured to determine a target object identifier and target object detailed information corresponding to a target object block in response to detecting that the target object block in the blockchain network has a detailed information change;
[0054] a checking module configured to check the to-be-checked object identifier and the to-be-checked object detailed information according to the target object identifier and the target object detailed information, to obtain an object check result; and
[0055] a second sending module configured to send the object check result to the server, so that the server processes the object check result.
[0056] According to another aspect of the present disclosure, an electronic device is provided, comprising:
[0057] one or more processors;
[0058] a memory configured to store one or more instructions,
[0059] wherein when the one or more instructions are executed by the one or more processors, the one or more processors implement a method as described in the present disclosure.
[0060] According to another aspect of the present disclosure, a computer readable storage medium having stored executable instructions is provided, wherein the executable instructions are executed by a processor to make the processor implement a method as described in the present disclosure.
[0061] According to another aspect of the present disclosure, there is provided a computer program product comprising computer-executable instructions for implementing a method as described herein when executed.
[0062] According to an embodiment of the present disclosure, since the to-be-verified object detailed information is obtained according to the to-be-verified object identifier in the information query request, and the target object detailed information is determined through the blockchain network, the object verification result obtained according to the to-be-verified object detailed information and the target object detailed information can be used to represent whether the to-be-verified object passes the verification. On this basis, since the blockchain technology is utilized, and the to-be-verified object detailed information is verified according to the target object detailed information, the technical problem that the accuracy of the account detailed information and the security of the user information cannot be guaranteed due to the risk of the information query based on the third party in the related art is avoided. By outputting the to-be-verified object detailed information when the object verification result represents that the to-be-verified object detailed information passes the verification, the accuracy of the object detailed information is improved, and thus the information security is guaranteed. BRIEF DESCRIPTION OF DRAWINGS
[0063] The above and other objects, features and advantages of the present disclosure will become more apparent from the following description when taken in conjunction with the accompanying drawings, in which:
[0064] Figure 1 A system architecture to which the information processing method according to an embodiment of the present disclosure can be applied is schematically shown;
[0065] Figure 2 A flowchart of the information processing method according to an embodiment of the present disclosure is schematically shown;
[0066] Figure 3 An example schematic diagram of a process of obtaining to-be-verified object detailed information corresponding to a to-be-verified object identifier according to the to-be-verified object identifier in an information query request in response to receiving an information query request from a to-be-verified object according to an embodiment of the present disclosure is schematically shown;
[0067] Figure 4 An example schematic diagram of an information processing process according to an embodiment of the present disclosure is schematically shown;
[0068] Figure 5 A flowchart of the information processing method according to another embodiment of the present disclosure is schematically shown;
[0069] Figure 6 An example schematic diagram of a process of verifying a to-be-verified object identifier and to-be-verified object detailed information according to a target object identifier and target object detailed information to obtain an object verification result according to an embodiment of the present disclosure is schematically shown;
[0070] Figure 7 An example schematic diagram illustrating an information processing procedure according to another embodiment of the present disclosure is schematically shown;
[0071] Figure 8 A block diagram of an information processing apparatus according to an embodiment of the present disclosure is schematically shown;
[0072] Figure 9 A block diagram of an information processing apparatus according to another embodiment of the present disclosure is schematically shown; and
[0073] Figure 10 A block diagram of an electronic device adapted to implement an information processing method according to an embodiment of the present disclosure is schematically shown. DETAILED DESCRIPTION
[0074] Hereinafter, embodiments of the present disclosure will be described with reference to the accompanying drawings. It should be understood, however, that the description which follows is merely illustrative and is not intended to limit the scope of the present disclosure. In the following detailed description of embodiments of the present disclosure, numerous specific details are set forth in order to provide a thorough understanding of the present disclosure. However, it would be apparent to one skilled in the art that one or more embodiments of the present disclosure can be practiced without these specific details. In other instances, well-known structures and
[0075] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the present disclosure. As used herein, the term "includes" and tautological expressions thereof, such as "including," means the inclusion of the stated features, steps, operations, and / or elements but not the exclusion of one or more other features, steps, operations, or elements.
[0076] All terms used herein (including technical and scientific terms) have the meanings that are commonly understood by one of ordinary skill in the art unless otherwise defined. It should be noted that the terms used herein are to be interpreted as having a meaning that is consistent with the context of the specification, and should not be interpreted in an idealized or overly formal way.
[0077] In the case of using expressions such as "at least one of A, B, and C", it generally should be interpreted to include any of A, B, or C, individually, or any combination of A, B, and C, unless the context clearly indicates otherwise. In the case of using expressions such as "at least one of A or B", it generally should be interpreted to include either A or B, individually, or any combination of A and B, unless the context clearly indicates otherwise.
[0078] In the technical solutions of the present disclosure, the acquisition, storage, and application of user personal information comply with relevant laws and regulations, necessary security measures are taken, and the public order and good customs are not violated.
[0079] In the technical solutions of the present disclosure, the authorization or consent of the user is obtained before the user's personal information is acquired or collected.
[0080] The blockchain can include at least one chain. Each chain in the at least one chain can correspond to at least one block, respectively. Each block in the at least one block can be used to store information. For example, a financial institution can store electronic account information using a blockchain, in which case a user can query personal electronic account information in the blockchain provided by the financial institution.
[0081] Cross-bank account detail inquiry can refer to a cross-bank information inquiry service provided by multiple financial institutions for their corporate users. Cross-bank account detail inquiry can be used to show the change information of the user's cross-bank account within a predetermined period.
[0082] For example, a user can initiate a cross-bank account detail inquiry instruction from a corporate online banking, bank-enterprise interconnection, or the like, and return cross-bank account detail information through a third-party process.
[0083] However, since information inquiry based on a third party is prone to risks, the accuracy of account detail information and the security of user information cannot be guaranteed.
[0084] To at least partially solve the technical problems existing in the related art, the present disclosure provides an information processing method and device, an electronic device, and a computer readable storage medium, which can be applied to the fields of blockchain technology, information processing technology, and finance. The information processing method comprises: in response to receiving an information query request from a to-be-verified object, obtaining to-be-verified object detailed information corresponding to a to-be-verified object identifier in the information query request according to the to-be-verified object identifier; sending the to-be-verified object identifier and the to-be-verified object detailed information to a blockchain network; receiving an object verification result from the blockchain network, wherein the object verification result is obtained according to the to-be-verified object detailed information and target object detailed information, and the target object detailed information is determined through the blockchain network; and outputting the to-be-verified object detailed information in a case where the object verification result represents that the to-be-verified object detailed information passes verification.
[0085] It should be noted that the information processing method and device provided by the embodiments of the present disclosure can be applied to the fields of blockchain technology, information processing technology, and finance, for example, applied to the field of Internet technology. The information processing method and device provided by the embodiments of the present disclosure can also be applied to any field other than the fields of blockchain technology, information processing technology, and finance, for example, applied to the field of information security technology. The application field of the information processing method and device provided by the embodiments of the present disclosure is not limited.
[0086] Figure 1 The system architecture to which the information processing method can be applied according to the embodiments of the present disclosure is schematically shown. It should be noted that, Figure 1 The system architecture shown is only an example of the system architecture to which the embodiments of the present disclosure can be applied, to help those skilled in the art understand the technical content of the present disclosure, but does not mean that the embodiments of the present disclosure cannot be applied to other devices, systems, environments, or scenarios.
[0087] As Figure 1 shown, the system architecture 100 according to the embodiment can include a first terminal device 101, a second terminal device 102, a third terminal device 103, and a blockchain network 104. A medium for providing a communication link between the first terminal device 101, the second terminal device 102, the third terminal device 103, and the server 105 can be provided through a network. The network can include various connection types, such as wired, wireless communication links, or optical fiber cables, etc.
[0088] The user can use at least one of the first terminal device 101, the second terminal device 102, and the third terminal device 103 to interact with the blockchain network 104 through the network to receive or send messages, etc. Various communication client applications can be installed on the first terminal device 101, the second terminal device 102, and the third terminal device 103, such as shopping applications, web browser applications, search applications, instant messaging tools, email clients, social platform software, etc. (only as examples).
[0089] The first terminal device 101 , the second terminal device 102 , and the third terminal device 103 may be various electronic devices having display screens and supporting web browsing, including but not limited to smart phones, tablet computers, laptop computers, desktop computers, and the like.
[0090] The blockchain network 104 may be a server or server group that provides various services, such as a backend management server (for example only) that supports websites browsed by users using the first terminal devices 101, 102, and 103. The backend management server may analyze and process received user requests and other data, and feed back the processing results (e.g., web pages, information, or data obtained or generated based on user requests) to the terminal device.
[0091] The blockchain network 104 may include multiple blockchain nodes composed of servers or server groups, providing a distributed, immutable shared ledger. Data is stored on each blockchain node, and a formula algorithm is used to ensure data consistency across multiple blockchain nodes. Each blockchain node is configured with at least one blockchain, and each blockchain includes multiple blocks. A single block can store data related to a single user. In the blockchain system, no blockchain node may modify or delete data on its own, and adding or updating data requires synchronization across all blockchain nodes. The immutability of the blockchain system meets the objective data security requirements of financial institutions.
[0092] It should be noted that the information processing method provided in the embodiments of the present disclosure can generally be executed by the first terminal device 101, the second terminal device 102, or the third terminal device 103, or can also be executed by other terminal devices different from the first terminal device 101, the second terminal device 102, or the third terminal device 103. Accordingly, the information processing apparatus provided in the embodiments of the present disclosure can be provided in the first terminal device 101, the second terminal device 102, or the third terminal device 103, or can be provided in other terminal devices different from the first terminal device 101, the second terminal device 102, or the third terminal device 103.
[0093] Alternatively, the information processing method provided by the embodiments of the present disclosure can also be executed by the blockchain network 104. Accordingly, the information processing apparatus provided by the embodiments of the present disclosure can also be arranged in the blockchain network 104. The information processing method provided by the embodiments of the present disclosure can also be executed by a server or a server cluster different from the blockchain network 104 and capable of communicating with the first terminal device 101, the second terminal device 102, the third terminal device 103 and / or the blockchain network 104. Accordingly, the information processing apparatus provided by the embodiments of the present disclosure can also be arranged in a server or a server cluster different from the blockchain network 104 and capable of communicating with the first terminal device 101, the second terminal device 102, the third terminal device 103 and / or the blockchain network 104.
[0094] It should be understood that Figure 1 The number of terminal devices and blockchain networks in the above description is merely illustrative. According to the needs of implementation, there can be any number of terminal devices and blockchain networks.
[0095] It should be noted that the serial numbers of the various operations in the following method are only used to represent the operations for description, and should not be regarded as representing the execution order of the various operations. Unless explicitly stated, the method does not need to be executed in the order shown.
[0096] Figure 2 A flowchart of an information processing method according to an embodiment of the present disclosure is schematically shown.
[0097] As Figure 2 shown, the information processing method 200 includes operations S210-S240.
[0098] At operation S210, in response to receiving an information query request from a to-be-verified object, detailed information of the to-be-verified object corresponding to the to-be-verified object identifier in the information query request is obtained.
[0099] At operation S220, the to-be-verified object identifier and the detailed information of the to-be-verified object are sent to the blockchain network.
[0100] At operation S230, an object verification result from the blockchain network is received, wherein the object verification result is obtained according to the detailed information of the to-be-verified object and the detailed information of the target object determined by the blockchain network.
[0101] At operation S240, in the case that the object verification result represents that the detailed information of the to-be-verified object passes the verification, the detailed information of the to-be-verified object is output.
[0102] According to an embodiment of the present disclosure, the information processing method 200 can be applied to the interaction among the client, the server and the blockchain network. The object can be initiated by the registration operation and the information query operation of the client. The server can be used to receive the registration request and the information query request from the client. The blockchain technology can refer to a distributed database technology including several computing devices participating in recording transaction data together. The blockchain network can be used to store the object registration information and the object detail information.
[0103] According to an embodiment of the present disclosure, the information processing method can be applied to the cross-bank account detail information query scenario. The cross-bank object detail information query can refer to the cross-bank information query service provided by the financial institution for its corporate customers, which can be used to display the cross-bank account change information of the customer within a period of time. The customer can initiate an information query request from the enterprise online banking, bank-enterprise interconnection and other client channels, and the object detail information is returned after the server processing.
[0104] According to an embodiment of the present disclosure, the first script for generating the registration request and the second script for generating the information query request can be pre-stored in the client. In response to detecting the registration operation of the object, the client can obtain the object identifier corresponding to the object, and run the first script to generate the registration request according to the object identifier. The client can send the registration request to the server, so that the server obtains the to-be-registered information according to the object identifier. The server can send the object identifier and the to-be-registered information to the blockchain network, so that the blockchain network stores the object identifier and the to-be-registered information in chain to obtain the object block corresponding to the object.
[0105] According to an embodiment of the present disclosure, in response to detecting the information query operation of the object, the client can obtain the to-be-verified object identifier, the query start time, the query end time, the first quota value and the second quota value, and run the second script to generate the information query request according to the to-be-verified object identifier, the query start time, the query end time, the first quota value and the second quota value. The information query request can also include the query currency. The client can send the information query request to the server, so that the server obtains the to-be-verified object detail information according to the to-be-verified object identifier. The server can send the to-be-verified object identifier and the to-be-verified object detail information to the blockchain network.
[0106] According to an embodiment of the present disclosure, after receiving the information query request, the candidate object detailed information can be obtained according to the to-be-verified object identifier in the information query request. The to-be-verified object identifier can include at least one of an identity document (ID), a customer number, and a customer manager marketing number. The candidate object detailed information can include at least one candidate object detailed sub-information. After obtaining the candidate object detailed information, the at least one candidate object detailed sub-information can be screened to obtain the to-be-verified object detailed information.
[0107] According to an embodiment of the present disclosure, each of the at least one candidate object detailed sub-information can include to-be-verified time information and to-be-verified quota value. For example, the to-be-verified time information in the at least one candidate object detailed sub-information can be screened respectively according to the query start time and the query end time in the information query request. Alternatively, the to-be-verified quota value in the at least one candidate object detailed sub-information can be screened respectively according to the first quota value and the second quota value in the information query request to obtain the to-be-verified object detailed information.
[0108] According to an embodiment of the present disclosure, after obtaining the to-be-verified object detailed information, the to-be-verified object identifier and the to-be-verified object detailed information can be sent to the blockchain network. After receiving the to-be-verified object identifier and the to-be-verified object detailed information from the service end, the blockchain network can determine the target object identifier and the target object detailed information corresponding to the target object block by detecting whether the detailed information of the target object block has changed. The blockchain network can verify the to-be-verified object identifier and the to-be-verified object detailed information according to the target object identifier and the target object detailed information to obtain an object verification result. The blockchain network can send the object verification result to the service end.
[0109] According to an embodiment of the present disclosure, after receiving the object verification result, the service end can determine the output information according to the object verification result. For example, in the case that the object verification result represents that the to-be-verified object detailed information passes the verification, the to-be-verified object detailed information can be output. Alternatively, in the case that the object verification result represents that the to-be-verified object detailed information does not pass the verification, a warning information can be output.
[0110] According to an embodiment of the present disclosure, since the to-be-verified object detailed information is obtained according to the to-be-verified object identifier in the information query request, and the target object detailed information is determined through the blockchain network, the object verification result obtained according to the to-be-verified object detailed information and the target object detailed information can be used to represent whether the to-be-verified object passes the verification. On this basis, since the blockchain technology is used, and the to-be-verified object detailed information is verified according to the target object detailed information, the technical problem that the accuracy of the account detailed information and the security of the user information cannot be guaranteed due to the risk of the information query based on the third party in the related art is avoided. By outputting the to-be-verified object detailed information when the object verification result represents that the to-be-verified object detailed information passes the verification, the accuracy of the object detailed information is improved, and thus the information security is guaranteed.
[0111] Reference will be made to the following Figure 3 and Figure 4 The information processing method 200 according to an embodiment of the present disclosure will be further described.
[0112] According to an embodiment of the present disclosure, the information processing method 200 can further include the following operations.
[0113] In response to receiving the information registration request from the at least one object, the object identifier corresponding to each of the at least one object and the to-be-registered information are obtained. The object identifier corresponding to each of the at least one object and the to-be-registered information are sent to the blockchain network, so that the blockchain network stores the object identifier corresponding to each of the at least one object and the to-be-registered information in chain to obtain the object block corresponding to each of the at least one object.
[0114] According to an embodiment of the present disclosure, in response to receiving the information registration request, the object identifier and the to-be-registered information can be obtained according to the information registration request. The object identifier can be used to represent the object identity. The to-be-registered information can be used to represent the account information related to the object. After obtaining the object identifier and the to-be-registered information, the object identifier and the to-be-registered information can be sent to the blockchain network.
[0115] According to an embodiment of the present disclosure, since the object identifier and the to-be-registered information are obtained in response to receiving the information registration request from the object, by sending the object identifier and the to-be-registered information corresponding to the object to the blockchain network, the blockchain network can store the to-be-registered information of the object in chain, which is beneficial to subsequent verification of the object detailed information, and thus improves the efficiency and accuracy of information processing.
[0116] According to an embodiment of the present disclosure, operation S210 can include the following operations.
[0117] In response to receiving the information query request, at least one first candidate object detailed sub-information is obtained according to the to-be-verified object identifier, wherein each first candidate object detailed sub-information in the at least one first candidate object detailed sub-information includes to-be-verified time information and to-be-verified quota value. According to the query start time and the query end time, the to-be-verified time information corresponding to each of the at least one first candidate object detailed sub-information is screened to obtain at least one second candidate object detailed sub-information. According to the first quota value and the second quota value, the to-be-verified quota value corresponding to each of the at least one second candidate object detailed sub-information is screened to obtain the to-be-verified object detailed information.
[0118] According to an embodiment of the present disclosure, the information query request can further include a query start time, a query end time, a first quota value and a second quota value.
[0119] According to an embodiment of the present disclosure, after receiving the information query request, at least one first candidate object detailed sub-information can be obtained according to the to-be-verified object identifier in the information query request. For example, the at least one first candidate object detailed sub-information can include first candidate object detailed sub-information A (to-be-verified time information is 11:00, to-be-verified quota value is 200 yuan), first candidate object detailed sub-information B (to-be-verified time information is 09:00, to-be-verified quota value is 700 yuan) and first candidate object detailed sub-information C (to-be-verified time information is 09:00, to-be-verified quota value is 200 yuan).
[0120] According to an embodiment of the present disclosure, taking the query start time as 08:00, the query end time as 10:00, the first quota value as 100 yuan and the second quota value as 500 yuan as an example. For example, according to the query start time being 08:00 and the query end time being 10:00, the first candidate object detailed sub-information A with to-be-verified time information being 11:00 can be screened out. Alternatively, according to the first quota value being 100 yuan and the second quota value being 500 yuan, the first candidate object detailed sub-information B with to-be-verified quota value being 700 yuan can be screened out. In this case, the to-be-verified object detailed information can include the first candidate object detailed sub-information C.
[0121] According to the embodiment of the present disclosure, since the to-be-verified object detailed information is obtained according to the first quota value and the second quota value, the second candidate object detailed sub-information is obtained according to the query start time and the query end time by screening the to-be-verified time information corresponding to the first candidate object detailed sub-information, and the first candidate object detailed sub-information is obtained according to the to-be-verified object identifier, the layer-by-layer screening of the candidate object detailed sub-information according to the object identifier, the time information and the quota value information is realized, thereby improving the accuracy of the to-be-verified object detailed information, and further improving the accuracy of the information processing.
[0122] Figure 3 An example schematic diagram of a process of obtaining the to-be-verified object detailed information corresponding to the to-be-verified object identifier according to the information query request is schematically shown in response to receiving the information query request from the to-be-verified object according to the embodiment of the present disclosure.
[0123] As shown in Figure 3 In 300, the information query request 301 can include the to-be-verified object identifier 301_1, the query start time 301_2, the query end time 301_3, the first quota value 301_4 and the second quota value 301_5. In response to receiving the information query request 301, at least one first candidate object detailed sub-information 302 can be obtained according to the to-be-verified object identifier 301_1 in the information query request 301.
[0124] The first candidate object detailed sub-information 302 can include to-be-verified time information 302_1 and to-be-verified quota value. The to-be-verified time information 302_1 corresponding to each of the at least one first candidate object detailed sub-information 302 can be screened according to the query start time 301_2 and the query end time 301_3, to obtain at least one second candidate object detailed sub-information 303.
[0125] The second candidate object detailed sub-information 303 can include to-be-verified time information and to-be-verified quota value 303_1. The to-be-verified quota value 303_1 corresponding to each of the at least one second candidate object detailed sub-information 303 can be screened according to the first quota value 301_4 and the second quota value 301_5, to obtain to-be-verified object detailed information 304.
[0126] According to the embodiment of the present disclosure, the information processing method 200 can further include the following operations.
[0127] In the case that the object verification result represents that the to-be-verified object detailed information fails to pass the verification, outputting a warning information.
[0128] According to an embodiment of the present disclosure, the output information can be determined according to the object verification result. For example, in the case that the object verification result represents that the to-be-verified object detailed information passes the verification, the to-be-verified object detailed information can be output. In the case that the object verification result represents that the to-be-verified object detailed information fails the verification, the early warning information can be output. The early warning information can be used to prompt the customer that the information queried by the customer has a problem.
[0129] Figure 4 An example schematic diagram of an information processing process according to an embodiment of the present disclosure is schematically shown.
[0130] As shown in FIG. 4, in 400, in response to receiving an information query request 401 from a to-be-verified object, the to-be-verified object detailed information 402 corresponding to the to-be-verified object identifier 4011 in the information query request 401 can be obtained according to the to-be-verified object identifier 4011. Figure 4
[0131] After obtaining the to-be-verified object detailed information 402, the to-be-verified object identifier 4011 and the to-be-verified object detailed information 402 can be sent to the blockchain network. The object verification result 403 from the blockchain network is received. After receiving the object verification result 403, operation S410 can be performed.
[0132] In operation S410, does the object verification result represent that the to-be-verified object detailed information passes the verification?
[0133] If yes, the to-be-verified object detailed information 404 can be output.
[0134] If no, the early warning information 405 can be output.
[0135] The above is only an example embodiment, but is not limited thereto, and other information processing methods known in the art can also be included, as long as the accuracy of the object detailed information can be improved and the information security can be ensured.
[0136] Figure 5 A flowchart of an information processing method according to another embodiment of the present disclosure is schematically shown.
[0137] As shown in FIG. 5, the information processing method 500 includes operations S510-S540. Figure 5 In operation S510, the to-be-verified object identifier and the to-be-verified object detailed information from the server are received, wherein the to-be-verified object detailed information is obtained by the server according to the to-be-verified object identifier, and the to-be-verified object identifier corresponds to the to-be-verified object.
[0138]
[0139] In operation S520, in response to detecting that the detailed information of the target object block in the blockchain network changes, the target object identifier corresponding to the target object block and the target object detailed information are determined.
[0140] In operation S530, the to-be-verified object identifier and the to-be-verified object detailed information are verified according to the target object identifier and the target object detailed information, and an object verification result is obtained.
[0141] In operation S540, the object verification result is sent to the server, so that the server processes the object verification result.
[0142] According to an embodiment of the present disclosure, the information processing method 500 can be applied to the interaction between the client, the server and the blockchain network.
[0143] According to an embodiment of the present disclosure, after obtaining the to-be-verified object identifier and the to-be-verified object detailed information, the blockchain network can automatically locate the block in which the transaction occurs within a specific time. For example, the blockchain network can monitor at least one object block in real time, and in response to detecting that the detailed information of the target object block in the at least one object block changes, the blockchain network can identify and record the block identity information in which the data changes, i.e., determine the target object identifier corresponding to the target object block and the target object detailed information.
[0144] According to an embodiment of the present disclosure, after obtaining the target object identifier and the target object detailed information, the blockchain network can verify the to-be-verified object identifier and the to-be-verified object detailed information according to the target object identifier and the target object detailed information, and obtain an object verification result. For example, the to-be-verified object identifier can be verified according to the target object identifier, and a candidate object verification result is obtained. Alternatively, the to-be-verified object detailed information can be verified according to the target object detailed information, and an object verification result is obtained.
[0145] According to an embodiment of the present disclosure, after obtaining the object verification result, the blockchain network can send the object verification result to the server, so that the server determines the output information according to the object verification result.
[0146] According to an embodiment of the present disclosure, since the to-be-verified object detailed information is obtained by the server according to the to-be-verified object identifier in the information query request, and the target object detailed information is determined by the blockchain network, the object verification result obtained according to the to-be-verified object detailed information and the target object detailed information can be used to represent whether the to-be-verified object passes the verification. On this basis, since the blockchain technology is used, the to-be-verified object identifier and the to-be-verified object detailed information are verified according to the target object identifier and the target object detailed information, thereby improving the accuracy of the object detailed information and further ensuring the information security.
[0147] The information processing method 500 according to embodiments of the present disclosure will be described below with reference to Figure 6 and Figure 7 The information processing method 500 according to embodiments of the present disclosure will be described below with reference to
[0148] According to embodiments of the present disclosure, the information processing method 500 can further include the following operations.
[0149] The object identifier corresponding to each of the at least one object and the to-be-registered information are received from the server. For each object identifier corresponding to each of the at least one object, the to-be-registered information corresponding to the object identifier is written into an object block. The object block is connected to the block chain network.
[0150] According to embodiments of the present disclosure, after receiving the object identifier and the to-be-registered information, the to-be-registered information corresponding to the object identifier can be written into the object block. After constructing the object block, the to-be-registered information can be encrypted according to the object identity key. The object identity key can include a private key and a public key. The encryption process can be shown as the following formula (1).
[0151] M i =S k (A i *S c +e) (1)
[0152] Wherein, A i may represent the original to-be-registered information, S k may represent the public key, S c may represent the private key, e may represent the Gaussian noise in the block chain network, and M i may be used to represent the to-be-registered information.
[0153] According to embodiments of the present disclosure, the block chain network can include a plurality of block nodes. The block node can be understood as a device with communication function and storage function. The block node can be used to receive information and generate information. A plurality of block nodes maintain communication and data synchronization by maintaining a common block chain network. For example, each node in the plurality of block nodes can generate new block chain data according to the data related to the transaction sent by the client, and publish it to other nodes in the form of broadcast, and other nodes can verify the block chain data. When all nodes in the block chain network reach a consensus, the new block chain data can be added to the block chain.
[0154] According to embodiments of the present disclosure, operation S520 can include the following operations.
[0155] For each of the at least one object block, the object block is detected by using the block node corresponding to the object block. In response to detecting that the object block has a change in the detailed information, a consensus is performed on the object block to obtain a consensus result. In a case where the consensus result indicates that consensus is reached, the object block is determined as a target object block. A target object identifier and target object detailed information corresponding to the target object block are determined.
[0156] According to an embodiment of the present disclosure, the blockchain network can include at least one object block. Each of the at least one object block can correspond to a block node.
[0157] According to an embodiment of the present disclosure, each of the at least one block node can monitor and detect the object block corresponding to the block node in real time. In response to detecting that the object block has a change in the detailed information, the blockchain network can locate the object block having the change in the detailed information. After locating the candidate object block, the object identifier and the object detailed information of the object block having the change in the detailed information can be identified by using a consensus algorithm.
[0158] For example, in a case where the account a has a transaction, new information ai is written to the object block a in the blockchain network, i.e., a = {a1, a2, …, aN}. When the blockchain network locates the data update ai of the object block a in the blockchain, a consensus request can be initiated to the blockchain network, and each transaction node in the blockchain network can initiate a data sharing transaction to verify the identity information of the block a.
[0159] According to an embodiment of the present disclosure, the consensus algorithm can include at least one of a Proof of Work (PoW) consensus algorithm, a Proof of Stake (PoS) consensus algorithm, and a Byzantine Fault Tolerance (BFT) consensus algorithm. The following takes the Byzantine Fault Tolerance consensus algorithm as an example to illustrate the blockchain consensus process. For example, the following formula (2) can be used to verify the effective value of the block node.
[0160]
[0161] wherein a can represent the effective value, t can represent the time of the block key identity, time n may represent the time of generating a specific number of blocks, t0may represent a specific time measure, and n can represent the specific number of blocks.
[0162] According to an embodiment of the present disclosure, after obtaining the effective values of each block node, 30% of the nodes with the highest effective values can be selected as the blockchain consensus nodes. After obtaining the blockchain consensus nodes, the data information of the blockchain consensus nodes can be consensused according to a consensus algorithm to obtain a consensus result. For example, in the case where the number P of consensus nodes is greater than or equal to a safety threshold R The consensus result can be determined to represent that consensus is reached. Alternatively, in the case where the number P of consensus nodes is less than the safety threshold R, the consensus result can be determined to represent that consensus is not reached. In the case where the consensus result represents that consensus is not reached, the data identity information verification can be rejected.
[0163] According to an embodiment of the present disclosure, since the consensus result is obtained by consensus on the object block in response to detecting that the object block has changed in detail information, the consensus result can be used to represent whether consensus is reached. On this basis, in the case where the consensus result represents that consensus is reached, by determining the object block as a target object block, and further determining a target object identity and target object detail information corresponding to the target object block, the automatic determination of the target object identity and the target object detail information is realized, the efficiency and accuracy of information processing are improved, and the security of information is further ensured.
[0164] According to an embodiment of the present disclosure, operation S530 can include the following operations.
[0165] According to the target object identity, the object identity verification is performed on the to-be-verified object identity to obtain an object identity verification result. In the case where the object identity verification result represents that the object identity verification is passed, the to-be-verified quota value is verified according to the changed quota value to obtain a quota value verification result. In the case where the quota value verification result represents that the quota value verification is passed, the to-be-verified time information is verified according to the changed time information to obtain a time verification result. In the case where the time verification result represents that the time verification is passed, an object verification result representing that the object verification is passed is determined.
[0166] According to an embodiment of the present disclosure, the target object detail information can include the changed quota value and the changed time information. The to-be-verified object detail information can include the to-be-verified quota value and the to-be-verified time information.
[0167] According to an embodiment of the present disclosure, after obtaining the to-be-verified object detail information, the blockchain network can determine the to-be-verified quota value and the to-be-verified time information in the to-be-verified object detail information. The blockchain network can perform object identity verification on the to-be-verified object identity according to the target object identity, that is, check the third-party returned account information and the account information changed in data identified by the blockchain consensus, to obtain an object identity verification result.
[0168] According to an embodiment of the present disclosure, when the object identification verification result indicates that the object identification verification has passed, the blockchain network can verify the amount value to be verified based on the changed amount value, and verify the time information to be verified based on the changed time information, that is, verify the transaction amount and transaction time returned by the third party and the transaction amount and transaction time when the data changes in the blockchain to obtain the object verification result.
[0169] According to an embodiment of the present disclosure, when the object identification verification result indicates that the object identification verification has passed, the credit value verification result indicates that the credit value verification has passed, and the time verification result indicates that the time verification has passed, an object verification result indicating that the object verification has passed can be determined.
[0170] According to an embodiment of the present disclosure, operation S530 may further include the following operations.
[0171] If the object identification verification result indicates that the object identification verification has failed, an object verification result indicating that the object verification has failed is determined. If the credit value verification result indicates that the credit value verification has failed, an object verification result indicating that the object verification has failed is determined. If the time verification result indicates that the time verification has failed, an object verification result indicating that the time verification has failed is determined.
[0172] According to an embodiment of the present disclosure, when there is at least one of the object identification verification result indicating that the object identification verification has failed, the credit value verification result indicating that the credit value verification has failed, and the time verification result indicating that the time verification has failed, the object verification result indicating that the object verification has failed can be determined.
[0173] According to the embodiments of the present disclosure, since the object verification result is obtained by verifying the object identification of the object to be verified based on the target object identification, verifying the amount value to be verified based on the changed amount value, and verifying the time information to be verified based on the changed time information, the object verification result can be obtained by characterizing whether the object identification, time information and amount value information verification are passed, thereby improving the accuracy of the object verification result and ensuring information security.
[0174] Figure 6 The diagram schematically illustrates an example process of verifying the identifier of an object to be verified and the detailed information of the object to be verified based on the identifier of the target object and the detailed information of the target object to obtain the object verification result according to an embodiment of the present disclosure.
[0175] like Figure 6 As shown, in step 600, an object identification verification can be performed on the object identification to be verified 601 according to the target object identification 602 to obtain an object identification verification result 603. After obtaining the object identification verification result 603, operation S610 can be performed.
[0176] In operation S610, the object identification verification result indicates whether the object identification verification is passed.
[0177] If not, an object verification result 611 indicating that the object verification has failed may be determined.
[0178] If so, the credit limit value to be verified 604 may be verified according to the changed credit limit value 605 to obtain a credit limit verification result 606. After obtaining the credit limit verification result 606, operation S620 may be performed.
[0179] In operation S620, the credit limit value verification result indicates whether the credit limit value verification is passed.
[0180] If not, an object verification result 611 indicating that the object verification has failed may be determined.
[0181] If so, the time information to be verified 607 can be verified according to the change time information 608 to obtain a time verification result 609. After obtaining the time verification result 609, operation S630 can be performed.
[0182] In operation S630 , does the time verification result indicate whether the time verification is passed?
[0183] If not, an object verification result 611 indicating that the object verification has failed may be determined.
[0184] If so, an object verification result 610 may be determined indicating that the object verification has passed.
[0185] Figure 7 An example diagram of an information processing process according to another embodiment of the present disclosure is schematically shown.
[0186] like Figure 7 As shown in 700, the information processing process may include an information registration sub-process and an information query sub-process. The information registration sub-process may include operations S701 to S706. The information query sub-process may include operations S707 to S716.
[0187] In operation S701, the client may send an information registration request to the server.
[0188] In operation S702 , the server may receive an information registration request from the client.
[0189] In operation S703 , the server may obtain the object identifier and the information to be registered according to the information query request.
[0190] In operation S704, the server may send the object identifier and the information to be registered to the blockchain network.
[0191] At operation S705, the blockchain network can receive the object identifier and the to-be-registered information from the service end.
[0192] At operation S706, the blockchain network can write the to-be-registered information corresponding to the object identifier into the object block.
[0193] At operation S707, the client can send an information query request to the service end.
[0194] At operation S708, the service end can receive the information query request from the client.
[0195] At operation S709, the service end can obtain the to-be-verified object detailed information corresponding to the to-be-verified object identifier according to the to-be-verified object identifier in the information query request.
[0196] At operation S710, the service end can send the to-be-verified object identifier and the to-be-verified object detailed information to the blockchain network.
[0197] At operation S711, the blockchain network can receive the verification object identifier and the to-be-verified object detailed information.
[0198] At operation S712, the blockchain network can determine the target object identifier and the target object detailed information corresponding to the target object block in response to detecting that the target object block has a detailed information change.
[0199] At operation S713, the blockchain network can verify the to-be-verified object identifier and the to-be-verified object detailed information according to the target object identifier and the target object detailed information, to obtain an object verification result.
[0200] At operation S714, the blockchain network can send the object verification result to the service end.
[0201] At operation S715, the service end can receive the object verification result.
[0202] At operation S716, in a case where the object verification result represents that the to-be-verified object detailed information passes verification, the service end can output the to-be-verified object detailed information to the client.
[0203] The above is only an exemplary embodiment, but is not limited thereto, and can also include other information processing methods known in the art, as long as the accuracy of the object detailed information can be improved, and the information security can be ensured.
[0204] Figure 8 A block diagram of an information processing apparatus according to an embodiment of the present disclosure is schematically shown.
[0205] As Figure 8As shown, the information processing apparatus 800 applied to a server can include a first obtaining module 810, a first sending module 820, a first receiving module 830, and a first output module 840.
[0206] The first obtaining module 810 is configured to, in response to receiving an information query request initiated by a to-be-verified object, obtain to-be-verified object detailed information corresponding to a to-be-verified object identifier in the information query request according to the to-be-verified object identifier, wherein the to-be-verified object identifier corresponds to the to-be-verified object.
[0207] The first sending module 820 is configured to send the to-be-verified object identifier and the to-be-verified object detailed information to a block chain network.
[0208] The first receiving module 830 is configured to receive an object verification result from the block chain network, wherein the object verification result is obtained according to the to-be-verified object detailed information and target object detailed information, and the target object detailed information is determined through the block chain network.
[0209] The first output module 840 is configured to output the to-be-verified object detailed information in a case where the object verification result represents that the to-be-verified object detailed information passes verification.
[0210] According to an embodiment of the present disclosure, the information query request further includes a query start time, a query end time, a first quota value, and a second quota value.
[0211] According to an embodiment of the present disclosure, the first obtaining module 810 can include an obtaining unit, a first screening unit, and a second screening unit.
[0212] The obtaining unit is configured to, in response to receiving the information query request, obtain at least one first candidate object detailed sub-information according to the to-be-verified object identifier, wherein each first candidate object detailed sub-information in the at least one first candidate object detailed sub-information includes to-be-verified time information and a to-be-verified quota value.
[0213] The first screening unit is configured to screen the to-be-verified time information corresponding to each of the at least one first candidate object detailed sub-information according to the query start time and the query end time, to obtain at least one second candidate object detailed sub-information.
[0214] The second screening unit is configured to obtain the to-be-verified object detailed information by screening the to-be-verified quota value corresponding to each of the at least one second candidate object detailed sub-information according to the first quota value and the second quota value.
[0215] According to an embodiment of the present disclosure, the information processing apparatus 800 can further include a second obtaining module and a third sending module.
[0216] The second obtaining module is configured to, in response to receiving an information registration request from at least one object, obtain object identifiers corresponding to the at least one object respectively and to-be-registered information.
[0217] The third sending module is configured to send the object identifiers corresponding to the at least one object respectively and the to-be-registered information to a blockchain network, so that the blockchain network stores the object identifiers corresponding to the at least one object respectively and the to-be-registered information in a chain, and obtains object blocks corresponding to the at least one object respectively.
[0218] According to an embodiment of the present disclosure, the information processing apparatus 800 can further include a second output module.
[0219] The second output module is configured to, in a case where the object verification result represents that the to-be-verified object detailed information fails to pass verification, output a warning information.
[0220] Figure 9 A block diagram of an information processing apparatus according to another embodiment of the present disclosure is schematically shown.
[0221] As shown in Figure 9 , the information processing apparatus 900 applied to a blockchain network can include a second receiving module 910, a determination module 920, a verification module 930, and a second sending module 940.
[0222] The second receiving module 910 is configured to receive a to-be-verified object identifier and to-be-verified object detailed information from a server, wherein the to-be-verified object detailed information is obtained by the server according to the to-be-verified object identifier, and the to-be-verified object identifier corresponds to a to-be-verified object.
[0223] The determination module 920 is configured to, in response to detecting that a target object block in the blockchain network has a detailed information change, determine a target object identifier corresponding to the target object block and target object detailed information.
[0224] The verification module 930 is configured to verify the to-be-verified object identifier and the to-be-verified object detailed information according to the target object identifier and the target object detailed information, and obtain an object verification result.
[0225] The second sending module 940 is configured to send the object verification result to the server, so that the server processes the object verification result.
[0226] According to an embodiment of the present disclosure, the blockchain network includes at least one object block, and each block in the at least one object block corresponds to a block node respectively.
[0227] According to an embodiment of the present disclosure, the determination module 920 can include a detection unit, a consensus unit, a first determination unit, and a second determination unit.
[0228] The detection unit is configured to, for each of the at least one object block, detect the object block by using the block node corresponding to the object block.
[0229] The consensus unit is configured to, in response to detecting that the object block has the detail information change, perform consensus on the object block to obtain a consensus result.
[0230] The first determination unit is configured to, in a case where the consensus result represents that consensus is reached, determine the object block as a target object block.
[0231] The second determination unit is configured to determine a target object identifier and target object detail information corresponding to the target object block.
[0232] According to an embodiment of the present disclosure, the target object detail information includes a change amount value and change time information, and the to-be-verified object detail information includes a to-be-verified amount value and to-be-verified time information.
[0233] According to an embodiment of the present disclosure, the verification module 930 can include a first verification unit, a second verification unit, a third verification unit, and a third determination unit.
[0234] The first verification unit is configured to perform object identifier verification on the to-be-verified object identifier according to the target object identifier to obtain an object identifier verification result.
[0235] The second verification unit is configured to, in a case where the object identifier verification result represents that the object identifier verification is passed, perform verification on the to-be-verified amount value according to the change amount value to obtain an amount value verification result.
[0236] The third verification unit is configured to, in a case where the amount value verification result represents that the amount value verification is passed, perform verification on the to-be-verified time information according to the change time information to obtain a time verification result.
[0237] The third determination unit is configured to, in a case where the time verification result represents that the time verification is passed, determine an object verification result representing that the object verification is passed.
[0238] According to an embodiment of the present disclosure, the verification module 930 can further include a fourth determination unit, a fifth determination unit, and a sixth determination unit.
[0239] The fourth determination unit is configured to, in a case where the object identifier verification result represents that the object identifier verification is not passed, determine an object verification result representing that the object verification is not passed.
[0240] The fifth determination unit is configured to, in a case where the amount value verification result represents that the amount value verification is not passed, determine an object verification result representing that the object verification is not passed.
[0241] The sixth determining unit is configured to determine an object check result representing that the time check fails, in a case where the time check result represents that the time check fails.
[0242] According to an embodiment of the present disclosure, the information processing apparatus 900 can further include a third receiving module, a writing module and a connecting module.
[0243] The third receiving module is configured to receive, from the server, object identifiers corresponding to the at least one object respectively and the to-be-registered information.
[0244] The writing module is configured to write, for each object identifier corresponding to the object identifiers of the at least one object respectively, the to-be-registered information corresponding to the object identifier into the object block.
[0245] The connecting module is configured to connect the object block to the blockchain network.
[0246] Any one or more of the modules, sub-modules, units, sub-units according to the embodiments of the present disclosure, or at least part of the functions of any one or more of them, can be implemented in one module. Any one or more of the modules, sub-modules, units, sub-units according to the embodiments of the present disclosure can be split into multiple modules for implementation. Any one or more of the modules, sub-modules, units, sub-units according to the embodiments of the present disclosure can be implemented at least in part as a hardware circuit, such as a field programmable gate array (FPGA), a programmable logic array (PLA), a system on chip, a system on substrate, a system on package, an application specific integrated circuit (ASIC), or any other reasonable way of hardware or firmware through integration or packaging of circuits, or in any one of software, hardware and firmware or in an appropriate combination of any of them. Alternatively, one or more of the modules, sub-modules, units, sub-units according to the embodiments of the present disclosure can be implemented at least in part as computer program modules that can perform corresponding functions when executed.
[0247] For example, any multiple of the first obtaining module 810, the first sending module 820, the first receiving module 830 and the first output module 840 can be combined in one module / unit / sub-unit, or any one of the modules / units / sub-units can be split into multiple modules / units / sub-units. Alternatively, at least part of the functions of one or more of the modules / units / sub-units can be combined with at least part of the functions of the other modules / units / sub-units, and implemented in one module / unit / sub-unit. According to an embodiment of the present disclosure, at least one of the first obtaining module 810, the first sending module 820, the first receiving module 830 and the first output module 840 can be at least partially implemented as a hardware circuit, such as a field-programmable gate array (FPGA), a programmable logic array (PLA), a system on chip, a system on board, a system on package, an application-specific integrated circuit (ASIC), or any other reasonable manner of integrating or packaging a circuit, etc. in hardware or firmware, or implemented in any one of software, hardware and firmware or in a proper combination of any of them. Alternatively, at least one of the first obtaining module 810, the first sending module 820, the first receiving module 830 and the first output module 840 can be at least partially implemented as a computer program module which can perform the corresponding functions when the computer program module is run.
[0248] For example, any multiple of the second receiving module 910, the determining module 920, the checking module 930 and the second sending module 940 can be combined in one module / unit / sub-unit, or any one of the modules / units / sub-units can be split into multiple modules / units / sub-units. Alternatively, at least part of the functions of one or more of the modules / units / sub-units can be combined with at least part of the functions of the other modules / units / sub-units, and implemented in one module / unit / sub-unit. According to an embodiment of the present disclosure, at least one of the second receiving module 910, the determining module 920, the checking module 930 and the second sending module 940 can be at least partially implemented as a hardware circuit, such as a field-programmable gate array (FPGA), a programmable logic array (PLA), a system on chip, a system on board, a system on package, an application-specific integrated circuit (ASIC), or any other reasonable manner of integrating or packaging a circuit, etc. in hardware or firmware, or implemented in any one of software, hardware and firmware or in a proper combination of any of them. Alternatively, at least one of the second receiving module 910, the determining module 920, the checking module 930 and the second sending module 940 can be at least partially implemented as a computer program module which can perform the corresponding functions when the computer program module is run.
[0249] It should be noted that the information processing apparatus part in the embodiments of the present disclosure corresponds to the information processing method part in the embodiments of the present disclosure, and the description of the information processing apparatus part is specifically referred to the information processing method part, which will not be repeated here.
[0250] Figure 10 A block diagram of an electronic device suitable for implementing the information processing method according to an embodiment of the present disclosure is schematically shown. Figure 10 The electronic device shown is merely an example and should not bring any limitation to the functions and use range of the embodiments of the present disclosure.
[0251] As Figure 10 shown, the computer electronic device 1000 according to an embodiment of the present disclosure includes a processor 1001 which can perform various appropriate actions and processes according to programs stored in a read-only memory (ROM) 1002 or loaded from a storage part 1009 into a random access memory (RAM) 1003. The processor 1001 may, for example, include a general-purpose microprocessor (such as a CPU), an instruction set processor, and / or a related chipset, and / or a special-purpose microprocessor (such as an application-specific integrated circuit (ASIC)), etc. The processor 1001 can also include an on-board memory for cache use. The processor 1001 can include a single processing unit or a plurality of processing units for performing different actions of the method processes according to the embodiments of the present disclosure.
[0252] In the RAM 1003, various programs and data required for the operation of the electronic device 1000 are stored. The processor 1001, the ROM 1002, and the RAM 1003 are connected to each other through a bus 1004. The processor 1001 performs various operations of the method processes according to the embodiments of the present disclosure by executing the programs in the ROM 1002 and / or the RAM 1003. It should be noted that the programs can also be stored in one or more memories other than the ROM 1002 and the RAM 1003. The processor 1001 can also perform various operations of the method processes according to the embodiments of the present disclosure by executing the programs stored in the one or more memories.
[0253] According to an embodiment of the present disclosure, the electronic device 1000 can further include an input / output (I / O) interface 1005 that is also connected to the bus 1004. The electronic device 1000 can further include one or more of the following components connected to the I / O interface 1005: an input part 1006 including, for example, a keyboard and a mouse; an output part 1007 including, for example, a cathode ray tube (CRT), a liquid crystal display (LCD), and a speaker; a storage part 1008 including, for example, a hard disk; and a communication part 1009 including, for example, a LAN card, a modem, and the like. The communication part 1009 performs communication processing via a network such as the Internet. A drive 1010 is also connected to the I / O interface 1005 as necessary. A removable medium 1011 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, and the like is attached to the drive 1010 as necessary, so that a computer program read therefrom is installed into the storage part 1008 as necessary.
[0254] According to an embodiment of the present disclosure, the method flow according to the embodiment of the present disclosure can be implemented as a computer software program. For example, the embodiment of the present disclosure includes a computer program product including a computer program carried on a computer-readable storage medium, the computer program containing program codes for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network by the communication part 1009, and / or installed from the removable medium 1011. When the computer program is executed by the processor 1001, the above-described functions defined in the system implementing the embodiment of the present disclosure are performed. According to an embodiment of the present disclosure, the system, device, apparatus, module, unit, and the like described above can be implemented by computer program modules.
[0255] The present disclosure also provides a computer-readable storage medium, which can be included in the device / apparatus / system described in the above embodiments, or can exist separately without being assembled into the device / apparatus / system. The above computer-readable storage medium carries one or more programs, which, when executed, implement the method according to the embodiment of the present disclosure.
[0256] According to an embodiment of the present disclosure, the computer readable storage medium can be a non-volatile computer readable storage medium. For example, it can include, but is not limited to, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a Read Only Memory (ROM), an Erasable Programmable Read Only Memory (EPROM or Flash memory), a portable compact disc read only memory (CD-ROM), an optical memory device, a magnetic memory device, or any suitable combination of the foregoing. In the present disclosure, a computer readable storage medium can be any tangible medium that contains or stores a program, which can be used by or in connection with an instruction execution system, apparatus, or device.
[0257] For example, according to an embodiment of the present disclosure, the computer readable storage medium can include one or more memories of the above-described ROM 1002 and / or RAM 1003 and / or other than the ROM 1002 and RAM 1003.
[0258] Embodiments of the present disclosure also include a computer program product, which includes a computer program containing program codes for executing the method provided by the embodiments of the present disclosure, and when the computer program product is run on an electronic device, the program codes are used to make the electronic device implement the information processing method provided by the embodiments of the present disclosure.
[0259] When the computer program is executed by the processor 1001, the above-mentioned functions defined in the system / apparatus of the embodiments of the present disclosure are performed. According to an embodiment of the present disclosure, the above-described system, apparatus, module, unit, etc. can be implemented by computer program modules.
[0260] In one embodiment, the computer program can rely on a tangible storage medium such as an optical storage device, a magnetic storage device, etc. In another embodiment, the computer program can also be transmitted, distributed, and downloaded in the form of a signal over a network medium, and be downloaded and installed through the communication part 1009, and / or be installed from the detachable medium 1011. The program codes contained in the computer program can be transmitted by any appropriate network medium, including but not limited to wireless, wired, etc., or any suitable combination of the foregoing.
[0261] According to embodiments of the present disclosure, program code of a computer program provided by embodiments of the present disclosure can be written in any combination of one or more programming languages, and specifically, can be implemented using a high-level procedural and / or object-oriented programming language, and / or an assembly / machine language. Programming languages include, but are not limited to, Java, C++, python, "C" language, or similar programming languages. Program code can execute entirely on a user's computing device, partly on a user device, partly on a remote computing device, or entirely on a remote computing device or server. In the latter scenario, the remote computing device can be connected to the user's computing device through any kind of network, including a local area network (LAN) or a wide area network (WAN), or the connection can be made to an external computing device, such as through the Internet using an Internet Service Provider.
[0262] The flow diagrams and the block diagrams in the drawings are illustrations of possible architectures, functions, and operations for systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flow diagrams or block diagrams can represent a module, a segment, or a portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that in some alternative implementations, the functions noted in the blocks can occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and / or flow diagrams, and combinations thereof, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
[0263] Embodiments of the present disclosure have been described. However, these embodiments are merely intended to illustrate the present disclosure, and are not intended to limit the scope of the present disclosure. Although each of the embodiments is described above separately, this does not mean that the measures in each of the embodiments cannot be used advantageously in combination. The scope of the present disclosure is defined by the appended claims and their equivalents. Without departing from the scope of the present disclosure, those skilled in the art can make various substitutions and modifications, and these substitutions and modifications should all fall within the scope of the present disclosure.
Claims
1. An information processing method applied to a server, comprising: in response to receiving an information query request from a to-be-verified object, obtaining to-be-verified object detailed information corresponding to a to-be-verified object identifier in the information query request according to the to-be-verified object identifier; sending the to-be-verified object identifier and the to-be-verified object detailed information to a blockchain network; receiving an object verification result from the blockchain network, wherein the object verification result is obtained according to to-be-verified object detailed information and target object detailed information, and the target object detailed information is determined through the blockchain network; and in a case where the object verification result represents that the to-be-verified object detailed information passes verification, outputting the to-be-verified object detailed information. The information query request further comprises a query start time, a query end time, a first quota value and a second quota value.
2. The method of claim 1, wherein, The response to receiving an information query request from a to-be-verified object, obtaining to-be-verified object detailed information corresponding to a to-be-verified object identifier in the information query request according to the to-be-verified object identifier comprises: in response to receiving the information query request, obtaining at least one first candidate object detailed sub-information according to the to-be-verified object identifier, wherein each first candidate object detailed sub-information in the at least one first candidate object detailed sub-information comprises to-be-verified time information and to-be-verified quota value; according to the query start time and the query end time, screening the to-be-verified time information corresponding to each of the at least one first candidate object detailed sub-information to obtain at least one second candidate object detailed sub-information; and according to the first quota value and the second quota value, obtaining the to-be-verified object detailed information by screening the to-be-verified quota value corresponding to each of the at least one second candidate object detailed sub-information.
3. The method of claim 1 or 2, further comprising, before the response to receiving an information query request initiated by a to-be-verified object, obtaining to-be-verified object detailed information corresponding to a to-be-verified object identifier in the information query request according to the to-be-verified object identifier: in response to receiving an information registration request from at least one object, obtaining object identifiers and to-be-registered information corresponding to the at least one object respectively; and sending the object identifiers and the to-be-registered information corresponding to the at least one object respectively to the blockchain network, so that the blockchain network stores the object identifiers and the to-be-registered information corresponding to the at least one object respectively in a chain to obtain object blocks corresponding to the at least one object respectively.
4. The method of claim 1 or 2, further comprising: in a case where the object verification result represents that the to-be-verified object detailed information fails to pass verification, outputting a warning information.
5. An information processing method applied to a blockchain network, comprising: receive an object identifier to be checked and object details information to be checked from a service end, wherein the object details information to be checked is obtained by the service end according to the object identifier to be checked, and the object identifier to be checked corresponds to an object to be checked; in response to detecting that a target object block in a blockchain network has details information variation, determine a target object identifier and target object details information corresponding to the target object block; perform checking on the object identifier to be checked and the object details information to be checked according to the target object identifier and the target object details information, and obtain an object checking result; and send the object checking result to the service end, so that the service end processes the object checking result.
6. The method of claim 5, wherein, The blockchain network includes at least one object block, and each of the at least one object block corresponds to a block node; The response to detecting that a target object block in a blockchain network has details information variation, determining a target object identifier and target object details information corresponding to the target object block includes: for each object block in the at least one object block, detecting the object block by using the block node corresponding to the object block; in response to detecting that the object block has details information variation, performing consensus on the object block to obtain a consensus result; in a case where the consensus result represents that consensus is reached, determining the object block as the target object block; and determining the target object identifier and the target object details information corresponding to the target object block.
7. The method of claim 5 or 6, wherein, The target object details information includes a variation amount value and variation time information, and the object details information to be checked includes an object amount value to be checked and object time information to be checked; The checking on the object identifier to be checked and the object details information to be checked according to the target object identifier and the target object details information includes: performing object identifier checking on the object identifier to be checked according to the target object identifier to obtain an object identifier checking result; in a case where the object identifier checking result represents that the object identifier checking is passed, performing checking on the object amount value to be checked according to the variation amount value to obtain an amount value checking result; in a case where the amount value checking result represents that the amount value checking is passed, performing checking on the object time information to be checked according to the variation time information to obtain a time checking result; and in a case where the time checking result represents that the time checking is passed, determining the object checking result representing that the object checking is passed.
8. The method of claim 7, further comprising: in a case where the object identifier checking result represents that the object identifier checking is not passed, determining the object checking result representing that the object checking is not passed; in a case where the amount value checking result represents that the amount value checking is not passed, determining the object checking result representing that the object checking is not passed; and in a case where the time checking result represents that the time checking is not passed, determining the object checking result representing that the time checking is not passed. 9.The method of claim 5, further comprising, before the receiving the to-be-verified object identifier and the to-be-verified object detailed information from the service end: receiving, from the service end, object identifiers and to-be-registered information corresponding to at least one object respectively; for each object identifier corresponding to the at least one object respectively, writing the to-be-registered information corresponding to the object identifier into an object block; and connecting the object block to the blockchain network. 10.An information processing apparatus applied to a service end, comprising: a first obtaining module configured to, in response to receiving an information query request initiated by a to-be-verified object, obtain to-be-verified object detailed information corresponding to a to-be-verified object identifier in the information query request, wherein the to-be-verified object identifier corresponds to the to-be-verified object; a first sending module configured to send the to-be-verified object identifier and the to-be-verified object detailed information to a blockchain network; a first receiving module configured to receive an object verification result from the blockchain network, wherein the object verification result is obtained according to to-be-verified object detailed information and target object detailed information, and the target object detailed information is determined by the blockchain network; and a first output module configured to, in a case where the object verification result indicates that the to-be-verified object detailed information passes verification, output the to-be-verified object detailed information. 11.An information processing apparatus applied to a blockchain network, comprising: a second receiving module configured to receive a to-be-verified object identifier and to-be-verified object detailed information from a service end, wherein the to-be-verified object detailed information is obtained by the service end according to a to-be-verified object identifier, and the to-be-verified object identifier corresponds to a to-be-verified object; a determining module configured to, in response to detecting that a target object block in the blockchain network has a detailed information change, determine a target object identifier and target object detailed information corresponding to the target object block; a verification module configured to verify the to-be-verified object identifier and the to-be-verified object detailed information according to the target object identifier and the target object detailed information, to obtain an object verification result; and a second sending module configured to send the object verification result to the service end, so that the service end processes the object verification result. 12.An electronic device comprising: one or more processors; a memory configured to store one or more instructions, wherein the one or more instructions, when executed by the one or more processors, cause the one or more processors to implement the method of any one of claims 1 to 4 or any one of claims 5 to 9. 13.A computer-readable storage medium having stored thereon executable instructions that, when executed by a processor, cause the processor to implement the method of any one of claims 1 to 4 or any one of claims 5 to 9.
14. A computer program product comprising computer-executable instructions for implementing the method of any one of claims 1 to 4 or any one of claims 5 to 9 when executed.
Citation Information
Patent Citations
Test execution work order generation method and device, computer equipment and storage medium
CN112862455A
Information processing method and device applied to block chain system, equipment and medium
CN115700689A