Enterprise operation data verification method and device, electronic equipment and storage medium
Through the verification system of enterprise business data, blockchain technology is used to verify the evidence storage time and hash value of enterprise business data, which solves the problem of lack of effective verification methods in the existing technology, and improves the credibility of data and the reliability of financial decisions.
Patent Information
- Application Number
- CN202311587638.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-11-24
- Publication Date
- 2025-05-27
AI Technical Summary
The lack of effective methods for verifying the authenticity of corporate operating data has made it difficult for financial institutions to determine the credibility of data.
Through the verification system of enterprise business data, obtain verification requests from financial institutions, determine the evidence storage time and target hash value of enterprise business data, and use blockchain technology to verify this information to determine the authenticity and validity of the data.
It improves the credibility of corporate operating data and ensures that financial institutions can accurately evaluate the authenticity of data, thereby reducing risks and improving the reliability of decisions.
Smart Images

Figure CN120046198A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of data processing, and in particular, to a method, device, electronic device and storage medium for verifying enterprise operation data. Background Art
[0002] Currently, software that provides enterprise operation data, based on big data technology, provides basic guarantees for users' debt collection work. Such software is developed to help upstream and downstream enterprises improve quality and efficiency. It can drive multi-dimensional evaluation and segment customers through data, improve hierarchical classification management, strengthen the intelligent management system, promote the construction of a modern marketing system, and continuously improve the overall planning ability of upstream and downstream enterprise user resources.
[0003] It can be seen that enterprise operation data can construct a panoramic view of the customer-supplier family tree, integrate customer-supplier transaction information, and provide data support for customer-supplier analysis and management. Therefore, the authenticity of enterprise operation data is particularly important. However, there is currently no way to query the authenticity of enterprise operation data. Therefore, how to verify enterprise operation data and ensure the authenticity of enterprise operation data has become an urgent problem to be solved. Summary of the Invention
[0004] In view of this, the purpose of the present application is to provide a method, device, electronic device and storage medium for verifying enterprise operation data, which can obtain a verification request initiated by a financial institution to an enterprise query platform through a verification system for enterprise operation data, determine the deposit time and target hash value of the enterprise operation data, and determine whether the enterprise operation data is true and effective based on the deposit time and target hash value through a verification platform, thereby improving the credibility of the enterprise operation data.
[0005] The present application mainly includes the following aspects:
[0006] In the first aspect, an embodiment of the present application provides a method for verifying enterprise operation data, which is applied to a verification system for enterprise operation data. The verification system includes a financial institution, an enterprise query platform, and a verification platform. The verification method includes:
[0007] Obtain the verification request initiated by the financial institution to the enterprise query platform; wherein, the verification request is a request for the financial institution to verify the authenticity of the enterprise operation data of a target enterprise;
[0008] Control the enterprise query platform to determine the deposit time and target hash value of the enterprise operation data corresponding to the enterprise name in the pre-stored deposit data based on the enterprise name of the target enterprise in the verification request, and send the deposit time and target hash value of the enterprise operation data to the verification platform;
[0009] Control the verification platform to determine the verification information of the enterprise operation data based on the deposit time and the target hash value, and return the verification information to the financial institution through the enterprise query platform.
[0010] Further, the verification platform includes a trusted deposit platform, a first blockchain, and a second blockchain; the step of controlling the verification platform to determine the verification information of the enterprise operation data based on the deposit time and the target hash value, and return the verification information to the financial institution through the enterprise query platform includes:
[0011] Control the trusted deposit platform to send the deposit time and the target hash value to the second blockchain;
[0012] Control the second blockchain to determine the verification time and the third-party hash value corresponding to the enterprise operation data in the pre-stored first mapping relationship, and determine whether the third-party hash value is consistent with the first hash value in the target hash value and whether the verification time is consistent with the deposit time;
[0013] If both are consistent, determine whether the local hash value corresponding to the first hash value in the pre-stored second mapping relationship is consistent with the second hash value in the target hash value;
[0014] If so, control the second blockchain to send the second hash value in the target hash value and the deposit time to the first blockchain for verifying the enterprise operation data, obtain the verification information of the enterprise operation data, and control the first blockchain to send the verification information to the second blockchain;
[0015] Control the second blockchain to return the verification information to the financial institution through the trusted deposit platform and the enterprise query platform in sequence.
[0016] Further, control the trusted deposit platform to send the deposit time and the target hash value to the second blockchain through the following steps:
[0017] Control the trusted deposit platform to obtain the enterprise operation data sent by the enterprise query platform;
[0018] Recalculate the hash value of the enterprise operation data, and determine whether the recalculated hash value is consistent with the first hash value in the target hash value;
[0019] If consistent, control the trusted deposit platform to send the deposit time and the target hash value to the second blockchain.
[0020] Further, the step of controlling the second blockchain to send the second hash value in the target hash value and the time of evidence storage to the first blockchain for verifying the enterprise operation data to obtain the verification information of the enterprise operation data includes:
[0021] Controlling the second blockchain to send the second hash value in the target hash value and the time of evidence storage to the first blockchain;
[0022] Controlling the first blockchain to determine, in the pre-stored third mapping relationship, the storage time and the target local hash value corresponding to the enterprise operation data in the third mapping relationship, and determining whether the second hash value is consistent with the target local hash value and whether the time of evidence storage is consistent with the storage time;
[0023] If there is any inconsistency, obtaining the verification information that the enterprise operation data is invalid;
[0024] If all are consistent, obtaining the verification information that the enterprise operation data is true and valid.
[0025] Further, the evidence storage data is stored through the following steps:
[0026] Controlling the enterprise query platform to send the enterprise operation data of each enterprise to the trusted evidence storage platform in the verification platform for review;
[0027] After the trusted evidence storage platform passes the review, controlling the trusted evidence storage platform to send the enterprise operation data of each enterprise to the first blockchain of the verification platform;
[0028] Controlling the first blockchain to calculate the second hash value of the enterprise operation data of each enterprise, store the second hash value, obtain the time of evidence storage, and send the second hash value and the time of evidence storage to the second blockchain;
[0029] Controlling the second blockchain to rename the second hash value of the enterprise operation data to obtain the first hash value, store the first hash value and the time of evidence storage, and then send the first hash value to the first blockchain;
[0030] Controlling the first blockchain to send the first hash value and the second hash value as the target hash value and the time of evidence storage together as the evidence storage data to the enterprise query platform through the trusted evidence storage platform for storage.
[0031] Further, the following steps are used to control the enterprise query platform to send the enterprise operation data of each enterprise to the trusted evidence storage platform in the verification platform for review:
[0032] Control the enterprise query platform to obtain the enterprise information of each enterprise, file the enterprise information of each enterprise, and send it to the trusted deposit and certification platform for review;
[0033] After the trusted deposit and certification platform passes the review, control the trusted deposit and certification platform to return the information of passing the review to the enterprise query platform;
[0034] Control the enterprise query platform to obtain the enterprise operation data uploaded by the enterprise that has passed the review after receiving the information of passing the review, store the enterprise operation data under the corresponding enterprise information after filing, and at the same time send the enterprise operation data to the trusted deposit and certification platform in the verification platform for review.
[0035] Further, after obtaining the verification request initiated by the financial institution to the enterprise query platform, the verification method further includes:
[0036] Control the enterprise query platform to determine whether both the account name and the account password in the verification request are correct;
[0037] If any one of the account name and the account password is incorrect, determine that the financial institution does not have the query permission, and generate a corresponding prompt message for display;
[0038] If both the account name and the account password are correct, determine that the financial institution has the query permission, and determine the enterprise name of the target enterprise in the verification request.
[0039] In a second aspect, an embodiment of the present application further provides a verification device for enterprise operation data, which is applied to a verification system for enterprise operation data. The verification system includes a financial institution, an enterprise query platform, and a verification platform. The verification device includes:
[0040] A request module, configured to obtain the verification request initiated by the financial institution to the enterprise query platform; wherein, the verification request is a request for the financial institution to verify the authenticity of the enterprise operation data of the target enterprise;
[0041] A query module, configured to control the enterprise query platform to determine the deposit time and the target hash value of the enterprise operation data corresponding to the enterprise name in the pre-stored deposit data based on the enterprise name of the target enterprise in the verification request, and send the deposit time and the target hash value of the enterprise operation data to the verification platform;
[0042] A verification module, configured to control the verification platform to determine the verification information of the enterprise operation data based on the deposit time and the target hash value, and return the verification information to the financial institution through the enterprise query platform.
[0043] In a third aspect, an embodiment of the present application further provides an electronic device, including: a processor, a memory, and a bus. The memory stores machine-readable instructions executable by the processor. When the electronic device runs, the processor communicates with the memory through the bus. When the machine-readable instructions are executed by the processor, the steps of the verification method for enterprise operation data as described above are executed.
[0044] In a fourth aspect, an embodiment of the present application further provides a computer-readable storage medium. A computer program is stored on the computer-readable storage medium. When the computer program is run by a processor, the steps of the verification method for enterprise operation data as described above are executed.
[0045] A verification method, device, electronic device, and storage medium for enterprise operation data provided by an embodiment of the present application are applied to a verification system for enterprise operation data. The verification system includes a financial institution, an enterprise query platform, and a verification platform. The verification method includes: obtaining a verification request initiated by the financial institution to the enterprise query platform; wherein the verification request is a request for the financial institution to verify the authenticity of the enterprise operation data of a target enterprise; controlling the enterprise query platform to determine the deposit time and target hash value of the enterprise operation data corresponding to the enterprise name in the pre-stored deposit data based on the enterprise name of the target enterprise in the verification request, and sending the deposit time and target hash value of the enterprise operation data to the verification platform; controlling the verification platform to determine the verification information of the enterprise operation data based on the deposit time and target hash value, and returning the verification information to the financial institution through the enterprise query platform.
[0046] In this way, by adopting the technical solution provided by the present application, it is possible to obtain a verification request initiated by a financial institution to an enterprise query platform through a verification system for enterprise operation data, determine the deposit time and target hash value of enterprise operation data, and determine whether the enterprise operation data is true and valid based on the deposit time and target hash value through a verification platform, thereby improving the credibility of enterprise operation data.
[0047] To make the above objects, features, and advantages of the present application more obvious and understandable, the following specific embodiments are given in conjunction with the accompanying drawings and are described in detail as follows. BRIEF DESCRIPTION OF THE DRAWINGS
[0048] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings required for the embodiments will be briefly introduced below. It should be understood that the following drawings only show some embodiments of the present application and should not be regarded as limiting the scope. For those of ordinary skill in the art, other related drawings can be obtained based on these drawings without creative efforts.
[0049] Figure 1 Shows a flowchart of a method for verifying enterprise operation data provided by an embodiment of the present application;
[0050] Figure 2 Shows a flowchart of another method for verifying enterprise operation data provided by an embodiment of the present application;
[0051] Figure 3 Shows a schematic diagram of a process for depositing enterprise operation data provided by an embodiment of the present application;
[0052] Figure 4 Shows a schematic diagram of a process for verifying enterprise operation data provided by an embodiment of the present application;
[0053] Figure 5 Shows one of the structural schematic diagrams of a device for verifying enterprise operation data provided by an embodiment of the present application;
[0054] Figure 6 Shows another structural schematic diagram of a device for verifying enterprise operation data provided by an embodiment of the present application;
[0055] Figure 7 Shows a structural schematic diagram of an electronic device provided by an embodiment of the present application. Detailed implementation manners
[0056] To make the objectives, technical solutions, and advantages of the embodiments of the present application clearer, the technical solutions in the embodiments of the present application will be clearly and completely described below in conjunction with the accompanying drawings in the embodiments of the present application. It should be understood that the accompanying drawings in the present application are only for the purposes of illustration and description, and are not used to limit the protection scope of the present application. Additionally, it should be understood that the schematic drawings are not drawn to actual scale. The flowcharts used in the present application show operations implemented according to some embodiments of the present application. It should be understood that the operations in the flowchart may not be implemented in sequence, and steps without logical context relationships may be reversed or implemented simultaneously. In addition, those skilled in the art can add one or more other operations to the flowchart or remove one or more operations from the flowchart under the guidance of the content of the present application.
[0057] In addition, the described embodiments are only a part of the embodiments of the present application, rather than all embodiments. The components of the embodiments of the present application generally described and illustrated in the drawings here can be arranged and designed in various different configurations. Therefore, the following detailed description of the embodiments of the present application provided in the drawings is not intended to limit the scope of the claimed present application, but merely represents selected embodiments of the present application. All other embodiments obtained by those skilled in the art based on the embodiments of the present application without creative efforts fall within the scope of protection of the present application.
[0058] In order to enable those skilled in the art to use the content of the present application, the following implementation manners are given in combination with a specific application scenario, "verification of enterprise operation data". For those skilled in the art, without departing from the spirit and scope of the present application, the general principles defined here can be applied to other embodiments and application scenarios.
[0059] The following methods, devices, electronic devices or computer-readable storage media in the embodiments of the present application can be applied to any scenario that requires verification of enterprise operation data. The embodiments of the present application do not limit the specific application scenario. Any solution that uses a method, device, electronic device, and storage media for verifying enterprise operation data provided by the embodiments of the present application falls within the scope of protection of the present application.
[0060] Based on this, the present application proposes a method, device, electronic device, and storage media for verifying enterprise operation data, which are applied to a verification system for enterprise operation data. The verification system includes a financial institution, an enterprise query platform, and a verification platform. The verification method includes: obtaining a verification request initiated by the financial institution to the enterprise query platform; wherein the verification request is a request for the financial institution to verify the authenticity of the enterprise operation data of a target enterprise; controlling the enterprise query platform to determine the deposit time and target hash value of the enterprise operation data corresponding to the enterprise name in the pre-stored deposit data based on the enterprise name of the target enterprise in the verification request, and sending the deposit time and target hash value of the enterprise operation data to the verification platform; controlling the verification platform to determine the verification information of the enterprise operation data based on the deposit time and target hash value, and returning the verification information to the financial institution through the enterprise query platform.
[0061] In this way, by using the technical solution provided by the present application, it is possible to obtain a verification request initiated by a financial institution to an enterprise query platform through a verification system for enterprise operation data, determine the deposit time and target hash value of enterprise operation data, and determine whether the enterprise operation data is true and valid based on the deposit time and target hash value through the verification platform, thereby improving the credibility of enterprise operation data.
[0062] To facilitate the understanding of the embodiments of the present application, a method for verifying enterprise operation data disclosed in the embodiments of the present application will be introduced in detail first.
[0063] Please refer to Figure 1 , Figure 1 which is a flowchart of a method for verifying enterprise operation data provided by an embodiment of the present application, applied to an enterprise operation data verification system. The verification system includes a financial institution, an enterprise query platform, and a verification platform. As Figure 1 shown in, the verification method includes:
[0064] S101. Obtain the verification request initiated by the financial institution to the enterprise query platform;
[0065] In this step, the verification request is a request for the financial institution to verify the authenticity of the enterprise operation data of the target enterprise. Here, the verification request includes the account name, account password of the financial institution, and the enterprise name of the target enterprise to be queried.
[0066] It should be noted that after obtaining the verification request initiated by the financial institution to the enterprise query platform, the verification method further includes:
[0067] (1). Control the enterprise query platform to determine whether both the account name and the account password in the verification request are correct;
[0068] (2). If any one of the account name and the account password is incorrect, determine that the financial institution does not have the query permission, and generate a corresponding prompt message for display;
[0069] (3). If both the account name and the account password are correct, determine that the financial institution has the query permission, and determine the enterprise name of the target enterprise in the verification request.
[0070] In the above steps (1) to (3), the user names and passwords of each financial institution are pre-stored in the database corresponding to the enterprise query platform. It is possible to determine whether the account name in the verification request exists in the user names. If it exists, then determine whether the password corresponding to the user name is the same as the account password. If they are the same, it means that the account name and the account password are correct, indicating that the financial institution has the query permission and can perform the verification of the authenticity of the enterprise operation data of the target enterprise. If the password is incorrect, a prompt message of incorrect account password is generated and returned to the financial institution. If the account name does not exist in the user names, a prompt message of non-existent account name is generated and returned to the financial institution.
[0071] S102. Control the enterprise query platform to determine the deposit time and target hash value of the enterprise operation data corresponding to the enterprise name in the pre-stored deposit data based on the enterprise name of the target enterprise in the verification request, and send the deposit time and target hash value of the enterprise operation data to the verification platform;
[0072] It should be noted that the deposit data is stored through the following steps:
[0073] First, control the enterprise query platform to send the enterprise operation data of each enterprise to the trusted deposit platform in the verification platform for review;
[0074] It should be noted that the enterprise query platform is controlled to send the enterprise operation data of each enterprise to the trusted deposit platform in the verification platform for review through the following steps:
[0075] 1). Control the enterprise query platform to obtain the enterprise information of each enterprise, file the enterprise information of each enterprise and send it to the trusted deposit platform for review;
[0076] 2). After the trusted deposit platform passes the review, control the trusted deposit platform to return the information of passing the review to the enterprise query platform;
[0077] 3). Control the enterprise query platform to obtain the enterprise operation data uploaded by the enterprise that has passed the review after receiving the information of passing the review, store the enterprise operation data under the corresponding enterprise information after filing, and at the same time send the enterprise operation data to the trusted deposit platform in the verification platform for review.
[0078] In the above steps 1) to 3), enterprise users can upload their own enterprise basic information on the enterprise query platform. The enterprise query platform files the enterprise basic information of each enterprise, generates the enterprise ID of each enterprise, stores the enterprise basic information of each enterprise under the corresponding enterprise ID to form enterprise information, and then sends the enterprise ID and the corresponding enterprise basic information to the trusted deposit platform for review. Here, manual review can be carried out. After the manual review passes, the information of passing the review is fed back to the enterprise query platform. After the enterprise query platform receives the information of passing the review, it obtains the enterprise operation data uploaded by the corresponding enterprise user, stores the enterprise operation data under the corresponding enterprise information, and uploads the enterprise operation data to the trusted deposit platform for review.
[0079] Here, the enterprise operation data includes enterprise basic information, listed company information, judicial assistance information, accounts receivable and payable information, operation risk information, operation information, etc.
[0080] 2. After the trusted evidence storage platform passes the review, control the trusted evidence storage platform to send the enterprise operation data of each enterprise to the first blockchain of the verification platform;
[0081] In this step, the first blockchain can be a local platform based on blockchain.
[0082] 3. Control the first blockchain to calculate the second hash value of the enterprise operation data of each enterprise, store the second hash value to obtain the evidence storage time, and send the second hash value and the evidence storage time to the second blockchain;
[0083] In this step, the hash value TX1 (the second hash value) corresponding to the enterprise operation data can be calculated by using the hash algorithm on the local platform, and TX1 can be stored on the local platform for public display of TX1 on the local platform; the time when TX1 is calculated or the time when TX1 is stored can be used as the evidence storage time, and the evidence storage time and TX1 are sent to the second blockchain; here, the second blockchain can be a third-party platform based on blockchain.
[0084] 4. Control the second blockchain to rename the second hash value of the enterprise operation data to obtain the first hash value, store the first hash value and the evidence storage time, and then send the first hash value to the first blockchain;
[0085] In this step, since the third-party platform receives the hash values of the enterprise operation data sent by each platform, here, the second hash value TX1 of the received enterprise operation data needs to be renamed to TX0, TX0 and the evidence storage time are stored on the third-party platform, and TX0 is returned to the local platform.
[0086] 5. Control the first blockchain to send the first hash value, the second hash value, and the evidence storage time as the target hash value and the evidence storage data to the enterprise query platform through the trusted evidence storage platform for storage.
[0087] In this step, after the local platform receives TX0, a mapping relationship between TX0 and TX1 is established to obtain the target hash value, the target hash value and the evidence storage time are sent to the trusted evidence storage platform, and then forwarded by the trusted evidence storage platform to the enterprise query platform, and the enterprise query platform stores the evidence storage time and TX0TX1 under the corresponding enterprise information.
[0088] As an example, please refer to Figure 3 , Figure 3 which is a schematic diagram of an enterprise operation data evidence storage process provided by an embodiment of the present application. As shown in Figure 3As shown in the figure, taking the trustworthy deposit process of enterprise financial information as an example, Qixincha (enterprise query platform) creates a basic information file for each enterprise user and uploads it to the trustworthy deposit platform. The trustworthy deposit platform reviews the enterprise user's file information. If the review is passed, Qixincha will send the financial data information (enterprise operation data) uploaded by the enterprise user who passed the review to the trustworthy deposit platform. The trustworthy deposit platform reviews the financial data information. If the review is passed, it will send the financial data information to Ruilian (the first blockchain). Ruilian calculates the Hash value based on the financial data information and uploads it to Ruilian to obtain TX1, which can be publicized on the Ruilian platform and cross-linked to Tianping Chain (the second blockchain). TX1 is named TX0 and TX0 is returned to Ruilian. After Ruilian receives the deposit address TX0 of Tianping Chain, it sends TX0 and TX1 to the trustworthy deposit platform together. The trustworthy deposit platform then sends TX0 and TX1 to Qixincha for storage.
[0089] In step S102, since the enterprise query platform may regularly update data, the trustworthy deposit of enterprise operation data will be performed again every once in a while. Therefore, it is necessary to determine the latest deposit time and the target hash value of the enterprise operation data corresponding to the enterprise name in the pre-stored deposit data, and send the latest deposit time and the target hash value to the verification platform for verification.
[0090] S103. Control the verification platform to determine the verification information of the enterprise operation data based on the deposit time and the target hash value, and return the verification information to the financial institution through the enterprise query platform.
[0091] In this step, the financial institution initiates a verification request for the enterprise operation data of a certain enterprise on the client side of the enterprise query platform. After the enterprise query platform receives the verification request, it submits the TX0TX1 (target hash value), deposit time, and enterprise operation data obtained in the trustworthy deposit process of this enterprise to the trustworthy deposit platform. The trustworthy deposit platform submits TX0TX1 to Tianping Chain for verification. After Tianping Chain verifies, it returns the verification information to the financial institution. After the financial institution receives the verification information, it can thus determine whether the enterprise operation data is true and valid data, and use it as data reference for financial credit granting and risk control.
[0092] It should be noted that the verification platform includes a trustworthy deposit platform, a first blockchain, and a second blockchain; please refer to Figure 2 , Figure 2 is the flowchart of another method for verifying enterprise operation data provided by the embodiment of the present application. As shown in Figure 2 , the step of controlling the verification platform to determine the verification information of the enterprise operation data based on the deposit time and the target hash value, and returning the verification information to the financial institution through the enterprise query platform includes:
[0093] S201. Control the trusted evidence storage platform to send the evidence storage time and the target hash value to the second blockchain;
[0094] It should be noted that the trusted evidence storage platform is controlled to send the evidence storage time and the target hash value to the second blockchain through the following steps:
[0095] S2011. Control the trusted evidence storage platform to obtain the enterprise operation data sent by the enterprise query platform;
[0096] S2012. Recalculate the hash value of the enterprise operation data, and determine whether the recalculated hash value is consistent with the first hash value in the target hash value;
[0097] S2013. If they are consistent, control the trusted evidence storage platform to send the evidence storage time and the target hash value to the second blockchain.
[0098] In the above steps S2011 to S2013, the hash value is recalculated through the queried enterprise operation data. If the recalculated hash value is inconsistent with TX0, it indicates that the data is inconsistent and may have been tampered with. Therefore, when it is determined that they are inconsistent, an alarm is triggered for manual verification to avoid problems such as software or human modification of data within the enterprise query platform; if they are consistent, the evidence storage time and TX0TX1 are sent to the second blockchain for third-party verification.
[0099] S202. Control the second blockchain to determine, in the pre-stored first mapping relationship, the verification time and the third-party hash value corresponding to the enterprise operation data in the first mapping relationship, and determine whether the third-party hash value is consistent with the first hash value in the target hash value and whether the verification time is consistent with the evidence storage time;
[0100] In this step, the first mapping relationship includes the mapping of enterprise operation data, verification time, and third-party hash values of multiple enterprises. In the first mapping relationship, the corresponding enterprise operation data can be queried through the enterprise ID, so as to determine the verification time and the third-party hash value corresponding to the enterprise operation data. The verification time is compared with the evidence storage time, and the third-party hash value is compared with TX0. Only when both comparison results are consistent can it enter step S203, otherwise an alarm message is generated for manual verification.
[0101] S203. If they are all consistent, determine whether the local hash value corresponding to the first hash value in the pre-stored second mapping relationship is consistent with the second hash value in the target hash value;
[0102] In this step, the second mapping relationship is the mapping relationship between the third-party hash value corresponding to each enterprise operation data and the local hash value. When both comparison results are the same, the corresponding enterprise operation data can be queried in the second mapping relationship pre-stored in the second blockchain through the enterprise ID, so as to determine the local hash value corresponding to the third-party hash value in the second mapping relationship in step S202. Compare the determined local hash value with TX1. If they are the same, go to step S204; otherwise, generate an alarm message for manual verification.
[0103] S204. If so, control the second blockchain to send the second hash value in the target hash value and the time of deposit to the first blockchain for verification of the enterprise operation data, obtain the verification information of the enterprise operation data, and control the first blockchain to send the verification information to the second blockchain;
[0104] In this step, when the determined local hash value is the same as TX1, send TX1 and the time of deposit to the local platform for dual authentication.
[0105] It should be noted that the step of controlling the second blockchain to send the second hash value in the target hash value and the time of deposit to the first blockchain for verification of the enterprise operation data and obtaining the verification information of the enterprise operation data includes:
[0106] S2041. Control the second blockchain to send the second hash value in the target hash value and the time of deposit to the first blockchain;
[0107] S2042. Control the first blockchain to determine, in the pre-stored third mapping relationship, the storage time and the target local hash value corresponding to the enterprise operation data in the third mapping relationship, and determine whether the second hash value is the same as the target local hash value and whether the time of deposit is the same as the storage time;
[0108] S2043. If there is any inconsistency, obtain the verification information that the enterprise operation data is invalid;
[0109] S2044. If all are the same, obtain the verification information that the enterprise operation data is true and valid.
[0110] In the above steps S2041 to S2044, the third mapping relationship is the mapping relationship between the storage time corresponding to each enterprise operation data and the local hash value. The corresponding enterprise operation data is found through the enterprise ID, so as to determine the storage time corresponding to the enterprise operation data and the target local hash value in the third mapping relationship. The storage time is compared with the time of deposit and verification, and the target local hash value is compared with TX1. Only when both comparison results are consistent, the verification information is determined to be true and valid; otherwise, the verification information is determined to be invalid, and an alarm message is generated for manual verification.
[0111] S205. Control the second blockchain to return the verification information to the financial institution through the trusted deposit and verification platform and the enterprise query platform in sequence.
[0112] Please refer to Figure 4 , Figure 4 which is a schematic diagram of an enterprise operation data verification process provided by an embodiment of the present application. As Figure 4 shown, it is an example of an enterprise financial information verification process. The financial institution sends a financial information verification request to Qixincha for an enterprise with financing intention. Qixincha queries the corresponding financial original data (enterprise operation data) and the corresponding TX0TX1 based on the request, and sends the financial original data and TX0TX1 to the trusted deposit and verification platform. The trusted deposit and verification platform recalculates the hash value according to the financial original data. If the recalculated hash value is consistent with TX1, TX0TX1 is sent to the Tianping Chain for third-party verification. The Tianping Chain determines whether the financial original data is valid based on TX1, and sends TX0 to the Ruilian for cross-chain information verification, and returns the verification information to the Tianping Chain. The Tianping Chain returns the verification information to the trusted deposit and verification platform, and the trusted deposit and verification platform then forwards the verification information to Qixincha, and then Qixincha feeds it back to the financial institution. This embodiment uses blockchain technology to perform trusted data deposit on the enterprise operation data provided by the Qixincha software, and introduces a third party for data verification to form a complete closed loop from deposit to verification; by real-time uploading the enterprise operation data provided by the Qixincha software to the blockchain for deposit and relying on a third-party trusted institution for data verification, a trusted data source for the enterprise credit rating and a trusted data source for the credit granting and risk control requirements of financial institutions are generated. In the future, the above data can be applied to data transactions and financial credit granting and other links. The blockchain ensures the authenticity of the data on the chain, and at the same time, the trusted third-party node provides verification of the data authenticity, so as to improve the credibility of financial data in the process of financial business operation, use the trusted deposit of enterprise operation data to assist in the risk assessment of financial credit granting, improve the financing collaborative operation efficiency of upstream and downstream enterprises, and reduce the financing cost. Moreover, the verification method provided in this embodiment avoids the way of separately initiating a secondary deposit transaction request for each evidence in the batch evidence package in traditional judicial deposit in the financial field, and improves the overall deposit and verification efficiency.
[0113] A verification method for enterprise operation data provided by an embodiment of the present application is applied to a verification system for enterprise operation data. The verification system includes a financial institution, an enterprise query platform, and a verification platform. The verification method includes: obtaining a verification request initiated by the financial institution to the enterprise query platform; wherein, the verification request is a request for the financial institution to verify the authenticity of the enterprise operation data of a target enterprise; controlling the enterprise query platform to determine the deposit time and target hash value of the enterprise operation data corresponding to the enterprise name in the pre-stored deposit data based on the enterprise name of the target enterprise in the verification request, and sending the deposit time and target hash value of the enterprise operation data to the verification platform; controlling the verification platform to determine the verification information of the enterprise operation data based on the deposit time and target hash value, and returning the verification information to the financial institution through the enterprise query platform.
[0114] In this way, by adopting the technical solution provided by the present application, it is possible to obtain a verification request initiated by a financial institution to an enterprise query platform through a verification system for enterprise operation data, determine the deposit time and target hash value of the enterprise operation data, and determine whether the enterprise operation data is true and valid based on the deposit time and target hash value through the verification platform, thereby improving the credibility of the enterprise operation data.
[0115] Based on the same inventive concept, an embodiment of the present application further provides a verification device for enterprise operation data corresponding to the above verification method for enterprise operation data. Since the principle of solving problems by the device in the embodiment of the present application is similar to that of the above method in the embodiment of the present application, the implementation of the device can refer to the implementation of the method, and the repeated parts will not be described again.
[0116] Please refer to Figure 5 、 Figure 6 , Figure 5 which is one of the structural schematic diagrams of a verification device for enterprise operation data provided by an embodiment of the present application. Figure 6 which is the second structural schematic diagram of a verification device for enterprise operation data provided by an embodiment of the present application, and is applied to a verification system for enterprise operation data. The verification system includes a financial institution, an enterprise query platform, and a verification platform. As shown in Figure 5 , the verification device 510 includes:
[0117] A request module 511, configured to obtain a verification request initiated by the financial institution to the enterprise query platform; wherein, the verification request is a request for the financial institution to verify the authenticity of the enterprise operation data of a target enterprise.
[0118] A query module 512, configured to control the enterprise query platform to determine the deposit time and the target hash value of the enterprise operation data corresponding to the enterprise name in the pre-stored deposit data based on the enterprise name of the target enterprise in the verification request, and send the deposit time and the target hash value of the enterprise operation data to the verification platform;
[0119] A verification module 513, configured to control the verification platform to determine the verification information of the enterprise operation data based on the deposit time and the target hash value, and return the verification information to the financial institution through the enterprise query platform.
[0120] Optionally, the verification platform includes a trusted deposit platform, a first blockchain, and a second blockchain; the verification module 513 is specifically configured to:
[0121] Control the trusted deposit platform to send the deposit time and the target hash value to the second blockchain;
[0122] Control the second blockchain to determine the verification time and the third-party hash value corresponding to the enterprise operation data in the pre-stored first mapping relationship, and determine whether the third-party hash value is consistent with the first hash value in the target hash value and whether the verification time is consistent with the deposit time;
[0123] If both are consistent, determine whether the local hash value corresponding to the first hash value in the pre-stored second mapping relationship is consistent with the second hash value in the target hash value;
[0124] If so, control the second blockchain to send the second hash value in the target hash value and the deposit time to the first blockchain for verification of the enterprise operation data, obtain the verification information of the enterprise operation data, and control the first blockchain to send the verification information to the second blockchain;
[0125] Control the second blockchain to return the verification information to the financial institution through the trusted deposit platform and the enterprise query platform in sequence.
[0126] Optionally, when the verification module 513 is used to control the trusted deposit platform to send the deposit time and the target hash value to the second blockchain, the verification module 513 is specifically configured to:
[0127] Control the trusted deposit platform to obtain the enterprise operation data sent by the enterprise query platform;
[0128] Recalculate the hash value of the enterprise operation data, and determine whether the recalculated hash value is consistent with the first hash value in the target hash value;
[0129] If they are consistent, control the trusted evidence storage platform to send the evidence storage time and the target hash value to the second blockchain.
[0130] Optionally, when the verification module 513 is used to control the second blockchain to send the second hash value in the target hash value and the evidence storage time to the first blockchain for verifying the enterprise operation data and obtain the verification information of the enterprise operation data, the verification module 513 is specifically configured to:
[0131] Control the second blockchain to send the second hash value in the target hash value and the evidence storage time to the first blockchain;
[0132] Control the first blockchain to determine, in the pre-stored third mapping relationship, the storage time and the target local hash value corresponding to the enterprise operation data in the third mapping relationship, and determine whether the second hash value is consistent with the target local hash value and whether the evidence storage time is consistent with the storage time;
[0133] If there is any inconsistency, obtain the verification information that the enterprise operation data is invalid;
[0134] If all are consistent, obtain the verification information that the enterprise operation data is true and valid.
[0135] Optionally, as Figure 6 shown, the verification device 510 further includes an evidence storage module 514, and the evidence storage module 514 is used for:
[0136] Control the enterprise query platform to send the enterprise operation data of each enterprise to the trusted evidence storage platform in the verification platform for review;
[0137] After the trusted evidence storage platform passes the review, control the trusted evidence storage platform to send the enterprise operation data of each enterprise to the first blockchain of the verification platform;
[0138] Control the first blockchain to calculate, for the enterprise operation data of each enterprise, the second hash value of the enterprise operation data of the enterprise, store the second hash value, obtain the evidence storage time, and send the second hash value and the evidence storage time to the second blockchain;
[0139] Control the second blockchain to rename the second hash value of the enterprise operation data to obtain the first hash value, store the first hash value and the evidence storage time, and then send the first hash value to the first blockchain;
[0140] Control the first blockchain to send the first hash value and the second hash value as target hash values, together with the time of deposit, as deposit data to the enterprise query platform through the trusted deposit platform for storage.
[0141] Optionally, when the deposit module 514 is used to control the enterprise query platform to send the enterprise operation data of each enterprise to the trusted deposit platform in the verification platform for review, the deposit module 514 is specifically used for:
[0142] Control the enterprise query platform to obtain the enterprise information of each enterprise, file the enterprise information of each enterprise and send it to the trusted deposit platform for review;
[0143] After the trusted deposit platform passes the review, control the trusted deposit platform to return the information of passing the review to the enterprise query platform;
[0144] Control the enterprise query platform to obtain the enterprise operation data uploaded by the enterprise that has passed the review after receiving the information of passing the review, store the enterprise operation data under the corresponding enterprise information after filing, and at the same time send the enterprise operation data to the trusted deposit platform in the verification platform for review.
[0145] Optionally, as Figure 6 shown, the verification device 510 further includes a permission module 515, and the permission module 515 is used for:
[0146] Control the enterprise query platform to determine whether both the account name and the account password in the verification request are correct;
[0147] If any one of the account name and the account password is incorrect, determine that the financial institution does not have the query permission and generate a corresponding prompt message for display;
[0148] If both the account name and the account password are correct, determine that the financial institution has the query permission and determine the enterprise name of the target enterprise in the verification request.
[0149] An enterprise operation data verification device provided by an embodiment of the present application is applied to an enterprise operation data verification system. The verification system includes a financial institution, an enterprise query platform, and a verification platform. The verification device includes: a request module, configured to obtain a verification request initiated by the financial institution to the enterprise query platform; wherein the verification request is a request for the financial institution to verify the authenticity of the enterprise operation data of a target enterprise; a query module, configured to control the enterprise query platform to determine the deposit time and target hash value of the enterprise operation data corresponding to the enterprise name in the pre-stored deposit data based on the enterprise name of the target enterprise in the verification request, and send the deposit time and target hash value of the enterprise operation data to the verification platform; a verification module, configured to control the verification platform to determine the verification information of the enterprise operation data based on the deposit time and target hash value, and return the verification information to the financial institution through the enterprise query platform.
[0150] In this way, by adopting the technical solution provided by the present application, it is possible to obtain a verification request initiated by a financial institution to an enterprise query platform through an enterprise operation data verification system, determine the deposit time and target hash value of enterprise operation data, and determine whether the enterprise operation data is true and valid based on the deposit time and target hash value through a verification platform, thereby improving the credibility of enterprise operation data.
[0151] Please refer to Figure 7 , Figure 7 which is a schematic structural diagram of an electronic device provided by an embodiment of the present application. As Figure 7 shown in
[0152] the electronic device 700 includes a processor 710, a memory 720, and a bus 730. Figures 1 to 2 The memory 720 stores machine-readable instructions executable by the processor 710. When the electronic device 700 runs, the processor 710 communicates with the memory 720 through the bus 730. When the machine-readable instructions are executed by the processor 710, the steps of the enterprise operation data verification method in the method embodiment as shown above
[0153] can be executed. The specific implementation manner can refer to the method embodiment and will not be elaborated here. Figures 1 to 2 An embodiment of the present application further provides a computer-readable storage medium. A computer program is stored on the computer-readable storage medium. When the computer program is run by a processor, the steps of the enterprise operation data verification method in the method embodiment as shown above
[0154] Those skilled in the art can clearly understand that for the convenience and conciseness of description, the specific working processes of the systems, devices, and units described above can refer to the corresponding processes in the foregoing method embodiments and will not be elaborated herein.
[0155] In several embodiments provided in the present application, it should be understood that the disclosed systems, devices, and methods can be implemented in other ways. The device embodiments described above are merely illustrative. For example, the division of the units is only a logical function division, and there may be other division methods in actual implementation. For another example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the displayed or discussed couplings or direct couplings or communication connections to each other can be through some communication interfaces. The indirect couplings or communication connections of the devices or units can be in electrical, mechanical, or other forms.
[0156] The units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they can be located in one place or distributed to multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0157] In addition, in each embodiment of the present application, the functional units can be integrated in a processing unit, or each unit can exist physically alone, or two or more units can be integrated in one unit.
[0158] If the function is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a non-volatile computer-readable storage medium executable by a processor. Based on such an understanding, the technical solution of the present application, in essence, or the part that contributes to the prior art, or a part of this technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in each embodiment of the present application. The foregoing storage medium includes: various media that can store program codes such as USB flash drives, mobile hard disks, read-only memories (ROMs), random access memories (RAMs), magnetic disks, or optical discs.
[0159] Finally, it should be noted that the above-described embodiments are only specific embodiments of the present application, which are used to illustrate the technical solutions of the present application, rather than limiting it. The protection scope of the present application is not limited thereto. Although the present application has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that any person skilled in the art within the technical scope disclosed by the present application can still modify the technical solutions described in the foregoing embodiments or can easily think of changes, or perform equivalent replacements on some of the technical features; and these modifications, changes or replacements do not make the essence of the corresponding technical solutions deviate from the spirit and scope of the technical solutions of the embodiments of the present application, and should all be covered within the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the protection scope of the claims.
Claims
1. A method for verifying enterprise operation data, characterized in that, it is applied to a verification system for enterprise operation data. The verification system includes a financial institution, an enterprise query platform, and a verification platform. The verification method includes: Obtaining a verification request initiated by the financial institution to the enterprise query platform; wherein, the verification request is a request for the financial institution to verify the authenticity of the enterprise operation data of the target enterprise; Controlling the enterprise query platform to determine the deposit time and target hash value of the enterprise operation data corresponding to the enterprise name in the pre-stored deposit data based on the enterprise name in the verification request, and sending the deposit time and target hash value of the enterprise operation data to the verification platform; Controlling the verification platform to determine the verification information of the enterprise operation data based on the deposit time and target hash value, and returning the verification information to the financial institution through the enterprise query platform.
2. The verification method according to claim 1, characterized in that, the verification platform includes a trusted deposit platform, a first blockchain, and a second blockchain; the step of controlling the verification platform to determine the verification information of the enterprise operation data based on the deposit time and target hash value, and returning the verification information to the financial institution through the enterprise query platform includes: Controlling the trusted deposit platform to send the deposit time and target hash value to the second blockchain; Controlling the second blockchain to determine the verification time and third-party hash value corresponding to the enterprise operation data in the pre-stored first mapping relationship, and determining whether the third-party hash value is consistent with the first hash value in the target hash value and determining whether the verification time is consistent with the deposit time; If both are consistent, then in the pre-stored second mapping relationship, determine whether the local hash value corresponding to the first hash value in the second mapping relationship is consistent with the second hash value in the target hash value; If so, control the second blockchain to send the second hash value in the target hash value and the deposit time to the first blockchain for verifying the enterprise operation data, obtain the verification information of the enterprise operation data, and control the first blockchain to send the verification information to the second blockchain; Controlling the second blockchain to return the verification information to the financial institution through the trusted deposit platform and the enterprise query platform in sequence.
3. The verification method according to claim 2, characterized in that, controlling the trusted deposit platform to send the deposit time and target hash value to the second blockchain through the following steps: Controlling the trusted deposit platform to obtain the enterprise operation data sent by the enterprise query platform; Recalculating the hash value of the enterprise operation data, and determining whether the recalculated hash value is consistent with the first hash value in the target hash value; If consistent, control the trusted deposit platform to send the deposit time and target hash value to the second blockchain.
4. The verification method according to claim 2, characterized in that, The step of controlling the second blockchain to send the second hash value in the target hash value and the time of deposit to the first blockchain for verifying the enterprise operation data to obtain the verification information of the enterprise operation data includes: Controlling the second blockchain to send the second hash value in the target hash value and the time of deposit to the first blockchain; Controlling the first blockchain to determine, in a pre-stored third mapping relationship, the storage time and the target local hash value corresponding to the enterprise operation data in the third mapping relationship, and determining whether the second hash value is consistent with the target local hash value and whether the time of deposit is consistent with the storage time; If there is any inconsistency, obtaining the verification information that the enterprise operation data is invalid; If all are consistent, obtaining the verification information that the enterprise operation data is true and valid.
5. The verification method according to claim 1, wherein, the deposit data is stored through the following steps: Controlling the enterprise query platform to send the enterprise operation data of each enterprise to the trusted deposit platform in the verification platform for review; After the trusted deposit platform passes the review, controlling the trusted deposit platform to send the enterprise operation data of each enterprise to the first blockchain of the verification platform; Controlling the first blockchain to calculate the second hash value of the enterprise operation data of each enterprise, store the second hash value, obtain the time of deposit, and send the second hash value and the time of deposit to the second blockchain; Controlling the second blockchain to rename the second hash value of the enterprise operation data to obtain the first hash value, store the first hash value and the time of deposit, and then send the first hash value to the first blockchain; Controlling the first blockchain to send the first hash value and the second hash value as the target hash value and the time of deposit together as the deposit data to the enterprise query platform through the trusted deposit platform for storage.
6. The verification method according to claim 5, wherein, the step of controlling the enterprise query platform to send the enterprise operation data of each enterprise to the trusted deposit platform in the verification platform for review includes: Controlling the enterprise query platform to obtain the enterprise information of each enterprise, file the enterprise information of each enterprise and send it to the trusted deposit platform for review; After the trusted deposit platform passes the review, controlling the trusted deposit platform to return the information of passing the review to the enterprise query platform; Controlling the enterprise query platform to obtain the enterprise operation data uploaded by the enterprise that has passed the review after receiving the information of passing the review, store the enterprise operation data under the corresponding enterprise information after filing, and at the same time send the enterprise operation data to the trusted deposit platform in the verification platform for review.
7. The verification method according to claim 1, wherein, after obtaining the verification request initiated by the financial institution to the enterprise query platform, the verification method further includes: Control the enterprise query platform to determine whether the account name and account password in the verification request are both correct; If any one of the account name and account password is incorrect, it is determined that the financial institution does not have the query permission, and a corresponding prompt message is generated for display; If both the account name and the account password are correct, it is determined that the financial institution has the query permission, and the enterprise name of the target enterprise in the verification request is determined.
8. An enterprise operation data verification device, Characterized in that, Applied to an enterprise operation data verification system, the verification system includes a financial institution, an enterprise query platform and a verification platform, and the verification device includes: A request module, configured to obtain a verification request initiated by the financial institution to the enterprise query platform; wherein, the verification request is a request for the financial institution to verify the authenticity of the enterprise operation data of the target enterprise; A query module, configured to control the enterprise query platform to determine the deposit time and target hash value of the enterprise operation data corresponding to the enterprise name in the pre-stored deposit data based on the enterprise name of the target enterprise in the verification request, and send the deposit time and target hash value of the enterprise operation data to the verification platform; A verification module, configured to control the verification platform to determine the verification information of the enterprise operation data based on the deposit time and the target hash value, and return the verification information to the financial institution through the enterprise query platform.
9. An electronic device, Characterized in that, Including: A processor, a memory and a bus, the memory stores machine-readable instructions executable by the processor. When the electronic device runs, the processor communicates with the memory through the bus. When the machine-readable instructions are run by the processor, the steps of the enterprise operation data verification method according to any one of claims 1 to 7 are executed.
10. A computer-readable storage medium, Characterized in that, A computer program is stored on the computer-readable storage medium, and when the computer program is run by a processor, the steps of the enterprise operation data verification method according to any one of claims 1 to 7 are executed.