Information processing method and device applied to a blockchain system, equipment and medium

By receiving and verifying corporate account information packages through the blockchain system, the problem of information barriers between financial institutions is solved, enabling cross-institutional account information sharing and transfer verification, and optimizing the use of financial products and user experience for enterprises.

CN115700689BActive Publication Date: 2026-08-25INDUSTRIAL AND COMMERCIAL BANK OF CHINA
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202211118936.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-09-13
Publication Date
2026-08-25
Estimated Expiration
2042-09-13

AI Technical Summary

Technical Problem

Due to information barriers between multiple financial institutions, these institutions can only provide information inquiry services to their own users, but not to users of other institutions. This makes it impossible for companies to manage account information uniformly when using accounts from multiple financial institutions, thus limiting the business development of these institutions.

Method used

By receiving the enterprise's account information package through the blockchain system, determining the account data change information of the target user's block, and verifying it based on the change information and the account information package, the system sends the account information to the target user in response to the verification result, thereby realizing cross-institutional information sharing and transfer verification.

Benefits of technology

It breaks down information barriers between financial institutions, allowing companies to manage multiple accounts through the information inquiry services of a single financial institution, saving costs and improving office efficiency and user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115700689B_ABST
    Figure CN115700689B_ABST
Patent Text Reader

Abstract

The present disclosure provides an information processing method, device and equipment applied to a blockchain system and a medium, which can be applied in the field of blockchain technology. The method comprises: receiving an account information package from an enterprise, wherein the account information package comprises a set of information related to account information; in the case where it is determined that a target user block in the blockchain system has undergone account data changes, determining the change information related to the account data of the target user block, wherein the target user block is a block matched with a target user, and the target user is a user identified in the account information package; determining a verification result based on the change information and the account information package, wherein the verification result is used to represent whether the transfer according to the account information package has been successfully completed; and in response to the verification result representing that the transfer according to the account information package has been successfully completed, sending the account information to the target user based on the account information package.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of blockchain technology, and more specifically, to an information processing method, apparatus, device, medium, and computer program product applied to a blockchain system. Background Technology

[0002] With the advancement of technology, more and more users can check their electronic account information through terminal applications provided by financial institutions. Unlike the previous paper account information, electronic account information is an electronic document provided by financial institutions to users, mainly used to display users' account information and income. Users can check the detailed information of the account information at any time on their terminal devices. Enterprises no longer need to issue paper account information to users. The emergence of electronic account information has provided great convenience to both enterprises and users.

[0003] In realizing the present invention, the inventors discovered at least the following problems in the related technology: due to information barriers between multiple financial institutions, financial institutions can only provide information query services to their own users and cannot provide information query services to users of other institutions. Summary of the Invention

[0004] In view of this, the present disclosure provides an information processing method, apparatus, device, medium and computer program product applicable to a blockchain system.

[0005] One aspect of this disclosure provides an information processing method applied to a blockchain system, comprising:

[0006] Receive an accounting information package from the enterprise, wherein the accounting information package includes a set of information related to accounting information;

[0007] In the case that the account data of the target user block in the blockchain system has changed, the change information related to the account data of the target user block is determined. The target user block is the block that matches the target user, and the target user is the user identified in the account information package.

[0008] Based on the change information and the account information package, a verification result is determined, whereby the verification result indicates whether the transfer according to the account information package has been successfully completed; and

[0009] In response to the verification result indicating that the transfer has been successfully completed according to the account information package, the account information is sent to the target user based on the account information package.

[0010] According to embodiments of this disclosure, when it is determined that account data changes have occurred in a target user block within a blockchain system, determining the change information related to the account data in the target user block includes:

[0011] By utilizing the first target block node that matches the target user's block, the target user's block is monitored, and monitoring results are obtained; and

[0012] If the monitoring results are determined to characterize account data changes that have occurred in the target user block, the change information related to the account data in the target user block shall be determined.

[0013] According to embodiments of this disclosure, determining the verification result based on change information and account information packages includes:

[0014] A consensus request is sent from the first target block node to the second target block node. The consensus request includes change information. The second target block node is a block node in the blockchain system other than the first target block node.

[0015] Based on the consensus request, data sharing occurs between the first target block node and the second target block node; and

[0016] Using the second target block node, the verification result is determined based on the change information and account information package.

[0017] According to embodiments of this disclosure, determining the verification result using a second target block node based on change information and account information packets includes:

[0018] Based on the change information and account information package, multiple verification sub-results are determined. Among them, one of the multiple verification sub-results includes at least one of the following: identity verification sub-result and credit limit verification sub-result.

[0019] If each of the multiple verification sub-results indicates that the transfer has been successfully completed according to the account information package, then the verification result is determined as the first target verification result, whereby the first target verification result is used to indicate that the transfer has been successfully completed according to the account information package; and

[0020] If at least one of the multiple verification sub-results indicates that the transfer according to the account information package was unsuccessful, the verification result is determined as the second target verification result, wherein the second target verification result is used to indicate that the transfer according to the account information package was unsuccessful.

[0021] According to embodiments of this disclosure, the method further includes, before determining the account data-related change information for the target user block:

[0022] Based on the account information packet, a first target block node is determined, wherein the account information packet indicates the first target block node for transferring funds according to the account information packet; and

[0023] Using the first target block node, transfer funds to the target user according to the account information package.

[0024] According to embodiments of this disclosure, transferring funds to a target user using a first target block node according to an account information packet includes:

[0025] Given that the node type of the first target block node is determined to be the target type, the business system node is used to perform format conversion on the account information package to obtain a converted account information package, wherein the format of the converted account information package matches that of the first target block node; and

[0026] The transformed accounting information packet is sent to the first target block node using the business system node.

[0027] According to embodiments of this disclosure, receiving an accounting information package from an enterprise includes:

[0028] Utilizing business system nodes within a blockchain system to receive accounting information from enterprises; and

[0029] Extract predetermined field information from the account information to generate an account information package.

[0030] According to embodiments of this disclosure, in response to a verification result indicating successful transfer according to the account information package, account information is sent to the target user based on the account information package, including:

[0031] In response to the verification result, which indicates that the transfer has been successfully completed according to the account information package, the account information is sent to the target user using the business system node in the blockchain system based on the account information package.

[0032] Another aspect of this disclosure provides an information processing apparatus for use in a blockchain system, comprising:

[0033] The receiving module is used to receive an accounting information package from the enterprise, wherein the accounting information package includes a set of information related to accounting information;

[0034] The first determining module is used to determine the account data-related change information of the target user block when the account data of the target user block in the blockchain system has changed. The target user block is the block that matches the target user, and the target user is the user identified in the account information package.

[0035] The second determining module is used to determine the verification result based on the change information and the account information package, wherein the verification result is used to indicate whether the transfer has been successfully completed according to the account information package; and

[0036] The sending module is used to respond to the verification result, which indicates that the transfer has been successfully completed according to the account information package, and to send the account information to the target user based on the account information package.

[0037] Another aspect of this disclosure provides an electronic device comprising: one or more processors; and a memory for storing one or more instructions, wherein, when the one or more instructions are executed by the one or more processors, they cause the one or more processors to implement the method described above.

[0038] Another aspect of this disclosure provides a computer-readable storage medium storing computer-executable instructions that, when executed by a processor, cause the processor to implement the method described above.

[0039] Another aspect of this disclosure provides a computer program product including computer-executable instructions that, when executed, are used to implement the method described above.

[0040] According to embodiments of this disclosure, by employing the technical means of receiving an account information package from an enterprise, wherein the account information package includes a set of information related to account information; determining the change information related to account data in the target user block when it is determined that the target user block is a block matching the target user, and the target user is the user identified in the account information package; determining a verification result based on the change information and the account information package, wherein the verification result is used to indicate whether the transfer according to the account information package has been successful; and sending account information to the target user based on the account information package in response to the verification result indicating that the transfer according to the account information package has been successful, the technical means can utilize the blockchain system to verify other financial transactions. The system verifies whether an institution has successfully transferred funds to a user, and then sends account information based on the verification result. This separates the financial institution making the transfer from the financial institution sending the account information. Therefore, it at least partially overcomes the technical problem caused by information barriers between multiple financial institutions, which prevents financial institutions from providing information inquiry services to their own users. It breaks the product pain point of financial institutions only providing information inquiry services to their own users, fills a market gap for financial institutions, and allows companies to activate the information inquiry service of only one financial institution when transferring funds through accounts of multiple financial institutions. This saves companies the cost of using financial products, improves office efficiency, and optimizes the user experience. Attached Figure Description

[0041] The above and other objects, features, and advantages of this disclosure will become clearer from the following description of embodiments of the present disclosure with reference to the accompanying drawings, in which:

[0042] Figure 1 An exemplary system architecture of an information processing method applicable to a blockchain system according to embodiments of this disclosure is illustrated schematically;

[0043] Figure 2 A flowchart illustrating an information processing method applied to a blockchain system according to an embodiment of the present disclosure is shown schematically.

[0044] Figure 3 A flowchart illustrating an information processing method applied to a blockchain system according to yet another embodiment of this disclosure is shown.

[0045] Figure 4 A flowchart illustrating an information processing method applied to a blockchain system according to yet another embodiment of this disclosure is shown.

[0046] Figure 5 A block diagram illustrating an information processing apparatus applied to a blockchain system according to embodiments of the present disclosure is shown schematically; and

[0047] Figure 6 A block diagram of a computer system suitable for implementing the methods described above, according to embodiments of the present disclosure, is illustrated schematically. Detailed Implementation

[0048] The embodiments of the present disclosure will now be described with reference to the accompanying drawings. However, it should be understood that these descriptions are exemplary only and are not intended to limit the scope of the disclosure. In the following detailed description, numerous specific details are set forth to provide a thorough understanding of the embodiments of the present disclosure for ease of explanation. However, it will be apparent that one or more embodiments may be practiced without these specific details. Furthermore, descriptions of well-known structures and techniques are omitted in the following description to avoid unnecessarily obscuring the concepts of the present disclosure.

[0049] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit this disclosure. The terms “comprising,” “including,” etc., as used herein indicate the presence of the stated features, steps, operations, and / or components, but do not exclude the presence or addition of one or more other features, steps, operations, or components.

[0050] All terms used herein (including technical and scientific terms) have the meanings commonly understood by those skilled in the art, unless otherwise defined. It should be noted that the terms used herein are to be interpreted in a manner consistent with the context of this specification, and not in an idealized or overly rigid way.

[0051] When using expressions such as "at least one of A, B, and C," the expression should generally be interpreted in accordance with the meaning commonly understood by a person skilled in the art (e.g., "a system having at least one of A, B, and C" should include, but is not limited to, systems having A alone, having B alone, having C alone, having A and B, having A and C, having B and C, and / or having A, B, and C, etc.). Similarly, when using expressions such as "at least one of A, B, or C," the expression should generally be interpreted in accordance with the meaning commonly understood by a person skilled in the art (e.g., "a system having at least one of A, B, or C" should include, but is not limited to, systems having A alone, having B alone, having C alone, having A and B, having A and C, having B and C, and / or having A, B, and C, etc.).

[0052] In the technical solution disclosed herein, the acquisition, storage, and application of user personal information comply with the provisions of relevant laws and regulations, necessary confidentiality measures have been taken, and there is no violation of public order and good morals.

[0053] In the technical solution disclosed herein, the user's authorization or consent is obtained before acquiring or collecting the user's personal information.

[0054] In related technologies, information barriers exist between financial institutions (such as banks and credit cooperatives), preventing information exchange. To ensure consistency between the account information issued by a financial institution and the actual disbursement, financial institutions only generate account information for users using their own accounts as account information accounts. They cannot provide account information sending services to users using accounts from other financial institutions. However, in actual production, some large enterprises have complex personnel structures, leading to situations where multiple financial institution accounts are used as account information accounts. If such enterprises need to provide electronic account information to users, they must simultaneously use the electronic account information services of multiple financial institutions. This fails to meet the enterprise's demand for separation between the actual transfer and electronic account information services, thus limiting the business development of financial institutions sending account information. For example, a company with a wide network of branches plans to cooperate with three financial institutions, A, B, and C, on transfer business. However, the electronic account information is managed centrally by the headquarters, and each of the three financial institutions, A, B, and C, can only provide electronic account information services based on their own transfer data and cannot send the company's electronic account information from other financial institutions. This fails to meet the client's urgent need for unified management of account information.

[0055] In view of this, embodiments of the present disclosure provide an information processing method for a blockchain system. The method includes receiving an account information package from an enterprise, wherein the account information package includes a set of information related to account information; determining, upon determining that account data changes have occurred in a target user block within the blockchain system, account data-related change information for the target user block, wherein the target user block is a block matching a target user, and the target user is a user identified in the account information package; determining a verification result based on the change information and the account information package, wherein the verification result indicates whether a transfer has been successfully made according to the account information package; and, in response to the verification result indicating successful transfer according to the account information package, sending account information to the target user based on the account information package.

[0056] Figure 1 An exemplary system architecture 100 of an information processing method applicable to a blockchain system according to embodiments of this disclosure is illustrated schematically. It should be noted that... Figure 1 The examples shown are merely examples of system architectures that can be applied to the embodiments of this disclosure, in order to help those skilled in the art understand the technical content of this disclosure, but do not mean that the embodiments of this disclosure cannot be used in other devices, systems, environments or scenarios.

[0057] like Figure 1 As shown, the system architecture 100 according to this embodiment may include first terminal devices 101, 102, and 103 corresponding to users, a blockchain system 104, and second terminal devices 105, 106, and 107 corresponding to enterprises. A network can be used to provide a communication link between the first terminal devices 101, 102, and 103 and the blockchain system 104, and a network can also be used to provide a communication link between the second terminal devices 105, 106, and 107 and the blockchain system 104. The network may include various connection types, such as wired and / or wireless communication links, etc.

[0058] Users can use the first terminal devices 101, 102, and 103 to interact with the blockchain system 104 via the network to receive or send messages, etc. Various communication client applications can be installed on the first terminal devices 101, 102, and 103, such as shopping applications, web browser applications, search applications, instant messaging tools, email clients, and / or social media platform software (for example only). Users can also receive account information through the first terminal devices 101, 102, and 103.

[0059] The first terminal devices 101, 102, and 103 can be various electronic devices with displays and web browsing capabilities, including but not limited to smartphones, tablets, laptops, and desktop computers.

[0060] The blockchain system 104 can be a server or server group that provides various services, such as a backend management server (for example only) that supports websites browsed by users using the first terminal devices 101, 102, and 103. The backend management server can analyze and process data such as received user requests, and feed back the processing results (such as web pages, information, or data obtained or generated according to user requests) to the terminal devices.

[0061] Blockchain system 104 may include multiple block nodes consisting of servers or server groups, providing a distributed, shared ledger that cannot be arbitrarily altered. Data is stored across the various block nodes, and a formulaic algorithm ensures consistency of data stored across multiple block nodes. Each block node has at least one blockchain, and each blockchain contains multiple blocks. A single block can store data related to one user. In the blockchain system, no block node can modify or delete data on its own; adding or updating data requires synchronization across all block nodes. The immutability of the blockchain system meets the objective data security requirements of financial institutions.

[0062] Enterprises can use second terminal devices 105, 106, and 107 to interact with the blockchain system 104 via the network to receive or send messages, etc. Various communication client applications can be installed on the second terminal devices 105, 106, and 107, such as shopping applications, web browser applications, search applications, instant messaging tools, email clients, and / or social media platform software (for example only).

[0063] Second terminal devices 105, 106, and 107 can be various electronic devices with displays and web browsing capabilities, including but not limited to smartphones, tablets, laptops, and desktop computers. Enterprises can generate accounting information packages on second terminal devices 105, 106, and 107.

[0064] It should be noted that the information processing method applied to a blockchain system provided in this disclosure embodiment can generally be executed by the blockchain system 104. Accordingly, the information processing device applied to a blockchain system provided in this disclosure embodiment can generally be disposed in the blockchain system 104.

[0065] For example, an enterprise can send an account information package to the blockchain system 104 via second terminal devices 105, 106, and 107. Based on the account information package's location within the blockchain system 104, the enterprise can determine the target user's block. Then, using the first block node matching the target user's block, the enterprise can identify the changes related to the account data within that block. The blockchain system 104 can verify the changes and the account information package to determine if the transfer was successfully completed according to the account information package. If the transfer was successful, the enterprise can send the account information to the target user via the blockchain system 104.

[0066] The blockchain system 104 can execute the information processing method for blockchain systems provided in the embodiments of this disclosure locally, or send the account information package to other terminal devices, servers, or server clusters, and have the other terminal devices, servers, or server clusters that receive the account information package execute the information processing method for blockchain systems provided in the embodiments of this disclosure.

[0067] It should be understood that Figure 1 The number of terminal devices, networks, and servers shown is merely illustrative. Depending on implementation needs, any number of terminal devices, networks, and servers can be included.

[0068] Figure 2 A flowchart illustrating an information processing method applied to a blockchain system according to an embodiment of the present disclosure is shown.

[0069] like Figure 2 As shown, the method includes operations S201 to S204.

[0070] In operation S201, an accounting information package is received from the enterprise, wherein the accounting information package includes a set of information related to accounting information.

[0071] According to embodiments of this disclosure, the accounting information package can be a collection of information used by an enterprise to transfer funds to users. Users can be enterprise employees, and the accounting information can be the wages paid by the enterprise to users according to a certain period.

[0072] According to embodiments of this disclosure, the account information package may include a set of information related to account information. It may include at least one of the following: the company's payment account information, the user's name information, the user's bank card opening bank information, the company's payment account opening bank information, the user's bank card number information, and the user's total remuneration information.

[0073] According to embodiments of this disclosure, the format of the account information package may be JavaScript Object Notation (JSON) format.

[0074] According to embodiments of this disclosure, an enterprise can upload an account information package to a blockchain system through a financial institution's client, and then the blockchain system receives the account information package.

[0075] In operation S202, if it is determined that the account data of the target user block in the blockchain system has changed, the change information related to the account data of the target user block is determined. The target user block is the block that matches the target user, and the target user is the user identified in the account information package.

[0076] According to embodiments of this disclosure, when a user opens a bank card account with a financial institution, an identity key can be provided to the user's bank card account. The blockchain system uses the user's identity key to encrypt the transaction information of the bank card account and form a new block. The blockchain system can include multiple blocks, each of which can store data, and the data stored in the blocks can be shared. The identity key can be divided into a private key SC and a public key SK. Assuming the unencrypted transaction information is A, the encrypted transaction information in the blockchain system is Mi = SK(Ai·SC + e), where e is Gaussian noise in the blockchain system. The transaction information may include: the user's bank card account information, the user's bank card opening bank information, the user's bank card data change limit information, and the data increase / decrease sign information of the user's bank card data change limit, etc.

[0077] According to embodiments of this disclosure, the target user block may be a block storing information related to the target user. For example, the target user block may be a block storing identity information, bank card account information, etc., related to the target user. The identity information may include the target user's name, identification number, gender, age, etc., and the bank card account information may include the target user's bank card account balance, bank card number, bank account opening bank information, etc.

[0078] According to embodiments of this disclosure, the target user can be a user within an account information package. The target user's name can be determined based on the identity information in the account information package. The block matching the target user's name in the blockchain system is then determined, thereby identifying the target user block. For example, the target user can be "Zhang San," and the target user block corresponding to "Zhang San" is determined based on the blocks containing "Zhang San" in the blockchain system.

[0079] According to embodiments of this disclosure, a change in account data in the target user block of the blockchain system can occur in several ways. First, the target user's bank card account information may have changed, and this bank card account information could be their bank card account balance. For example, if "Zhang San" uses their bank card for a purchase, the bank card account balance changes, resulting in a change in the account data in "Zhang San's" target user block. Second, "Zhang San's" bank card may receive accounting information from a company, causing a change in the bank card account balance, which in turn leads to a change in the account data in "Zhang San's" target user block.

[0080] According to embodiments of this disclosure, the change information related to account data may be the target user's identity information, bank card account information, etc. For example, if "Zhang San's" bank card account balance changes, the change information related to "Zhang San's" account data may be "Zhang San's" identity information, bank card account information, bank card balance information, etc.

[0081] In operation S203, based on the change information and the account information package, the verification result is determined, whereby the verification result is used to indicate whether the transfer has been successfully completed according to the account information package.

[0082] According to embodiments of this disclosure, the account information package may include the disbursement time information of the account information. Based on the change information and the account information package, determining the verification result may include: determining the income time information of the user's bank card account based on the bank card account information in the change information, comparing the income time information with the disbursement time information of the account information in the account information package, thereby obtaining the verification result.

[0083] According to embodiments of this disclosure, if the income time information matches the disbursement time information of the account information in the account information package, the verification result is determined to indicate that the transfer has been successfully completed according to the account information package; if the income time information does not match the disbursement time information of the account information package, the verification result is determined to indicate that the transfer has not been successfully completed according to the account information package.

[0084] In operation S204, in response to the verification result indicating that the transfer has been successfully completed according to the account information package, the account information is sent to the target user based on the account information package.

[0085] According to embodiments of this disclosure, the account information may include one or more items from an account information package. For example, it may include the user's name information and the user's total account amount information from the account information package. It may also include the user's name information, the user's bank card account number information, and the user's total account amount information from the account information package. Furthermore, it may include one or more items from the user's bank card opening bank information and the user's bank card account number information. Items in the account information may be added or removed as needed.

[0086] According to embodiments of this disclosure, account information can be sent to the target user if the verification result indicates that the transfer has been successfully completed according to the account information package.

[0087] According to embodiments of this disclosure, by employing the technical means of receiving an account information package from an enterprise, wherein the account information package includes a set of information related to account information; determining the change information related to account data in the target user block when it is determined that the target user block is a block matching the target user, and the target user is the user identified in the account information package; determining a verification result based on the change information and the account information package, wherein the verification result is used to indicate whether the transfer according to the account information package has been successful; and sending account information to the target user based on the account information package in response to the verification result indicating that the transfer according to the account information package has been successful, the technical means can utilize the blockchain system to verify other financial transactions. The system verifies whether an institution has successfully transferred funds to a user, and then sends account information based on the verification result. This separates the financial institution making the transfer from the financial institution sending the account information. Therefore, it at least partially overcomes the technical problem caused by information barriers between multiple financial institutions, which prevents financial institutions from providing information inquiry services to their own users. It breaks the product pain point of financial institutions only providing information inquiry services to their own users, fills a market gap for financial institutions, and allows companies to activate the information inquiry service of only one financial institution when transferring funds through accounts of multiple financial institutions. This saves companies the cost of using financial products, improves office efficiency, and optimizes the user experience.

[0088] According to embodiments of this disclosure, when it is determined that account data changes have occurred in a target user block within a blockchain system, determining the change information related to the account data of the target user block includes:

[0089] By using the first target block node that matches the target user block, the target user block is monitored, and the monitoring results are obtained.

[0090] If the monitoring results are determined to characterize account data changes that have occurred in the target user block, the change information related to the account data in the target user block shall be determined.

[0091] According to embodiments of this disclosure, a block node can be a computing node constituting a blockchain system, and may include multiple nodes, with each block node storing the same data. Block nodes can store identity information and bank card account information related to the target user.

[0092] According to embodiments of this disclosure, the first target block node can be a block node of a financial institution in a blockchain system, capable of real-time 24-hour monitoring of information related to the target user in the target user block, so as to promptly determine changes based on the monitoring results. For example, the target user block for "Zhang San" can be monitored, and if the balance of "Zhang San's" bank card account changes, the account data in "Zhang San's" target user block can change.

[0093] According to embodiments of this disclosure, a first target block node can be obtained by matching information related to the target user stored in the target user block with block nodes. For example, multiple block nodes can be matched using identity information related to the target user stored in the target user block, and the successfully matched block node can be used as the first target block node; alternatively, multiple block nodes can be matched using bank card information related to the target user stored in the target user block, and the successfully matched block node can be used as the first target block node.

[0094] According to embodiments of this disclosure, the result of a change in account data in the target user block can be the result of whether the target user's identity information has changed, or the result of whether the target user's bank card account information has changed. For example, if "Zhang San" fills in his birthday information in a financial institution's client, the first block node can detect that the target user block of "Zhang San" has experienced a change in account data; if "Zhang San" initiates a transfer transaction in the financial institution's client, the first block node can detect that the target user block of "Zhang San" has experienced a change in account data.

[0095] According to embodiments of this disclosure, when monitoring results are used to characterize changes in account data within a target user's block, these changes can be used as change information. For example, one or more of the target user's identity information, such as name, identification number, gender, and age, can be used as change information. Similarly, one or more of the bank card account information, such as bank card balance, bank card number, and bank branch information, can be used as change information. Furthermore, one or more of the identity information and bank card account information can also be used as change information.

[0096] According to embodiments of this disclosure, by monitoring the target user block through the first target block node, it is possible to promptly determine the change information when account data changes occur in the target user block, and then promptly send the account information to the user.

[0097] According to embodiments of this disclosure, the verification result is determined based on the change information and the account information package, including:

[0098] A consensus request is sent from the first target block node to the second target block node. The consensus request includes change information. The second target block node is a block node in the blockchain system other than the first target block node.

[0099] Data sharing occurs between the first target block node and the second target block node based on the consensus request.

[0100] Using the second target block node, the verification result is determined based on the change information and account information package.

[0101] According to embodiments of this disclosure, the second target block node may be a node in the blockchain system that does not include the first target block node, and may be a block node used to verify change information.

[0102] According to embodiments of this disclosure, a consensus request can be a request for sharing data between a first target block node and a second block node, specifically using the Byzantine Fault Tolerance (BFT) algorithm described below for consensus.

[0103] According to embodiments of this disclosure, the validity of the second target block node is verified using the following formula:

[0104]

[0105] Where t represents the time for identifying the target user's identity key, time n This represents the time required to generate n target user blocks, where t0 indicates a predetermined time measure and n represents the predetermined number of blocks. The top 30% of block nodes, ranked from largest to smallest, are selected as the second target block nodes. The second target block nodes share data with the first target block nodes according to a consensus algorithm: when the number P of the second target block nodes is greater than the safety threshold R... N (where N is the second target block node) is considered to have reached a consensus. If the second target block node does not reach a consensus with the first block node under normal circumstances, it refuses to verify the changed information and account information package. For example, when user account 'a' has a transaction, information 'ai' is written to the block in the blockchain system, where a = {a1, a2, ..., aN}. When the blockchain system locates an account data change 'ai' in the target user's block, the first target block node initiates a consensus request to the second target block node in the blockchain system. All block nodes in the blockchain system can then share data to verify the information in the target user's block.

[0106] According to embodiments of this disclosure, when the first target block node and the second target block node reach a consensus, the data stored in the first target block node can be shared with the second target block node. This allows for verification based on change information and account information packets. Since the consensus request includes change information, the verification result can be obtained using the second target block node, thereby further improving the security of sending account information.

[0107] Figure 3 A flowchart illustrating an information processing method applied to a blockchain system according to yet another embodiment of the present disclosure is shown.

[0108] like Figure 3 As shown, the method includes operations S301 to S307.

[0109] In operation S301, based on change information and account information package, multiple verification sub-results are determined. Among them, one of the multiple verification sub-results includes at least one of the following: identity verification sub-result and credit limit verification sub-result.

[0110] In operation S302, determine whether each of the multiple verification sub-results indicates that the transfer has been successfully completed according to the account information package. If it is determined that each of the multiple verification sub-results indicates that the transfer has been successfully completed according to the account information package, then execute operation S303. If it is determined that at least one of the multiple verification sub-results indicates that the transfer has not been successfully completed according to the account information package, then execute operation S305.

[0111] In operation S303, the verification result is determined to be the first target verification result, which is used to indicate that the transfer has been successfully completed according to the account information package.

[0112] In operation S304, in response to the first target verification result indicating that the transfer has been successfully completed according to the account information package, the account information is sent to the target user based on the account information package, and a successful transmission return message is generated.

[0113] In operation S305, the verification result is determined to be the second target verification result, which is used to indicate that the transfer according to the account information package was unsuccessful.

[0114] In operation S306, in response to the second target verification result indicating that the transfer according to the account information package was unsuccessful, an error return message is generated.

[0115] In operation S307, send the return information and end.

[0116] According to embodiments of this disclosure, when one of the multiple verification sub-results includes an identity verification sub-result, the identity verification sub-result is determined to include, based on the change information and the account information package, the following:

[0117] The identity information of the first account is determined from the change information, wherein the identity information of the first account includes at least one of the following: payer account information and payee account information.

[0118] The identity information of the second account is determined from the account information package, wherein the identity information of the second account includes at least one of the following: financial institution information and enterprise employee account information.

[0119] Based on the identity information of the first account and the identity information of the second account, the identity verification sub-result is determined.

[0120] According to embodiments of this disclosure, the identity information of a first account can be determined from the transaction record information in the change information. The identity information of the first account includes at least one of the following: payer account information and recipient account information. The payer account information can be determined from the payer information in the transaction record, and the recipient account information can be determined by querying the recipient information in the transaction record.

[0121] According to embodiments of this disclosure, second account information can be recorded in an information table within an account information package, thereby determining the second account information by querying the information table in the account information package. The second account identity information includes at least one of the following: financial institution information and enterprise employee account information.

[0122] According to embodiments of this disclosure, determining the identity verification sub-result based on the first account identity information and the second account identity information may include: matching the payer's account information with the financial institution information to determine whether the identity verification sub-result passes. The payer's account information may be the enterprise's payment account at a financial institution. If the payer's account information matches the financial institution information, the identity verification sub-result is determined to pass; if the payer's account information does not match the financial institution information, the identity verification sub-result is determined to fail.

[0123] According to embodiments of this disclosure, determining the identity verification sub-result based on the first account identity information and the second account identity information may include: matching the recipient's account information with the company employee's account information to determine whether the identity verification sub-result passes. If the recipient's account information and the company employee's account information match, the identity verification sub-result is determined to pass; if the recipient's account information and the company employee's account information do not match, the identity verification sub-result is determined to fail.

[0124] According to the embodiments of this disclosure, any embodiment that determines the identity verification sub-result by matching the first account identity information and the second account identity information can be regarded as an embodiment of this disclosure.

[0125] According to embodiments of this disclosure, when one of the multiple verification sub-results includes a credit limit verification sub-result, the credit limit verification sub-result is determined to include, based on the change information and the account information package, the following:

[0126] Determine the amount of change in account data from the change information.

[0127] Determine the amount to be transferred from the account information package.

[0128] Based on the changed amount and the amount to be transferred, determine the amount verification sub-result.

[0129] According to embodiments of this disclosure, the changed amount of account data can be determined from the transaction record information in the change information. For example, the amount of income can be obtained from the information of income transaction records, thereby determining the amount of income as the changed amount.

[0130] According to embodiments of this disclosure, determining the amount to be transferred from the account information package can be done by: determining the amount to be transferred based on the actual amount due from the user's total account information in the account information package. For example, the user's total account information in the account information package includes the amount to be deducted, and the actual amount due is determined by subtracting the amount to be deducted from the total account amount. The amount to be transferred can be determined from the actual amount due.

[0131] According to embodiments of this disclosure, the number of changed credit limits and the number of credit limits to be disbursed can be matched to obtain a number matching result. Based on the number matching result, it is determined whether the credit limit verification sub-result passes the verification. If the number matching result indicates that the number of changed credit limits and the number of credit limits to be disbursed are consistent, the credit limit verification sub-result is determined to pass; if the number matching result indicates that the number of changed credit limits and the number of credit limits to be disbursed are inconsistent, the credit limit verification sub-result is determined to fail.

[0132] According to embodiments of this disclosure, based on change information and account information packages, identity verification sub-results and / or credit limit verification sub-results can be determined, and verification can be performed through at least one verification method, thereby improving security.

[0133] According to embodiments of this disclosure, each of the multiple verification sub-results representing a successful transfer according to the account information package can include: if both the identity verification sub-result and the credit limit verification sub-result represent a successful transfer according to the account information package, it should be considered that the verification sub-result in the embodiments of this disclosure also represents a successful transfer according to the account information package. That is, if all verification sub-results pass, then the first target verification result representing a successful transfer according to the account information package can be determined.

[0134] According to embodiments of this disclosure, at least one of the multiple verification sub-results can indicate that the transfer according to the account information package was unsuccessful. This can include: if at least one of the identity verification sub-result and the limit verification sub-result indicates that the transfer according to the account information package was unsuccessful, i.e., the verification result is failed, a second target verification result can be determined to indicate that the transfer according to the account information package was unsuccessful.

[0135] According to embodiments of this disclosure, determining the verification result through a blockchain system avoids information gaps caused by system failures within financial institutions. For example, a financial institution's system might display a successful transaction, but the actual funds may not have arrived as expected. The blockchain system can confirm the successful transfer based on the verification result and then send the account information. For verification results indicating unsuccessful transfers, the system can quickly locate the failure based on the returned information, establishing a traceability channel between financial institutions, enterprises, and their users, thus saving communication costs.

[0136] According to embodiments of this disclosure, the method further includes, before determining the account data-related change information for the target user block:

[0137] Based on the account information packet, the first target block node is determined, wherein the account information packet indicates the first target block node for transferring funds according to the account information packet.

[0138] Using the first target block node, transfer funds to the target user according to the account information package.

[0139] According to embodiments of this disclosure, the financial institution for the transfer can be determined based on the user's bank card opening bank information in the account information package, and the financial institution for the transfer can also be determined based on the user's bank card account number information in the account information package, thereby determining the first target block node for the transfer to the user based on the financial institution for the transfer.

[0140] According to embodiments of this disclosure, the financial institution used for the transfer and the financial institution used for sending the account information may be the same or different. If it is determined that the financial institution used for the transfer and the financial institution used for sending the account information are different, the financial institution sending the account information can forward the account information packet to the financial institution used for the transfer, and the financial institution used for the transfer can use its corresponding first target block to transfer funds to the target user according to the account information packet. If the financial institution used for the transfer and the financial institution used for sending the account information are the same, the financial institution used for sending the account information can use its corresponding first target block to transfer funds to the target user according to the account information packet.

[0141] According to embodiments of this disclosure, the account information package may include the company's payment account information and the user's name information. The user can open a bank card account at a designated bank according to the company's business needs. When the user has a bank card account at a designated bank, the first target block node can be used to query the user's bank card account at the designated bank using the user's name information. Funds can then be transferred to the user's bank card account through the payment account determined by the company's payment account information.

[0142] For example, the account information package can include the company's payment account information, the user's name information, and the user's bank card opening bank information. Alternatively, it can contain only the company's payment account information, the user's name information, and the user's bank card opening bank information. From the user's bank card opening bank information, the bank where the user's bank card account is opened can be determined. Based on the user's name information, the bank card account opened by the user can be searched among the opening banks. Then, using the first target block node, funds can be transferred from the payment account determined through the company's payment account information to the user's bank card account.

[0143] According to embodiments of this disclosure, account information can also be issued based on one or more of the following included in the account information package: the bank account opening information of the enterprise's payment account, the user's bank card account information, and the user's total account information.

[0144] According to embodiments of this disclosure, a first target block node can be determined through an account information packet. Through the first target block node, funds can be transferred to the target user according to the account information packet. The first block node can be a node of a financial institution that sends account information or a node of a financial institution that makes the transfer. This enables the transfer to be completed even when the financial institution that sends account information and the financial institution that makes the transfer are different.

[0145] Figure 4 A flowchart illustrating an information processing method applied to a blockchain system according to yet another embodiment of the present disclosure is shown.

[0146] like Figure 4 As shown, the method includes steps S401 to S406.

[0147] In step S401, it is determined whether the first target block node is a target type. If the node type of the first target block node is determined to be a target type, step S402 is executed; if the node type of the first target block node is determined not to be a target type, step S405 is executed.

[0148] In step S402, the business system node is used to convert the format of the account information package to obtain the converted account information package, wherein the format of the converted account information package matches the first target block node.

[0149] In step S403, the converted account information packet is sent to the first target block node using the business system node.

[0150] In step S404, the first target block node is used to transfer funds to the target user according to the converted account information package.

[0151] In step S405, the first target block node is used to transfer funds to the target user according to the account information package.

[0152] In step S406, the transfer to the target user is completed.

[0153] According to embodiments of this disclosure, the node type of the first target block node may include a first type, a second type, and a third type. The first type is used to indicate that the first target block node is a node of a financial institution used for transfer, that is, the financial institution used to send account information is different from the financial institution used for transfer. The second type is used to indicate that the first target block node is a node of a financial institution used to send account information, that is, the financial institution used to send account information is the same as the financial institution used for transfer. The third type is used to indicate that the first target block node is a node that includes both financial institutions used for transfer and financial institutions used to send account information, that is, there are multiple financial institutions used for transfer, including the financial institution used to send account information. The target type may be either the first type or the third type.

[0154] According to embodiments of this disclosure, the business system node may be a node of a financial institution used to send accounting information, and may interact with the first target block node.

[0155] According to embodiments of this disclosure, when the target type is a first type, the business system node can be a node of a financial institution used to send account information. When the node type of the first target block node is determined to be the target type, since the financial institution used to send account information is different from the financial institution used for transfer, and different financial institutions may use different formats for account information packets transferred using the first target block, the business system node can convert the format of the account information packet into a format that matches the first target block node, and send the converted account information packet to the first target block node. Thus, the financial institution used for transfer can use the first target block to transfer funds to the target user according to the converted account information packet.

[0156] According to embodiments of this disclosure, when the target type is the second type, the financial institution used to send the account information is the same as the financial institution used for the transfer, and the financial institution used to send the account information can use the first target block to transfer funds to the target user according to the account information package.

[0157] According to embodiments of this disclosure, when the target type is a third type, the first target block node is part of a node of a financial institution used for transfer, as described in the description of embodiments of the target type being a first type in this disclosure. When the first target block node is part of a node of a financial institution used for sending account information, as described in the description of embodiments of the target type being a second type in this disclosure, further details will not be repeated here.

[0158] According to the embodiments of this disclosure, the business system node converts the format of the account information package and sends it to the first target block node. The first target block node then transfers funds to the target user according to the account information package. This allows the financial institution that sends the account information to the target user when the financial institution that sends the account information is different from the financial institution that sends the account information, while other financial institutions transfer the funds. This achieves the goal of separating the financial institution that sends the account information from the financial institution that sends the account information.

[0159] According to embodiments of this disclosure, receiving an accounting information package from an enterprise includes:

[0160] Utilize business system nodes within the blockchain system to receive accounting information from enterprises.

[0161] Extract predetermined field information from the account information to generate an account information package.

[0162] According to embodiments of this disclosure, the business system node in the blockchain system can be a node of a financial institution used to send account information, and can interact with the first target block node.

[0163] According to embodiments of this disclosure, a blockchain system can generate an account information file in a target format based on the account information. For example, the blockchain system can generate an account information file in Excel format.

[0164] According to embodiments of this disclosure, the business system in the blockchain system can provide a specific page to the enterprise, allowing the enterprise to upload accounting information to the business system, and the business system nodes in the blockchain system to receive the accounting information from the enterprise.

[0165] According to embodiments of this disclosure, the predetermined field information in the account information may be at least one of the following: enterprise payment account information, user name information, user bank card opening bank information, enterprise payment account opening bank information, user bank card number information, and user account total amount information. An account information package can be generated based on at least one of the predetermined field information.

[0166] According to embodiments of this disclosure, generating an account information package based on predetermined field information can make the account information sent based on the account information package more diversified.

[0167] According to embodiments of this disclosure, in response to a verification result indicating successful transfer according to the account information package, sending account information to the target user based on the account information package includes:

[0168] In response to the verification result, which indicates that the transfer has been successfully completed according to the account information package, the account information is sent to the target user using the business system node in the blockchain system based on the account information package.

[0169] According to embodiments of this disclosure, the verification result is used to indicate that the transfer has been successfully completed according to the account information package. This can mean that the financial institution used for the transfer has successfully transferred the funds to the user. The successful transfer of funds by the financial institution used for the transfer can include three situations: the first situation is that the financial institution used for the transfer is different from the financial institution used to send the account information; the second situation is that the financial institution used for the transfer is the same as the financial institution used to send the account information; and the third situation is that there are multiple financial institutions used for the transfer, some of which include the financial institution used to send the account information.

[0170] According to embodiments of this disclosure, in any of the three cases described above, account information can be sent to the target user through the business system node in the blockchain system.

[0171] According to embodiments of this disclosure, if a transfer fails to be made according to the account information package, an error message can be generated and returned to the business system node. The business system node can then use the error message to find the reason for the unsuccessful transfer.

[0172] According to embodiments of this disclosure, when a transfer is successfully made according to the account information package, regardless of whether the financial institution used to send the account information is the same as the financial institution used for the transfer, the business system node in the blockchain system can be used to send the account information to the target user. This breaks down the information barrier that financial institutions only provide information query services to their own users, so that when an enterprise transfers funds through accounts of multiple financial institutions, it only needs to activate the information query service of one financial institution. This saves the enterprise the cost of using financial products, improves office efficiency, and also optimizes the enterprise user experience.

[0173] According to embodiments of this disclosure, data sharing is achieved through a blockchain system when the financial institutions used for fund transfers and those used for sending account information are separate. Relying on the data security and privacy features of the blockchain system, user account information is guaranteed not to be leaked. In the case of sending account information across financial institutions, the accuracy of actual fund transfers and account information data can be verified and compared simultaneously.

[0174] Figure 5A block diagram of an information processing apparatus applied to a blockchain system according to an embodiment of the present disclosure is shown schematically.

[0175] like Figure 5 As shown, the information processing device 500 applied to the blockchain system includes a receiving module 501, a first determining module 502, a second determining module 503, and a sending module 504.

[0176] The receiving module 501 is used to receive an accounting information package from an enterprise, wherein the accounting information package includes a set of information related to accounting information.

[0177] The first determining module 502 is used to determine the account data-related change information of the target user block when the account data of the target user block in the determined blockchain system has changed, wherein the target user block is a block that matches the target user, and the target user is the user identified in the account information package.

[0178] The second determining module 503 is used to determine the verification result based on the change information and the account information package, wherein the verification result is used to indicate whether the transfer has been successfully completed according to the account information package.

[0179] The sending module 504 is used to respond to the verification result indicating that the transfer has been successfully completed according to the account information package, and to send account information to the target user based on the account information package.

[0180] According to embodiments of this disclosure, by employing the technical means of receiving an account information package from an enterprise, wherein the account information package includes a set of information related to account information; determining the change information related to account data in the target user block when it is determined that the target user block is a block matching the target user, and the target user is the user identified in the account information package; determining a verification result based on the change information and the account information package, wherein the verification result is used to indicate whether the transfer according to the account information package has been successful; and sending account information to the target user based on the account information package in response to the verification result indicating that the transfer according to the account information package has been successful, the technical means can utilize the blockchain system to verify other financial transactions. The system verifies whether an institution has successfully transferred funds to a user, and then sends account information based on the verification result. This separates the financial institution making the transfer from the financial institution sending the account information. Therefore, it at least partially overcomes the technical problem caused by information barriers between multiple financial institutions, which prevents financial institutions from providing information inquiry services to their own users. It breaks the product pain point of financial institutions only providing information inquiry services to their own users, fills a market gap for financial institutions, and allows companies to activate the information inquiry service of only one financial institution when transferring funds through accounts of multiple financial institutions. This saves companies the cost of using financial products, improves office efficiency, and optimizes the user experience.

[0181] According to embodiments of this disclosure, a first determining module 502 for determining account data-related change information of a target user block when it is determined that account data changes have occurred in a target user block within a blockchain system includes:

[0182] The first determining unit is used to monitor the target user block using a first target block node that matches the target user block, and obtain monitoring results.

[0183] The second determining unit is used to determine the account data-related change information of the target user block when the monitoring results are used to characterize that the account data of the target user block has changed.

[0184] According to embodiments of this disclosure, a second determining module 503 for determining a verification result based on change information and account information packages includes:

[0185] The third determining unit is used to send a consensus request to a second target block node using the first target block node. The consensus request includes change information, and the second target block node is a block node in the blockchain system other than the first target block node.

[0186] The fourth determining unit is used to share data between the first target block node and the second target block node based on a consensus request.

[0187] The fifth determining unit is used to determine the verification result based on the change information and account information package using the second target block node.

[0188] According to embodiments of this disclosure, the fifth determining unit for determining the verification result based on change information and account information packets using a second target block node includes:

[0189] The first determining sub-unit is used to determine multiple verification sub-results based on change information and account information packages, wherein one of the multiple verification sub-results includes at least one of the following: identity verification sub-result and credit limit verification sub-result.

[0190] The second determining subunit is used to determine the verification result as the first target verification result when each of the multiple verification sub-results indicates that the transfer has been successfully completed according to the account information package. The first target verification result is used to indicate that the transfer has been successfully completed according to the account information package.

[0191] The third determining subunit is used to determine the verification result as the second target verification result when at least one of the multiple verification sub-results indicates that the transfer according to the account information package was unsuccessful. The second target verification result is used to indicate that the transfer according to the account information package was unsuccessful.

[0192] According to embodiments of this disclosure, the device 500 further includes:

[0193] The third determining module is used to determine the first target block node based on the account information package before determining the account data-related change information of the target user block, wherein the account information package indicates the first target block node for transferring funds according to the account information package.

[0194] The disbursement module is used to transfer funds to target users according to the account information package using the first target block node.

[0195] According to embodiments of this disclosure, a disbursement module for transferring funds to a target user using a first target block node according to an account information packet includes:

[0196] The first issuing unit is used to convert the format of the account information package using the business system node when the node type of the first target block node is determined to be the target type, so as to obtain the converted account information package, wherein the format of the converted account information package matches that of the first target block node.

[0197] The second distribution unit is used to send the converted account information package to the first target block node using the business system node.

[0198] According to embodiments of this disclosure, a receiving module 501 for receiving accounting information packets from an enterprise includes:

[0199] The first receiving unit is used to receive accounting information from enterprises using the business system nodes in the blockchain system.

[0200] The second receiving unit is used to extract predetermined field information from the account information and generate an account information package.

[0201] According to embodiments of this disclosure, a sending module for sending account information to a target user based on an account information package, in response to a verification result indicating that the transfer has been successfully completed according to the account information package, includes:

[0202] The sending unit is used to respond to the verification result, which indicates that the transfer has been successfully completed according to the account information package. Based on the account information package, it uses the business system node in the blockchain system to send the account information to the target user.

[0203] Any one or more of the modules, submodules, units, and subunits according to embodiments of this disclosure, or at least part of the functions of any one or more of them, can be implemented in one module. Any one or more of the modules, submodules, units, and subunits according to embodiments of this disclosure can be implemented by dividing them into multiple modules. Any one or more of the modules, submodules, units, and subunits according to embodiments of this disclosure can be at least partially implemented as hardware circuitry, such as Field Programmable Gate Arrays (FPGAs), Programmable Logic Arrays (PLAs), Systems-on-Chip, Systems-on-Substrate, Systems-on-Package, Application-Specific Integrated Circuits (ASICs), or implemented in hardware or firmware by any other reasonable means of integrating or packaging circuitry, or implemented in software, hardware, or firmware, or in any suitable combination of any of these three implementation methods. Alternatively, one or more of the modules, submodules, units, and subunits according to embodiments of this disclosure can be at least partially implemented as computer program modules, which, when run, can perform corresponding functions.

[0204] For example, any plurality of the receiving module 501, the first determining module 502, the second determining module 503, and the transmitting module 504 can be combined into one module / unit / subunit, or any one of these modules / units / subunits can be split into multiple modules / units / subunits. Alternatively, at least part of the functionality of one or more of these modules / units / subunits can be combined with at least part of the functionality of other modules / units / subunits and implemented in one module / unit / subunit. According to embodiments of this disclosure, at least one of the receiving module 501, the first determining module 502, the second determining module 503, and the transmitting module 504 can be at least partially implemented as hardware circuitry, such as a field-programmable gate array (FPGA), a programmable logic array (PLA), a system-on-a-chip, a system-on-a-substrate, a system-on-package, an application-specific integrated circuit (ASIC), or implemented in hardware or firmware by any other reasonable means of integrating or packaging the circuitry, or implemented in software, hardware, or firmware, or in any suitable combination of any of these three implementation methods. Alternatively, at least one of the receiving module 501, the first determining module 502, the second determining module 503, and the sending module 504 may be implemented at least partially as a computer program module, which can perform corresponding functions when the computer program module is run.

[0205] It should be noted that the information processing device part for the blockchain system in the embodiments of this disclosure corresponds to the information processing method part for the blockchain system in the embodiments of this disclosure. The description of the information processing device part for the blockchain system is specifically referred to in the information processing method part for the blockchain system, and will not be repeated here.

[0206] Figure 6 A block diagram of a computer system suitable for implementing the methods described above, according to embodiments of the present disclosure, is illustrated schematically. Figure 6 The computer system shown is merely an example and should not be construed as limiting the functionality and scope of the embodiments disclosed herein.

[0207] like Figure 6As shown, a computer system 600 according to an embodiment of this disclosure includes a processor 601, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 602 or a program loaded from a storage portion 608 into a random access memory (RAM) 603. The processor 601 may include, for example, a general-purpose microprocessor (e.g., a CPU), an instruction set processor and / or an associated chipset and / or a special-purpose microprocessor (e.g., an application-specific integrated circuit (ASIC)), etc. The processor 601 may also include onboard memory for caching purposes. The processor 601 may include a single processing unit or multiple processing units for performing different actions of the method flow according to an embodiment of this disclosure.

[0208] RAM 603 stores various programs and data required for the operation of system 600. Processor 601, ROM 602, and RAM 603 are interconnected via bus 604. Processor 601 performs various operations of the method flow according to embodiments of the present disclosure by executing programs in ROM 602 and / or RAM 603. It should be noted that the programs may also be stored in one or more memories other than ROM 602 and RAM 603. Processor 601 may also perform various operations of the method flow according to embodiments of the present disclosure by executing programs stored in said one or more memories.

[0209] According to embodiments of this disclosure, system 600 may further include an input / output (I / O) interface 605, which is also connected to bus 604. System 600 may also include one or more of the following components connected to I / O interface 605: an input section 606 including a keyboard, mouse, etc.; an output section 607 including a cathode ray tube (CRT), liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 608 including a hard disk, etc.; and a communication section 609 including a network interface card such as a LAN card, modem, etc. Communication section 609 performs communication processing via a network such as the Internet. Drive 610 is also connected to I / O interface 605 as needed. Removable media 611, such as a disk, optical disk, magneto-optical disk, semiconductor memory, etc., are installed on drive 610 as needed so that computer programs read from there are installed into storage section 608 as needed.

[0210] According to embodiments of this disclosure, the method flow according to embodiments of this disclosure can be implemented as a computer software program. For example, embodiments of this disclosure include a computer program product comprising a computer program carried on a computer-readable storage medium, the computer program containing program code for performing the methods shown in the flowchart. In such embodiments, the computer program can be downloaded and installed from a network via communication section 609, and / or installed from removable medium 611. When the computer program is executed by processor 601, it performs the functions defined in the system of embodiments of this disclosure. According to embodiments of this disclosure, the systems, devices, apparatuses, modules, units, etc., described above can be implemented by computer program modules.

[0211] This disclosure also provides a computer-readable storage medium, which may be included in the device / apparatus / system described in the above embodiments; or it may exist independently and not assembled into the device / apparatus / system. The computer-readable storage medium carries one or more programs that, when executed, implement the method according to the embodiments of this disclosure.

[0212] According to embodiments of this disclosure, the computer-readable storage medium can be a non-volatile computer-readable storage medium. Examples include, but are not limited to: portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. In this disclosure, the computer-readable storage medium can be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.

[0213] For example, according to embodiments of this disclosure, a computer-readable storage medium may include the ROM 602 and / or RAM 603 described above and / or one or more memories other than ROM 602 and RAM 603.

[0214] Embodiments of this disclosure also include a computer program product comprising a computer program containing program code for performing the methods provided in the embodiments of this disclosure. When the computer program product is run on an electronic device, the program code is used to enable the electronic device to implement the information processing method for a blockchain system provided in the embodiments of this disclosure.

[0215] When the computer program is executed by the processor 601, it performs the functions defined in the system / apparatus of this disclosure embodiments. According to embodiments of this disclosure, the systems, apparatuses, modules, units, etc., described above can be implemented by computer program modules.

[0216] In one embodiment, the computer program may rely on a tangible storage medium such as an optical storage device or a magnetic storage device. In another embodiment, the computer program may also be transmitted and distributed in the form of signals over a network medium, and downloaded and installed via the communication section 609, and / or installed from the removable medium 611. The program code contained in the computer program can be transmitted using any suitable network medium, including but not limited to: wireless, wired, etc., or any suitable combination thereof.

[0217] According to embodiments of this disclosure, program code for executing the computer programs provided in embodiments of this disclosure can be written in any combination of one or more programming languages. Specifically, these computational programs can be implemented using high-level procedural and / or object-oriented programming languages, and / or assembly / machine languages. Programming languages ​​include, but are not limited to, languages ​​such as Java, C++, Python, "C", or similar programming languages. The program code can execute entirely on the user's computing device, partially on the user's device, partially on a remote computing device, or entirely on a remote computing device or server. In cases involving remote computing devices, the remote computing device can be connected to the user's computing device via any type of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computing device (e.g., via the Internet using an Internet service provider).

[0218] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in a block diagram or flowchart, and combinations of blocks in a block diagram or flowchart, may be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions. Those skilled in the art will understand that the features recited in the various embodiments and / or claims of this disclosure can be combined and / or combined in various ways, even if such combinations or combinations are not expressly described in this disclosure. In particular, the features described in the various embodiments and / or claims of this disclosure may be combined and / or combined in various ways without departing from the spirit and teachings of this disclosure. All such combinations and / or combinations fall within the scope of this disclosure.

[0219] The embodiments of this disclosure have been described above. However, these embodiments are for illustrative purposes only and are not intended to limit the scope of this disclosure. Although various embodiments have been described above, this does not mean that the measures in the various embodiments cannot be used advantageously in combination. The scope of this disclosure is defined by the appended claims and their equivalents. Various substitutions and modifications can be made by those skilled in the art without departing from the scope of this disclosure, and all such substitutions and modifications should fall within the scope of this disclosure.

Claims

1. An information processing method applied to a blockchain system, comprising: Receive an accounting information package from an enterprise, wherein the accounting information package includes a set of information related to accounting information; If it is determined that the account data of the target user block in the blockchain system has changed, the change information related to the account data of the target user block is determined, wherein the target user block is a block that matches the target user, and the target user is the user identified in the account information package; A consensus request is sent to a second target block node using a first target block node that matches the target user block, wherein the consensus request includes the change information, and the second target block node is a block node in the blockchain system other than the first target block node; Based on the consensus request, data sharing is performed between the first target block node and the second target block node; Using the second target block node, based on the change information and the account information package, multiple verification sub-results are determined, wherein one of the multiple verification sub-results includes at least one of the following: identity verification sub-result and credit limit verification sub-result; If each of the plurality of verification sub-results indicates that the transfer has been successfully completed according to the account information package, the verification result is determined as the first target verification result, wherein the first target verification result is used to indicate that the transfer has been successfully completed according to the account information package; If at least one of the plurality of verification sub-results indicates that the transfer according to the account information package was unsuccessful, the verification result is determined as a second target verification result, wherein the second target verification result is used to indicate that the transfer according to the account information package was unsuccessful; and In response to the verification result indicating that the transfer has been successfully completed according to the account information package, account information is sent to the target user based on the account information package.

2. The method according to claim 1, wherein, When it is determined that the account data of the target user block in the blockchain system has changed, the determination of the change information related to the account data of the target user block includes: Using the first target block node, the target user block is monitored to obtain monitoring results; and If the monitoring results are determined to characterize that the account data of the target user block has changed, the change information related to the account data of the target user block is determined.

3. The method according to claim 2, further comprising, before determining the account data-related change information of the target user block when it is determined that account data changes have occurred in the target user block: Based on the account information packet, the first target block node is determined, wherein... The account information package indicates the first target block node for transferring funds according to the account information package; as well as Using the first target block node, funds are transferred to the target user according to the account information package.

4. The method according to claim 3, wherein, The step of transferring funds to the target user using the first target block node according to the account information packet includes: If the node type of the first target block node is determined to be the target type, the business system node is used to perform format conversion on the account information package to obtain a converted account information package, wherein the format of the converted account information package matches that of the first target block node; and The converted accounting information package is sent to the first target block node using the business system node.

5. The method according to claim 1, wherein, The receipt of the accounting information package from the enterprise includes: The business system node in the blockchain system receives accounting information from the enterprise; and The predetermined field information is extracted from the account information to generate the account information package.

6. The method according to claim 1, wherein, The response to the verification result indicates that the transfer has been successfully completed according to the account information package. Based on the account information package, account information is sent to the target user, including: In response to the verification result indicating that the transfer has been successfully completed according to the account information package, the account information is sent to the target user using the business system node in the blockchain system based on the account information package.

7. An information processing device for use in a blockchain system, comprising: A receiving module is used to receive an accounting information package from an enterprise, wherein the accounting information package includes a set of information related to accounting information; The first determining module is used to determine the account data-related change information of the target user block when it is determined that the account data of the target user block in the blockchain system has changed, wherein the target user block is a block that matches the target user, and the target user is the user identified in the account information package; The request module is used to send a consensus request to a second target block node using a first target block node that matches the target user block, wherein the consensus request includes the change information, and the second target block node is a block node in the blockchain system other than the first target block node; A sharing module is used to share data between the first target block node and the second target block node based on the consensus request; The second determining module is used to determine multiple verification sub-results based on the change information and the account information package using the second target block node, wherein one of the multiple verification sub-results includes at least one of the following: identity verification sub-result and credit limit verification sub-result; The third determining module is used to determine the verification result as the first target verification result when each of the plurality of verification sub-results indicates that the transfer has been successfully completed according to the account information package. The first target verification result is used to indicate that the transfer has been successfully completed according to the account information package. The fourth determining module is configured to determine the verification result as a second target verification result when at least one of the plurality of verification sub-results indicates that the transfer according to the account information package was unsuccessful; wherein the second target verification result is used to indicate that the transfer according to the account information package was unsuccessful; and The sending module is configured to, in response to the verification result indicating that the transfer has been successfully completed according to the account information package, send account information to the target user based on the account information package.

8. An electronic device, comprising: One or more processors; Memory, used to store one or more instructions. When the one or more instructions are executed by the one or more processors, the one or more processors cause the one or more processors to implement the method of any one of claims 1 to 6.

9. A computer-readable storage medium having executable instructions stored thereon, which, when executed by a processor, cause the processor to perform the method of any one of claims 1 to 6.

10. A computer program product comprising computer-executable instructions, which, when executed, are used to implement the method of any one of claims 1 to 6.

Citation Information

Patent Citations

  • Blockchain-based asset management system and method thereof

    CN110310011A