Data processing method and device based on block chain, equipment and medium

By obtaining transaction information on the blockchain and building a directed graph of asset circulation, it solves the problem that financial institutions find it difficult to track the asset circulation path of business objects off-chain, and accurately locate and track account address assets.

CN120258806APending Publication Date: 2025-07-04TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410018640.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-01-02
Publication Date
2025-07-04

AI Technical Summary

Technical Problem

When financial institutions conduct risk analysis of large-value transactions off-chain, it is difficult for them to accurately understand the asset circulation path associated with the account address of the business object, resulting in the inability to effectively track cross-chain transfer and batch transfer transaction data.

Method used

By obtaining transaction information associated with the initial account address from the blockchain, performing data analysis, building a directed graph of asset circulation, determining the asset circulation path, and realizing asset positioning in the account address.

Benefits of technology

It provides an accurate asset circulation path, improves the feasibility of asset positioning in the account address, and can track and recover cross-chain and batch transfer transaction data.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120258806A_ABST
    Figure CN120258806A_ABST
Patent Text Reader

Abstract

The invention provides a data processing method and device based on a block chain, equipment and a medium, and the method comprises the steps: obtaining a first account address transaction and first transaction association information associated with an initial account address from the block chain, and obtaining a first asset interaction behavior; when the first asset interaction behavior belongs to the risk interaction behavior, determining a first interaction account address and a first circulation asset; obtaining a second account address transaction and second transaction association information associated with the first interaction account address from the block chain to obtain a second asset interaction behavior; when the second asset interaction behavior belongs to the risk interaction behavior, determining a second interaction account address and a second circulation asset; and constructing an asset flow directed graph associated with the initial account address to obtain an asset flow path associated with the first flow asset. By adopting the method and the device, the accurate asset flow path can be provided, so that the feasibility of asset positioning in the account address can be provided through the asset flow path.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of blockchain technology, and in particular to a blockchain-based data processing method, device, equipment and medium. Background Art

[0002] At present, in the field of financial payments, financial institutions will conduct risk analysis on certain large transactions or some suspicious transactions in accordance with the management requirements of the regulatory agencies in order to achieve risk management and control of the business objects that initiate these large transactions or suspicious transactions.

[0003] However, the inventors have found in practice that when a financial institution (e.g., institution X1) conducts risk analysis on a large transaction initiated by a business object (e.g., user A) off-chain, it mainly analyzes whether the amount of assets transferred by the business object (e.g., user A) in a single transaction exceeds the amount threshold configured by the financial institution for user A. If it exceeds, the financial institution can determine that the asset transfer behavior of user A for the large transaction is illegal. Therefore, once the business object subsequently appears in other financial institutions (e.g., institution X2) for batch transfer, cross-chain transfer, etc., institution X1 cannot further obtain the transaction data submitted by user A through other financial institutions (e.g., institution X2), so that it is difficult for a certain institution to accurately know the asset transfer path associated with the account address of this business object (i.e., the asset transfer path in the account address of this business object on the entire blockchain). Based on this, how to accurately obtain the asset transfer path associated with the account address of a certain business object, so as to realize the asset location in the account address through the asset transfer path, is a technical problem that needs to be solved urgently. Summary of the invention

[0004] The embodiments of the present application provide a blockchain-based data processing method, apparatus, device, and medium, which can provide an accurate asset transfer path, so as to facilitate the feasibility of providing asset location in an account address through the asset transfer path.

[0005] On the one hand, an embodiment of the present application provides a data processing method based on blockchain, which is executed by a business processing device; the method includes:

[0006] Acquire a first account address transaction associated with the initial account address from the blockchain, acquire first transaction associated information associated with the first account address transaction, perform data analysis on the first transaction associated information, and obtain a first asset interaction behavior associated with the initial account address; the initial account address is the address after the business processing device performs risk processing on the account address of the first business object;

[0007] When the first asset interaction behavior belongs to a risk interaction behavior, determine the first interaction account address associated with the initial account address through the first transaction association information, and the first transferred asset when the asset is transferred from the initial account address to the first interaction account address;

[0008] Obtain the second account address transaction associated with the first interaction account address from the blockchain, obtain the second transaction association information associated with the second account address transaction, and perform data analysis on the second transaction association information to obtain the second asset interaction behavior associated with the first interaction account address;

[0009] When the second asset interaction behavior belongs to a risk interaction behavior, determine the second interaction account address associated with the initial account address through the second transaction association information, and the second transferred asset when the asset is transferred from the first interaction account address to the second interaction account address;

[0010] Based on the initial account address, the first interaction account address, the second interaction account address, the first transferred asset, and the second transferred asset, construct a directed graph of asset transfer associated with the initial account address, determine the asset transfer node sequence associated with the initial account address based on the directed graph of asset transfer, and use the transfer path formed by the asset transfer nodes in the asset transfer node sequence as the asset transfer path associated with the first transferred asset.

[0011] An embodiment of the present application provides a data processing device based on a blockchain on the one hand. The device is executed by a service processing device. The device includes:

[0012] A first acquisition module, configured to obtain a first account address transaction associated with the initial account address from the blockchain, obtain the first transaction association information associated with the first account address transaction, and perform data analysis on the first transaction association information to obtain a first asset interaction behavior associated with the initial account address; the initial account address is the address after the service processing device performs risk processing on the account address of the first service object;

[0013] A first determination module, configured to, when the first asset interaction behavior belongs to a risk interaction behavior, determine the first interaction account address associated with the initial account address through the first transaction association information, and the first transferred asset when the asset is transferred from the initial account address to the first interaction account address;

[0014] A second acquisition module, configured to obtain a second account address transaction associated with the first interaction account address from the blockchain, obtain the second transaction association information associated with the second account address transaction, and perform data analysis on the second transaction association information to obtain a second asset interaction behavior associated with the first interaction account address;

[0015] A second determination module, configured to, when the second asset interaction behavior belongs to a risk interaction behavior, determine a second interaction account address associated with the initial account address through second transaction association information, and a second transferred asset when transferring assets from the first interaction account address to the second interaction account address.

[0016] A transfer directed graph construction module, configured to construct an asset transfer directed graph associated with the initial account address based on the initial account address, the first interaction account address, the second interaction account address, the first transferred asset, and the second transferred asset, determine an asset transfer node sequence associated with the initial account address based on the asset transfer directed graph, and use the transfer path formed by the asset transfer nodes in the asset transfer node sequence as the asset transfer path associated with the first transferred asset.

[0017] On the one hand, an embodiment of the present application provides a computer device, including a memory and a processor, the memory is connected to the processor, the memory is used to store a computer program, and the processor is used to call the computer program so that the computer device executes the method provided in the above aspect of the embodiment of the present application.

[0018] On the one hand, an embodiment of the present application provides a computer-readable storage medium, in which a computer program is stored, and the computer program is adapted to be loaded and executed by a processor so that a computer device with a processor executes the method provided in the above aspect of the embodiment of the present application.

[0019] According to one aspect of the present application, there is provided a computer program product or a computer program, the computer program product or the computer program includes computer instructions, and the computer instructions are stored in a computer-readable storage medium. The processor of the computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions so that the computer device executes the method provided in the above aspect.

[0020] In the embodiments of the present application, the service processing device may obtain a first account address transaction associated with the initial account address from the blockchain, and obtain first transaction association information associated with the first account address transaction, and then perform data analysis on the first transaction association information to obtain a first asset interaction behavior associated with the initial account address. It should be understood that the initial account address here is the address after risk processing of the account address of the first service object by the service processing device, and the first transaction association information here is the contract execution log of the service contract called when executing the first transaction association transaction. Further, when the first asset interaction behavior belongs to a risk interaction behavior, the service processing device may determine a first interaction account address associated with the initial account address through the first transaction association information, and a first transferred asset when transferring assets from the initial account address to the first interaction account address. Further, the service processing device may obtain a second account address transaction associated with the first interaction account address from the blockchain, and obtain second transaction association information associated with the second account address transaction, and then perform data analysis on the second transaction association information to obtain a second asset interaction behavior associated with the first interaction account address. Further, when the second asset interaction behavior belongs to a risk interaction behavior, the service processing device may determine a second interaction account address associated with the initial account address through the second transaction association information, and a second transferred asset when transferring assets from the first interaction account address to the second interaction account address. It can be seen that the embodiments of the present application can obtain transactions associated with the initial account address, thereby obtaining asset interaction behaviors associated with the initial account address through transaction association information. When the asset interaction behavior belongs to a risk interaction behavior, all interaction account addresses for transactions with the initial account address and the transferred assets for asset transfers from the initial account address to the interaction account addresses can be obtained. Further, by analogy, transactions associated with the interaction account addresses can be obtained, thereby obtaining the account addresses associated with the interaction account addresses and the transferred assets for asset transfers. In this way, through step-by-step determination of the associated account addresses and transferred assets, all account addresses associated with the initial account address and the asset transfer path can be obtained. Further, the service processing device may construct a directed asset transfer graph associated with the initial account address based on the initial account address, the first interaction account address, the second interaction account address, the first transferred asset, and the second transferred asset, and may determine a sequence of asset transfer nodes associated with the initial account address based on the directed asset transfer graph, and use the transfer path formed by the asset transfer nodes in the sequence of asset transfer nodes as the asset transfer path associated with the first transferred asset. This means that through the directed asset transfer graph established by the foregoing interaction account addresses and transferred assets, all account addresses for transactions with the initial account address and the transferred assets during asset transfer can be determined, and the transfer path during asset transfer can be obtained.Thus, it can be seen that through the embodiments of the present application, an accurate asset transfer path can be provided, and the feasibility of asset positioning in the account address can be provided through the asset transfer path. BRIEF DESCRIPTION OF THE DRAWINGS

[0021] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the following will briefly introduce the drawings required for use in the description of the embodiments or the prior art. Obviously, the drawings in the following description are only some embodiments of the present application. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.

[0022] Figure 1 It is a schematic structural diagram of a network architecture provided by an embodiment of the present application;

[0023] Figure 2 It is a schematic diagram of a data interaction scenario provided by an embodiment of the present application;

[0024] Figure 3 It is a schematic diagram of a data processing method based on a blockchain provided by an embodiment of the present application;

[0025] Figure 4 It is a schematic diagram of obtaining a transaction of a first account address from a blockchain provided by an embodiment of the present application;

[0026] Figure 5 It is another schematic diagram of obtaining a transaction of a first account address from a blockchain provided by an embodiment of the present application;

[0027] Figure 6 It is a schematic diagram of determining a first asset interaction behavior through first transaction association information provided by an embodiment of the present application Figure 1 ;

[0028] Figure 7 It is a schematic diagram of determining a first asset interaction behavior through first transaction association information provided by an embodiment of the present application Figure 2 ;

[0029] Figure 8 It is a schematic diagram of determining a first asset interaction behavior through first transaction association information provided by an embodiment of the present application Figure 3 ;

[0030] Figure 9 It is a schematic diagram of determining a first asset interaction behavior through first transaction association information provided by an embodiment of the present application Figure 4 ;

[0031] Figure 10 It is a schematic diagram of a method for determining a first interaction account address and a first transferred asset provided by an embodiment of the present application;

[0032] Figure 11 It is a schematic diagram of constructing a directed graph of asset transfer and obtaining an asset transfer path provided by an embodiment of the present application;

[0033] Figure 12 It is a timing diagram of a data processing method based on a blockchain provided by an embodiment of the present application;

[0034] Figure 13 It is a schematic structural diagram of a data processing device based on a blockchain provided by an embodiment of the present application;

[0035] Figure 14 It is a schematic structural diagram of a computer device provided by an embodiment of the present application. Detailed implementation manners

[0036] Next, the technical solutions in the embodiments of the present application will be clearly and completely described in conjunction with the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present application without creative efforts shall fall within the protection scope of the present application.

[0037] Please refer to Figure 1 , Figure 1 It is a schematic structural diagram of a network architecture provided by an embodiment of the present application. The network architecture may include a terminal device cluster and a blockchain network. As Figure 1 shown, the terminal device cluster here may be the terminal device cluster A10 as Figure 1 shown, and the blockchain network here may be the blockchain network A11 as Figure 1 shown.

[0038] Among them, it can be understood that Figure 1 the terminal device cluster A10 shown may include one or more terminal devices. The number of terminal devices in the terminal device cluster A10 will not be limited here. As Figure 1 shown, the terminal devices in the terminal device cluster A10 may include terminal device 10a, terminal device 10b,..., terminal device 10n, etc. Among them, the terminal devices in the terminal device cluster A10 (for example, terminal device 10a) may include: electronic devices such as smart phones, tablet computers, laptop computers, palmtop computers, mobile internet devices (MIDs), wearable devices (such as smart watches, smart bracelets, etc.), intelligent voice interaction devices, smart home appliances (such as smart TVs, etc.), and in-vehicle devices.

[0039] It should be understood that the blockchain network A11 may include one or more blockchain nodes, and the number of blockchain nodes is not limited herein. As Figure 1 shown, the blockchain network A11 may specifically include blockchain node 11a, blockchain node 11b, blockchain node 11c, ..., blockchain node 11n. Among them, it can be understood that the blockchain node can be a server connected to the blockchain network or a terminal connected to the blockchain network. The specific form of the blockchain node is not limited herein, and each blockchain node may include a hardware layer, an intermediate layer, an operating system layer, and an application layer.

[0040] Among them, it can be understood that the method provided in the embodiments of the present application can be executed by a computer device, and the computer device includes but is not limited to a terminal or a server. The blockchain nodes 11a, 11b, 11c, ..., 11n in the embodiments of the present application can be computer devices. The above-mentioned server can be an independent physical server or a server cluster or distributed system composed of multiple physical servers, and can also be a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms. As Figure 1 shown, the blockchain nodes 11a, 11b, 11c, ..., 11n can be respectively network-connected to the blockchain network A11.

[0041] Furthermore, as Figure 1As shown, the terminal devices in the terminal device cluster A10 (e.g., terminal device 10a) can be network-connected to blockchain nodes such as blockchain node 11a, blockchain node 11b, blockchain node 11c, and blockchain node 11d, so that when the terminal devices in the terminal device cluster A10 access the blockchain network A11, they can perform data interaction with the blockchain nodes in the blockchain network A11. For example, the terminal device 10a can be used as a business processing device, and the business processing device can obtain new transactions. Here, the new transactions are obtained from the newly added blocks in the blockchain (i.e., blockchain 10e) maintained by any one of the blockchain nodes in the blockchain network A11 (e.g., blockchain node 11a). Specifically, at a certain moment (e.g., time T), the blockchain node (such as blockchain node 11a) receives the address information of the target account address, and then will pay attention to the newly added blocks after time T in the blockchain (i.e., blockchain 10e) it maintains, so as to obtain the account address transactions associated with the target account. The target account address here refers to the account address that is the focus in the embodiments of the present application, and it stores the target assets that need to be located in the embodiments of the present application. It can be understood that in the embodiments of the present application, the target account address can be collectively referred to as the initial account address.

[0042] Specifically, after the blockchain node 11a finds the account address transaction associated with the initial account address in the blockchain (i.e., blockchain 10e) it maintains, it returns the found account address transaction to the terminal device 10a (i.e., the business processing device), so that the terminal device 10a (i.e., the business processing device) can obtain the account address transaction associated with the initial account address. In this way, the terminal device 10a (i.e., the business processing device) can further analyze the account address transaction, and by detecting all the account addresses associated with the account address transaction and the flow of assets when trading with all the account addresses, it can accurately obtain the transfer path of the target assets associated with the initial account address. It can be understood that in the embodiments of the present application, the account address transaction associated with the target account address can be collectively referred to as the first account address transaction.

[0043] Among them, blockchain is a new application mode of computer technologies such as distributed data storage, peer-to-peer transmission, consensus mechanism, and encryption algorithm. It is mainly used to sort data in chronological order, encrypt it into a ledger, make it impossible to be tampered with and forged, and at the same time, data verification, storage, and update can be carried out. Blockchain is essentially a decentralized database, and each node in this database maintains a blockchain (e.g., Figure 1 the blockchain 10e shown).

[0044] A blockchain may include a blockchain underlying platform, a platform product service layer, and an application service layer. The blockchain includes a series of blocks that are sequentially connected in the order of generation. Each block records the block data packaged and submitted by the blockchain nodes in the blockchain system. The blockchain underlying platform may include processing modules such as object management, basic services, smart contracts, and operation management. Among them, the object management module is responsible for the identity information management of all blockchain participants, including maintaining the generation of public and private keys (account management), key management, and maintaining the correspondence between the real identity of users and blockchain addresses (permission management). And under authorized circumstances, it supervises and audits the transaction situations of certain real identities, and provides the rule configuration for risk control (risk control audit); the basic service module is deployed on all blockchain node devices to verify the validity of business requests, and after reaching a consensus on valid requests, records them on the storage. For a new business request, the basic service first performs interface adaptation parsing and authentication processing (interface adaptation), then encrypts the business information through a consensus algorithm (consensus management), and after encryption, transmits it to the shared ledger in a complete and consistent manner (network communication), and records and stores it; the smart contract module is responsible for the registration and issuance of contracts, contract triggering, and contract execution. Developers can define contract logic through a certain programming language, publish it to the blockchain (contract registration), trigger the execution by calling keys or other events according to the logic of the contract terms, complete the contract logic, and at the same time also provide functions for contract upgrade and cancellation; the operation management module is mainly responsible for the deployment, configuration modification, contract setting, cloud adaptation during the product release process, and the visual output of the real-time state during product operation, such as: alarming, managing network conditions, managing the health status of node devices, etc. The platform product service layer provides the basic capabilities and implementation frameworks of typical applications. Developers can build on these basic capabilities and overlay the characteristics of the business to complete the blockchain implementation of the business logic. The application service layer provides application services based on the blockchain solution for business participants to use.

[0045] It can be understood that the blockchain (for example, Figure 1The blockchain 10e) shown can be composed of multiple blocks. The genesis block (also known as the creation block, i.e., the first block in the blockchain) includes a block header and a block body. The block header stores the input information feature value, version number, timestamp, and difficulty value, and the block body stores the input information. The next block after the genesis block takes the genesis block as its parent block. The next block also includes a block header and a block body. The block header stores the input information feature value of the current block, the block header feature value of the parent block, version number, timestamp, and difficulty value, and so on. This makes the block data stored in each block in the blockchain associated with the block data stored in the parent block, ensuring the security of the input information in the block. It can be understood that each block in the blockchain can correspond to a block height. The block height of a block refers to the number of blocks between this block and the genesis block in the blockchain. It should be noted that the block height of the genesis block is 0, and the block height of the next block after the genesis block is 1.

[0046] It can be understood that the above blockchain network (for example, Figure 1In the blockchain network A11) shown, smart contracts can be deployed. In the blockchain system, a smart contract can be understood as code that can be understood and executed by a blockchain node (such as a consensus node or a business node), and can execute any logic and obtain results. For example, an entity object (such as a user who requests to initiate a certain business project) can initiate a contract call request (also referred to as a business request) through the client on the terminal it holds, and call the on-chain business contract that has been deployed on the consensus node. It should be understood that the blockchain system can include one or more smart contracts, and these smart contracts can be distinguished by contract identifiers (such as identity document numbers (ID) or names, and can also include contract addresses or contract function names (also referred to as contract method names). In the contract call request initiated by the client, the identifier number or name of the smart contract can also be carried to specify the smart contract that the blockchain needs to run. In the embodiments of the present application, the smart contracts deployed on the blockchain can include a first business contract, a second business contract, a third business contract, and a fourth business contract. The first business contract can be a contract called when performing a transaction at the first account address to transfer the target asset in batches. For example, the first business contract can transfer a certain asset (i.e., the target asset) from the initial account address to account address A and account address B in batches. The second business contract can be a contract called when performing a transaction at the first account address to exchange the target asset for an asset of another asset type. For example, the second business contract can exchange the target asset from an asset of the first asset type for an asset of the second asset type. The third business contract can be a contract called when performing a transaction at the first account address to transfer the target asset across chains. For example, the third business contract can transfer the target asset from the initial account address on blockchain A to an account on blockchain B. The fourth business contract can be a contract called when performing a transaction at the first account address to mix the target asset with other assets.

[0047] It can be understood that Figure 1 it only exemplarily represents the possible network architectures of the technical solutions of the present application and does not limit the specific architecture of the technical solutions of the present application. That is, the technical solutions of the present application can also provide other forms of network architectures.

[0048] For ease of understanding, further, please refer to Figure 2 , Figure 2 which is a schematic diagram of a data interaction scenario provided by an embodiment of the present application. Among them, as Figure 2 shown, the business processing device 21a can be the terminal device 10a in the corresponding embodiment above, that is, the business processing device. In addition, as Figure 1 shown, the blockchain network A20 can be the above Figure 2 shown Figure 1In the blockchain network A11 in the corresponding embodiment, the blockchain nodes in the blockchain network A20 can correspond one by one to the above-mentioned Figure 1 blockchain nodes in the blockchain network A11 in the corresponding embodiment. For example, the blockchain node 22a can correspond to the above-mentioned Figure 1 blockchain node 11a. The blockchain 20e maintained by the blockchain node (e.g., the blockchain node 11a) can be the blockchain 10e in the above-mentioned Figure 1 corresponding embodiment.

[0049] Among them, it should be understood that the address information of the account address 200a is stored in the service processing device 21a. Here, the account address 200a can be the Figure 1 target account address mentioned in the corresponding embodiment, and the target account address refers to the account address that is the focus in the embodiments of the present application, that is, the initial account address. Among them, it should be understood that since the embodiments of the present application focus on this account address, the account address 200a here is informed by the relevant institution in advance. In other words, the service processing device 21a already knows the account address 200a. The service processing device 21a will obtain the transactions associated with the initial account address from the blockchain.

[0050] Specifically, the service processing device 21a will send a request to the blockchain network A20 to obtain the transactions associated with the account address 200a. In this way, after any blockchain node (e.g., the blockchain node 22a) in the blockchain network A20 receives the above request, it will search for the transactions associated with the account address 200a in the blockchain it maintains (i.e., the blockchain 20e). Further, after finding the transaction TX1 associated with the account address 200a, the blockchain node 22a will return the transaction TX1 associated with the account address 200a to the service processing device 21a. Here, the transaction TX1 is all the transactions conducted by the account address 200a, and in the embodiments of the present application, this transaction TX1 is collectively referred to as the first account address transaction.

[0051] Further, after the service processing device 21a receives the transaction TX1 (i.e., the first account address transaction), it will obtain the transaction association information 201a associated with the transaction TX1. Here, the transaction association information 201a is the execution log of the smart contract called when the service processing device 21a executes the transaction TX1. In the embodiments of the present application, this transaction association information 201a is collectively referred to as the first transaction association information. Further, the service processing device 21a will perform data analysis on the transaction association information 201a (i.e., the first transaction association information). The process of performing data analysis here is to analyze the key data fields in the transaction association information 201a, so as to obtain the first asset interaction behavior associated with the account address 200a. The first asset interaction behavior here refers to the interaction behavior involving asset transfer when the account address 200a conducts transactions with other account addresses. After obtaining the first asset interaction behavior related to the account address 200a, the service processing device 21a will judge the first asset interaction behavior to determine whether the first asset interaction behavior belongs to a risk interaction behavior. The purpose of this judgment is to determine whether the first asset interaction behavior is the interaction behavior concerned in the embodiments of the present application. Only when it belongs to the interaction behavior concerned in the embodiments of the present application, will further analysis be performed on the asset interaction behavior. Among them, the interaction behaviors concerned here include: the first risk interaction behavior, the second risk interaction behavior, the third risk interaction behavior, the fourth risk interaction behavior, and the fifth risk interaction behavior. Further, if the first asset interaction behavior does not belong to the risk interaction behavior, the service processing device 21a will end the further analysis of the first asset interaction behavior. On the contrary, if the first asset interaction behavior belongs to the risk interaction behavior, the service processing device 21a will obtain the account address 210a and the asset 210b when the asset is transferred from the account address 200a to the account address 210a through the transaction association information 201a. Here, the account address 210a is the account address involved in the first asset interaction behavior with the account address 200a, and the asset 210b is the asset transferred when the account address 200a and the account address 210a conduct the first asset interaction behavior. It should be understood that in the embodiments of the present application, the account address 210a is called the first interaction account address, and the asset 210b is called the first transferred asset.

[0052] Further, the service processing device 21a will further obtain and analyze the transactions associated with the account address 210a. Specifically, the service processing device 21a will obtain the transaction TX2 associated with the account address 210a from the blockchain 20e. Among them, the specific process of the service processing device 21a obtaining the transaction TX2 from the blockchain 20e can refer to the specific process of the service processing device 21a obtaining the transaction TX1 above, which will not be elaborated here. It can be understood that in the embodiment of the present application, the transaction TX2 is collectively referred to as the second account address transaction, that is, all transactions made by the account address 200a with other account addresses. Further, after receiving the transaction TX2 (i.e., the second account address transaction), the service processing device 21a will obtain the transaction association information 202a associated with the transaction TX2. Among them, the transaction association information 202a here is the execution log of the smart contract called when the service processing device 21a executes the transaction TX2. In the embodiment of the present application, the transaction association information 202a is collectively referred to as the second transaction association information. Further, the service processing device 21a will perform data analysis on the transaction association information 202a (i.e., the second transaction association information). The process of performing data analysis here is to analyze the key data fields in the transaction association information 201a to obtain the second asset interaction behavior associated with the initial account address 210a. The second asset interaction behavior here refers to the interaction behavior involving asset transfer when the account address 210a conducts transactions with other account addresses. After obtaining the second asset interaction behavior related to the account address 210a, the service processing device 21a will judge the second asset interaction behavior to determine whether the first asset interaction behavior belongs to a risk interaction behavior. Further, if the second asset interaction behavior does not belong to a risk interaction behavior, the service processing device 21a will end the further analysis of the second asset interaction behavior. On the contrary, if the second asset interaction behavior belongs to a risk interaction behavior, the service processing device 21a will obtain the account address 220a and the asset 220b when the asset is transferred to the account address 220a through the transaction association information 202a. Among them, the account address 220a here is the account address involved in the second asset interaction behavior with the account address 210a, and the asset 220b here is the asset transferred when the account address 210a conducts the first asset interaction behavior with the account address 220a. It should be understood that in the embodiment of the present application, the account address 220a is called the second interaction account address, and the asset 220b is called the second transferred asset.

[0053] Further, the service processing device 21a will construct a directed graph of asset transfer based on the account address 200a, the account address 210a, the account address 220a, the asset 210b, and the asset 220b, and then determine the asset transfer path of the asset 210b based on the directed graph of asset transfer.

[0054] It can be seen that in the embodiments of the present application, the service processing device can obtain the first account address transaction associated with the initial account address and the execution log of the smart contract called by the execution of the first account address transaction, so as to obtain the first asset interaction behavior associated with the initial account address. Further, when it is determined that the first asset interaction behavior belongs to a risk interaction behavior, the first interaction account address associated with the initial account address and the first transferred asset when the asset is transferred from the initial account address to the first interaction account address can be obtained through the execution log of the above smart contract. Further, the service processing device performs the same operation on the first interaction account address as on the initial account address, that is, by obtaining the second account address transaction associated with the first interaction account address and the execution log of the smart contract called by the execution of the second account address transaction, the second asset interaction behavior associated with the initial account address can be obtained. Further, when it is determined that the second asset interaction behavior belongs to a risk interaction behavior, the second interaction account address associated with the first interaction account address and the second transferred asset when the asset is transferred from the first interaction account address to the second interaction account address can be obtained through the execution log of the above smart contract. Further, the service processing device can construct a directed graph of asset transfer associated with the initial account address based on the initial account address, the first interaction account address, the second interaction account address, the first transferred asset, and the second transferred asset, so as to obtain the transfer path associated with the first transferred asset. Thus, through the transfer path associated with the first transferred asset, the accurate positioning of the asset flowing out of the initial account address can be realized, thereby improving the feasibility of asset positioning in the initial account address.

[0055] It should be noted that in the embodiments of the present application, when the service processing device (for example, the service processing device 21a shown above) Figure 2 obtains the relevant account address transaction and the contract execution log of the above smart contract, a prompt interface, a pop-up window or voice prompt information can be displayed. The prompt interface, pop-up window or voice prompt information is used to prompt the user that its relevant data is being collected currently, so that the present application only starts to execute the relevant steps of obtaining the account address transaction after obtaining the confirmation operation of the user on the prompt interface or the pop-up window. Otherwise (that is, when the confirmation operation of the user on the prompt interface or the pop-up window is not obtained), the relevant steps of obtaining the account address transaction are ended, that is, the account address is not obtained. In other words, the account address transactions collected in the present application are all collected with the consent and authorization of the user, and the collection, use and processing of the relevant account address transactions need to comply with the relevant laws, regulations and standards of the relevant countries and regions.

[0056] Further, please refer to Figure 3 , Figure 3It is a schematic diagram of a data processing method based on blockchain provided by an embodiment of the present application. As Figure 3 shown, the method can be executed by a business processing device, and the business processing device here can be the terminal device 10a in the corresponding embodiment above. The method can specifically include the following steps S101 - step S105. Figure 1 Specifically, the method may include the following steps S101 - S105.

[0057] Step S101: Obtain the first account address transaction associated with the initial account address from the blockchain, obtain the first transaction association information associated with the first account address transaction, and perform data analysis on the first transaction association information to obtain the first asset interaction behavior associated with the initial account address;

[0058] Among them, the initial account address here is the address after risk processing of the account address of the first business object by the business processing device; the first business object here can be an individual, an enterprise, an institution, etc., which is not limited here. The risk processing here refers to risk identification of the account address of the first business object to obtain that the account address of the first business object belongs to an account address that needs attention and has asset transfer.

[0059] Among them, the first account address transaction here is all transactions made by the initial account address, including asset transfer transactions and electronic contract transactions, etc. The transaction type of the first account address transaction will not be limited here.

[0060] Among them, there are two ways to obtain the first account address transaction associated with the initial account address from the blockchain.

[0061] In an implementable embodiment, the first block height of the first block returned by the blockchain node is stored on the business processing device; the first block height refers to the maximum block height of the blockchain at the first synchronization request timestamp; the first synchronization request timestamp is the request timestamp carried in the first block synchronization request sent by the business processing device to the blockchain node.

[0062] It should be understood that the service processing device may send a second block synchronization request to the blockchain node based on the first block height, so that when the blockchain node obtains the second request timestamp carried in the second synchronization request, it determines the maximum block height of the blockchain at the second request timestamp as the second block height, and searches for the blocks in the block height range composed of the first block height to the second block height on the blockchain, and uses the found blocks as the block synchronization result; the second request timestamp is the next request timestamp of the first request timestamp; further, the service processing device may receive the block synchronization result returned by the blockchain node, determine the blocks in the block height range based on the block synchronization result, and may use each block in the block height range as a block to be processed; further, the service processing device may search for the account address transactions associated with the initial account address in the blocks to be processed, and use the found account address transactions as the first account address transactions associated with the initial account address.

[0063] Among them, it should be understood that the above-mentioned block to be processed is the block storing the first account address transaction, and there is a transaction query interface for querying the first account address transaction in the block to be processed. The service processing device may query the first account address transaction stored in the block to be processed through this transaction query interface, and thus obtain the first account address transaction.

[0064] Among them, the first account address transaction here is all transactions associated with the initial account address. In other words, it is all transactions made by the initial account address during the period from the first request timestamp to the second request timestamp.

[0065] Specifically, please refer to Figure 4 , Figure 4 which is a schematic diagram of obtaining the first account address transaction from the blockchain provided by an embodiment of the present application. As Figure 4 shown, the service processing device 40a may be the service processing device 21a in the corresponding embodiment above, and the blockchain node 41a may be any blockchain node in the blockchain network A20 corresponding to the above Figure 2 for example, the blockchain node 22a. The blockchain 40e here may correspond to the blockchain 20e in the corresponding embodiment above Figure 2 for example, the blockchain node 22a. The blockchain 40e here may correspond to the blockchain 20e in the corresponding embodiment above Figure 2 for example, the blockchain node 22a. The blockchain 40e here may correspond to the blockchain 20e in the corresponding embodiment above

[0066] Among them, it should be understood that the maximum block height is stored in the service processing device 40a, and the maximum block height is returned by the blockchain node 41a. The maximum block height refers to the maximum block height of the blockchain 40e at time T1, that is, the block height 400a (as Figure 4The height of block 4a shown, denoted as height h1 here, may correspond to the first block height of the first block described above. Here, the time T1 is the request timestamp carried when the service processing device 40a sends a block synchronization request to the blockchain 41a. Further, the service processing device 40a executes step S41, that is, the service processing device 40a sends a block synchronization request 40b to the blockchain node 41a. It should be understood that the block synchronization request 40b here includes the above-mentioned first block height (i.e., height h1) and carries the request timestamp for sending the block synchronization request, that is, time T2.

[0067] Further, the blockchain node 41a executes step S42. The blockchain node 41a obtains the block synchronization request 40b and gets the request timestamp (i.e., time T2) carried in the block synchronization request 40b. The blockchain node 41a searches for the target block in the blockchain 40e. In other words, the blockchain node 41a searches for the maximum block height of the blockchain 40e at time T2 in the blockchain 40e. As Figure 4 shown, that is, the height of block 4c, denoted as h2 here, which is the second block height of the second block described above. As Figure 4 shown, at this time, the first block height to the second block height includes blocks 4b and 4c. Blocks 4b and 4c are determined as the target blocks, and the target blocks are used as the block synchronization result 40c. Further, step S43 is executed. The blockchain node 41a returns the block synchronization result 40c to the service processing device 40a.

[0068] At this time, the service processing device 40a receives the block synchronization result 40c. Further, step S44 is executed. The service processing device 40a searches for transaction TX1 in the block synchronization result 40c, that is, searches for transaction TX1 in blocks 4b and 4c through the transaction query interface. Further, this transaction TX1 is used as the transaction of the first account address.

[0069] It should be understood that in another implementable manner, there is a long connection between the service processing device and the blockchain node on the blockchain. The service processing device can send a subscription request for the initial account address to the blockchain node, so that the blockchain node searches for the account address transaction associated with the initial account address in the target block on the blockchain based on this subscription request, and uses the found account address transaction as the subscription response content for responding to the subscription request. Further, the service processing device can receive the subscription response content returned by the blockchain node. Further, the service processing device can obtain the account address transaction associated with the initial account address from the subscription response content, and use the account address transaction as the first account address transaction associated with the initial account address.

[0070] Among them, the long connection between the service processing device here and the blockchain node on the blockchain means that the service processing device and the blockchain node maintain a connection at all times. The service processing device subscribes to the blockchain node for the initial account address. In this way, when the service processing device sends a subscription request to the blockchain node, the blockchain node will search for newly added transactions associated with the initial account address in the blockchain it maintains and return them to the service processing device in the form of subscription response content. The service processing device subscribing to the blockchain node here can be similar to a user following a public account for some information they want to obtain. When there is new information content, the public account will send the information content to the user so that the user can obtain the information they want to obtain.

[0071] Specifically, please refer to Figure 5 , Figure 5 which is another schematic diagram provided by the embodiments of the present application for obtaining the transactions of the first account address from the blockchain. As Figure 5 shown, the service processing device 50a can be the service processing device 21a in the corresponding embodiments above, and the blockchain node 51a can be any blockchain node in the blockchain network A20 corresponding to the above Figure 2 , for example, the blockchain node 22a. The blockchain 50e here can correspond to the blockchain 20e in the corresponding embodiments above Figure 2 . Figure 2

[0072] Among them, it should be understood that there is a long connection between the service processing device 50a and the blockchain node 51a. At this time, as Figure 5 shown, step S51 is executed. The service processing device 50a sends a subscription request to the blockchain node 51a. The subscription request here includes the content of obtaining the transactions associated with the initial account address. Further, the blockchain node 51a receives the subscription request, and the blockchain node 51a executes step S52. The blockchain node 51a will search for the target block in the blockchain 50e it maintains. At this time, the target block here refers to the block where there are account address transactions associated with the initial account address. From Figure 5 , the blockchain node 51a finds that the block 5b is the target block in the blockchain 50e. Further, the blockchain node 51a searches for the newly added account address transactions associated with the initial account address in the target block, determines them as the target transactions, and executes step S53, that is, the blockchain node 51a sends the target transactions as the subscription response content to the service processing device 50a. It should be understood that the service processing device 50a obtains the subscription content, and the service processing device 50a executes step S54. The service processing device 50a searches for the target transactions in the subscription response content. Further, the service processing device 50a takes the found target transactions as the transactions of the first account address.

[0073] It should be understood that after the business processing device obtains the first account address transaction, it will obtain the first transaction association information associated with the first account address transaction. Here, the first transaction association information refers to the contract execution log of the smart contract called when executing the first account address transaction. Among them, the contract execution log records the timestamp of executing the first account address transaction, the asset flow of the first account address when executing the first account address transaction, and the blockchain involved when executing the first account address transaction, etc. The content recorded in the contract execution log will not be limited here.

[0074] Among them, it can be understood that in the embodiments of the present application, since the types of actions for executing transactions are different, the smart contracts called are also different. The interaction behaviors concerned in the embodiments of the present application include illegal batch transfer behavior, illegal exchange behavior, illegal cross-chain transfer behavior, and illegal asset mixing behavior. When the type of action belongs to the above four interaction behaviors, further analysis will be performed on the interaction behavior. Thus, when executing the above four transaction behaviors, the smart contracts called may include the aforementioned first business contract, second business contract, third business contract, and fourth business contract.

[0075] In the embodiments of the present application, when the business processing device obtains the first transaction association information associated with the first account address transaction and performs data analysis on the first transaction association information to obtain the first asset interaction behavior associated with the initial account address, there are four situations.

[0076] In Case 1, the service processing device can send a first contract log acquisition request for the first service contract to the blockchain node, so that the blockchain node acquires the first contract log record of the first service contract on the blockchain based on the first contract log acquisition request; further, the service processing device can receive the first contract log record returned by the blockchain node, and when using the first contract log record as the first transaction association information associated with the transaction of the first account address, it can obtain the first transaction execution result of the transaction of the first account address from the first transaction association information; further, the service processing device can perform data analysis on the N asset transfer results in the first transaction execution result to obtain the first result data field associated with the initial account address; where the first result data field includes a transaction time field, a transaction account field, and a cumulative transaction times field; where the transaction time field is used to indicate the cumulative asset transfer duration when transferring assets with the initial account address, the transaction account address field is used to indicate the N account addresses for transferring assets with the initial account address; the cumulative transaction times field is used to indicate the cumulative transaction times of the N account addresses for transferring assets with the initial account address; N is greater than 1; further, if the asset transfer duration is within the first transaction time period and the cumulative transaction times reach the cumulative transaction times threshold, the service processing device can determine that the batch transfer behavior between the initial account address and the N account addresses belongs to an illegal batch transfer behavior; further, the service processing device can use the illegal batch transfer behavior as the first asset interaction behavior associated with the initial account address.

[0077] Wherein, the above-mentioned first service contract specifically refers to the service contract called when transferring the assets in the initial account address in batches during the transaction of the first account address. The above-mentioned first transaction time period refers to the time period for conducting transactions set by the service processing device. The above-mentioned cumulative transaction times threshold can be 2, 3, etc. The value of the cumulative transaction times threshold here can be set by the service processing device and will not be limited here.

[0078] Specifically, please refer to Figure 6 , Figure 6 which is a schematic diagram of determining the first asset interaction behavior through the first transaction association information provided by an embodiment of the present application. Figure 1 As Figure 6 shown, the service processing device 60a can be the service processing device 21a in the corresponding embodiment above, and the blockchain node 61a can be any blockchain node in the blockchain network A20 corresponding to the above Figure 2 embodiment, for example, the blockchain node 22a. The blockchain 60e here can correspond to the blockchain 20e in the corresponding embodiment above Figure 2 . Figure 2

[0079] As shown Figure 6 in FIG. 2, the service processing device 60a executes step S61, that is, sends a contract log acquisition request 6a to the blockchain node 61a. Here, the contract log acquisition request 6a is a contract log acquisition request for the above-mentioned first service contract. As shown Figure 6 in FIG. 3, the first service contract is deployed on the blockchain 60e. It should be understood that after the blockchain node 61a obtains the contract log acquisition request 6a, it will execute step S62, that is, obtain the contract log record 6b of the first service contract in the blockchain 60e it maintains. After obtaining the contract log record 6b, the blockchain node 61a executes step S63, that is, returns the contract log record to the service processing device 60a.

[0080] Furthermore, after the service processing device 60a obtains the contract log record 6b, it will use the contract log record 6b as the above-mentioned first transaction association information. In addition, the service processing device 60a will obtain the transaction execution result in the first transaction association information and perform data analysis on the transaction execution result. As shown Figure 6 in FIG. 4, the contract log record 6b records the transfer situation of the assets in the account address 600a. Among them, it should be understood that the account address 600a here can correspond to the above-mentioned initial account address.

[0081] Among them, the contract log record 6b can further present the visualized transfer situation of the assets in the account address 600a. Taking the asset transfer schematic diagram (as shown Figure 6 in 6c in FIG. 5) as an example, the account address 600a transfers the asset 601a to the account address 600b, which is the first asset transfer behavior. Further, the account address 600a transfers the asset 601b to the account address 600c, which is the second asset transfer behavior. Further, the account address 600a transfers the asset 601c to the account address 600d, which is the third asset transfer behavior.

[0082] Among them, it should be understood that at this time, the above-mentioned N takes the value of 3. When the account address 600a conducts asset transfer, it transfers the assets to 3 transferred account addresses, and the cumulative number of transactions is 3.

[0083] In the embodiment of the present application, assuming that the cumulative number of transactions threshold is set to 2, it can be understood that the cumulative number of transactions here is 3, reaching the cumulative number of transactions threshold. At this time, the service processing device can determine that the behavior of the account address 600a transferring assets to the account address 600b, the account address 600c, and the account address 600d respectively belongs to an illegal batch transfer behavior, and regards the illegal batch transfer behavior as the first asset interaction behavior.

[0084] Optionally, in Case 2, the service processing device may send a second contract log acquisition request for the second service contract to the blockchain node, so that the blockchain node acquires the second contract log record of the second service contract on the blockchain based on the second contract log acquisition request; further, the service processing device may receive the second contract log record returned by the blockchain node, and when taking the second contract log record as the first transaction association information associated with the transaction of the first account address, obtain the second transaction execution result of the transaction of the first account address from the first transaction association information; in addition, the service processing device may perform data analysis on the asset exchange result in the second transaction execution result to obtain a second result data field associated with the initial account address; wherein, the second result data field here includes an asset exchange time field, a first type of asset exchange type field, and a first type of asset exchange institution field; it can be understood that the asset exchange time field is used to indicate the accumulated asset exchange duration when performing an asset exchange with the initial account address, the first type of asset exchange type field is used to indicate the K second assets involved when performing an asset exchange with the first asset in the initial account address, and the asset type of the first asset is different from the asset type of each second asset; the first type of asset exchange institution field is used to indicate the first service platform that provides the asset exchange relationship when performing the asset exchange; K is a positive integer; further, if the asset exchange duration is within the second transaction time period and the asset type of each second asset when performing an asset exchange with the first asset on the service platform is different from the exchange asset type bound to the first asset, the service processing device may determine that the asset exchange behavior corresponding to exchanging the first asset for K second assets belongs to the first illegal exchange behavior, and take the first illegal exchange behavior as the first asset interaction behavior associated with the initial account address.

[0085] Among them, it should be understood that the above-mentioned second service contract specifically refers to the service contract called when performing an asset exchange on the assets in the initial account address during the transaction of the first account address.

[0086] Among them, in the embodiment of the present application, the asset type of the first asset is different from the asset type of the second asset. Here, it is assumed that the asset type of the first asset is asset type A, and the asset type of the second asset here may include asset type B, asset type C, and asset type D, etc., and the number of types of the second asset type will not be limited here.

[0087] Among them, it should be understood that when conducting asset exchange, the asset exchange ratio is involved. For example, when exchanging an asset of asset type A (i.e., asset one) for an asset of asset type B (i.e., asset two), if the asset exchange ratio between the asset of asset type A and the asset of asset type B is r, then asset one needs to be multiplied by r to obtain asset two. If 10 assets one are exchanged for 20 assets two, then the asset exchange ratio r can be 20 / 10 = 2.

[0088] Among them, it should be understood that the above-mentioned first asset is the asset for which asset exchange is conducted in the initial account address, and the above-mentioned K second assets refer to the assets obtained by converting the first asset from the first asset type into K second asset types. For example, the quantity of the first asset is 20. 10 first assets can be exchanged for assets of asset type B, and 10 first assets can be exchanged for assets of asset type C. At this time, the assets of asset type B and asset type C after exchange are 2 second assets, that is, K is taken as 2 above.

[0089] Among them, the first business platform refers to the platform for exchanging assets of the first asset type for assets of the second asset type. For example, when exchanging 10 first assets for assets of asset type B, the first business platform needs to provide the asset exchange relationship so that the first asset can conduct asset exchange according to the asset exchange ratio in the asset exchange relationship. Specifically, for example, a financial institution can receive the assets provided by the business object and exchange the assets into assets of other asset types according to the corresponding exchange rate.

[0090] Among them, it should be understood that the exchange asset type for which the first asset is bound for exchange refers to the asset type allowed for exchange by the business processing device. At this time, the act of exchanging the first asset for an asset of the asset type allowed for exchange by the business processing device is a legal act. For example, exchanging the first asset for an asset of asset type X, where asset type X is the exchange asset type for which the first asset is bound for exchange.

[0091] Specifically, please refer to Figure 7 , Figure 7 which is a schematic diagram of determining the first asset interaction behavior through the first transaction association information provided by an embodiment of the present application Figure 2 。

[0092] Taking the schematic diagram of the asset exchange process (as shown in 7a in Figure 7 for example), among them, the schematic diagram of the asset exchange process here is generated by the blockchain node 70a invoking the business contract (i.e., the aforementioned second business contract) to execute the transaction of the first account address, and this schematic diagram of the asset exchange process reflects the asset exchange process.

[0093] Specifically, the blockchain node 70a invokes the business contract (i.e., the aforementioned second business contract) and executes step S71 to send a request to the asset exchange platform 70b to exchange the asset 701a based on the account address 700a. Here, the account address 700a can correspond to the above-mentioned initial account address. Further, the asset exchange platform 70b will exchange the asset 701a according to the first asset exchange ratio to obtain the exchanged asset 702a. Specifically, the asset exchange platform 70b multiplies the asset 701a by the first asset exchange ratio to obtain the exchanged asset 702a. Further, execute step S72, and the asset exchange platform 70b returns the asset 702a to the account address 700a (i.e., the initial account address). Further, execute step S73, and the blockchain node 70a invokes the business contract (i.e., the aforementioned second business contract) to send a request to the asset exchange platform 70c to exchange the asset 701b based on the assets in the account address 700a. Further, the asset exchange platform 70c will exchange the asset 701b according to the second asset exchange ratio to obtain the exchanged asset 702b. Specifically, the asset exchange platform 70c multiplies the asset 701b by the second asset exchange ratio to obtain the exchanged asset 702b. Further, execute step S74, and the asset exchange platform 70c returns the asset 702b to the account address 700a (i.e., the initial account address). Further, execute step S75, and transfer the exchanged asset 702a and the exchanged asset 702b from the account address 700a (i.e., the initial account address) to the account address 700b.

[0094] It should be understood that the asset exchange platform 70b and the asset exchange platform 70c here can correspond to the above-mentioned first business platform, and the asset exchange platform 70b and the asset exchange platform 70c can be blockchain nodes in a blockchain network (for example, the aforementioned blockchain network A20). At this time, nodes in the blockchain network perform data interaction, and the blockchain node 70a can obtain the specific exchange process from the first business platform. Here, the specific exchange process is the specific process of the asset exchange platform 70b and the asset exchange platform 70c exchanging the assets in the account address 700a, so as to generate the above-mentioned schematic diagram of the asset exchange process (such as Figure 7 in 7a).

[0095] In addition, the first asset exchange ratio is determined by the asset exchange platform 70b, the second asset exchange ratio is determined by the asset exchange platform 70c, and the first asset exchange ratio is different from the second asset exchange ratio. It should be understood that the value of the above K is 2.

[0096] Further, when the blockchain node 70a invokes the business contract (i.e., the aforementioned second business contract) for asset exchange, it will record the relevant asset exchange process, and thus execute step S76 to generate a contract log record 7b.

[0097] Among them, it should be understood that the service processing device will obtain the contract log record 7b and the schematic diagram of the asset exchange process (such as Figure 7 in 7a). Specifically, the service processing device obtains the contract log record 7b and the schematic diagram of the asset exchange process (such as that is Figure 7 in 7a). The specific process can refer to the specific process of the service processing device 60a obtaining the contract log record 6b in the corresponding embodiment above, which will not be elaborated here. Among them, it should be noted that the contract log record 7b here refers to the contract log record of the second business contract, which is different from the Figure 6 contract log record 6b shown above (i.e., the log record of the first business contract). Figure 6

[0098] Among them, it should be understood that by analyzing the contract log record 7b, the service processing device can obtain that the asset type of the exchanged asset 702a is different from the asset type of the asset 701a, and the asset type of the exchanged asset 702b is different from the asset type of the asset 701b. Therefore, it can be known that the exchange actions of exchanging the asset 701a into the exchanged asset 702a and exchanging the asset 701b into the exchanged asset 702b belong to the first illegal exchange action. Furthermore, the service processing device regards this illegal exchange action as the first asset interaction action.

[0099] Optionally, in another case, there is also a second illegal exchange action, and there is no conversion of asset types at this time. It should be understood that at this time, the second result data field further includes a second type of asset exchange type field and a second type of asset exchange institution field; among them, the second type of asset exchange type field is used to indicate the third asset involved in the asset exchange with the first asset in the initial account address, and the asset type of the third asset is the same as the asset type of the first asset; among them, the second type of asset exchange institution field is used to indicate the second business platform that provides the second asset exchange relationship for the asset exchange;

[0100] When the asset quantity of the third asset is greater than the asset quantity of the first asset and the second business platform is the business platform indicated by the risk interaction action, the service processing device can determine that the asset exchange action corresponding to the asset exchange at the initial account address belongs to the second illegal exchange action, and can regard the second illegal exchange action as the first asset interaction action associated with the initial account address.

[0101] Among them, the second business platform refers to the business platform that receives the first asset and exchanges the first asset into the third asset through the asset exchange relationship provided by the second business platform. In addition, the business platform indicated by the risk interaction action refers to the specific business platform informed to the service processing device by the relevant department.

[0102] ​Specifically, the above situation will be elaborated in a game scenario. For example, business object A (such as user A) uses assets with an asset quantity of 50 to play a game with business object B (such as user B). At this time, the assets with an asset quantity of 50 can be regarded as the first assets mentioned above. After the game, if business object A (such as user A) wins the game, the second business platform will exchange the first assets of business object (such as user A) from 50 to assets with an asset quantity of 200. At this time, the assets with an asset quantity of 200 can be regarded as the third assets mentioned above. It should be understood that the asset exchange ratio included in the asset exchange relationship provided by the second business platform at this time is 200 / 50 = 4. It should be understood that at this time, the third assets only have a larger asset quantity, and the asset type of the third assets is the same as that of the first assets.

[0103] Optionally, in case three, the service processing device may send a third contract log acquisition request for the third service contract to the blockchain node, so that the blockchain node acquires the third contract log record of the third service contract on the blockchain based on the third contract log acquisition request; further, the service processing device receives the third contract log record returned by the blockchain node, and when using the third contract log record as the first transaction association information associated with the first account address transaction, obtains the third transaction execution result of the first account address transaction from the first transaction association information; in addition, the service processing device may also perform data analysis on the cross-chain transfer result in the third transaction execution result to obtain a third result data field associated with the initial account address; where the third result data field includes a cross-chain time field, a source chain identification field, a target chain identification field, and a cross-chain account address field; the cross-chain time field here is used to indicate the accumulated cross-chain asset transfer duration when performing cross-chain asset transfer with the initial account address, the source chain identification field is used to indicate the first chain identification of the first blockchain where the initial account address is located, the target chain identification field is used to indicate the H second chain identifications involved when the initial account address performs cross-chain asset transfer, and each second chain identification corresponds to a second blockchain; the cross-chain account address field is used to indicate the cross-chain account address on the second blockchain corresponding to each second chain identification involved when the initial account address performs cross-chain asset transfer; H is a positive integer; further, if the cross-chain asset transfer duration is within the third transaction time period and each second chain identification involved when performing cross-chain asset transfer with the initial account address is different from the first chain identification, the service processing device may determine that the behavior corresponding to the cross-chain asset transfer of the initial account address to the cross-chain account address on the second blockchain corresponding to each second chain identification belongs to an illegal cross-chain transfer behavior, and may use the illegal cross-chain transfer behavior as the first asset interaction behavior associated with the initial account address.

[0104] Among them, it should be understood that the above-mentioned third business contract specifically refers to the business contract called when transferring assets in the initial account address across chains during the transaction of the first account address. Specifically, assuming that the initial account address exists in blockchain A, the third business contract can transfer the assets in the initial account address across chains to the account address on blockchain B.

[0105] Among them, the chain identifier is an identifier used to distinguish blockchains. The business processing device can identify blockchains based on this chain identifier and determine whether each blockchain is the same or different. The first blockchain refers to the blockchain where the initial account address is located, such as the above-mentioned blockchain A. The second blockchain refers to a blockchain different from the first blockchain, that is, the blockchain where the assets in the initial account address are located after cross-chain transfer. For example, the above-mentioned blockchain B.

[0106] Specifically, please refer to Figure 8 , Figure 8 which is a schematic diagram of determining the first asset interaction behavior through the first transaction association information provided by an embodiment of the present application. Figure 3 .

[0107] Taking the schematic diagram of the asset cross-chain transfer process (as shown in 8a in Figure 8 ) as an example, among them, the schematic diagram of the asset cross-chain transfer process here is generated by the blockchain node 80a calling the business contract (i.e., the aforementioned third business contract) to execute the first account address transaction, and this schematic diagram of the asset cross-chain transfer process reflects the process of asset cross-chain transfer.

[0108] Specifically, the blockchain node 80a calls the business contract (i.e., the third business contract) to transfer the assets 801a in the account address 800a across chains to the account address 800b on blockchain B. In addition, the blockchain node 80a also calls the business contract (i.e., the third business contract) to transfer the assets 801b in the account address 800a across chains to the account address 800c on blockchain C.

[0109] Furthermore, when the blockchain node 80a calls the business contract (i.e., the aforementioned third business contract) to perform asset cross-chain transfer, it will record the process of the relevant asset cross-chain transfer, thereby generating a contract log record 8b.

[0110] Such as Figure 8As shown, the contract log record 8b records the cross-chain transfer of assets in the account address 800a on blockchain A. Here, blockchain A can correspond to the first blockchain where the above initial account address is located, and the account address 800a can correspond to the above initial account address. As shown in the contract log record 8a, the first contract record: the account address 800a on blockchain A transfers the asset 801a to the account address 800b on blockchain B. The second contract record: the account address 800a on blockchain A transfers the asset 801b to the account address 800c on blockchain B. Here, blockchain B and blockchain C can correspond to the second blockchain to which the above initial account address transfers cross-chain assets. It should be understood that at this time, the above H takes the value of 2.

[0111] Here, it should be understood that the service processing device can obtain the contract log record 8b and the schematic diagram of the cross-chain transfer process of assets (such as Figure 8 shown in 8a). Specifically, the specific process by which the service processing device obtains the contract log record 8b and the schematic diagram of the cross-chain transfer process of assets (such as Figure 8 shown in 8a) can refer to the specific process by which the service processing device 60a obtains the contract log record 6b in the corresponding embodiment above, which will not be elaborated here. It should be noted that the contract log record 8b here refers to the contract log record of the third service contract, which is different from the Figure 6 contract log record 6b shown above (i.e., the log record of the first service contract), and is also different from the Figure 6 contract log record 7b shown above (i.e., the log record of the second service contract). Figure 7

[0112] In addition, it should be understood that by analyzing the contract log record 8b, the service processing device can obtain that both blockchain B and blockchain C are different from the above blockchain A. Therefore, the service processing device can determine that the behavior corresponding to the cross-chain transfer of assets from the account address 800a (i.e., the initial account address) to the account address 800b on blockchain B and the cross-chain account address 800c on blockchain C belongs to an illegal cross-chain transfer behavior, and regard the illegal cross-chain transfer behavior as the first asset interaction behavior associated with the initial account address.

[0113] ​Optionally, in case 4, the service processing device may send a fourth contract log acquisition request for the fourth service contract to the blockchain node, so that the blockchain node acquires the fourth contract log record of the fourth service contract on the blockchain based on the fourth contract log acquisition request; further, the service processing device may receive the fourth contract log record returned by the blockchain node, and when using the fourth contract log record as the first transaction association information associated with the transaction of the first account address, it may obtain the fourth transaction execution result of the transaction of the first account address from the first transaction association information; in addition, the service processing device may also perform data analysis on the asset mixing result in the fourth transaction execution result to obtain a fourth result data field associated with the initial account address; wherein, the fourth result data field here includes an asset mixing time field, an asset mixing institution field, and an asset mixing ratio field, the asset mixing time field is used to indicate the accumulated asset mixing duration when performing asset mixing with the initial account address, and the asset mixing institution field is used to indicate the service platform providing asset mixing; wherein, the asset mixing ratio field here is used to indicate S first proportional assets used for asset mixing in the asset mixing pool; the mixed assets associated with the S first proportional assets refer to the assets extracted from the asset mixing pool; S is a positive integer; further, if the asset transfer duration is within the fourth transaction time period and the asset amount of the mixed assets is the same as that of the assets to be mixed transferred from the initial account address into the asset mixing pool, the service processing device may determine that the asset mixing behavior of the assets to be mixed in the initial account address belongs to an illegal asset mixing and transfer behavior and use the illegal asset mixing and transfer behavior as the first asset interaction behavior associated with the initial account address.

[0114] Among them, the fourth business contract refers to the business contract called when mixing the assets in the initial account address during the execution of the transaction of the first account address. The above-mentioned assets to be mixed refer to the assets in the initial account address that need to be mixed. For example, it is assumed here that asset W is used as the asset to be mixed, and the asset amount of asset W is 10. Asset mixing specifically refers to putting the assets to be mixed (i.e., asset W) in the initial account address into the asset mixing pool and mixing them with the Q assets provided by the account addresses corresponding to Q other business objects in the asset mixing pool. Assuming that Q is taken as 3 here, the Q business objects are business object one, business object two, and business object three. It is assumed that the asset to be mixed provided by business object one is asset L, the amount of asset L is 50, the asset to be mixed provided by business object two is asset P, the amount of asset P is 20, and the asset to be mixed provided by business object three is asset U, the amount of asset U is 20. The above-mentioned assets L, P, and U are the S first-proportion assets for the above-mentioned asset mixing, that is, S takes the value of 3. It should be understood that at this time, there are asset W, asset L, asset P, and asset U in the asset mixing pool. After calculation, the total amount of asset W, asset L, asset P, and asset U is 100. Then, the proportion of asset W in the asset mixing pool is R = 10 / 100 = 1 / 10. Drawing is carried out in the asset mixing pool according to this proportion (i.e., R = 1 / 10). That is, the asset amount drawn from asset W is 10*(1 / 10) = 1, the asset amount drawn from asset L is 50*(1 / 10) = 5, the asset amount drawn from asset P is 20*(1 / 10) = 2, and the asset amount drawn from asset U is 20*(1 / 10) = 2. At this time, the above-mentioned mixed assets are 1 + 5 + 2 + 2 = 10. It can be seen that the amount of the mixed assets is consistent with the amount of the assets to be mixed.

[0115] Among them, the above-mentioned business platform for providing asset mixing is the business platform that receives the assets to be mixed provided by the above-mentioned initial account address and the Q assets provided by the account addresses of Q business objects, puts the assets to be mixed and the Q assets into the asset mixing pool, and draws assets from the asset mixing pool according to the asset proportion, so as to obtain the mixed assets with the same amount as the assets to be mixed in the initial account address. During this process, the business platform for providing asset mixing will record the asset amounts invested in the asset mixing pool by each business object, the account addresses corresponding to each business object, and can also record the identity information of the business object during the identity verification of the business object, so that each asset drawn from the asset mixing pool can be corresponding to each corresponding account address and the business object corresponding to each account address. In this way, when there are illegal assets for asset mixing, the business processing device can obtain the asset flow of the illegal assets by querying the record information of this business platform.

[0116] Specifically, please refer to Figure 9, Figure 9 is a schematic diagram for determining a first asset interaction behavior through first transaction association information provided by an embodiment of the present application Figure 4 .

[0117] Taking the schematic diagram of the asset mixing process (as shown in 9a in Figure 9 ) as an example, where the schematic diagram of the asset mixing process here is generated by the blockchain node 90a invoking the business contract (i.e., the aforementioned fourth business contract) to execute the transaction of the first account address, and this schematic diagram of the asset mixing process reflects the process of asset mixing. Among them, the blockchain node here can correspond to Figure 2 the blockchain node 22a in the corresponding embodiment. Specifically, the blockchain node 90a invokes the business contract (i.e., the fourth business contract), and hands over the asset 901a in the account address 900a to the asset mixing platform, so that the asset mixing platform puts the asset 901a into the asset mixing pool for asset mixing.

[0118] Among them, it should be understood that the asset mixing platform can be a blockchain node in the blockchain network (i.e., the aforementioned blockchain network A20), and the asset mixing platform can perform data interaction with the blockchain node 90a, so that the blockchain 90a generates a schematic diagram of the asset mixing process (as shown in 9a in Figure 9 ).

[0119] Taking the schematic diagram of the asset mixing process (as shown in 9a in Figure 9 ) as an example, the blockchain node 90a invokes the business contract (i.e., the fourth business contract) to enable the asset mixing platform to put the asset 901a in the account address 900a and the asset 901b in the account address 900b into the asset mixing pool. Among them, the asset mixing platform here is the aforementioned business platform for providing asset mixing. The account address 900a here is the aforementioned initial account address, and the asset 901a is the aforementioned asset to be mixed. In addition, the asset 901b invested in the account address 900b is the aforementioned S first-proportion assets. It should be understood that at this time, S takes the value of 1.

[0120] Furthermore, as shown in Figure 9 , the asset amount of the asset 901a is H1 = 40, and the asset amount of the asset 901b is H2 = 60. At this time, the asset mixing platform can respectively extract assets from the asset 901a and the asset 901b according to the extraction ratio to obtain the mixed assets corresponding to the asset to be mixed (i.e., the asset 901a), and respectively extract assets from the asset 901a and the asset 901b according to the extraction ratio to obtain the first-proportion mixed assets corresponding to the first-proportion assets (i.e., the asset 901b). Among them, it should be understood that through calculation, the extraction ratio R1 = H1 / (H1 + H2) = 2 / 5, and the extraction ratio R2 = H2 / (H1 + H2) = 3 / 5.

[0121] Specifically, the asset mixing platform extracts the asset amount of asset 902a from asset 901a at the extraction ratio R1 (i.e., 2 / 5) as H3 = H1 * R1 = 40 * (2 / 5) = 16, and extracts the asset amount of asset 902b from asset 901b at the extraction ratio R1 (i.e., 2 / 5) as H4 = H2 * R1 = 60 * (2 / 5) = 24. Asset 902a and asset 902b are accumulated to obtain asset 902c. It should be understood that the asset amount of asset 902c is H3 + H4 = 40, which is the same as the asset amount of asset 901a (i.e., the asset to be mixed). Further, the asset mixing platform extracts the asset amount of asset 903a from asset 901a at the extraction ratio R2 (i.e., 3 / 5) as H5 = H1 * R2 = 40 * (3 / 5) = 24, and extracts the asset amount of asset 903b from asset 901b at the extraction ratio R2 (i.e., 3 / 5) as H6 = H2 * R2 = 60 * (3 / 5) = 36. Asset 902a and asset 902b are accumulated to obtain asset 903c. It should be understood that the asset amount of asset 902c is H5 + H6 = 60, which is the same as the asset amount of asset 901b (i.e., the first ratio asset). Further, the asset mixing platform returns asset 902c to the account address 900a (i.e., the initial account address), and returns asset 903c to the account address 900b.

[0122] Further, when the blockchain node 90a invokes the business contract (i.e., the aforementioned fourth business contract) for asset mixing, it will record the relevant asset mixing process, thereby generating a contract log record 9b.

[0123] Among them, it should be understood that the business processing device can obtain the contract log record 9b and the schematic diagram of the asset mixing process (such as Figure 9 shown in 9a). Specifically, the specific process for the business processing device to obtain the contract log record 9b and the schematic diagram of the asset mixing process (such as Figure 9 shown in 9a) can refer to the specific process of the business processing device 60a obtaining the contract log record 6b in the corresponding embodiment above, which will not be elaborated here. Among them, it should be noted that the contract log record 9a here refers to the contract log record of the fourth business contract, which is different from the contract log record 6b (i.e., the log record of the first business contract) shown above Figure 6 , and is also different from the contract log record 7b (i.e., the log record of the second business contract) shown above Figure 6 , and is also different from the contract log record 8b (i.e., the log record of the third business contract) shown above Figure 7 . Figure 8 shown above.

[0124] Specifically, the business processing device analyzes the contract log record 9b and obtains that the asset amount of asset 902c is H3+H4=40, which is consistent with the asset amount of asset 901a (i.e., the asset to be mixed). At this time, the business processing device can determine that the act of transferring asset 901a (i.e., the asset to be mixed) into the asset mixing pool for asset mixing is an illegal asset mixing behavior, and further, the illegal asset mixing behavior can be used as the first asset interaction behavior.

[0125] Step S102, when the first asset interaction behavior is a risk interaction behavior, determining the first interaction account address associated with the initial account address and the first transfer asset when the asset is transferred from the initial account address to the first interaction account address through the first transaction association information;

[0126] For details, see Figure 10 , Figure 10 Schematic diagram of a method for determining a first interactive account address and a first circulating asset provided by an embodiment of the present application. Figure 10 As shown, the method can be executed by a business processing device, and the business processing device here can be the above Figure 1 The corresponding terminal device 10a in the embodiment. The method may specifically include the following steps S201 to S216.

[0127] Step S201, searching for an interaction behavior matching the first asset interaction behavior in the risk interaction behavior list to obtain a behavior search result;

[0128] Among them, the risk interaction behavior list includes the first risk interaction behavior, the second risk interaction behavior, the third risk interaction behavior, the fourth risk interaction behavior and the fifth risk interaction behavior. It should be understood that the risk interaction behavior list here is stored in the business processing device, and the interaction behaviors included in the risk interaction behavior list are determined by relevant institutions. The risk interaction behavior list is used to determine whether the above-mentioned first asset interaction behavior belongs to the risk interaction behavior. Only when it belongs to the risk interaction behavior, the first asset behavior belongs to the behavior concerned by the embodiment of the present application. At this time, the business processing device will further analyze the first asset interaction behavior and pay attention to the flow of assets in the initial account address.

[0129] Among them, searching for an interaction behavior that matches the first asset interaction behavior in the risk behavior list, specifically, the business processing device traverses the above-mentioned first risk interaction behavior, second risk interaction behavior, third risk interaction behavior, fourth risk interaction behavior and fifth risk interaction behavior in the risk interaction behavior list to find an interaction behavior that matches the first asset interaction behavior.

[0130] Step S202, if the behavior search result indicates that the first risk interaction behavior matches the first asset interaction behavior, determine that the first asset interaction behavior belongs to the first risk interaction behavior;

[0131] It should be understood that the matching of the first risk interaction behavior and the first asset interaction behavior means that the first behavior field included in the first asset behavior is consistent with the second behavior field included in the first risk interaction behavior. For example, if the above first asset interaction behavior is an illegal batch transfer behavior, the first behavior field includes the N account addresses to which the assets are batch transferred and the N assets corresponding to the batch transfer of the assets to the N account addresses. If the second behavior field matches the description of the first behavior field, it can be determined that the above first asset interaction behavior belongs to the first risk interaction behavior.

[0132] Step S203, obtain the N account addresses for asset transfer with the initial account address and the N assets corresponding to the asset transfer from the initial account address to the N account addresses respectively from the first result data field;

[0133] Among them, the first result data field includes a transaction account address field; the transaction account address field is used to indicate the N account addresses for asset transfer with the initial account address; the first result data field is obtained by analyzing the data of the N asset transfer results in the first transaction execution result; the first transaction execution result is obtained from the first transaction association information; the N asset transfer results are obtained after the asset transfer from the initial account address to the N account addresses respectively; the first transaction association information is the first contract log of the first business contract; the first business contract is a contract deployed on the blockchain node of the blockchain for asset transfer; N is greater than 1;

[0134] The above Figure 6 The corresponding embodiments are described. As Figure 6 shown, the asset 601a in the account address 600a (i.e., the initial account address) is transferred to the account address 600b, the asset 601b is transferred to the account address 600c, and the asset 601c is transferred to the account address 600d. That is, the above N takes the value of 3, the N account addresses for asset transfer with the initial account address are the account address 600b, the account address 600c, and the account address 600d, and the N assets corresponding to the asset transfer from the initial account address to the N account addresses (the account address 600b, the account address 600c, and the account address 600d) are the assets 601a, the asset 601b, and the asset 601c.

[0135] Step S204, use the N account addresses as the first interaction account addresses associated with the initial account address, and use the N assets as the first transferred assets when the assets are transferred from the initial account address to the first interaction account addresses;

[0136] Among them, taking the above Figure 6 as an example, the first interactive account address is the account addresses 600b, 600c, and 600d, and the first transferred assets are the assets 601a, 601b, and 601c.

[0137] Step S205, if the behavior search result indicates that a second risk interaction behavior is found to match the first asset interaction behavior, it is determined that the first asset interaction behavior belongs to the second risk interaction behavior;

[0138] Among them, it should be understood that the second risk interaction behavior matching the first asset interaction behavior means that the third behavior field included in the first asset behavior is consistent with the fourth behavior field included in the second risk interaction behavior. For example, if the above first asset interaction behavior is the first illegal exchange behavior, the third behavior field includes the K second assets involved in the exchange of the first asset in the initial account address, the asset type of the first asset, and the asset types of the K second assets. If the second behavior field matches the description of the first behavior field, it can be determined that the above first asset interaction behavior belongs to the first risk interaction behavior.

[0139] Step S206, obtain the K second assets and the account address for storing the K second assets from the second result data field;

[0140] Among them, it should be understood that the second result data field includes a first type of asset exchange type field; the first type of asset exchange type field is used to indicate the K second assets involved in the asset exchange with the first asset in the initial account address; the second result data field is obtained by analyzing the asset exchange result in the second transaction execution result; the second transaction execution result is obtained from the first transaction association information; the asset exchange result is obtained by exchanging the first asset in the initial account address; the first transaction association information is the second contract log of the second business contract; the second business contract is a contract deployed on the blockchain node of the blockchain for asset exchange; K is a positive integer;

[0141] Taking the corresponding embodiment above Figure 7 as an illustration, such as Figure 7As shown, the assets 701a in the account address 700a (i.e., the initial account address) are multiplied by the first asset exchange ratio to obtain the exchanged assets 702a, and the assets 701b are multiplied by the first asset exchange ratio to obtain the exchanged assets 702b. That is, the above K value is 2. Further, the exchanged assets 702b and 702c are transferred from the account address 700a (i.e., the initial account address) to the account address 700b. At this time, the K second assets are the exchanged assets 702a and 702b, and the account address for storing the K second assets (i.e., the exchanged assets 702a and 702b) is the account address 700b.

[0142] Step S207: Use the account address for storing the K second assets as the first interaction account address associated with the initial account address, and use the K second assets as the first transferred assets when the assets are transferred from the initial account address to the first interaction account address.

[0143] It should be understood that taking the above Figure 7 as an example, the first interaction account address is the account address 700b, and the first transferred assets are the exchanged assets 702a and 702b.

[0144] Step S208: If the behavior search result indicates that a third risk interaction behavior matches the first asset interaction behavior, determine that the first asset interaction behavior belongs to the third risk interaction behavior.

[0145] Among them, it should be understood that the third risk interaction behavior matching the first asset interaction behavior means that the fifth behavior field included in the first asset behavior is consistent with the sixth behavior field included in the third risk interaction behavior. For example, if the above first asset interaction behavior is a second illegal exchange behavior, the fifth behavior field includes the first assets for asset exchange in the initial account address and the third assets after the exchange. The asset types of the first assets and the third assets are the same, and the quantity of the third assets is greater than that of the first assets. If the sixth behavior field matches the description of the fifth behavior field, it can be determined that the above first asset interaction behavior belongs to the third risk interaction behavior.

[0146] Step S209: Obtain the account address of the second business platform for providing the second asset exchange relationship from the second type of asset exchange institution field, and use the account address of the second business platform as the first interaction account address associated with the initial account address.

[0147] Step S210: Obtain the third assets from the second type of asset exchange field, and use the third assets as the first transferred assets when the assets are transferred from the initial account address to the first interaction account address.

[0148] Optionally, corresponding to the above Figure 3Another alternative case of Case 2 in step S101 of the corresponding embodiment, where the second type of asset exchange institution field is included in the second result data field. The second type of asset exchange institution field is used to indicate a second business platform that provides a second asset exchange relationship during asset exchange; the second business platform is the business platform indicated by the risk interaction behavior; the second result data field is obtained by analyzing the asset exchange result in the second transaction execution result; the second transaction execution result is obtained from the first transaction association information; the asset exchange result is obtained by exchanging the first asset in the initial account address; the first transaction association information is the second contract log of the second business contract; the second business contract is a contract deployed on a blockchain node of the blockchain for asset exchange.

[0149] Among them, assuming that asset A is used as the first asset, business object A (i.e., user A) hands over asset A to the second business platform for asset exchange. After the second business platform exchanges it according to the asset exchange relationship, asset B (i.e., the above-mentioned third asset) is obtained, and then asset B is returned to the account address (i.e., the initial account address) of business object A (i.e., user A). At this time, the account address of the second business platform is used as the first interaction account address, and asset B is used as the first transferred asset.

[0150] Step S211, if the behavior search result indicates that the fourth risk interaction behavior matches the first asset interaction behavior, determine that the first asset interaction behavior belongs to the fourth risk interaction behavior.

[0151] Among them, it should be understood that the matching of the fourth risk interaction behavior and the first asset interaction behavior means that the seventh behavior field included in the first asset behavior is the same as the eighth behavior field included in the fourth risk interaction behavior. For example, if the above-mentioned first asset interaction behavior is an illegal cross-chain transfer behavior, the seventh behavior field includes the blockchain where the initial account address is located and other H blockchains, and also includes H assets transferred from the initial account address to other H blockchains. If the eighth behavior field matches the description of the seventh behavior field, it can be determined that the above-mentioned first asset interaction behavior belongs to the fourth risk interaction behavior.

[0152] Step S212, obtain the H cross-chain account addresses on the second blockchain corresponding to each second chain identifier involved in the asset transfer of the initial account address from the third result data field, and the H cross-chain transferred assets transferred from the initial account address to the H cross-chain account addresses.

[0153] Among them, it should be understood that the third result data field includes a target chain identification field and a cross-chain account address field; the target chain identification field is used to indicate the H second chain identifications involved when the initial account address conducts cross-chain asset transfer; the cross-chain account address segment is used to indicate the cross-chain account addresses on the second blockchains corresponding to each of the second chain identifications involved when the initial account address conducts cross-chain asset transfer; the third result data field is obtained by analyzing the cross-chain transfer result in the third transaction execution result; the third transaction execution result is obtained from the first transaction association information; the cross-chain transfer result is obtained by cross-chain transferring the first assets in the initial account address; the first transaction association information is the third contract log of the third business contract; the third business contract is a contract deployed on the blockchain nodes of the blockchain for cross-chain asset transfer; H is a positive integer;

[0154] Taking the above Figure 8 corresponding embodiment as an example, as Figure 8 shown, the asset 801a in the account address 800a (i.e., the initial account address) on blockchain A is cross-chain transferred to the account address 800b on blockchain B, and the asset 801b is cross-chain transferred to the account address 800c on blockchain C. At this time, it should be understood that the above-mentioned second blockchains are blockchain B and blockchain C, and the H account addresses corresponding to blockchain B and blockchain C are the account address 800b and the account address 800c, that is, the value of H is 2. The H cross-chain transferred assets transferred from the above-mentioned initial account address to the H cross-chain account addresses are the asset 801a and the asset 801b.

[0155] Step S213, taking each cross-chain account address as the first interaction account address associated with the initial account address, and taking the H cross-chain transferred assets as the first transferred assets when the assets are transferred from the initial account address to the first interaction account address;

[0156] It should be understood that taking the above Figure 8 as an example, the first interaction account addresses are the account address 800b and the account address 800c, and the first transferred assets are the asset 801a and the asset 801b.

[0157] Step S214, if the behavior search result indicates that the fifth risk interaction behavior is found to match the first asset interaction behavior, then determine that the first asset interaction behavior belongs to the fifth risk interaction behavior;

[0158] Among them, it should be understood that the matching of the fifth risk interaction behavior and the first asset interaction behavior means that the ninth behavior field included in the first asset behavior is consistent with the tenth behavior field included in the fifth risk interaction behavior. For example, if the above first asset interaction behavior is an illegal asset mixing behavior, the ninth behavior field includes the assets to be mixed in the initial account address, the S first proportional assets for asset mixing, and the assets extracted after asset mixing. If the second behavior field matches the description of the first behavior field, it can be determined that the above first asset interaction behavior belongs to the first risk interaction behavior.

[0159] Step S215, obtain S assets extracted from the asset mixing pool and the account addresses corresponding to the S assets transferred from the asset mixing pool from the fourth result data field;

[0160] Among them, the fourth result data field includes an asset mixing institution field and an asset mixing ratio field; the asset mixing institution field is used to indicate the business platform for providing asset mixing; the asset mixing ratio field is used to indicate the S first proportional assets used for asset mixing in the asset mixing pool; the assets extracted from the asset mixing pool are associated with the S first proportional assets; the fourth result data field is obtained by analyzing the asset mixing result in the fourth transaction execution result; the fourth transaction execution result is obtained from the first transaction association information; the first transaction association information is the fourth contract log of the fourth business contract; the fourth business contract is a contract deployed on the blockchain node of the blockchain for asset mixing; S is a positive integer; the S assets are the assets respectively extracted from the assets to be mixed;

[0161] Taking the above Figure 9 corresponding embodiment as an example, such as Figure 9As shown, the assets 901a (i.e., the assets to be mixed) in the account address 900a (i.e., the initial account address) are put into the asset mixing pool and mixed with the assets 901b (i.e., the first proportion assets), that is, the above S takes the value of 1. Further, the asset mixing platform extracts the asset amount of asset 902a from asset 901a according to the extraction ratio R1 (i.e., 2 / 5), and H3 = H1 * R1 = 40 * (2 / 5) = 16. The asset amount of asset 902b extracted from asset 901b according to the extraction ratio R1 (i.e., 2 / 5) is H4 = H2 * R1 = 60 * (2 / 5) = 24. Asset 902a and asset 902b are accumulated to obtain asset 902c. In addition, the asset mixing platform extracts the asset amount of asset 903a from asset 901a according to the extraction ratio R2 (i.e., 3 / 5), and H5 = H1 * R2 = 40 * (3 / 5) = 24. The asset amount of asset 903b extracted from asset 901b according to the extraction ratio R2 (i.e., 3 / 5) is H6 = H2 * R2 = 60 * (3 / 5) = 36. Asset 902a and asset 902b are accumulated to obtain asset 903c. Further, the asset mixing platform returns asset 902c to the account address 900a (i.e., the initial account address), and returns asset 903c to the account address 900b. It should be understood that at this time, the S assets extracted from the asset mixing pool are asset 902a and asset 903a, and the account addresses corresponding to the S assets transferred from the asset mixing pool are account address 900a and account address 900b.

[0162] Step S216: Use the account addresses corresponding to the S assets extracted from the asset mixing pool as the first interaction account addresses associated with the initial account address for the extracted assets, and use the S assets extracted from the asset mixing pool as the first transfer assets when the assets are transferred from the initial account address to the first interaction account addresses.

[0163] It should be understood that taking the above Figure 9 as an example, the first interaction account addresses are account address 900a and account address 900b, and the first transfer assets are asset 902a and asset 903a.

[0164] Among them, it can be understood that the above first asset interaction behavior includes but is not limited to a risk interaction behavior, that is, the first asset interaction behavior associated with the initial account address may include the first risk interaction behavior, the second risk interaction behavior, and the fourth risk interaction behavior. In the embodiments of the present application, only the first asset interaction behavior is taken as an example of one of the first risk interaction behavior, the second risk interaction behavior, the third risk interaction behavior, the fourth risk interaction behavior, and the fifth risk interaction behavior for elaboration.

[0165] Step S103: Obtain the second account address transactions associated with the first interaction account address from the blockchain, obtain the second transaction association information associated with the second account address transactions, perform data analysis on the second transaction association information, and obtain the second asset interaction behavior associated with the first interaction account address;

[0166] Among them, taking the Figure 6 corresponding embodiment as an example, at this time, the first interaction account address is account address 600b, account address 600c, and account address 600d. It should be understood that at this time, the first interaction account address is a set of account addresses, and this set of account addresses includes account address 600b, account address 600c, and account address 600d. The service processing device respectively obtains the second account address transactions associated with the first interaction account address (account address 600b, account address 600c, and account address 600d) from the blockchain, and can obtain the second transaction association information associated with the second account address transactions. Further, data analysis can be performed on the second transaction association information to obtain the second asset interaction behavior associated with the first interaction account address. For the above specific implementation manner, reference can be made to the description of the specific process in the above step S101, and details will not be elaborated here.

[0167] Step S104: When the second asset interaction behavior belongs to a risk interaction behavior, determine the second interaction account address associated with the initial account address through the second transaction association information, and the second transferred asset when the asset is transferred from the first interaction account address to the second interaction account address;

[0168] Among them, the judgment on whether the second asset interaction behavior belongs to a risk interaction behavior can specifically refer to the judgment process of whether the first asset interaction behavior belongs to a risk interaction behavior in the above step S102, and details will not be elaborated here.

[0169] Among them, the specific process by which the service processing device determines the second interaction account address associated with the initial account address and the second transferred asset when the asset is transferred from the first interaction account address to the second interaction account address through the second transaction association information can refer to the description of the specific process in the above step S102 by which the service processing device determines the first interaction account address associated with the initial account address and the first transferred asset when the asset is transferred from the initial account address to the first interaction account address, and details will not be elaborated here either.

[0170] Among them, taking the Figure 6For example, the above first asset interaction behavior is an illegal batch transfer behavior. At this time, the first interaction account addresses are account address 600b, account address 600c, and account address 600d. And both account address 600b and account address 600c are on blockchain A. Among them, taking account address 600b for analysis, assuming that the second asset interaction behavior associated with account address 600b is a second risk interaction behavior, then the asset 601a in account address 600b is exchanged for asset 602a, and then transferred to other account addresses. Assuming that the transferred account address here is account address 600e.

[0171] Furthermore, taking account address 600c for analysis, assuming that the second asset interaction behavior associated with account address 600c is a fourth risk interaction behavior, then the asset 601b in account address 600c is divided into asset 610a and asset 610b, and they are respectively transferred across chains to the account addresses on blockchain B and blockchain C. Assuming that the account address on blockchain B where asset 610a is transferred is account address 600f, and the account address on blockchain C where asset 610b is transferred is account address 600g.

[0172] Furthermore, taking account address 600d for analysis, assuming that the second asset interaction behavior associated with account address 600d is a first risk interaction behavior, and the asset 601c in account address 600d includes asset 610c and asset 610d, asset 610c is transferred to account address 600h, and asset 610d is transferred to account address 600i.

[0173] Among them, it should be understood that at this time, the second interaction account addresses are account address 600e, account address 600f, account address 600g, account address 600h, and account address 6001, and the second transferred assets are asset 602a, asset 610a, asset 610b, asset 610c, and asset 601d.

[0174] Step S105, based on the initial account address, the first interaction account address, the second interaction account address, the first transferred asset, and the second transferred asset, construct an asset transfer directed graph associated with the initial account address. Based on the asset transfer directed graph, determine the asset transfer node sequence associated with the initial account address, and use the transfer path formed by the asset transfer nodes in the asset transfer node sequence as the asset transfer path associated with the first transferred asset.

[0175] Specifically, the steps for the service processing device to construct the asset transfer directed graph may include: The service processing device may use the initial account address as the initial asset transfer node, the first interactive account address as the associated asset transfer node, and the second interactive account address as the terminal asset transfer node; Further, the service processing device may construct a first directed connection edge pointing from the initial asset transfer node to the associated asset transfer node based on the first asset interaction behavior between the initial asset transfer node and the associated asset transfer node; In addition, the service processing device may also construct a second directed connection edge pointing from the associated asset transfer node to the terminal asset transfer node based on the second asset interaction behavior between the associated asset transfer node and the terminal asset transfer node.

[0176] The asset transfer directed graph here refers to a vector graph of all transfer paths of the assets flowing out from the initial account address when the first asset interaction behavior performed at the initial account address belongs to a risk interaction behavior. This asset transfer directed graph can provide the accurate transfer path of the assets in the initial account address, and thus the assets in the initial account address can be located through this transfer path.

[0177] Among them, since the present application embodiment focuses on the transfer situation of the assets in the transaction performed at the initial account address, the initial account address is used as the initial asset transfer node, and starting from this initial transfer node, the asset transfer directed graph is constructed; Further, from the description of the foregoing step S102, when the first asset interaction behavior with the initial account address belongs to a risk interaction behavior, the account address that performs the first asset interaction behavior with the initial account address is the first interactive account address, so the first interactive account address is used as the associated asset transfer node; Further, from the description of the foregoing steps S103 - S104, when the second asset interaction behavior performed by the first interactive account address belongs to a risk interaction behavior, the account address that performs the second asset interaction behavior with the initial account address is the second interactive account address, so the second interactive account address is used as the next asset transfer node. Since the present application embodiment only constructs the asset transfer directed graph by taking two asset interaction behaviors as examples, the second interactive account address is used as the terminal asset transfer node here.

[0178] Further, since the asset transfer directed graph is a vector graph, based on the first asset interaction behavior between the initial asset transfer node (i.e., the initial account address) and the associated asset transfer node (i.e., the first interaction account address), a directed connection edge pointing from the initial asset transfer node (i.e., the initial account address) to the associated asset transfer node (i.e., the first interaction account address) can be constructed, which is referred to as the first directed connection edge here. Further, based on the second asset interaction behavior between the associated asset transfer node (i.e., the first interaction account address) and the terminal asset transfer node (i.e., the second interaction account address), a directed connection edge pointing from the associated asset transfer node (i.e., the first interaction account address) to the terminal asset transfer node (i.e., the second interaction account address) can be constructed.

[0179] It should be noted that, according to the description of the foregoing step S102, the associated asset transfer node (i.e., the first interaction account address) here is a set of account addresses, and this set of account addresses is used as the first set of account addresses. It should be understood that the number of account addresses in the first set of account addresses is greater than or equal to 1; assume that the first set of account addresses includes account address A and account address B.

[0180] It should be understood that at this time, both account address A and account address B belong to the first interaction account address. According to the description of the foregoing step S103, the acquisition of the corresponding second account address transactions is performed respectively with account address A and account address B, and the second interaction account addresses associated with account address A and account address B are determined. That is, at this time, the terminal asset transfer node (i.e., the second interaction account address) is also the set of account addresses corresponding to account address A and the set of account addresses corresponding to account address B. The set of account addresses corresponding to account address A is used as the second set of account addresses, and the set of account addresses corresponding to account address B is used as the third set of account addresses. It should be understood that the number of account addresses in the second set of account addresses is greater than or equal to 1, and the number of account addresses in the third set of account addresses is greater than or equal to 1;

[0181] Assume that the second set of account addresses includes account address C, and the second set of account addresses includes account address D and account address E.

[0182] It can be understood that according to the construction rules of the transfer directed graph, a directed connection path between account addresses is obtained. For example, the initial account address is used as node a, account address A is used as node b, account address B is used as node c, account address C is used as node d, account address D is used as node e, and account address E is used as node f. At this time, the directed connection paths starting from node x are node a → node b → node d, node a → node c → node e, and node a → node c → node f.

[0183] Among them, since the embodiments of the present application also focus on the transfer path of the specific asset amount in the initial account address, the service processing device can use the first transferred asset as the weight of the first directed connection edge, and use the second transferred asset as the weight of the second directed connection edge; in addition, it should be understood that the service processing device can construct a directed graph of asset transfer associated with the initial account address based on the initial asset transfer node, the associated asset transfer node, the first directed connection edge, the terminal asset transfer node, the second directed connection edge, the weight of the first directed connection edge, and the weight of the second directed connection edge.

[0184] Among them, using the first transferred asset as the weight of the first directed connection edge and using the second transferred asset as the weight of the second directed connection edge specifically means using the asset amount of the first transferred asset as the weight of the first directed connection edge and using the asset amount of the second transferred asset as the weight of the second directed connection edge.

[0185] Among them, the service processing device can also determine an asset transfer node sequence associated with the initial account address based on the directed graph of asset transfer, and use the transfer path formed by the asset transfer nodes in the asset transfer node sequence as the asset transfer path associated with the first transferred asset.

[0186] Specifically, the service processing device can use the initial asset transfer node as the asset transfer starting node in the directed graph of asset transfer, and traverse the asset transfer nodes of the directed graph of asset transfer based on the asset transfer starting node to obtain M transfer node sequences associated with the asset transfer starting node; further, determine the M transfer node sequences as the asset transfer node sequence associated with the initial account address.

[0187] Among them, the asset transfer node sequence includes a target transfer node sequence; the service processing device can use the path formed by the sequence nodes in the target transfer node sequence as the target transfer path, and can determine the asset transfer path associated with the first transferred asset based on the target transfer path.

[0188] Among them, it should be understood that the above M is determined by the number of paths involved in the asset interaction behavior performed by the initial account address. The target transfer node sequence refers to the M transfer node sequences. Among the M transfer node sequences, analyze one of the transfer node sequences and obtain the path formed by the transfer node sequence. Similarly, by analogy, if the M transfer node sequences are used as the target transfer sequences in turn, all the asset transfer paths associated with the first transferred asset can be obtained, that is, M asset transfer paths.

[0189] Specifically, please refer to Figure 11 , Figure 11 which is a schematic diagram of constructing a directed graph of asset transfer and obtaining an asset transfer path provided by the embodiments of the present application. AsFigure 11 As shown, node A is the aforementioned initial account address, node b and node c are the aforementioned first interactive account addresses, and node d, node e, and node f are the aforementioned second interactive account addresses. w1 and w2 are the aforementioned first transfer assets, and w3, w4, and w5 are the aforementioned second transfer assets. An asset transfer directed graph is established (as shown in 1101a in Figure 11 ). Further, step S111 is executed. Taking node a as the starting node of asset transfer, the asset transfer directed graph (as shown in 1101a in Figure 11 ) is traversed to obtain an asset transfer node sequence 1101b associated with node a. It can be seen that the node sequences with node a as the starting node of asset transfer are asset transfer node sequence 110a, asset transfer node sequence 110b, and asset transfer node sequence 110c respectively. Further, step S112 is executed, and the transfer path formed by the asset transfer node sequence 1101b is used as the asset transfer path 1103a associated with the first transfer asset. As shown in Figure 11 , asset transfer paths 111a, 111b, and 111c are the asset transfer paths associated with the first transfer asset.

[0190] Among them, from this transfer path 1103a, the transfer path of the assets in node a (i.e., the initial account address) can be seen, so that the flow direction of the assets in node a (i.e., the initial account address) can be clearly and intuitively obtained.

[0191] It should be noted that, in certain cases, the assets transferred in the initial account address can also be located offline. For example, when the users corresponding to the above account addresses (i.e., the initial account address, the first interactive account address, and the second interactive account address) have undergone real-name authentication in certain scenarios, then according to the asset transfer paths obtained from the asset transfer directed graph constructed above, the users corresponding to each account address can be located, and finally the assets can be located and recovered offline.

[0192] In addition, in the embodiments of the present application, one asset interaction behavior only corresponds to one risk interaction behavior. In actual situations, the above asset interaction behaviors may simultaneously include the first risk interaction behavior, the second risk interaction behavior, the third risk interaction behavior, the fourth risk interaction behavior, and the fifth risk interaction behavior. Therefore, the complexity of asset location increases. Therefore, in actual operation, asset location needs to be carried out according to specific situations, relevant departments, and laws and regulations.

[0193] It can be seen that in the embodiments of the present application, the service processing device can obtain the first account address transaction associated with the initial account address from the blockchain, and obtain the first transaction association information associated with the first account address transaction, and then perform data analysis on the first transaction association information to obtain the first asset interaction behavior associated with the initial account address; it should be understood that the initial account address here is the address after risk processing of the account address of the first service object, and the first transaction association information here is the contract execution log of the service contract called when performing the first transaction association transaction; further, when the first asset interaction behavior belongs to a risk interaction behavior, the service processing device can determine the first interaction account address associated with the initial account address through the first transaction association information, and the first transferred asset when the asset is transferred from the initial account address to the first interaction account address; further, the service processing device can obtain the second account address transaction associated with the first interaction account address from the blockchain, and obtain the second transaction association information associated with the second account address transaction, and then perform data analysis on the second transaction association information to obtain the second asset interaction behavior associated with the first interaction account address; further, when the second asset interaction behavior belongs to a risk interaction behavior, the service processing device can determine the second interaction account address associated with the initial account address through the second transaction association information, and the second transferred asset when the asset is transferred from the first interaction account address to the second interaction account address; it can be seen that the embodiments of the present application can obtain the transactions associated with the initial account address, so as to obtain the asset interaction behavior associated with the initial account address through the transaction association information. When the asset interaction behavior belongs to a risk interaction behavior, all interaction account addresses for transactions with the initial account address and the transferred assets for asset transfers from the initial account address to the interaction account addresses can be obtained. Further, by analogy, the transactions associated with the interaction account addresses can be obtained, so as to obtain the account addresses associated with the interaction account addresses and the transferred assets for asset transfers. In this way, through the step-by-step determination of the associated account addresses and transferred assets, all account addresses associated with the initial account address and the asset transfer path can be obtained. Further, the service processing device can construct a directed graph of asset transfer associated with the initial account address based on the initial account address, the first interaction account address, the second interaction account address, the first transferred asset, and the second transferred asset, and can determine the asset transfer node sequence associated with the initial account address based on the directed graph of asset transfer, and use the transfer path formed by the asset transfer nodes in the asset transfer node sequence as the asset transfer path associated with the first transferred asset. This means that through the directed graph of asset transfer established by the foregoing interaction account addresses and transferred assets, all account addresses for transactions with the initial account address and the transferred assets during asset transfer can be determined, and the transfer path during asset transfer can be obtained.As can be seen, through the embodiments of the present application, an accurate asset transfer path can be provided, and the feasibility of asset positioning in the account address can be provided through the asset transfer path.

[0194] Further, please refer to Figure 12 , Figure 12 which is a timing diagram of a data processing method based on a blockchain provided by an embodiment of the present application. As shown in Figure 12 , the method can be jointly executed by the blockchain node 22a and the service processing device 21a in the corresponding embodiments described above. The method may specifically include the following steps S301-S313. Figure 2

[0195] Step S301, the service processing device sends a second block synchronization request to the blockchain node based on the first block height;

[0196] Step S302, when the blockchain node obtains the second request timestamp carried in the second synchronization request, it determines the maximum block height of the blockchain at the second request timestamp as the second block height, and searches for the blocks in the block height range formed by the first block height to the second block height on the blockchain, and uses the found blocks as the block synchronization result;

[0197] Step S303, the blockchain node sends the block synchronization result to the service processing device;

[0198] Step S304, the service processing device determines the blocks in the block height range based on the block synchronization result, and uses each block in the block height range as a block to be processed;

[0199] Step S305, the service processing device searches for the account address transactions associated with the initial account address in the blocks to be processed, and uses the found account address transactions as the first account address transactions associated with the initial account address;

[0200] Figure 4 Among them, the specific implementation manners of steps S301-S305 can refer to the description of the service processing device obtaining the first account address transaction in the corresponding embodiments described above, and will not be elaborated here.

[0201]

[0202] Step S306, the service processing device sends a contract log acquisition request to the blockchain node;

[0203] Step S307, the blockchain node obtains the contract log records on the blockchain based on the contract log acquisition request;

[0204] ​​​Step S309, the service processing device analyzes the data of the contract log record to obtain the first asset interaction behavior associated with the initial account address;

[0205] Among them, the specific implementation manners of steps S306 - S309 can be referred to the description of step S101 in the corresponding embodiment above, and will not be elaborated here. Figure 3 The description of step S101 in the corresponding embodiment above, and will not be elaborated here.

[0206] Step S310, when the first asset interaction behavior belongs to a risk interaction behavior, the service processing device determines the first interaction account address associated with the initial account address through the first transaction association information, and the first transferred asset when the asset is transferred from the initial account address to the first interaction account address;

[0207] Among them, the specific implementation manner of step S310 can be referred to the description of step S102 in the corresponding embodiment above, and will not be elaborated here. Figure 3 The description of step S102 in the corresponding embodiment above, and will not be elaborated here.

[0208] Step S311, the service processing device obtains the second account address transaction associated with the first interaction account address from the blockchain, obtains the second transaction association information associated with the second account address transaction, and analyzes the data of the second transaction association information to obtain the second asset interaction behavior associated with the first interaction account address;

[0209] Step S312, when the second asset interaction behavior belongs to a risk interaction behavior, the service processing device determines the second interaction account address associated with the initial account address through the second transaction association information, and the second transferred asset when the asset is transferred from the first interaction account address to the second interaction account address;

[0210] Step S313, the service processing device constructs a directed graph of asset transfer associated with the initial account address based on the initial account address, the first interaction account address, the second interaction account address, the first transferred asset, and the second transferred asset, determines the asset transfer node sequence associated with the initial account address based on the directed graph of asset transfer, and uses the transfer path formed by the asset transfer nodes in the asset transfer node sequence as the asset transfer path associated with the first transferred asset.

[0211] Among them, the specific implementation manners of steps S311 - S313 can be referred to the descriptions of steps S103 - S104 in the corresponding embodiment above, and will not be elaborated here. Figure 3 The descriptions of steps S103 - S104 in the corresponding embodiment above, and will not be elaborated here.

[0212] It can be seen that in the embodiments of the present application, the service processing device can obtain the first account address transaction associated with the initial account address from the blockchain, and obtain the first transaction association information associated with the first account address transaction, and then perform data analysis on the first transaction association information to obtain the first asset interaction behavior associated with the initial account address; it should be understood that the initial account address here is the address after risk processing of the account address of the first service object, and the first transaction association information here is the contract execution log of the service contract called when performing the first transaction association transaction; further, when the first asset interaction behavior belongs to a risk interaction behavior, the service processing device can determine the first interaction account address associated with the initial account address through the first transaction association information, and the first transferred asset when the asset is transferred from the initial account address to the first interaction account address; further, the service processing device can obtain the second account address transaction associated with the first interaction account address from the blockchain, and obtain the second transaction association information associated with the second account address transaction, and then perform data analysis on the second transaction association information to obtain the second asset interaction behavior associated with the first interaction account address; further, when the second asset interaction behavior belongs to a risk interaction behavior, the service processing device can determine the second interaction account address associated with the initial account address through the second transaction association information, and the second transferred asset when the asset is transferred from the first interaction account address to the second interaction account address; it can be seen that the embodiments of the present application can obtain the transactions associated with the initial account address, so as to obtain the asset interaction behavior associated with the initial account address through the transaction association information. When the asset interaction behavior belongs to a risk interaction behavior, all the interaction account addresses for trading with the initial account address and the transferred assets for transferring the assets from the initial account address to the interaction account addresses can be obtained. Further, by analogy, the transactions associated with the interaction account addresses can be obtained, so as to obtain the account addresses associated with the interaction account addresses and the transferred assets for asset transfer. In this way, through the step-by-step determination of the associated account addresses and transferred assets, all the account addresses associated with the initial account address and the asset transfer path can be obtained. Further, the service processing device can construct a directed graph of asset transfer associated with the initial account address based on the initial account address, the first interaction account address, the second interaction account address, the first transferred asset, and the second transferred asset, and can determine the asset transfer node sequence associated with the initial account address based on the directed graph of asset transfer, and use the transfer path formed by the asset transfer nodes in the asset transfer node sequence as the asset transfer path associated with the first transferred asset. This means that through the directed graph of asset transfer established by the foregoing interaction account addresses and transferred assets, all the account addresses for trading with the initial account address and the transferred assets during asset transfer can be determined, and the transfer path during asset transfer can be obtained.It can be seen that through the embodiments of the present application, an accurate asset transfer path can be provided, and the feasibility of asset positioning in the account address can be provided through the asset transfer path.

[0213] Further, please refer to Figure 13 , Figure 13 which is a schematic structural diagram of a blockchain-based data processing device provided by an embodiment of the present application. As Figure 13 shown, the blockchain-based data processing device 1 can be applied to a service processing device (such as Figure 2 the service processing device 21a shown). It should be understood that the blockchain-based data processing device 1 can be a computer program (including program code) running in a service processing device (such as Figure 2 the service processing device 21a shown), for example, the blockchain-based data processing device 1 can be an application software; it can be understood that the blockchain-based data processing device 1 can be used to execute the corresponding steps in the method provided by the embodiments of the present application. As Figure 13 shown, the blockchain-based data processing device 1 may include: a first acquisition module 11, a first determination module 12, a second acquisition module 13, a second determination module 14, and a transfer directed graph construction module 15;

[0214] The first acquisition module 11 is configured to acquire a first account address transaction associated with an initial account address from the blockchain, acquire first transaction association information associated with the first account address transaction, and perform data analysis on the first transaction association information to obtain a first asset interaction behavior associated with the initial account address; the initial account address is the address after the service processing device performs risk processing on the account address of the first service object;

[0215] The first determination module 12 is configured to, when the first asset interaction behavior belongs to a risk interaction behavior, determine a first interaction account address associated with the initial account address through the first transaction association information, and a first transferred asset when the asset is transferred from the initial account address to the first interaction account address;

[0216] The second acquisition module 13 is configured to acquire a second account address transaction associated with the first interaction account address from the blockchain, acquire second transaction association information associated with the second account address transaction, and perform data analysis on the second transaction association information to obtain a second asset interaction behavior associated with the first interaction account address;

[0217] The second determination module 14 is configured to, when the second asset interaction behavior belongs to a risk interaction behavior, determine a second interaction account address associated with the initial account address through the second transaction association information, and a second transferred asset when the asset is transferred from the first interaction account address to the second interaction account address;

[0218] The transfer directed graph construction module 15 is configured to construct an asset transfer directed graph associated with the initial account address based on the initial account address, the first interactive account address, the second interactive account address, the first transferred asset, and the second transferred asset, determine an asset transfer node sequence associated with the initial account address based on the asset transfer directed graph, and use the transfer path formed by the asset transfer nodes in the asset transfer node sequence as the asset transfer path associated with the first transferred asset.

[0219] Among them, for the specific implementation manners of the first acquisition module 11, the first determination module 12, the second acquisition module 13, the second determination module 14, and the transfer directed graph construction module 15, reference may be made to the descriptions of steps S101 - S105 in the corresponding embodiments above Figure 3 and details will not be elaborated here.

[0220] Among them, the business processing device stores the first block height of the first block returned by the blockchain nodes on the blockchain; the first block height refers to the maximum block height of the blockchain at the first synchronization request timestamp; the first synchronization request timestamp is the request timestamp carried in the first block synchronization request sent by the business processing device to the blockchain nodes;

[0221] The first acquisition module 11 includes: a first sending unit 111, a first receiving unit 112, and a first transaction determination unit 113;

[0222] The first sending unit 111 is configured to send a second block synchronization request to the blockchain nodes based on the first block height, so that when the blockchain nodes obtain the second request timestamp carried in the second synchronization request, they determine the maximum block height of the blockchain at the second request timestamp as the second block height, search for the blocks within the block height range formed by the first block height to the second block height on the blockchain, and use the found blocks as the block synchronization result; the second request timestamp is the next request timestamp of the first request timestamp;

[0223] The first receiving unit 112 is configured to receive the block synchronization result returned by the blockchain nodes, determine the blocks within the block height range based on the block synchronization result, and use each block within the block height range as a to - be - processed block;

[0224] The first transaction determination unit 113 is configured to search for the account address transactions associated with the initial account address in the to - be - processed blocks, and use the found account address transactions as the first account address transactions associated with the initial account address.

[0225] Among them, for the specific implementation manners of the first sending unit 111, the first receiving unit 112, and the first transaction determination unit 113, reference may be made to the aboveFigure 4 The description of the business processing device 40a obtaining the first account address transaction in the corresponding embodiment will not be elaborated here.

[0226] Among them, the first acquisition module 11 further includes: a second sending unit 114, a second receiving unit 115, and a second transaction determination unit 116;

[0227] The second sending unit 114 is configured to, when there is a long connection between the business processing device and the blockchain node on the blockchain, send a subscription request for the initial account address to the blockchain node based on the long connection, so that the blockchain node searches for the account address transaction associated with the initial account address in the target block on the blockchain based on the subscription request, and uses the found account address transaction as the subscription response content for responding to the subscription request; the target block is the block recorded by the blockchain from the first subscription query time to the second subscription query time; the first subscription query time is the previous subscription query time of the second subscription query time;

[0228] The second receiving unit 115 is configured to receive the subscription response content returned by the blockchain node;

[0229] The second transaction determination unit 116 is configured to obtain the account address transaction associated with the initial account address from the subscription response content, and use the account address transaction as the first account address transaction associated with the initial account address.

[0230] Among them, the specific implementation manners of the second sending unit 114, the second receiving unit 115, and the second transaction determination unit 116 included in the first acquisition module 11 can refer to the description of the business processing device 50a obtaining the first account address transaction in the corresponding embodiment above. Figure 5 The description of the business processing device 50a obtaining the first account address transaction will not be elaborated here.

[0231] Among them, a first business contract for asset transfer is deployed on the blockchain node on the blockchain;

[0232] The first acquisition module 11 includes: a first acquisition request sending unit 117, a first execution result acquisition unit 118, a first data analysis unit 119, a first behavior determination unit 1110, and a first interaction behavior determination unit 1111;

[0233] The first acquisition request sending unit 117 is configured to send a first contract log acquisition request for the first business contract to the blockchain node, so that the blockchain node obtains the first contract log record of the first business contract on the blockchain based on the first contract log acquisition request;

[0234] The first execution result obtaining unit 118 is configured to receive the first contract log record returned by the blockchain node, and when taking the first contract log record as the first transaction association information associated with the transaction of the first account address, obtain the first transaction execution result of the transaction of the first account address from the first transaction association information;

[0235] The first data analysis unit 119 is configured to perform data analysis on the N asset transfer results in the first transaction execution result to obtain the first result data field associated with the initial account address; the first result data field includes a transaction time field, a transaction account field, and a cumulative transaction times field; the transaction time field is used to indicate the cumulative asset transfer duration when transferring assets with the initial account address, the transaction account address field is used to indicate the N account addresses for transferring assets with the initial account address; the cumulative transaction times field is used to indicate the cumulative transaction times of the N account addresses for transferring assets with the initial account address; N is greater than 1;

[0236] The first behavior determination unit 1110 is configured to determine that the batch transfer behavior performed between the initial account address and the N account addresses belongs to an illegal batch transfer behavior if the asset transfer duration is within the first transaction time period and the cumulative transaction times reach the cumulative transaction times threshold;

[0237] The first interaction behavior determination unit 1111 is configured to take the illegal batch transfer behavior as the first asset interaction behavior associated with the initial account address.

[0238] Among them, for the specific implementation manners of the first acquisition request sending unit 117, the first execution result obtaining unit 118, the first data analysis unit 119, the first behavior determination unit 1110, and the first interaction behavior determination unit 1111, reference can be made to the description of determining the first asset interaction behavior in the corresponding embodiments above, and details will not be elaborated here. Figure 6 The description of determining the first asset interaction behavior in the corresponding embodiments above will not be repeated here.

[0239] Among them, a second business contract for asset exchange is deployed on the blockchain node of the blockchain;

[0240] The first acquisition module 11 includes: a second acquisition request sending unit 1112, a second execution result obtaining unit 1113, a second data analysis unit 1114, a second behavior determination unit 1115, and a second interaction behavior determination unit 1116;

[0241] The second acquisition request sending unit 1112 is configured to send a second contract log acquisition request for the second business contract to the blockchain node, so that the blockchain node obtains the second contract log record of the second business contract on the blockchain based on the second contract log acquisition request;

[0242] The second execution result acquisition unit 1113 is configured to receive the second contract log record returned by the blockchain node, and when using the second contract log record as the first transaction association information associated with the first account address transaction, obtain the second transaction execution result of the first account address transaction from the first transaction association information;

[0243] The second data analysis unit 1114 is configured to perform data analysis on the asset exchange result in the second transaction execution result to obtain a second result data field associated with the initial account address; the second result data field includes an asset exchange time field, a first type of asset exchange type field, and a first type of asset exchange institution field; the asset exchange time field is used to indicate the accumulated asset exchange duration when performing an asset exchange with the initial account address, the first type of asset exchange type field is used to indicate K second assets involved when performing an asset exchange with the first asset in the initial account address, and the asset type of the first asset is different from the asset type of each second asset; the first type of asset exchange institution field is used to indicate the first service platform that provides the asset exchange relationship when performing the asset exchange; K is a positive integer;

[0244] The second behavior determination unit 1115 is configured to determine that the asset exchange behavior corresponding to exchanging the first asset for K second assets belongs to a first illegal exchange behavior if the asset exchange duration is within the second transaction time period and the asset type of each second asset when exchanging the first asset on the first service platform is different from the exchange asset type bound to the first asset;

[0245] The second interaction behavior determination unit 1116 is configured to use the first illegal exchange behavior as the first asset interaction behavior associated with the initial account address.

[0246] Among them, for the specific implementation manners of the second acquisition request sending unit 1112, the second execution result acquisition unit 1113, the second data analysis unit 1114, the second behavior determination unit 1115, and the second interaction behavior determination unit 1116, reference can be made to the description of determining the first asset interaction behavior in the corresponding embodiments above Figure 7 and will not be elaborated here.

[0247] Optionally, the second result data field further includes a second type of asset exchange type field and a second type of asset exchange institution field; the second type of asset exchange type field is used to indicate the third asset involved when performing an asset exchange with the first asset in the initial account address; the asset type of the third asset is the same as the asset type of the first asset; the second type of asset exchange institution field is used to indicate the second service platform that provides the second asset exchange relationship when performing the asset exchange;

[0248] The first acquisition module 11 further includes: a third behavior determination unit 1117 and a third interaction behavior determination unit 1118;

[0249] The third behavior determination unit 1117 is configured to determine that the asset exchange behavior corresponding to the asset exchange performed at the initial account address belongs to a second illegal exchange behavior when the asset quantity of the third asset is greater than the asset quantity of the first asset and the second business platform is the business platform indicated by the risk interaction behavior;

[0250] The third interaction behavior determination unit 1118 is configured to use the second illegal exchange behavior as the first asset interaction behavior associated with the initial account address.

[0251] Among them, for the specific implementation manners of the third behavior determination unit 1117 and the third interaction behavior determination unit 1118, reference may be made to the description of step S101 in the corresponding embodiment above, and details will not be elaborated here. Figure 3 For the specific implementation manners of the third behavior determination unit 1117 and the third interaction behavior determination unit 1118, reference may be made to the description of step S101 in the corresponding embodiment above, and details will not be elaborated here.

[0252] Among them, a third business contract for cross-chain asset transfer is deployed on the blockchain node of the blockchain;

[0253] The first acquisition module 11 includes: a third acquisition request sending unit 1119, a third execution result acquisition unit 1120, a third data analysis unit 1121, a fourth behavior determination unit 1122, and a fourth interaction behavior determination unit 1123;

[0254] The third acquisition request sending unit 1119 is configured to send a third contract log acquisition request for the third business contract to the blockchain node, so that the blockchain node obtains the third contract log record of the third business contract on the blockchain based on the third contract log acquisition request;

[0255] The third execution result acquisition unit 1120 is configured to receive the third contract log record returned by the blockchain node, and when using the third contract log record as the first transaction association information associated with the first account address transaction, obtain the third transaction execution result of the first account address transaction from the first transaction association information;

[0256] The third data analysis unit 1121 is used to perform data analysis on the cross-chain transfer results in the third transaction execution result to obtain a third result data field associated with the initial account address; the third result data field includes a cross-chain time field, a source chain identification field, a target chain identification field, and a cross-chain account address field; the cross-chain time field is used to indicate the accumulated cross-chain asset transfer duration when performing cross-chain asset transfer with the initial account address, the source chain identification field is used to indicate the first chain identification of the first blockchain where the initial account address is located; the target chain identification field is used to indicate the H second chain identifications involved when the initial account address performs cross-chain asset transfer, and each second chain identification corresponds to a second blockchain; the cross-chain account address field is used to indicate the cross-chain account address on the second blockchain corresponding to each second chain identification involved when the initial account address performs cross-chain asset transfer; H is a positive integer;

[0257] The fourth behavior determination unit 1122 is used to determine that the behavior corresponding to the cross-chain asset transfer of the initial account address to the cross-chain account address on the second blockchain corresponding to each second chain identification belongs to an illegal cross-chain transfer behavior if the cross-chain asset transfer duration is within the third transaction time period and each second chain identification involved when performing cross-chain asset transfer with the initial account address is different from the first chain identification;

[0258] The fourth interaction behavior determination unit 1123 is used to use the illegal cross-chain transfer behavior as the first asset interaction behavior associated with the initial account address.

[0259] Among them, for the specific implementation manners of the third acquisition request sending unit 1119, the third execution result acquisition unit 1120, the third data analysis unit 1121, the fourth behavior determination unit 1122, and the fourth interaction behavior determination unit 1123, reference can be made to the description of determining the first asset interaction behavior in the corresponding embodiments above Figure 8 and will not be elaborated here.

[0260] Among them, a fourth service contract for asset mixing is deployed on the blockchain nodes of the blockchain;

[0261] The first acquisition module 11 includes: a fourth acquisition request sending unit 1124, a fourth execution result acquisition unit 1125, a fourth data analysis unit 1126, a fifth behavior determination unit 1127, and a fifth interaction behavior determination unit 1128;

[0262] The fourth acquisition request sending unit 1124 is used to send a fourth contract log acquisition request for the fourth service contract to the blockchain node, so that the blockchain node obtains the fourth contract log record of the fourth service contract on the blockchain based on the fourth contract log acquisition request;

[0263] The fourth execution result acquisition unit 1125 is configured to receive the fourth contract log record returned by the blockchain node, and when using the fourth contract log record as the first transaction association information associated with the transaction of the first account address, obtain the fourth transaction execution result of the transaction of the first account address from the first transaction association information;

[0264] The fourth data analysis unit 1126 is configured to perform data analysis on the asset mixing result in the fourth transaction execution result to obtain a fourth result data field associated with the initial account address; the fourth result data field includes an asset mixing time field, an asset mixing institution field, and an asset mixing ratio field; the asset mixing time field is used to indicate the accumulated asset mixing duration when performing asset mixing with the initial account address, the asset mixing institution field is used to indicate the business platform for providing asset mixing; the asset mixing ratio field is used to indicate S first proportional assets used for asset mixing in the asset mixing pool; the mixed assets associated with the S first proportional assets refer to the assets extracted from the asset mixing pool; S is a positive integer;

[0265] The fifth behavior determination unit 1127 is configured to determine that the asset mixing behavior of the asset to be mixed in the initial account address belongs to an illegal asset mixing transfer behavior if the asset transfer duration is within the fourth transaction time period and the asset amount of the mixed assets is the same as that of the asset to be mixed transferred into the asset mixing pool from the initial account address;

[0266] The fifth interaction behavior determination unit 1128 is configured to use the non-asset mixing transfer behavior as the first asset interaction behavior associated with the initial account address.

[0267] Among them, for the specific implementation manners of the fourth acquisition request sending unit 1124, the fourth execution result acquisition unit 1125, the fourth data analysis unit 1126, the fifth behavior determination unit 1127, and the fifth interaction behavior determination unit 1128, reference can be made to the description of determining the first asset interaction behavior in the corresponding embodiments above, and details will not be elaborated here. Figure 9 The description of determining the first asset interaction behavior in the corresponding embodiments above will not be elaborated here.

[0268] Among them, a risk interaction behavior list for performing risk processing is stored in the service processing device; the risk interaction behavior list includes a first risk interaction behavior, a second risk interaction behavior, a third risk interaction behavior, a fourth risk interaction behavior, and a fifth risk interaction behavior;

[0269] The first determination module 12 includes: a first behavior search unit 121, a first behavior matching unit 122, a first information acquisition unit 123, and a first information determination unit 124;

[0270] The first behavior search unit 121 is used to search for an interaction behavior matching the first asset interaction behavior in the risk interaction behavior list to obtain a behavior search result;

[0271] A first behavior matching unit 122, configured to determine that the first asset interaction behavior belongs to the first risk interaction behavior if the behavior search result indicates that the first risk interaction behavior matches the first asset interaction behavior;

[0272] The first information acquisition unit 123 is used to acquire N account addresses for asset transfer with the initial account address and N assets corresponding to the asset transfer from the initial account address to the N account addresses from the first result data field; the first result data field includes a transaction account address field; the transaction account address field is used to indicate the N account addresses for asset transfer with the initial account address; the first result data field is obtained by performing data analysis on the N asset transfer results in the first transaction execution result; the first transaction execution result is obtained from the first transaction association information; the N asset transfer results are obtained after the initial account address transfers assets to the N account addresses respectively; the first transaction association information is the first contract log of the first business contract; the first business contract is a contract for asset transfer deployed on a blockchain node on the blockchain; N is greater than 1;

[0273] The first information determining unit 124 is used to use the N account addresses as first interactive account addresses associated with the initial account address, and use the N assets as first circulating assets when transferring assets from the initial account address to the first interactive account address.

[0274] The specific implementation of the first behavior search unit 121, the first behavior matching unit 122, the first information acquisition unit 123 and the first information determination unit 124 can be referred to above. Figure 10 The description of steps S201 to S204 in the corresponding embodiment will not be repeated here.

[0275] The first determination module 12 further includes: a second behavior search unit 125, a second behavior matching unit 126, a second information acquisition unit 127, and a second information determination unit 128;

[0276] The second behavior search unit 125 is used to search for an interaction behavior matching the first asset interaction behavior in the risk interaction behavior list to obtain a behavior search result;

[0277] A second behavior matching unit 126, configured to determine that the first asset interaction behavior belongs to the second risk interaction behavior if the behavior search result indicates that the second risk interaction behavior matches the first asset interaction behavior;

[0278] The second information acquisition unit 127 is used to obtain K second assets and an account address for storing the K second assets from the second result data field; the second result data field includes a first-type asset exchange type field; the first-type asset exchange type field is used to indicate the K second assets involved in the asset exchange with the first asset in the initial account address; the second result data field is obtained by performing data analysis on the asset exchange result in the second transaction execution result; the second transaction execution result is obtained from the first transaction association information; the asset exchange result is obtained by performing asset exchange on the first asset in the initial account address; the first transaction association information is a second contract log of the second business contract; the second business contract is a contract for asset exchange deployed on a blockchain node on the blockchain; K is a positive integer;

[0279] The second information determining unit 128 is configured to use the account address for storing the K second assets as the first interactive account address associated with the initial account address, and use the K second assets as the first circulating assets when transferring assets from the initial account address to the first interactive account address.

[0280] The specific implementation of the second behavior search unit 125, the second behavior matching unit 126, the second information acquisition unit 127 and the second information determination unit 128 can be found in the above Figure 10 The description of step S205 to step S207 in the corresponding embodiment will not be repeated here.

[0281] The first determination module 12 further includes: a third behavior search unit 129, a third behavior matching unit 1210, a first account address determination unit 1211 and a first circulating asset determination unit 1212;

[0282] A third behavior search unit 129 is used to search for an interaction behavior matching the first asset interaction behavior in the risk interaction behavior list to obtain a behavior search result;

[0283] A third behavior matching unit 1210 is configured to determine that the first asset interaction behavior belongs to the third risk interaction behavior if the behavior search result indicates that the third risk interaction behavior matches the first asset interaction behavior;

[0284] The first account address determination unit 1211 is configured to obtain the account address of the second service platform that provides the second asset exchange relationship from the second - type asset exchange institution field, and use the account address of the second service platform as the first interaction account address associated with the initial account address; the second - type asset exchange institution field is included in the second result data field, and the second - type asset exchange institution field is used to indicate the second service platform that provides the second asset exchange relationship during asset exchange; the second service platform is the service platform indicated by the risk interaction behavior; the second result data field is obtained by analyzing the asset exchange result in the second transaction execution result; the second transaction execution result is obtained from the first transaction association information; the asset exchange result is obtained by exchanging the first asset in the initial account address; the first transaction association information is the second contract log of the second service contract; the second service contract is a contract deployed on a blockchain node of the blockchain for performing asset exchange.

[0285] The first transferred asset determination unit 1212 is configured to obtain the third asset from the second - type asset exchange field, and use the third asset as the first transferred asset when transferring assets from the initial account address to the first interaction account address; the second - type asset exchange field is included in the second result data field, and the second - type asset exchange field is used to indicate the third asset involved in the exchange with the first asset in the initial account address.

[0286] Among them, the specific implementation manners of the third - row search unit 129, the third - row matching unit 1210, the first account address determination unit 1211, and the first transferred asset determination unit 1212 can refer to the descriptions of steps S208 - S210 in the corresponding embodiments above, and will not be elaborated here. Figure 10 The description of steps S208 - S210 in the corresponding embodiments above will not be repeated here.

[0287] Among them, the first determination module 12 further includes: the fourth - row search unit 1213, the fourth - row matching unit 1214, the third information acquisition unit 1215, and the third information determination unit 1216;

[0288] The fourth - row search unit 1213 is configured to search for an interaction behavior that matches the first asset interaction behavior in the risk interaction behavior list to obtain a behavior search result;

[0289] The fourth - row matching unit 1214 is configured to, if the behavior search result indicates that the fourth risk interaction behavior is found to match the first asset interaction behavior, determine that the first asset interaction behavior belongs to the fourth risk interaction behavior;

[0290] The third information acquisition unit 1215 is used to obtain the H cross-chain account addresses on the second blockchain corresponding to each second chain identifier involved in the asset transfer of the initial account address and the H cross-chain transfer assets transferred from the initial account address to the H cross-chain account addresses from the third result data field; the third result data field includes a target chain identifier field and a cross-chain account address field; the target chain identifier field is used to indicate the H second chain identifiers involved in the cross-chain asset transfer of the initial account address; the cross-chain account address field is used to indicate the cross-chain account address on the second blockchain corresponding to each second chain identifier involved in the cross-chain asset transfer of the initial account address; the third result data field is obtained by performing data analysis on the cross-chain transfer result in the third transaction execution result; the third transaction execution result is obtained from the first transaction association information; the cross-chain transfer result is obtained by cross-chain transfer of the first asset in the initial account address; the first transaction association information is the third contract log of the third business contract; the third business contract is a contract deployed on the blockchain node on the blockchain for cross-chain asset transfer; H is a positive integer;

[0291] The third information determination unit 1216 is used to use each cross-chain account address as a first interactive account address associated with the initial account address, and use the H cross-chain transferred assets as the first circulating assets when transferring assets from the initial account address to the first interactive account address.

[0292] The specific implementation of the fourth behavior search unit 1213, the fourth behavior matching unit 1214, the third information acquisition unit 1215 and the third information determination unit 1216 can be found in the above Figure 10 The description of step S211 to step S213 in the corresponding embodiment will not be repeated here.

[0293] The first determination module 12 further includes: a fifth behavior search unit 1217, a fifth behavior matching unit 1218, a fourth information acquisition unit 1219 and a fourth information determination unit 1220;

[0294] A fifth behavior search unit 1217 is used to search for an interaction behavior matching the first asset interaction behavior in the risk interaction behavior list to obtain a behavior search result;

[0295] A fifth behavior matching unit 1218, configured to determine that the first asset interaction behavior belongs to the fifth risk interaction behavior if the behavior search result indicates that the fifth risk interaction behavior matches the first asset interaction behavior;

[0296] The fourth information acquisition unit 1219 is configured to obtain S assets extracted from the asset mixing pool and the account addresses transferred corresponding to the S assets extracted from the asset mixing pool from the fourth result data field; the fourth result data field includes an asset mixing institution field and an asset mixing ratio field; the asset mixing institution field is used to indicate the business platform for providing asset mixing; the asset mixing ratio field is used to indicate S first ratio assets for asset mixing in the asset mixing pool; the assets extracted from the asset mixing pool are associated with the S first ratio assets; the fourth result data field is obtained by analyzing the asset mixing result in the fourth transaction execution result; the fourth transaction execution result is obtained from the first transaction association information; the first transaction association information is the fourth contract log of the fourth business contract; the fourth business contract is a contract deployed on a blockchain node on the blockchain for asset mixing; S is a positive integer; the S assets are assets respectively extracted from the assets to be mixed;

[0297] The fourth information determination unit 1220 is configured to use the account addresses transferred corresponding to the S assets extracted from the asset mixing pool as the first interaction account addresses associated with the initial account address for the extracted assets, and use the S assets extracted from the asset mixing pool as the first transferred assets when the assets are transferred from the initial account address to the first interaction account address.

[0298] Among them, the specific implementation manners of the fifth row search unit 1217, the fifth row matching unit 1218, the fourth information acquisition unit 1219, and the fourth information determination unit 1220 can be referred to the descriptions of steps S214 - S215 in the corresponding embodiments above, and will not be elaborated here. Figure 10 The description corresponding to the embodiments of steps S214 - S215 will not be continued here.

[0299] Among them, the transfer directed graph construction module 15 includes: a transfer node determination unit 151, a first connection edge determination unit 152, a second connection edge determination unit 153, an edge weight determination unit 154, and a transfer directed graph construction unit 155;

[0300] The transfer node determination unit 151 is configured to use the initial account address as the initial asset transfer node, the first interaction account address as the associated asset transfer node, and the second interaction account address as the terminal asset transfer node;

[0301] The first connection edge determination unit 152 is configured to construct a first directed connection edge pointing from the initial asset transfer node to the associated asset transfer node based on the first asset interaction behavior between the initial asset transfer node and the associated asset transfer node;

[0302] A second connection edge determination unit 153, configured to construct a second directed connection edge pointing from the associated asset transfer node to the terminal asset transfer node based on a second asset interaction behavior between the associated asset transfer node and the terminal asset transfer node;

[0303] An edge weight determination unit 154, configured to use the first transferred asset as the weight of the first directed connection edge and use the second transferred asset as the weight of the second directed connection edge;

[0304] A transferred directed graph construction unit 155, configured to construct an asset transferred directed graph associated with the initial account address based on the initial asset transfer node, the associated asset transfer node, the first directed connection edge, the terminal asset transfer node, the second directed connection edge, the weight of the first directed connection edge, and the weight of the second directed connection edge.

[0305] Among them, for the specific implementation manners of the transfer node determination unit 151, the first connection edge determination unit 152, the second connection edge determination unit 153, the edge weight determination unit 154, and the transferred directed graph construction unit 155, reference may be made to the description of constructing the asset transferred directed graph in the corresponding embodiments above. Details will not be elaborated here. Figure 11 Details will not be elaborated here.

[0306] Among them, the asset transfer nodes in the asset transferred directed graph include the initial asset transfer node corresponding to the initial account address;

[0307] The transferred directed graph construction module 15 includes: a transfer node sequence acquisition unit 156 and a transfer node sequence determination unit 157;

[0308] The transfer node sequence acquisition unit 156 is configured to use the initial asset transfer node as the asset transfer start node in the asset transferred directed graph, and traverse the asset transfer nodes of the asset transferred directed graph based on the asset transfer start node to obtain M transfer node sequences associated with the asset transfer start node;

[0309] The transfer node sequence determination unit 157 is configured to determine the M transfer node sequences as the asset transfer node sequences associated with the initial account address.

[0310] Among them, for the specific implementation manners of the transfer node sequence acquisition unit 156 and the transfer node sequence determination unit 157, reference may be made to the description of obtaining the asset transfer node sequence based on the asset transferred directed graph in the corresponding embodiments above. Details will not be elaborated here. Figure 11 Details will not be elaborated here.

[0311] Among them, the asset transfer node sequence includes the target transfer node sequence;

[0312] The transfer directed graph construction module 15 includes: a target transfer path determination unit 158 and an asset transfer path determination unit 159;

[0313] The target transfer path determination unit 158 is configured to use the path formed by the sequence nodes in the target transfer node sequence as the target transfer path;

[0314] The asset transfer path determination unit 159 is configured to determine an asset transfer path associated with the first transfer asset based on the target transfer path.

[0315] Among them, for the specific implementation manners of the target transfer path determination unit 158 and the asset transfer path determination unit 159, reference may be made to the description of obtaining the asset transfer path based on the asset transfer node sequence in the corresponding embodiments above, and details will not be elaborated here. Figure 11 For details, please refer to

[0316] Further, please refer to Figure 14 , Figure 14 which is a schematic structural diagram of a computer device provided in an embodiment of the present application. As shown in Figure 14 , the computer device 1000 may be a business terminal device. For example, the business processing device 21a in the corresponding embodiment above, or may also be a server, and no limitation is imposed here. For ease of understanding, the computer device is taken as a business processing device in this application. The computer device 1000 may include: a processor 1001, a network interface 1004, and a memory 1005. In addition, the computer device 1000 may further include: a user interface 1003 and at least one communication bus 1002. Among them, the communication bus 1002 is used to implement connection communication between these components. Among them, the user interface 1003 may further include a standard wired interface and a wireless interface. The network interface 1004 may optionally include a standard wired interface and a wireless interface (such as a WI-FI interface). The memory 1005 may be a high-speed RAM memory or a non-volatile memory, such as at least one disk memory. The memory 1005 may optionally be at least one storage device located far from the foregoing processor 1001. As shown in Figure 2 , the memory 1005, as a computer-readable storage medium, may include an operating system, a network communication module, a user interface module, and a device control application program. Figure 14 Among them, the network interface 1004 in the computer device 1000 may further provide network communication functions, and optionally, the user interface 1003 may further include a display screen (Display) and a keyboard (Keyboard). In

[0317] Figure 14 ​In the computer device 1000 shown, the network interface 1004 can provide network communication functions; the user interface 1003 is mainly used to provide an interface for users to input; and the processor 1001 can be used to call the device control application program stored in the memory 1005 to execute the description of blockchain-based data processing in the corresponding embodiments mentioned above Figure 3 , Figure 10 and Figure 12 the description of blockchain-based data processing in the corresponding embodiments, and can also execute the description of the blockchain-based data processing device 1 in the corresponding embodiment mentioned above Figure 13 . Details will not be described herein again. In addition, the beneficial effects of using the same method will not be described again.

[0318] In addition, it should be noted here that: The embodiment of the present application also provides a computer-readable storage medium, and the computer-readable storage medium stores the computer program executed by the above-mentioned blockchain-based data processing device 1, and the computer program includes computer instructions. When the processor executes the computer instructions, it can execute the description of the blockchain-based data processing method in the corresponding embodiments mentioned above Figure 3 , Figure 10 and Figure 12 . Therefore, details will not be described herein again. In addition, the beneficial effects of using the same method will not be described again. For the technical details not disclosed in the embodiment of the computer-readable storage medium involved in the present application, please refer to the description of the method embodiment of the present application. As an example, the computer instructions can be deployed to be executed on a computing device, or on multiple computing devices located at one location, or on multiple computing devices distributed at multiple locations and interconnected through a communication network. The multiple computing devices distributed at multiple locations and interconnected through a communication network can form a blockchain system.

[0319] In addition, it should be noted that: The embodiment of the present application also provides a computer program product or a computer program. The computer program product or the computer program may include computer instructions, and the computer instructions can be stored in a computer-readable storage medium. The processor of the computer device reads the computer instructions from the computer-readable storage medium, and the processor can execute the computer instructions, so that the computer device executes the description of the blockchain-based data processing method in the corresponding embodiments mentioned above Figure 3 . Therefore, details will not be described herein again. In addition, the beneficial effects of using the same method will not be described again. For the technical details not disclosed in the embodiment of the computer program product or the computer program involved in the present application, please refer to the description of the method embodiment of the present application.

[0320] It should be noted that, for the foregoing method embodiments, for the sake of simple description, they are all expressed as a series of action combinations. Those skilled in the art should know that this application is not limited by the described action sequence, because according to this application, some steps can be performed in other sequences or simultaneously. Secondly, those skilled in the art should also know that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily essential to this application.

[0321] The steps in the method embodiments of this application can be adjusted, combined, and deleted according to actual needs.

[0322] The modules in the device embodiments of this application can be combined, divided, and deleted according to actual needs.

[0323] In the embodiments of this application, the term "module" or "unit" refers to a computer program with a predetermined function or a part of a computer program, which works together with other related parts to achieve a predetermined goal, and can be fully or partially implemented by using software, hardware (such as a processing circuit or a memory), or a combination thereof. Similarly, one processor (or multiple processors or memories) can be used to implement one or more modules or units. In addition, each module or unit can be a part of the overall module or unit that includes the function of that module or unit.

[0324] Those of ordinary skill in the art can understand that all or part of the processes in the above method embodiments can be completed by instructing relevant hardware through a computer program. The computer program can be stored in a computer-readable storage medium. When the program is executed, it can include the processes of the above method embodiments. Among them, the storage medium can be a magnetic disk, an optical disk, a read-only memory (ROM), or a random access memory (RAM), etc.

[0325] The foregoing disclosure is only the preferred embodiments of this application. Of course, the scope of rights of this application cannot be limited thereby. Therefore, equivalent changes made according to the claims of this application still fall within the scope covered by this application.

Claims

1. A blockchain-based data processing method, characterized in that, The method is executed by a service processing device; the method includes: Obtaining a first account address transaction associated with an initial account address from the blockchain, obtaining first transaction association information associated with the first account address transaction, performing data analysis on the first transaction association information, and obtaining a first asset interaction behavior associated with the initial account address; the initial account address is the address after risk processing of the account address of the first service object by the service processing device; When the first asset interaction behavior belongs to a risk interaction behavior, determining a first interaction account address associated with the initial account address through the first transaction association information, and a first transferred asset when assets are transferred from the initial account address to the first interaction account address; Obtaining a second account address transaction associated with the first interaction account address from the blockchain, obtaining second transaction association information associated with the second account address transaction, performing data analysis on the second transaction association information, and obtaining a second asset interaction behavior associated with the first interaction account address; When the second asset interaction behavior belongs to the risk interaction behavior, determining a second interaction account address associated with the initial account address through the second transaction association information, and a second transferred asset when assets are transferred from the first interaction account address to the second interaction account address; Based on the initial account address, the first interaction account address, the second interaction account address, the first transferred asset, and the second transferred asset, constructing a directed graph of asset transfer associated with the initial account address, determining an asset transfer node sequence associated with the initial account address based on the directed graph of asset transfer, and using the transfer path formed by the asset transfer nodes in the asset transfer node sequence as the asset transfer path associated with the first transferred asset.

2. The method according to claim 1, characterized in that The service processing device stores a first block height of a first block returned by a blockchain node on the blockchain; the first block height refers to the maximum block height of the blockchain at a first synchronization request timestamp; the first synchronization request timestamp is the request timestamp carried in a first block synchronization request sent by the service processing device to the blockchain node; The obtaining the first account address transaction associated with the initial account address from the blockchain includes: Sending a second block synchronization request to the blockchain node based on the first block height, so that when the blockchain node obtains the second request timestamp carried in the second synchronization request, it determines the maximum block height of the blockchain at the second request timestamp as the second block height, and searches for blocks in the blockchain within the block height range formed by the first block height to the second block height, and uses the found blocks as the block synchronization result; the second request timestamp is the next request timestamp of the first request timestamp; Receive the block synchronization result returned by the blockchain node, determine the blocks within the block height range based on the block synchronization result, and use each block within the block height range as a block to be processed; Search for account address transactions associated with the initial account address among the blocks to be processed, and use the found account address transactions as the first account address transactions associated with the initial account address.

3. The method according to claim 1, wherein The obtaining of the first account address transactions associated with the initial account address from the blockchain includes: When there is a long connection between the service processing device and the blockchain node on the blockchain, send a subscription request for the initial account address to the blockchain node based on the long connection, so that the blockchain node searches for account address transactions associated with the initial account address in the target block on the blockchain based on the subscription request, and uses the found account address transactions as the subscription response content for responding to the subscription request; the target block is the block recorded by the blockchain from the first subscription query time to the second subscription query time; the first subscription query time is the previous subscription query time of the second subscription query time; Receive the subscription response content returned by the blockchain node; Obtain the account address transactions associated with the initial account address from the subscription response content, and use the account address transactions as the first account address transactions associated with the initial account address.

4. The method according to claim 1, wherein A first business contract for asset transfer is deployed on the blockchain node on the blockchain; The obtaining of the first transaction association information associated with the first account address transaction and the data analysis of the first transaction association information to obtain the first asset interaction behavior associated with the initial account address includes: Send a first contract log acquisition request for the first business contract to the blockchain node, so that the blockchain node acquires the first contract log record of the first business contract on the blockchain based on the first contract log acquisition request; Receive the first contract log record returned by the blockchain node. When using the first contract log record as the first transaction association information associated with the first account address transaction, obtain the first transaction execution result of the first account address transaction from the first transaction association information; Perform data analysis on the N asset transfer results in the first transaction execution result to obtain the first result data field associated with the initial account address; the first result data field includes a transaction time field, a transaction account field, and a cumulative transaction times field; the transaction time field is used to indicate the cumulative asset transfer duration when performing asset transfer with the initial account address, the transaction account address field is used to indicate the N account addresses for performing asset transfer with the initial account address; the cumulative transaction times field is used to indicate the cumulative transaction times of the N account addresses for performing asset transfer with the initial account address; N is greater than 1; If the duration of the asset transfer is within the first trading time period and the cumulative number of transactions reaches the cumulative transaction number threshold, it is determined that the batch transfer behavior carried out between the initial account address and the N account addresses belongs to an illegal batch transfer behavior; The illegal batch transfer behavior is taken as the first asset interaction behavior associated with the initial account address.

5. The method according to claim 1, characterized in that, A second business contract for asset exchange is deployed on the blockchain node of the blockchain; Obtaining the first transaction association information associated with the transaction of the first account address, and performing data analysis on the first transaction association information to obtain the first asset interaction behavior associated with the initial account address, including: Sending a second contract log acquisition request for the second business contract to the blockchain node, so that the blockchain node acquires the second contract log record of the second business contract on the blockchain based on the second contract log acquisition request; Receiving the second contract log record returned by the blockchain node, and when taking the second contract log record as the first transaction association information associated with the transaction of the first account address, obtaining the second transaction execution result of the transaction of the first account address from the first transaction association information; Performing data analysis on the asset exchange result in the second transaction execution result to obtain a second result data field associated with the initial account address; the second result data field includes an asset exchange time field, a first type of asset exchange type field, and a first type of asset exchange institution field; the asset exchange time field is used to indicate the accumulated asset exchange duration when performing asset exchange with the initial account address, the first type of asset exchange type field is used to indicate K second assets involved when performing asset exchange with the first asset in the initial account address, and the asset type of the first asset is different from the asset type of each of the second assets; the first type of asset exchange institution field is used to indicate the first business platform that provides the asset exchange relationship when performing asset exchange; K is a positive integer; If the asset exchange duration is within the second trading time period and the asset type of each of the second assets when performing asset exchange with the first asset on the first business platform is different from the exchange asset type bound to be exchanged with the first asset, it is determined that the asset exchange behavior corresponding to exchanging the first asset for K second assets belongs to the first illegal exchange behavior; The first illegal exchange behavior is taken as the first asset interaction behavior associated with the initial account address.

6. The method according to claim 5, wherein The second result data field further includes a second type of asset exchange type field and a second type of asset exchange institution field; the second type of asset exchange type field is used to indicate a third asset involved when performing asset exchange with the first asset in the initial account address; the asset type of the third asset is the same as the asset type of the first asset; The second type of asset exchange institution field is used to indicate the second business platform that provides the second asset exchange relationship when performing asset exchange; the method further includes: When the quantity of assets of the third asset is greater than the quantity of assets of the first asset, and the second business platform is the business platform indicated by the risk interaction behavior, it is determined that the asset exchange behavior corresponding to the asset exchange conducted at the initial account address belongs to a second illegal exchange behavior; The second illegal exchange behavior is taken as the first asset interaction behavior associated with the initial account address.

7. The method according to claim 1, characterized in that, A third business contract for cross-chain asset transfer is deployed on the blockchain node of the blockchain; The obtaining of the first transaction association information associated with the transaction of the first account address and the data analysis of the first transaction association information to obtain the first asset interaction behavior associated with the initial account address includes: Sending a third contract log obtaining request for the third business contract to the blockchain node, so that the blockchain node obtains the third contract log record of the third business contract on the blockchain based on the third contract log obtaining request; Receiving the third contract log record returned by the blockchain node, and when taking the third contract log record as the first transaction association information associated with the transaction of the first account address, obtaining the third transaction execution result of the transaction of the first account address from the first transaction association information; Performing data analysis on the cross-chain transfer result in the third transaction execution result to obtain a third result data field associated with the initial account address; the third result data field includes a cross-chain time field, a source chain identification field, a target chain identification field, and a cross-chain account address field; the cross-chain time field is used to indicate the accumulated cross-chain asset transfer duration when cross-chain asset transfer is conducted with the initial account address, the source chain identification field is used to indicate the first chain identification of the first blockchain where the initial account address is located; the target chain identification field is used to indicate the H second chain identifications involved when cross-chain asset transfer is conducted with the initial account address, and each of the second chain identifications corresponds to a second blockchain; the cross-chain account address field is used to indicate the cross-chain account address on the second blockchain corresponding to each of the second chain identifications involved when cross-chain asset transfer is conducted with the initial account address; H is a positive integer; If the cross-chain asset transfer duration is within a third transaction time period and each of the second chain identifications involved when cross-chain asset transfer is conducted with the initial account address is different from the first chain identification, it is determined that the behavior corresponding to the cross-chain asset transfer from the initial account address to the cross-chain account address on the second blockchain corresponding to each of the second chain identifications belongs to an illegal cross-chain transfer behavior; The illegal cross-chain transfer behavior is taken as the first asset interaction behavior associated with the initial account address.

8. The method according to claim 1, wherein A fourth business contract for asset mixing is deployed on the blockchain node of the blockchain; The obtaining of the first transaction association information associated with the transaction of the first account address and the data analysis of the first transaction association information to obtain the first asset interaction behavior associated with the initial account address includes: Send a fourth contract log acquisition request for the fourth business contract to the blockchain node, so that the blockchain node acquires the fourth contract log record of the fourth business contract on the blockchain based on the fourth contract log acquisition request; Receive the fourth contract log record returned by the blockchain node. When using the fourth contract log record as the first transaction association information associated with the transaction of the first account address, obtain the fourth transaction execution result of the transaction of the first account address from the first transaction association information; Perform data analysis on the asset mixing result in the fourth transaction execution result to obtain a fourth result data field associated with the initial account address; the fourth result data field includes an asset mixing time field, an asset mixing institution field, and an asset mixing ratio field; the asset mixing time field is used to indicate the accumulated asset mixing duration when performing asset mixing with the initial account address, the asset mixing institution field is used to indicate the business platform providing asset mixing; the asset mixing ratio field is used to indicate S first proportional assets used for asset mixing in the asset mixing pool; the mixed assets associated with the S first proportional assets refer to the assets extracted from the asset mixing pool; S is a positive integer; If the asset transfer duration is within the fourth transaction time period and the asset amount of the mixed assets is the same as that of the assets to be mixed transferred from the initial account address to the asset mixing pool, determine that the asset mixing behavior of the assets to be mixed in the initial account address belongs to an illegal asset mixing and transfer behavior; Use the illegal asset mixing and transfer behavior as the first asset interaction behavior associated with the initial account address.

9. The method according to claim 1, wherein A risk interaction behavior list for risk processing is stored in the service processing device; the risk interaction behavior list includes a first risk interaction behavior, a second risk interaction behavior, a third risk interaction behavior, a fourth risk interaction behavior, and a fifth risk interaction behavior; When the first asset interaction behavior belongs to a risk interaction behavior, determine the first interaction account address associated with the initial account address through the first transaction association information, and the first transferred assets when the assets are transferred from the initial account address to the first interaction account address, including: In the risk interaction behavior list, search for an interaction behavior that matches the first asset interaction behavior to obtain a behavior search result; If the behavior search result indicates that the first risk interaction behavior is found to match the first asset interaction behavior, determine that the first asset interaction behavior belongs to the first risk interaction behavior; Obtain N account addresses for asset transfer with the initial account address from the first result data field, and N assets corresponding to the N asset transfers from the initial account address to the N account addresses respectively; the first result data field includes a transaction account address field; the transaction account address field is used to indicate the N account addresses for asset transfer with the initial account address; the first result data field is obtained by analyzing the N asset transfer results in the first transaction execution result; the first transaction execution result is obtained from the first transaction association information; the N asset transfer results are obtained after the initial account address transfers assets to the N account addresses respectively; the first transaction association information is the first contract log of the first business contract; the first business contract is a contract deployed on the blockchain node of the blockchain for asset transfer; N is greater than 1; Use the N account addresses as the first interaction account addresses associated with the initial account address, and use the N assets as the first transferred assets when the initial account address transfers assets to the first interaction account addresses.

10. The method according to claim 1, characterized in that The business processing device stores a risk interaction behavior list for risk processing; the risk interaction behavior list includes a first risk interaction behavior, a second risk interaction behavior, a third risk interaction behavior, a fourth risk interaction behavior, and a fifth risk interaction behavior; When the first asset interaction behavior belongs to a risk interaction behavior, determining the first interaction account address associated with the initial account address and the first transferred assets when the initial account address transfers assets to the first interaction account address through the first transaction association information includes: In the risk interaction behavior list, search for an interaction behavior that matches the first asset interaction behavior to obtain a behavior search result; If the behavior search result indicates that the second risk interaction behavior is found to match the first asset interaction behavior, determine that the first asset interaction behavior belongs to the second risk interaction behavior; Obtain K second assets and the account addresses for storing the K second assets from the second result data field; the second result data field includes a first type of asset exchange type field; the first type of asset exchange type field is used to indicate the K second assets involved in the asset exchange with the first asset in the initial account address; the second result data field is obtained by analyzing the asset exchange results in the second transaction execution result; the second transaction execution result is obtained from the first transaction association information; the asset exchange result is obtained by exchanging the first asset in the initial account address; the first transaction association information is the second contract log of the second business contract; the second business contract is a contract deployed on the blockchain node of the blockchain for asset exchange; K is a positive integer; Use the account address for storing the K second assets as the first interaction account address associated with the initial account address, and use each of the K second assets as the first transferred asset when the assets are transferred from the initial account address to the first interaction account address.

11. The method according to claim 1, characterized in that, The service processing device stores a risk interaction behavior list for risk processing; the risk interaction behavior list includes a first risk interaction behavior, a second risk interaction behavior, a third risk interaction behavior, a fourth risk interaction behavior, and a fifth risk interaction behavior; When the first asset interaction behavior belongs to a risk interaction behavior, determining the first interaction account address associated with the initial account address and the first transferred asset when the assets are transferred from the initial account address to the first interaction account address through the first transaction association information includes: In the risk interaction behavior list, search for an interaction behavior that matches the first asset interaction behavior to obtain a behavior search result; If the behavior search result indicates that the third risk interaction behavior is found to match the first asset interaction behavior, determine that the first asset interaction behavior belongs to the third risk interaction behavior; Obtain the account address of the second service platform for providing the second asset exchange relationship from the second type of asset exchange institution field, and use the account address of the second service platform as the first interaction account address associated with the initial account address; the second type of asset exchange institution field is included in the second result data field, and the second type of asset exchange institution field is used to indicate the second service platform that provides the second asset exchange relationship when performing asset exchange; the second service platform is the service platform indicated by the risk interaction behavior; the second result data field is obtained by analyzing the asset exchange result in the second transaction execution result; the second transaction execution result is obtained from the first transaction association information; the asset exchange result is obtained by exchanging the first asset in the initial account address; the first transaction association information is the second contract log of the second service contract; the second service contract is a contract deployed on the blockchain node of the blockchain for asset exchange; Obtain the third asset from the second type of asset exchange field, and use the third asset as the first transferred asset when the assets are transferred from the initial account address to the first interaction account address; the second type of asset exchange field is included in the second result data field, and the second type of asset exchange field is used to indicate the third asset involved in the exchange with the first asset in the initial account address.

12. The method according to claim 1, wherein The service processing device stores a risk interaction behavior list for risk processing; the risk interaction behavior list includes a first risk interaction behavior, a second risk interaction behavior, a third risk interaction behavior, a fourth risk interaction behavior, and a fifth risk interaction behavior; When the first asset interaction behavior belongs to a risk interaction behavior, determining a first interaction account address associated with the initial account address through the first transaction association information, and a first transferred asset when transferring assets from the initial account address to the first interaction account address, includes: In the risk interaction behavior list, searching for an interaction behavior that matches the first asset interaction behavior to obtain a behavior search result; If the behavior search result indicates that the fourth risk interaction behavior is found to match the first asset interaction behavior, determining that the first asset interaction behavior belongs to the fourth risk interaction behavior; Obtaining, from the third result data field, H cross-chain account addresses on the second blockchain corresponding to each second chain identifier involved when transferring assets from the initial account address, and the H cross-chain transferred assets transferred from the initial account address to the H cross-chain account addresses; the third result data field includes a target chain identifier field and a cross-chain account address field; the target chain identifier field is used to indicate the H second chain identifiers involved when transferring cross-chain assets from the initial account address; the cross-chain account address field is used to indicate the cross-chain account addresses on the second blockchain corresponding to each of the second chain identifiers involved when transferring cross-chain assets from the initial account address; the third result data field is obtained by performing data analysis on the cross-chain transfer result in the third transaction execution result; the third transaction execution result is obtained from the first transaction association information; the cross-chain transfer result is obtained by performing cross-chain transfer of the first asset in the initial account address; the first transaction association information is the third contract log of the third business contract; the third business contract is a contract deployed on the blockchain node of the blockchain for performing asset cross-chain; H is a positive integer; Taking each of the cross-chain account addresses as the first interaction account address associated with the initial account address, and taking the H cross-chain transferred assets as the first transferred assets when transferring assets from the initial account address to the first interaction account address.

13. The method according to claim 1, characterized in that, The business processing device stores a risk interaction behavior list for performing risk processing; the risk interaction behavior list includes a first risk interaction behavior, a second risk interaction behavior, a third risk interaction behavior, a fourth risk interaction behavior, and a fifth risk interaction behavior; When the first asset interaction behavior belongs to a risk interaction behavior, determining a first interaction account address associated with the initial account address through the first transaction association information, and a first transferred asset when transferring assets from the initial account address to the first interaction account address, includes: In the risk interaction behavior list, searching for an interaction behavior that matches the first asset interaction behavior to obtain a behavior search result; If the behavior search result indicates that the fifth risk interaction behavior is found to match the first asset interaction behavior, determining that the first asset interaction behavior belongs to the fifth risk interaction behavior; Obtain S assets drawn from the asset mixing pool and the account addresses transferred to corresponding to the S assets drawn from the asset mixing pool from the fourth result data field; the fourth result data field includes an asset mixing institution field and an asset mixing ratio field; the asset mixing institution field is used to indicate the business platform for providing asset mixing; the asset mixing ratio field is used to indicate S first ratio assets used for asset mixing in the asset mixing pool; the assets drawn from the asset mixing pool are associated with the S first ratio assets; the fourth result data field is obtained by performing data analysis on the asset mixing result in the fourth transaction execution result; the fourth transaction execution result is obtained from the first transaction association information; the first transaction association information is the fourth contract log of the fourth business contract; the fourth business contract is a contract deployed on a blockchain node of the blockchain for performing asset mixing; S is a positive integer; the S assets are assets respectively drawn from the assets to be mixed; Use the account addresses transferred to corresponding to the S assets drawn from the asset mixing pool as the first interaction account addresses associated with the initial account address for the assets drawn, and use the S assets drawn from the asset mixing pool as the first transferred assets when transferring assets from the initial account address to the first interaction account addresses.

14. The method according to claim 1, characterized in that, Based on the initial account address, the first interaction account address, the second interaction account address, the first transferred assets, and the second transferred assets, constructing a directed asset transfer graph associated with the initial account address, including: Use the initial account address as the initial asset transfer node, the first interaction account address as the associated asset transfer node, and the second interaction account address as the terminal asset transfer node; Based on the first asset interaction behavior between the initial asset transfer node and the associated asset transfer node, construct a first directed connection edge pointing from the initial asset transfer node to the associated asset transfer node; Based on the second asset interaction behavior between the associated asset transfer node and the terminal asset transfer node, construct a second directed connection edge pointing from the associated asset transfer node to the terminal asset transfer node; Use the first transferred assets as the weight of the first directed connection edge, and use the second transferred assets as the weight of the second directed connection edge; Based on the initial asset transfer node, the associated asset transfer node, the first directed connection edge, the terminal asset transfer node, the second directed connection edge, the weight of the first directed connection edge, and the weight of the second directed connection edge, construct a directed asset transfer graph associated with the initial account address.

15. The method according to claim 1, characterized in that, The asset transfer nodes in the directed asset transfer graph include the initial asset transfer node corresponding to the initial account address; Based on the directed asset transfer graph, determining an asset transfer node sequence related to the initial account address, including: In the asset transfer directed graph, taking the initial asset transfer node as the asset transfer starting node, traversing the asset transfer nodes of the asset transfer directed graph based on the asset transfer starting node, and obtaining M transfer node sequences associated with the asset transfer starting node; Determining the M transfer node sequences as the asset transfer node sequences associated with the initial account address.

16. The method according to claim 1, characterized in that, The asset transfer node sequence includes a target transfer node sequence; Regarding the transfer path formed by the asset transfer nodes in the asset transfer node sequence as the asset transfer path associated with the first transferred asset, includes: Regarding the path formed by the sequence nodes in the target transfer node sequence as the target transfer path; Based on the target transfer path, determining the asset transfer path associated with the first transferred asset.

17. A data processing device based on blockchain, characterized in that, The device is executed by a business processing device; the device includes: A first acquisition module, configured to acquire a first account address transaction associated with an initial account address from the blockchain, acquire first transaction association information associated with the first account address transaction, perform data analysis on the first transaction association information, and obtain a first asset interaction behavior associated with the initial account address; the initial account address is the address after the business processing device performs risk processing on the account address of the first business object; A first determination module, configured to, when the first asset interaction behavior belongs to a risk interaction behavior, determine a first interaction account address associated with the initial account address through the first transaction association information, and a first transferred asset when the asset is transferred from the initial account address to the first interaction account address; A second acquisition module, configured to acquire a second account address transaction associated with the first interaction account address from the blockchain, acquire second transaction association information associated with the second account address transaction, perform data analysis on the second transaction association information, and obtain a second asset interaction behavior associated with the first interaction account address; A second determination module, configured to, when the second asset interaction behavior belongs to the risk interaction behavior, determine a second interaction account address associated with the initial account address through the second transaction association information, and a second transferred asset when the asset is transferred from the first interaction account address to the second interaction account address; A transfer directed graph construction module, configured to construct an asset transfer directed graph associated with the initial account address based on the initial account address, the first interaction account address, the second interaction account address, the first transferred asset, and the second transferred asset, determine an asset transfer node sequence associated with the initial account address based on the asset transfer directed graph, and regard the transfer path formed by the asset transfer nodes in the asset transfer node sequence as the asset transfer path associated with the first transferred asset.

18. A computer device, characterized in that, Includes: A processor and a memory; The processor is connected to the memory, wherein the memory is used to store a computer program, and the processor is used to call the computer program so that the computer device executes the method according to any one of claims 1-16.

19. A computer-readable storage medium, characterized in that, A computer program is stored in the computer-readable storage medium, and the computer program is adapted to be loaded and executed by a processor so that a computer device having the processor executes the method according to any one of claims 1-16.

20. A computer program product, characterized in that, The computer program product includes a computer program / instructions, and when the computer program / instructions are executed by a processor, the method according to any one of claims 1-16 is implemented.