Transaction processing method and apparatus based on a blockchain platform

By receiving and evaluating transaction data through a blockchain platform, generating approval numbers, and processing them online, the problem of low transaction efficiency for clients under fund supervision is solved, and secure and efficient online transaction management is achieved.

CN115293904BActive Publication Date: 2026-02-13INDUSTRIAL AND COMMERCIAL BANK OF CHINA
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211001509.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-08-19
Publication Date
2026-02-13
Estimated Expiration
2042-08-19

AI Technical Summary

Technical Problem

In existing technologies, clients with fund supervision need to provide paper materials and undergo offline approval for their account transactions, resulting in low transaction efficiency.

Method used

The blockchain platform receives and evaluates target data information of transaction activity, generates approval numbers, and manages them online. By leveraging the immutability and mutual trust mechanism of blockchain, online processing of transaction activity is achieved.

Benefits of technology

It improves the efficiency of transaction processing, avoids the risks of submitting paper materials offline and human tampering, and achieves data security and consistency management.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115293904B_ABST
    Figure CN115293904B_ABST
Patent Text Reader

Abstract

The application discloses a transaction processing method and device based on a blockchain platform, and relates to the technical field of blockchains.The method comprises the following steps: receiving target data information of multiple dynamic account transactions uploaded by a target object through a blockchain platform; performing security and consistency evaluation on payee information, payor information, a transaction amount and a transaction currency through the blockchain platform to obtain an evaluation result; if the evaluation result is passed, generating a number for each dynamic account transaction through the blockchain platform to obtain multiple approval numbers, and storing each approval number and target data information corresponding to the approval number in the blockchain platform; and performing transaction processing on each dynamic account transaction according to each approval number. Through the application, the problem that, in the related art, a customer of fund supervision needs to provide paper materials and perform offline approval before performing a dynamic account transaction, resulting in a relatively low dynamic account transaction efficiency, is solved.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of block chain, in particular to a transaction processing method and device based on a block chain platform. BACKGROUND

[0002] In order to ensure the safety of related funds, the financial institutions will monitor and audit the fund movement of some customers. Generally, the customers need to provide paper materials to the counter of the financial institutions to submit an application. After the approval of the business personnel and the third-party institutions, the account transaction can be executed at the counter. This brings great inconvenience to the customers in handling business. In addition, the business personnel and the third-party institutions use offline communication methods to check the content and results, which are limited by human factors. The approved information also has the risk of being maliciously tampered with.

[0003] In view of the problem that the account transaction of the customer in the fund supervision needs to provide paper materials and be approved offline before the account transaction is executed, resulting in low efficiency of the account transaction, currently, no effective solution has been proposed. SUMMARY

[0004] The main purpose of the present application is to provide a transaction processing method and device based on a block chain platform, so as to solve the problem that the account transaction of the customer in the fund supervision needs to provide paper materials and be approved offline before the account transaction is executed, resulting in low efficiency of the account transaction.

[0005] In order to achieve the above purpose, according to one aspect of the present application, a transaction processing method based on a block chain platform is provided. The method comprises: receiving target data information of multiple account transactions uploaded by a target object through the block chain platform, wherein the target data information at least includes payor information, payee information, transaction amount and transaction currency; performing security and consistency evaluation on the payor information, the payee information, the transaction amount and the transaction currency through the block chain platform to obtain an evaluation result; if the evaluation result is passed, generating a number for each account transaction through the block chain platform to obtain multiple approval numbers, and storing each approval number and the target data information corresponding to the approval number to the block chain platform; and performing transaction processing on each account transaction according to each approval number.

[0006] Further, the transaction processing of each of the account transactions according to each of the approval numbers comprises: receiving a target account transaction request initiated by the target object, and determining a target approval number corresponding to the target account transaction request from the plurality of approval numbers; checking validity of the target approval number, and if the checking of the target approval number is passed, freezing the target approval number, and generating a first channel number, wherein the first channel number is a number corresponding to a target platform according to a preset rule, and the target object performs a target operation on the target platform to trigger the target account transaction request; processing the target account transaction according to the target approval number and the first channel number to obtain a processing result.

[0007] Further, after processing the target account transaction according to the target approval number and the channel number to obtain a processing result, the method further comprises: receiving the processing result and a second channel number; unfreezing the target approval number according to the processing result and the second channel number, and updating a use state of the target approval number.

[0008] Further, the unfreezing of the target approval number according to the processing result and the second channel number, and the updating of the use state of the target approval number comprises: if the processing result is processing success, determining whether the second channel number is same as the first channel number; if the second channel number is same as the first channel number, unfreezing the target approval number, and setting the use state of the target approval number as used; and feeding back the unfreezing result of the target approval number to the target platform.

[0009] Further, the method further comprises: if the processing result is processing failure, determining whether the second channel number is same as the first channel number; if the second channel number is same as the first channel number, unfreezing the target approval number, and setting the use state of the target approval number as unused; and feeding back the unfreezing result of the target approval number to the target platform.

[0010] Further, after receiving the target account transaction request initiated by the target object, the method further comprises: querying, by the blockchain platform, a plurality of approval numbers corresponding to the target object and satisfying a preset requirement, and target data information corresponding to each of the approval numbers; and returning the plurality of approval numbers satisfying the preset requirement and the target data information corresponding to each of the approval numbers to the target object.

[0011] Further, the method further comprises: if the target platform does not receive the unfreezing result of the target approval number within a preset time, initiating, by the target platform, periodic polling on the blockchain platform to determine the unfreezing state of the target approval number.

[0012] To achieve the above object, according to another aspect of the present application, a transaction processing device based on a blockchain platform is provided. The device comprises: a first receiving unit configured to receive target data information of a plurality of dynamic account transactions uploaded by a target object through the blockchain platform, wherein the target data information at least comprises payee information, payee information, transaction amount and transaction currency; an evaluation unit configured to evaluate the security and consistency of the payee information, the payee information, the transaction amount and the transaction currency through the blockchain platform to obtain an evaluation result; a generation unit configured to generate a number for each dynamic account transaction through the blockchain platform if the evaluation result is passed, to obtain a plurality of approval numbers, and to store each approval number and the target data information corresponding to the approval number to the blockchain platform; and a processing unit configured to perform transaction processing on each dynamic account transaction according to each approval number.

[0013] Further, the processing unit comprises: a receiving module configured to receive a target dynamic account transaction request initiated by the target object, and determine a target approval number corresponding to the target dynamic account transaction request from the plurality of approval numbers; a verification module configured to verify the validity of the target approval number, and if the verification of the target approval number is passed, freeze the target approval number and generate a first channel number, wherein the first channel number is a number corresponding to a target platform generated according to a preset rule, and the target object performs a target operation on the target platform to trigger the target dynamic account transaction request; and a processing module configured to process the target dynamic account transaction according to the target approval number and the first channel number to obtain a processing result.

[0014] Further, the device further comprises: a second receiving unit configured to receive the processing result and a second channel number after processing the target dynamic account transaction according to the target approval number and the channel number to obtain a processing result; an unfreezing unit configured to perform unfreezing processing on the target approval number according to the processing result and the second channel number, and update the use state of the target approval number.

[0015] Further, the thawing unit comprises: a judging module, configured to, if the processing result is processing success, judge whether the second channel number is same as the first channel number; a thawing module, configured to, if the second channel number is same as the first channel number, thaw the target approval number, and set the use state of the target approval number as used; and a feedback module, configured to feed back the thawing result of the target approval number to the target platform.

[0016] Further, the device further comprises: a judging unit, configured to, if the processing result is processing failure, judge whether the second channel number is same as the first channel number; a setting unit, configured to, if the second channel number is same as the first channel number, thaw the target approval number, and set the use state of the target approval number as unused; and a feedback unit, configured to feed back the thawing result of the target approval number to the target platform.

[0017] Further, after receiving the target transaction request initiated by the target object, the device further comprises: a querying unit, configured to query, through the blockchain platform, a plurality of approval numbers corresponding to the target object and meeting preset requirements and target data information corresponding to each approval number; and a returning unit, configured to return the plurality of approval numbers corresponding to the target object and meeting preset requirements and the target data information corresponding to each approval number to the target object.

[0018] Further, the device further comprises: a polling unit, configured to, if the target platform does not receive the thawing result of the target approval number within a preset time, initiate periodic polling to the blockchain platform through the target platform to determine the thawing state of the target approval number.

[0019] In order to achieve the above-mentioned purpose, according to an aspect of the present application, a processor is provided, and the processor is used to run a program, wherein the program performs the blockchain platform-based transaction processing method of any one of the above-mentioned aspects when running.

[0020] In order to achieve the above-mentioned purpose, according to an aspect of the present application, an electronic device is provided, and the electronic device comprises one or more processors and a memory, and the memory is used to store the one or more processors to implement the blockchain platform-based transaction processing method of any one of the above-mentioned aspects.

[0021] According to the application, the following steps are adopted: receiving target data information of multiple dynamic account transactions uploaded by a target object through a blockchain platform, wherein the target data information at least includes payee information, payee information, transaction amount and transaction currency; the blockchain platform is used to evaluate the security and consistency of the payee information, payer information, transaction amount and transaction currency, and obtain an evaluation result; if the evaluation result is passed, the blockchain platform generates a number for each dynamic account transaction, obtains multiple approval numbers, and stores each approval number and the target data information corresponding to the approval number in the blockchain platform; according to each approval number, each dynamic account transaction is processed, which solves the problem that in the related art, the dynamic account transaction of the customer of the fund supervision needs to provide paper materials and be approved offline before the dynamic account transaction is executed, resulting in a relatively low dynamic account transaction efficiency. Through the blockchain platform, online management of the fund dynamic account of the target customer of the fund supervision is realized, and the data that passes the evaluation is directly managed on the chain to achieve the purpose of data tamper resistance. The blockchain platform generates an approval number for each dynamic account transaction that passes the evaluation, and the dynamic account transaction processing is realized through the approval number, which avoids the target object from submitting various paper materials and performing offline approval, thereby achieving the effect of improving the dynamic account transaction efficiency. BRIEF DESCRIPTION OF DRAWINGS

[0022] The accompanying drawings, which form a part of this application, are included to provide a further understanding of the application and are incorporated in and constitute a part of this application. The embodiments of this application and their explanations are used to explain this application, and do not constitute an improper limitation on this application. In the drawings:

[0023] Figure 1 is a flowchart of a transaction processing method based on a blockchain platform according to an embodiment of the application;

[0024] Figure 2 is a schematic diagram of a transaction processing system based on a blockchain platform according to an embodiment of the application;

[0025] Figure 3 is a schematic diagram of a transaction processing device based on a blockchain platform according to an embodiment of the application;

[0026] Figure 4 is a schematic diagram of an electronic device according to an embodiment of the application. DETAILED DESCRIPTION

[0027] It should be noted that the embodiments and features in the embodiments of the present application can be combined with each other without conflict. The present application will be described in detail below with reference to the accompanying drawings and in combination with the embodiments.

[0028] In the following, the technical solutions in the embodiments of the present application will be described clearly and completely in conjunction with the drawings in the embodiments of the present application, so that those skilled in the art can better understand the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative work should fall within the scope of the present application.

[0029] It should be noted that the terms "first", "second" and the like in the description and claims of the present application and the above drawings are used to distinguish similar objects, and do not necessarily indicate a specific order or a chronological sequence. It should be understood that the data thus used can be interchanged under appropriate circumstances, so that the embodiments of the present application described herein can be implemented. In addition, the terms "include" and "have" and any variations thereof are intended to cover non-exclusive inclusion, for example, a process, method, system, product or device including a series of steps or units does not necessarily limit to those steps or units clearly listed, but can include other steps or units not clearly listed or inherent to the process, method, product or device.

[0030] It should be noted that the relevant information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data for display, analyzed data, etc.) involved in the present disclosure are all information and data authorized by the user or authorized by all parties. For example, an interface is provided between the system and the relevant user or institution. Before obtaining the relevant information, the interface needs to send a request to the aforementioned user or institution, and after receiving the consent information feedback from the aforementioned user or institution, the relevant information is obtained.

[0031] The present application will be described below in conjunction with the preferred implementation steps, Figure 1 The flowchart of the transaction processing method based on the blockchain platform provided by the embodiments of the present application is shown in Figure 1 The method comprises the following steps:

[0032] In step S101, the target data information of multiple dynamic account transactions uploaded by a target object is received through a blockchain platform, wherein the target data information at least includes payee information, payee information, transaction amount and transaction currency.

[0033] In step S102, the payee information, payee information, transaction amount and transaction currency are evaluated for security and consistency through the blockchain platform, and the evaluation result is obtained.

[0034] Step S103, if the evaluation result is passed, a number is generated for each transaction by the blockchain platform, a plurality of approval numbers are obtained, and each approval number and the target data information corresponding to the approval number are stored in the blockchain platform.

[0035] Step S104, according to each approval number, each transaction is processed.

[0036] Specifically, at present, the client needs to provide paper materials to the financial institution counter to submit an application, and the business personnel verifies and approves the third party institution offline, and then the counter can process the transaction. Such processing method brings inconvenience to the client.

[0037] In the above technical background, a transaction processing method based on a blockchain platform is proposed, which realizes online management of the target client's fund transaction through the blockchain platform, and the data of the evaluation is directly chained to achieve the purpose of data tamper-proof. Each transaction approved by the blockchain platform generates an approval number, and the transaction processing is realized through the approval number, which avoids the target object from submitting various paper materials and offline approval.

[0038] The client subject to fund supervision (i.e. the target object mentioned above) enters the target data information of each transaction in the above-mentioned blockchain platform, which at least includes the information of the payer, the information of the payee, the transaction amount, the transaction currency and other data information.

[0039] The blockchain platform performs security evaluation and consistency audit on the above-mentioned target data information such as the information of the payer, the information of the payee, the transaction amount and the transaction currency. The security evaluation mainly evaluates the risk of the client's transaction, for example, whether the amount of the transaction exceeds the safety line. The consistency audit mainly checks whether the information of the payer and the payee is the same as the information in the financial institution and the third party institution. Through the security and consistency evaluation of the target data information, the evaluation result is obtained.

[0040] In the case where the evaluation result is passed, the blockchain platform generates a corresponding approval number for each transaction that passes the evaluation, and stores each approval number and the target data information corresponding to each approval number in the blockchain platform, and uses the tamper-proof and mutual trust mechanism of the blockchain platform to register and manage the target data information. The approval number generated by the blockchain platform executes the corresponding transaction.

[0041] It should be noted that the customer can query the relevant data information and the corresponding approval number of the assessment through the target platform (which can be an electronic trading platform or the like). Moreover, the customer can select a target account transaction to be performed on the target platform, such as a transfer, remittance, or the like. The customer selects a target account transaction to be performed on the target platform, and the blockchain platform receives the account transaction request of the customer, queries the valid approval number of the customer, and performs the target account transaction according to the approval number.

[0042] In summary, the above-mentioned blockchain platform realizes online integrated management of account supervision and account operation of the fund supervision customer, avoids the customer submitting various paper materials offline, and improves the efficiency of the account transaction.

[0043] How to perform the account transaction processing through the approval number is crucial. In the transaction processing method based on the blockchain platform provided in the embodiments of the present application, the transaction processing of each account transaction according to each approval number includes the following contents: receiving a target account transaction request initiated by a target object, and determining a target approval number corresponding to the target account transaction request from a plurality of approval numbers; verifying the validity of the target approval number, if the verification of the target approval number is passed, freezing the target approval number, and generating a first channel number, wherein the first channel number is a number corresponding to the target platform generated according to a preset rule, the target object performs a target operation on the target platform to trigger the target account transaction request; processing the target account transaction according to the target approval number and the first channel number to obtain a processing result.

[0044] Querying, through the blockchain platform, a plurality of approval numbers corresponding to the target object and satisfying a preset requirement and target data information corresponding to each approval number; and returning the plurality of approval numbers satisfying the preset requirement and the target data information corresponding to each approval number to the target object.

[0045] Specifically, the customer (i.e., the target object described above) selects a target account transaction to be performed on the target platform, and the target platform sends a target account transaction request to the blockchain platform. The blockchain platform receives the target account transaction request described above, and queries, according to the target account transaction request, a plurality of approval numbers of the customer satisfying a preset requirement and target data information corresponding to each approval number. It should be noted that the preset requirement can be to determine whether the approval number is within a valid period and whether the use state of the approval number is an unused state.

[0046] The blockchain platform returns the plurality of approval numbers and the target data information corresponding to each approval number to the target platform, so that the customer selects the corresponding target approval number. After determining the target approval number corresponding to the target account transaction request from the plurality of approval numbers, the blockchain platform will again verify the validity of the target approval number, determine that the target approval number is valid, freeze the target approval number, and generate a first channel number. Finally, according to the target approval number and the first channel number, the target account transaction is processed to obtain a processing result.

[0047] It should be noted that the first channel number is a number corresponding to the target platform generated according to a preset rule, and the first channel number is used as a matching condition for subsequent unfreezing of the target approval number. The first channel number includes at least a channel type identifier and a timestamp to ensure uniqueness.

[0048] In summary, by freezing a unique target approval number to control the corresponding account transaction, the security of the target object account transaction is ensured, and all operations are online operations. The data of the platforms are automatically linked, which facilitates the target object to handle the business and improves the efficiency of the account transaction.

[0049] After the target account transaction is executed, the target approval number needs to be unfrozen and set, to avoid the target approval number being used repeatedly, which includes the following contents: receiving a processing result and a second channel number; according to the processing result and the second channel number, the target approval number is unfrozen and the use state of the target approval number is updated.

[0050] If the processing result is processing success, it is determined whether the second channel number is the same as the first channel number; if the second channel number is the same as the first channel number, the target approval number is unfrozen, and the use state of the target approval number is set to used; the unfreezing result of the target approval number is fed back to the target platform.

[0051] If the processing result is processing failure, it is determined whether the second channel number is the same as the first channel number; if the second channel number is the same as the first channel number, the target approval number is unfrozen, and the use state of the target approval number is set to unused; the unfreezing result of the target approval number is fed back to the target platform.

[0052] Specifically, after the target transaction is completed, the target approval number needs to be unfrozen and its status set to prevent it from being used repeatedly. The processing result of the target transaction and the second channel number are sent to the blockchain platform so that the blockchain platform can perform the corresponding processing on the target approval number based on the processing result and the second channel number. If the processing result is successful, i.e., the transaction is successful, it is then determined whether the second channel number is the same as the first channel number. If the second channel number is the same as the first channel number, the target approval number is unfrozen, and its usage status is set to used.

[0053] It should be noted that the channel number is checked to ensure that the target approval number is frozen and unfrozen for the same person, thereby further improving data security.

[0054] If the processing result is failure, i.e., the transaction fails, the system checks if the second channel number is the same as the first channel number. If they are the same, the target approval number is unfrozen, and its usage status is set to unused. Since the transaction was not successful, the target approval number is essentially unused, allowing the customer to re-execute the target transaction request using that number. This avoids the customer having to approve the transaction again, effectively improving business processing efficiency.

[0055] Optionally, in the transaction processing method based on a blockchain platform provided in the embodiments of this application, the method further includes: if the target platform does not receive the unfreezing result for the target approval number within a preset time, the target platform initiates periodic polling of the blockchain platform to determine the unfreezing status of the target approval number.

[0056] Specifically, the information exchange between the target platform and the blockchain platform is synchronous. However, due to network or other reasons, information discrepancies may occur. In such cases, the following steps can be taken: For example, when initiating a freeze, if the target platform does not receive the freeze processing result before the timeout, the target platform will periodically poll the blockchain platform to obtain the usage status of the approval number. The polling interval and number of polls can be configured according to actual needs. The default setting is to poll once every 5 seconds, with a maximum of 3 polls. If the final processing result is still not obtained after multiple polls, the target platform will process it as a "submission failed".

[0057] For example, when initiating an unfreezing process, if the target platform has not received the unfreezing result before the timeout, the target platform will add a separate thread to query the blockchain platform again for the approval number that has not been synchronized to the final state. If the unfreezing is successful, the relevant information on the target platform will be updated synchronously. If the unfreezing fails, business personnel will need to manually review and process the usage status of the approval number.

[0058] In summary, the above arrangement can avoid the phenomenon that the information interaction between the target platform and the blockchain platform is not synchronized, and also avoid the phenomenon that the transaction is repeatedly operated due to the information inequality.

[0059] The transaction processing method based on the blockchain platform provided by the embodiment of the application receives target data information of multiple dynamic account transactions uploaded by a target object through a blockchain platform, wherein the target data information at least includes payee information, payor information, transaction amount and transaction currency; the payee information, the payor information, the transaction amount and the transaction currency are evaluated for security and consistency through the blockchain platform to obtain an evaluation result; if the evaluation result is passed, a number is generated for each dynamic account transaction through the blockchain platform to obtain multiple approval numbers, and each approval number and the target data information corresponding to the approval number are stored to the blockchain platform; each dynamic account transaction is processed according to each approval number, which solves the problem in the related art that the dynamic account transaction of the customer under fund supervision needs to provide paper materials and be approved offline before the dynamic account transaction is executed, resulting in a relatively low dynamic account transaction efficiency. The fund dynamic account of the target customer under fund supervision is managed online through the blockchain platform, and the data that passes the evaluation is directly managed on the chain to achieve the purpose of data tamper resistance. An approval number is generated for each dynamic account transaction that passes the evaluation through the blockchain platform, and the dynamic account transaction processing is realized through the approval number, which avoids the target object from submitting various paper materials and performing offline approval, thereby achieving the effect of improving the dynamic account transaction efficiency.

[0060] It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a group of computer executable instructions, and although the logical order is shown in the flowchart, in some cases, the steps shown or described herein can be executed in an order different from that shown herein.

[0061] The embodiment of the application also provides a transaction processing system based on a blockchain platform. It should be noted that the transaction processing system based on the blockchain platform of the embodiment of the application can be used to execute the transaction processing method based on the blockchain platform provided by the embodiment of the application. The transaction processing system based on the blockchain platform provided by the embodiment of the application is introduced as follows.

[0062] Figure 2 is a schematic diagram of the transaction processing system based on the blockchain platform according to the embodiment of the application. As shown in Figure 2 the system includes a blockchain platform and a target platform. The customer under fund supervision (i.e. the target object described above) enters the target data information of each dynamic account transaction into the blockchain platform described above, and the target data information at least includes payee information, payor information, transaction amount, transaction currency and other data information.

[0063] In the case of passing the evaluation result, the blockchain platform generates a corresponding approval number for each dynamic account transaction passing the evaluation, and stores each approval number and the target data information corresponding to each approval number on the blockchain platform, and uses the tamper-proof and mutual trust mechanism of the blockchain platform to register and manage the target data information. The approval number generated by the blockchain platform executes the corresponding dynamic account transaction.

[0064] The blockchain platform performs security evaluation and consistency audit on the above-mentioned target data information such as payer information, payee information, transaction amount and transaction currency. The customer can select a dynamic account transaction to be performed on the target platform, such as a transfer, remittance, etc. The customer selects a target dynamic account transaction to be executed on the target platform, and the blockchain platform queries the valid approval number of the customer after receiving the dynamic account transaction request of the customer, and executes the target dynamic account transaction according to the approval number.

[0065] As shown in Figure 2 , the

service A

service B

service C / D

service E

[0066] It should be noted that the target platform can also be used for the internal financial approval link of the customer, as shown in Figure 2 , after submitting the dynamic account transaction request, the batch transaction processing is executed. The batch transaction processing is the internal financial approval link of the customer, and the dynamic account transaction processing is executed after the batch transaction processing.

[0067] In summary, through the above-mentioned transaction processing system based on the blockchain platform, the customer does not need to go to the bank to handle, and the teller and the third party involved in the organization such as the banking supervision department do not need to communicate offline, which improves the efficiency of the dynamic account transaction processing. And the data after the approval is stored on the chain, and the tamper-proof and mutual trust mechanism of the blockchain enhances the credibility and reliability of the supervision data.

[0068] The embodiment of the application also provides a transaction processing device based on a blockchain platform. It should be noted that the transaction processing device based on the blockchain platform of the embodiment of the application can be used to execute the transaction processing method based on the blockchain platform provided by the embodiment of the application. The transaction processing device based on the blockchain platform provided by the embodiment of the application is introduced as follows.

[0069] Figure 3 is a schematic diagram of a transaction processing apparatus based on a blockchain platform according to an embodiment of the present application. As shown in the figure, the apparatus comprises a first receiving unit 301, an evaluation unit 302, a generating unit 303 and a processing unit 304. Figure 3

[0070] The first receiving unit 301 is configured to receive target data information of a plurality of dynamic account transactions uploaded by a target object through a blockchain platform, wherein the target data information at least comprises payor information, payee information, transaction amount and transaction currency.

[0071] The evaluation unit 302 is configured to evaluate the security and consistency of the payor information, the payee information, the transaction amount and the transaction currency through the blockchain platform to obtain an evaluation result.

[0072] The generating unit 303 is configured to, if the evaluation result is passed, generate a number for each dynamic account transaction through the blockchain platform to obtain a plurality of approval numbers, and store each approval number and the target data information corresponding to the approval number to the blockchain platform.

[0073] The processing unit 304 is configured to perform transaction processing on each dynamic account transaction according to each approval number.

[0074] The transaction processing apparatus based on the blockchain platform provided by the embodiment of the present application receives target data information of a plurality of dynamic account transactions uploaded by a target object through a blockchain platform by the first receiving unit 301, wherein the target data information at least comprises payor information, payee information, transaction amount and transaction currency; the evaluation unit 302 evaluates the security and consistency of the payor information, the payee information, the transaction amount and the transaction currency through the blockchain platform to obtain an evaluation result; the generating unit 303 generates a number for each dynamic account transaction through the blockchain platform to obtain a plurality of approval numbers if the evaluation result is passed, and stores each approval number and the target data information corresponding to the approval number to the blockchain platform; and the processing unit 304 performs transaction processing on each dynamic account transaction according to each approval number, which solves the problem that in the related art, a client of fund supervision needs to provide paper materials and perform offline approval before performing a dynamic account transaction, resulting in a relatively low dynamic account transaction efficiency. Through the blockchain platform, online management of the fund dynamic account of the target client of fund supervision is realized, and the data that passes the evaluation is directly managed on the chain to achieve the purpose of data tamper resistance. The generating unit 303 generates an approval number for each dynamic account transaction that passes the evaluation through the blockchain platform, and the processing unit 304 realizes dynamic account transaction processing through the approval number, avoiding the target object from submitting various paper materials and performing offline approval, thereby achieving the effect of improving the dynamic account transaction efficiency.

[0075] ​Optionally, in the transaction processing apparatus based on the blockchain platform provided in the embodiments of the present application, the processing unit comprises: a receiving module configured to receive a target dynamic account transaction request initiated by a target object, and determine a target approval number corresponding to the target dynamic account transaction request from a plurality of approval numbers; a verification module configured to verify the validity of the target approval number, and if the verification of the target approval number is passed, freeze the target approval number, and generate a first channel number, wherein the first channel number is a number corresponding to a target platform generated according to a preset rule, and the target object performs a target operation on the target platform to trigger the target dynamic account transaction request; and a processing module configured to process the target dynamic account transaction according to the target approval number and the first channel number, and obtain a processing result.

[0076] Optionally, in the transaction processing apparatus based on the blockchain platform provided in the embodiments of the present application, the apparatus further comprises: a second receiving unit configured to receive the processing result and a second channel number after processing the target dynamic account transaction according to the target approval number and the channel number, and obtaining the processing result; and an unfreezing unit configured to perform unfreezing processing on the target approval number according to the processing result and the second channel number, and update the use state of the target approval number.

[0077] Optionally, in the transaction processing apparatus based on the blockchain platform provided in the embodiments of the present application, the unfreezing unit comprises: a judgment module configured to judge whether the second channel number is the same as the first channel number if the processing result is processing success; an unfreezing module configured to unfreeze the target approval number and set the use state of the target approval number to used if the second channel number is the same as the first channel number; and a feedback module configured to feed back the unfreezing result of the target approval number to the target platform.

[0078] Optionally, in the transaction processing apparatus based on the blockchain platform provided in the embodiments of the present application, the apparatus further comprises: a judgment unit configured to judge whether the second channel number is the same as the first channel number if the processing result is processing failure; a setting unit configured to unfreeze the target approval number and set the use state of the target approval number to unused if the second channel number is the same as the first channel number; and a feedback unit configured to feed back the unfreezing result of the target approval number to the target platform.

[0079] Optionally, in the transaction processing apparatus based on the blockchain platform provided in the embodiments of the present application, after receiving the target dynamic account transaction request initiated by the target object, the apparatus further comprises: a query unit configured to query a plurality of approval numbers corresponding to the target object and satisfying a preset requirement and target data information corresponding to each approval number through the blockchain platform; and a return unit configured to return the plurality of approval numbers satisfying the preset requirement and the target data information corresponding to each approval number to the target object.

[0080] Optionally, in the transaction processing device based on the blockchain platform provided in the embodiments of the present application, the device further comprises a polling unit configured to, if the target platform does not receive the unfreezing result of the target approval number within a preset time, initiate a periodic polling on the blockchain platform through the target platform to determine the unfreezing state of the target approval number.

[0081] The transaction processing device based on the blockchain platform comprises a processor and a memory, and the first receiving unit 301, the evaluation unit 302, the generating unit 303 and the processing unit 304 described above are all stored in the memory as program units, and the corresponding functions are realized by the processor executing the program units stored in the memory.

[0082] The processor comprises a core, and the core retrieves the corresponding program units from the memory. The core can be one or more, and the core parameters are adjusted to realize the processing of the dynamic account transaction.

[0083] The memory can include a non-permanent memory in a computer readable medium, a random access memory (RAM) and / or a non-volatile memory such as a read-only memory (ROM) or a flash memory (flash RAM), and the memory comprises at least one memory chip.

[0084] The embodiments of the present application provide a processor, which is used for running a program, wherein the processor executes a transaction processing method based on a blockchain platform when the program is running.

[0085] As Figure 4 The embodiments of the present application provide an electronic device, which comprises a processor, a memory and a program stored in the memory and capable of running on the processor, and the processor realizes the following steps when executing the program: receiving target data information of multiple dynamic account transactions uploaded by a target object through a blockchain platform, wherein the target data information at least comprises payee information, payee information, transaction amount and transaction currency; performing security and consistency evaluation on the payee information, payee information, transaction amount and transaction currency through the blockchain platform to obtain an evaluation result; if the evaluation result is passed, generating a number for each dynamic account transaction through the blockchain platform to obtain multiple approval numbers, and storing each approval number and the target data information corresponding to the approval number in the blockchain platform; and performing transaction processing on each dynamic account transaction according to each approval number.

[0086] Optionally, the transaction processing of each account transaction according to each approval number comprises: receiving a target account transaction request initiated by a target object, and determining a target approval number corresponding to the target account transaction request from the plurality of approval numbers; checking the validity of the target approval number, and if the checking of the target approval number is passed, freezing the target approval number, and generating a first channel number, wherein the first channel number is a number corresponding to a target platform generated according to a preset rule, and the target object performs a target operation on the target platform to trigger the target account transaction request; processing the target account transaction according to the target approval number and the first channel number to obtain a processing result.

[0087] Optionally, after processing the target account transaction according to the target approval number and the channel number to obtain a processing result, the method further comprises: receiving the processing result and a second channel number; unfreezing the target approval number according to the processing result and the second channel number, and updating the use state of the target approval number.

[0088] Optionally, the unfreezing of the target approval number according to the processing result and the second channel number, and the updating of the use state of the target approval number comprise: if the processing result is processing success, determining whether the second channel number is same as the first channel number; if the second channel number is same as the first channel number, unfreezing the target approval number, and setting the use state of the target approval number as used; and feeding back the unfreezing result of the target approval number to the target platform.

[0089] Optionally, the method further comprises: if the processing result is processing failure, determining whether the second channel number is same as the first channel number; if the second channel number is same as the first channel number, unfreezing the target approval number, and setting the use state of the target approval number as unused; and feeding back the unfreezing result of the target approval number to the target platform.

[0090] Optionally, after receiving the target account transaction request initiated by the target object, the method further comprises: querying, through a block chain platform, a plurality of approval numbers corresponding to the target object and satisfying a preset requirement and target data information corresponding to each approval number; and returning the plurality of approval numbers corresponding to the target object and satisfying the preset requirement and the target data information corresponding to each approval number to the target object.

[0091] Optionally, the method further comprises: if the target platform does not receive the unfreezing result of the target approval number within a preset time, initiating a periodic polling of the block chain platform through the target platform to determine the unfreezing state of the target approval number.

[0092] The device herein can be a server, a PC, a PAD, a mobile phone, etc.

[0093] The application further provides a computer program product adapted to execute the program of the following method steps when executed on a data processing device: receiving target data information of a plurality of dynamic account transactions uploaded by a target object through a blockchain platform, wherein the target data information at least includes payee information, payor information, transaction amount and transaction currency; performing security and consistency evaluation on the payee information, payor information, transaction amount and transaction currency through the blockchain platform to obtain an evaluation result; if the evaluation result is passed, generating a number for each dynamic account transaction through the blockchain platform to obtain a plurality of approval numbers, and storing each approval number and the target data information corresponding to the approval number to the blockchain platform; performing transaction processing on each dynamic account transaction according to each approval number.

[0094] Optionally, the transaction processing on each dynamic account transaction according to each approval number includes: receiving a target dynamic account transaction request initiated by the target object, and determining a target approval number corresponding to the target dynamic account transaction request from the plurality of approval numbers; verifying the validity of the target approval number, if the verification of the target approval number is passed, freezing the target approval number, and generating a first channel number, wherein the first channel number is a number corresponding to the target platform generated according to a preset rule, and the target object performs a target operation on the target platform to trigger the target dynamic account transaction request; processing the target dynamic account transaction according to the target approval number and the first channel number to obtain a processing result.

[0095] Optionally, after the target dynamic account transaction is processed according to the target approval number and the channel number to obtain a processing result, the method further includes: receiving the processing result and a second channel number; performing unfreezing processing on the target approval number according to the processing result and the second channel number, and updating the use state of the target approval number.

[0096] Optionally, the unfreezing processing on the target approval number according to the processing result and the second channel number, and the updating of the use state of the target approval number include: if the processing result is processing success, determining whether the second channel number is same as the first channel number; if the second channel number is same as the first channel number, unfreezing the target approval number, and setting the use state of the target approval number as used; and feeding back the unfreezing result of the target approval number to the target platform.

[0097] Optionally, the method further includes: if the processing result is processing failure, determining whether the second channel number is same as the first channel number; if the second channel number is same as the first channel number, unfreezing the target approval number, and setting the use state of the target approval number as unused; and feeding back the unfreezing result of the target approval number to the target platform.

[0098] Optionally, after receiving the target transaction request initiated by the target object, the method further comprises: querying, by the blockchain platform, a plurality of approval numbers that meet the preset requirements and target data information corresponding to each of the approval numbers of the target object; and returning the plurality of approval numbers that meet the preset requirements and the target data information corresponding to each of the approval numbers to the target object.

[0099] Optionally, the method further comprises: if the target platform does not receive the unfreezing result of the target approval number within a preset time, initiating, by the target platform, periodic polling of the blockchain platform to determine the unfreezing state of the target approval number.

[0100] Those skilled in the art will understand that embodiments of the present application can be provided as methods, systems, or computer program products. Therefore, the present application can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present application can take the form of a computer program product implemented on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROMs, optical storage, etc.) containing computer usable program code.

[0101] The present application is described with reference to flowcharts and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the present application. It should be understood that each flow and / or block in the flowcharts and / or block diagrams, as well as combinations of flows and / or blocks in the flowcharts and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing apparatus to produce a machine, so that the instructions, which are executed via the processor of the computer or other programmable data processing apparatus, generate a means for implementing the functions specified in the flowcharts and / or block diagrams. Figure 1 The flow or multiple flows and / or blocks Figure 1 The means for carrying out the functions specified in the flow or multiple flows and / or blocks.

[0102] These computer program instructions can also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to work in a specific manner, so that the instructions stored in the computer-readable memory produce a manufactured product including instruction means, which implements the functions specified in the flowcharts and / or block diagrams. Figure 1 The flow or multiple flows and / or blocks Figure 1 The means for carrying out the functions specified in the flow or multiple flows and / or blocks.

[0103] These computer program instructions can also be loaded onto a computer or other programmable data processing apparatus, so that a series of operation steps are performed on the computer or other programmable data processing apparatus to produce a computer-implemented process, so that the instructions executed on the computer or other programmable data processing apparatus provide a means for implementing the functions specified in the flowcharts and / or block diagrams. Figure 1one or more processes and / or blocks Figure 1 steps of a function specified in one or more blocks.

[0104] In one typical configuration, a computing device includes one or more processors (CPUs), input / output interfaces, network interfaces, and memory.

[0105] The memory can include non-persistent memory and / or volatile memory, such as random access memory (RAM) and / or cache memory, non-volatile memory, such as read-only memory (ROM), EPROM, and / or flash memory, etc. The memory is an example of computer readable media.

[0106] Computer readable media includes permanent and non-permanent, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disc read-only memory (CD-ROM), digital versatile disc (DVD), or other optical storage, magnetic cassettes, magnetic tapes, magnetic disk storage or other magnetic storage devices, or any other non-transmission medium that can be used to store information accessible to a computing device. According to the definition herein, computer readable media does not include transitory media, such as modulated data signals and carrier waves.

[0107] It should also be noted that the terms "comprising," "including," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements recited, but can also include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without limitation, an element preceded by "comprises a" does not, without more constraints, foreclose the existence of additional identical elements in the process, method, article, or apparatus that comprises the element.

[0108] Those skilled in the art will appreciate that embodiments of the present application can be devised for a method, a system, or a computer program product. Accordingly, the present application can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application can take the form of a computer program product on one or more computer readable storage media (including, but not limited to, disk storage, CD-ROMs, optical storage devices, etc.) embodying computer readable program code thereon.

[0109] The above merely provides an example of the present application, but is not intended to limit the present application. The present application can have various modifications and changes for those skilled in the art. Any modification, equivalent replacement, improvement, etc. within the spirit and principle of the present application shall be included in the scope of claims of the present application.

Claims

1. A blockchain platform-based transaction processing method, characterized by, include: The blockchain platform receives target data information of multiple transaction records uploaded by the target object, wherein the target data information includes at least payer information, payee information, transaction amount and transaction currency; The blockchain platform performs security and consistency assessments on the payer information, payee information, transaction amount, and transaction currency to obtain assessment results. The security and consistency assessment includes security assessment and consistency audit. The security assessment assesses whether the transaction amount is secure, and the consistency audit audit verifies whether the payer information and payee information are the same. If the evaluation result is passed, a number is generated for each transaction through the blockchain platform, resulting in multiple approval numbers. Each approval number and the target data information corresponding to the approval number are stored in the blockchain platform. Each transaction is processed based on its approval number; Based on each approval number, the transaction processing for each transaction includes: Receive the target transaction request initiated by the target object, and determine the target approval number corresponding to the target transaction request from the plurality of approval numbers; The validity of the target approval number is verified. If the verification of the target approval number passes, the target approval number is frozen and a first channel number is generated. The first channel number is a number corresponding to the target platform generated according to preset rules. The target object performs a target operation on the target platform to trigger the target transaction request. Based on the target approval number and the first channel number, the target transaction is processed to obtain a processing result; wherein, the first channel number is a number corresponding to the target platform generated according to preset rules, and the first channel number includes at least a channel type identifier and a timestamp. After processing the target transaction based on the target approval number and the channel number to obtain the processing result, the method further includes: Receive the processing result and the second channel number; Based on the processing result and the second channel number, the target approval number is unfrozen, and the usage status of the target approval number is updated.

2. The method of claim 1, wherein, Based on the processing result and the second channel number, the target approval number is unfrozen, and the usage status of the target approval number is updated, including: If the processing result is successful, then determine whether the second channel number is the same as the first channel number; If the second channel number is the same as the first channel number, then the target approval number is unfrozen and the usage status of the target approval number is set to used; The unfreezing result of the target approval number will be fed back to the target platform.

3. The method of claim 2, wherein, The method further includes: If the processing result is a failure, then determine whether the second channel number is the same as the first channel number; If the second channel number is the same as the first channel number, the target approval number is unfrozen, and the usage status of the target approval number is set to unused; Feedback the unfreezing result of the target approval number to the target platform.

4. The method of claim 1, wherein, After receiving the target transaction request initiated by the target object, the method further comprises: Inquiring the target object's multiple approval numbers meeting preset requirements and the target data information corresponding to each approval number through the blockchain platform; Returning the multiple approval numbers meeting preset requirements and the target data information corresponding to each approval number to the target object.

5. The method of claim 3, wherein, The method further comprises: If the target platform does not receive the unfreezing result of the target approval number within a preset time, initiating periodic polling of the blockchain platform through the target platform to determine the unfreezing state of the target approval number. 6.A blockchain platform-based transaction processing apparatus, characterized by, Comprise: The first receiving unit is configured to receive target data information of multiple dynamic account transactions uploaded by a target object through the blockchain platform, wherein the target data information at least includes payee information, payee information, transaction amount and transaction currency; The evaluation unit is configured to evaluate the security and consistency of the payee information, the payee information, the transaction amount and the transaction currency through the blockchain platform to obtain an evaluation result, wherein the security and consistency evaluation includes security evaluation and consistency audit, the security evaluation refers to evaluating whether the transaction amount is safe, and the consistency audit refers to auditing whether the payee information and the payee information are the same; The generation unit is configured to generate a number for each dynamic account transaction through the blockchain platform if the evaluation result is passed, obtain multiple approval numbers, and store each approval number and the target data information corresponding to the approval number in the blockchain platform; The processing unit is configured to perform transaction processing on each dynamic account transaction according to each approval number; The processing unit comprises: a receiving module configured to receive a target dynamic account transaction request initiated by a target object, and determine a target approval number corresponding to the target dynamic account transaction request from multiple approval numbers; a verification module configured to verify the validity of the target approval number, and if the verification of the target approval number is passed, freeze the target approval number, and generate a first channel number, wherein the first channel number is a number corresponding to the target platform generated according to a preset rule, and the target object performs a target operation on the target platform to trigger the target dynamic account transaction request; a processing module configured to process the target dynamic account transaction according to the target approval number and the first channel number to obtain a processing result; wherein the first channel number is a number corresponding to the target platform generated according to a preset rule, and the first channel number at least includes a channel type identifier and a timestamp; The device further comprises: a second receiving unit configured to receive the processing result and a second channel number after processing the target dynamic account transaction according to the target approval number and the channel number to obtain a processing result; an unfreezing unit configured to perform unfreezing processing on the target approval number according to the processing result and the second channel number, and update the use state of the target approval number.

7. A processor, comprising: The processor is configured to run a program, and the program, when executed, implements the blockchain platform-based transaction processing method according to any one of claims 1-5.

8. An electronic device, comprising: The processor is configured to run a program, and the program, when executed, implements the blockchain platform-based transaction processing method according to any one of claims 1-5.

Citation Information

Patent Citations

  • Real estate business handling method, real estate right information system and device

    CN110728494A

  • Payment channel adaptive switching method and system, and medium

    CN114266577A