Blockchain-based Asset Clearing Method, Device, and Electronic Device

By calling smart contracts on the blockchain, the split and transfer of asset objects is solved, and the problem of inefficient asset clearing and circulation in the blockchain system is achieved, and the smooth transfer and efficient flow of assets between multi-level asset holders is achieved.

CN113421166BActive Publication Date: 2025-05-27ANTCHAIN TECHNOLOGY PTE LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202110667936.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2019-01-03
Publication Date
2025-05-27
Estimated Expiration
2039-01-03

AI Technical Summary

Technical Problem

It is difficult for the existing technology to efficiently realize asset clearing and circulation in the blockchain system, especially in the process of splitting and transferring accounts payable between multi-level asset holders, which have problems of inefficiency and poor capital flow.

Method used

By calling the asset clearing logic and asset splitting logic in the smart contract on the blockchain, the splitting and transfer of asset objects can be achieved. The specific steps include receiving transactions, finding relevant asset circulation records, performing asset clearing processing, and storing relevant records on the blockchain.

Benefits of technology

It realizes the efficiency of asset clearance and circulation, ensures smooth transfer of assets between multi-level asset holders, and reduces the normal operation impact on the lower asset holders due to the failure of accounts payable between the superior asset holders and the asset issuer to the normal operation of the subordinate asset holders.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113421166B_ABST
    Figure CN113421166B_ABST
Patent Text Reader

Abstract

A blockchain-based asset clearing method, device, and electronic device. The asset transfer system includes an asset issuer and multiple levels of asset holders; the first-level asset holder among the multiple levels of asset holders holds a first asset object created based on the first accounts payable between the asset issuer and the first-level asset holder; the first asset object is split based on the accounts payable between the first-level asset holder and the lower-level asset holders and transferred to the lower-level asset holders; it includes: receiving a first transaction sent by the asset issuer; the first transaction includes the first asset object; in response to the first transaction, invoking the asset clearing logic declared in the smart contract to find the asset transfer records stored in the blockchain related to the first asset object; performing asset clearing processing on the first asset object based on the found asset transfer records to determine the target asset holder who holds the asset object split from the first asset object.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] One or more embodiments of this specification relate to the field of blockchain technology, and in particular, to a blockchain-based asset liquidation method and device, and electronic device. Background Art

[0002] Blockchain technology, also known as distributed ledger technology, is an emerging technology in which several computing devices jointly participate in "bookkeeping" and jointly maintain a complete distributed database. Blockchain technology has been widely used in many fields because of its decentralized, open and transparent characteristics, each computing device can participate in database records, and data can be quickly synchronized between computing devices. Summary of the invention

[0003] This specification proposes a blockchain-based asset liquidation method, which is applied to an asset circulation system built on a blockchain; the asset circulation system includes an asset issuer and multi-level asset holders; the first-level asset holder among the multi-level asset holders holds a first asset object created based on a first account payable between the asset issuer and the first-level asset holder; wherein the first asset object is transferred to the lower-level asset holder after being split based on the accounts payable between the first-level asset holder and the lower-level asset holder; the method includes:

[0004] receiving a first transaction sent by the asset issuer; the first transaction includes the first asset object;

[0005] In response to the first transaction, the asset liquidation logic declared in the smart contract published on the blockchain is called to search for the asset transfer record related to the first asset object stored in the blockchain; wherein the asset transfer record includes the corresponding relationship between the asset object, the asset object split from the asset object, and the asset holder holding the split asset object;

[0006] Based on the found asset transfer record, asset liquidation processing is performed on the first asset object to determine a target asset holder who holds the asset object split from the first asset object.

[0007] Optionally, the method further includes:

[0008] receiving a second transaction sent by the first-level asset holder; the second transaction comprising a second account payable between the first-level asset holder and a second-level asset holder among the multiple-level asset holders;

[0009] In response to the second transaction, the first accounts payable are matched with the second accounts payable, and when the amount of the second accounts payable is not greater than the amount of the first accounts payable, the asset splitting logic declared in the smart contract published on the blockchain is called to split the first asset object, split the second asset object matching the second accounts payable from the first asset object, and transfer the split second asset object to the second-level asset holder for holding.

[0010] Optionally, the method further includes:

[0011] After splitting the second asset object matching the second accounts payable information from the first asset object, generating an asset creation record corresponding to the second asset object, and publishing the generated asset creation record to the blockchain for evidence storage; wherein the asset creation record includes the corresponding relationship between the second asset object and the second accounts payable information;

[0012] After the split second asset object is transferred to the second-level asset holder for holding, an asset transfer record corresponding to the first asset object is generated, and the generated asset transfer record is published to the blockchain for storage; wherein the asset transfer record includes the correspondence between the first asset object, the second asset object split from the first asset object, and the second asset holder holding the second asset object.

[0013] Optionally, the method further includes:

[0014] If the amount of the second accounts payable is greater than the amount of the first accounts payable, a notification message of asset transfer failure is returned to the first-level asset holder.

[0015] Optionally, before splitting the first asset object, the method further includes:

[0016] Determine whether the blockchain stores the second accounts payable created by the first-level asset holder for the second-level asset holder and confirmed by the second-level asset holder; if so, further split the first asset object.

[0017] Optionally, the method further includes:

[0018] receiving a third transaction sent by the asset issuer; the third transaction includes the first accounts payable;

[0019] In response to the third transaction, calling the asset creation logic declared in the smart contract published on the blockchain, creating the first asset object based on the first accounts payable, and transferring the created first asset object to the first-level asset holder for holding; and

[0020] After creating the first asset object based on the first accounts payable, an asset creation record corresponding to the first asset object is generated, and the generated asset creation record is published to the blockchain for evidence storage; wherein the asset creation record includes the corresponding relationship between the first accounts payable and the first asset object.

[0021] Optionally, before creating the first asset object based on the first accounts payable, the method further includes:

[0022] Determine whether the blockchain stores the first accounts payable created by the asset issuer for the first-level asset holder and confirmed by the first-level asset holder; if so, further create the first asset object based on the first accounts payable.

[0023] Optionally, in response to the first transaction, calling the asset liquidation logic declared in the smart contract published on the blockchain includes:

[0024] In response to the first transaction, determine whether an asset creation record corresponding to the first asset object is stored on the blockchain; if so, further call the asset liquidation logic declared in the smart contract published on the blockchain.

[0025] Optionally, the asset circulation system is a supply chain finance system; the supply chain finance system includes a core enterprise as an asset issuer, multi-level suppliers as asset holders, and financial institutions; wherein the asset object is used to initiate financing loans to the financial institution.

[0026] Optionally, the method further includes:

[0027] receiving a third transaction sent by any target supplier among the multi-level suppliers; the third transaction includes a third asset object used to initiate a financing loan to the financial institution;

[0028] In response to the third transaction, the third asset object is transferred to the financial institution for holding, so that after the financial institution confirms the third accounts payable corresponding to the third asset object, it converts the asset amount of the third asset object into a capital amount, and issues a loan to the supplier based on the converted capital amount.

[0029] Optionally, before calling the asset liquidation logic declared in the smart contract published on the blockchain, it also includes: setting the asset objects held by the multi-level asset holders to a transfer restricted state.

[0030] Optionally, the method further includes:

[0031] After the first accounts payable expires, it is determined whether the asset issuer has redeemed the accounts payable corresponding to the asset object split from the first asset object; if so, asset write-off processing is performed on the asset object split from the first asset object.

[0032] This specification also proposes an asset liquidation device based on blockchain, which is applied to an asset circulation system built on blockchain; the asset circulation system includes an asset issuer and multi-level asset holders; the first-level asset holder among the multi-level asset holders holds a first asset object created based on a first account payable between the asset issuer and the first-level asset holder; wherein the first asset object is transferred to the lower-level asset holder after being split based on the accounts payable between the first-level asset holder and the lower-level asset holder; the device includes:

[0033] A receiving module receives a first transaction sent by the asset issuer; the first transaction includes the first asset object;

[0034] A search module, in response to the first transaction, calls the asset liquidation logic declared in the smart contract published on the blockchain, and searches for the asset transfer record related to the first asset object stored in the blockchain; wherein the asset transfer record includes the corresponding relationship between the asset object, the asset object split from the asset object, and the asset holder holding the split asset object;

[0035] A liquidation module performs asset liquidation processing on the first asset object based on the found asset transfer record, and determines a target asset holder who holds the asset object split from the first asset object.

[0036] Optionally, the receiving module further:

[0037] receiving a second transaction sent by the first-level asset holder; the second transaction comprising a second account payable between the first-level asset holder and a second-level asset holder among the multiple-level asset holders;

[0038] The device also includes:

[0039] The splitting module matches the first accounts payable with the second accounts payable in response to the second transaction, and when the amount of the second accounts payable is not greater than the amount of the first accounts payable, calls the asset splitting logic declared in the smart contract published on the blockchain, splits the first asset object, splits the second asset object matching the second accounts payable from the first asset object, and transfers the split second asset object to the second-level asset holder for holding.

[0040] Optionally, the device further comprises:

[0041] A generation module, after splitting a second asset object matching the second accounts payable information from the first asset object, generates an asset creation record corresponding to the second asset object, and publishes the generated asset creation record to the blockchain for evidence storage; wherein the asset creation record includes a correspondence between the second asset object and the second accounts payable information;

[0042] After the split second asset object is transferred to the second-level asset holder for holding, an asset transfer record corresponding to the first asset object is generated, and the generated asset transfer record is published to the blockchain for storage; wherein the asset transfer record includes the correspondence between the first asset object, the second asset object split from the first asset object, and the second asset holder holding the second asset object.

[0043] Optionally, the splitting module further:

[0044] If the amount of the second accounts payable is greater than the amount of the first accounts payable, a notification message of asset transfer failure is returned to the first-level asset holder.

[0045] Optionally, the splitting module further:

[0046] Before splitting the first asset object, determine whether the blockchain stores evidence of the second accounts payable created by the first-level asset holder for the second-level asset holder and confirmed by the second-level asset holder; if so, further split the first asset object.

[0047] Optionally, the receiving module further:

[0048] receiving a third transaction sent by the asset issuer; the third transaction includes the first accounts payable;

[0049] The device also includes:

[0050] a creation module, in response to the third transaction, calling the asset creation logic declared in the smart contract published on the blockchain, creating the first asset object based on the first accounts payable, and transferring the created first asset object to the first-level asset holder for holding; and

[0051] After creating the first asset object based on the first accounts payable, an asset creation record corresponding to the first asset object is generated, and the generated asset creation record is published to the blockchain for evidence storage; wherein the asset creation record includes the corresponding relationship between the first accounts payable and the first asset object.

[0052] Optionally, the creation module further:

[0053] Before creating the first asset object based on the first accounts payable, determine whether the first accounts payable created by the asset issuer for the first-level asset holder and confirmed by the first-level asset holder is stored on the blockchain; if so, further create the first asset object based on the first accounts payable.

[0054] Optionally, the clearing module further:

[0055] In response to the first transaction, determine whether an asset creation record corresponding to the first asset object is stored on the blockchain; if so, further call the asset liquidation logic declared in the smart contract published on the blockchain.

[0056] Optionally, the asset circulation system is a supply chain finance system; the supply chain finance system includes a core enterprise as an asset issuer, multi-level suppliers as asset holders, and financial institutions; wherein the asset object is used to initiate financing loans to the financial institution.

[0057] Optionally, the receiving module further:

[0058] receiving a third transaction sent by any target supplier among the multi-level suppliers; the third transaction includes a third asset object used to initiate a financing loan to the financial institution;

[0059] The device also includes:

[0060] A transfer module, in response to the third transaction, transfers the third asset object to the financial institution for holding, so that the financial institution, after confirming the third accounts payable corresponding to the third asset object, converts the asset amount of the third asset object into a capital amount, and grants a loan to the supplier based on the converted capital amount.

[0061] Optionally, the clearing module further:

[0062] Before calling the asset liquidation logic declared in the smart contract published on the blockchain, the asset objects held by the multi-level asset holders are set to a transfer restricted state.

[0063] Optionally, the device further comprises:

[0064] A write-off module determines, after the first accounts payable expire, whether the asset issuer has redeemed the accounts payable corresponding to the asset object split from the first asset object; if so, performs asset write-off processing on the asset object split from the first asset object.

[0065] This specification also proposes an electronic device, which is applied to an asset circulation system built on a blockchain; the asset circulation system includes an asset issuer and multi-level asset holders; the first-level asset holder among the multi-level asset holders holds a first asset object created based on a first account payable between the asset issuer and the first-level asset holder; wherein the first asset object is transferred to the lower-level asset holder after being split based on the account payable between the first-level asset holder and the lower-level asset holder; comprising:

[0066] processor;

[0067] memory for storing machine-executable instructions;

[0068] Wherein, by reading and executing the machine executable instructions corresponding to the control logic of blockchain-based asset clearing stored in the memory, the processor is prompted to:

[0069] receiving a first transaction sent by the asset issuer; the first transaction includes the first asset object;

[0070] In response to the first transaction, the asset liquidation logic declared in the smart contract published on the blockchain is called to search for the asset transfer record related to the first asset object stored in the blockchain; wherein the asset transfer record includes the corresponding relationship between the asset object, the asset object split from the asset object, and the asset holder holding the split asset object;

[0071] Based on the found asset transfer record, asset liquidation processing is performed on the first asset object to determine a target asset holder who holds the asset object split from the first asset object. BRIEF DESCRIPTION OF THE DRAWINGS

[0072] Figure 1 It is a flowchart of a blockchain-based asset liquidation method provided by an exemplary embodiment.

[0073] Figure 2 It is a schematic structural diagram of an electronic device provided by an exemplary embodiment.

[0074] Figure 3 It is a block diagram of a blockchain-based asset liquidation device provided by an exemplary embodiment. DETAILED DESCRIPTION

[0075] This specification aims to propose a technical solution in which, in an asset circulation system consisting of an asset issuer and multi-level asset holders built on a blockchain, accounts payable between an asset issuer and a first-level asset holder can be transferred to the lower-level asset holders in the form of digital assets after further splitting the accounts payable between the first asset holder and the lower-level asset holders; and, before redeeming the accounts payable between the asset issuer and the first-level asset holder, the asset issuer can perform asset liquidation on the above-mentioned first asset holder to clarify the distribution status of the asset objects split from the above-mentioned first asset object among the above-mentioned multi-level asset holders.

[0076] During implementation, the first-level asset holder among the above-mentioned multiple-level asset holders may hold a first asset object created based on a first account payable between the asset issuer and the first-level asset holder.

[0077] The first-level asset holder can construct a transaction based on the second accounts payable between the first-level asset holder and the second-level asset holder in the multi-level asset holders, and publish the transaction in the blockchain to call the smart contract deployed on the blockchain to complete the split transfer of the first asset object.

[0078] After receiving the transaction, the node device in the blockchain can respond to the transaction and match the first accounts payable with the above-mentioned second accounts payable; if after matching, it is confirmed that the amount of the above-mentioned second accounts payable is not greater than the amount of the above-mentioned first accounts payable, the asset splitting logic declared in the smart contract published on the blockchain can be called to split the first asset object, split the second asset object matching the above-mentioned second accounts payable from the first asset object, and transfer the split second asset object to the above-mentioned second-level asset holder for holding.

[0079] Furthermore, after the split second asset object is transferred to the second-level asset holder for holding, an asset transfer record corresponding to the first asset object can be generated, and the generated asset transfer record can be published to the blockchain for storage; wherein the asset transfer record includes the first asset object, the second asset object split from the first asset object, and the correspondence between the second asset holder holding the second asset object.

[0080] Furthermore, the second-level asset holder can perform the same operation as the first-level asset holder, and continue to build transactions based on the third accounts payable between the third-level asset holder and the above-mentioned multi-level asset holders, and publish the transaction in the blockchain to call the smart contract deployed on the blockchain, complete the split transfer of the above-mentioned second asset object, and generate corresponding asset transfer records, and store the asset transfer records on the blockchain; and so on, the asset objects held can be continuously split and transferred to the lower-level asset holders, and the corresponding asset transfer records can be stored on the blockchain.

[0081] When the above-mentioned first accounts payable is about to expire, the asset issuer can construct a transaction based on the above-mentioned first asset object before redeeming the above-mentioned first accounts payable, and publish the transaction in the blockchain to call the smart contract deployed on the blockchain, find the asset transfer records related to the above-mentioned first asset object stored in the blockchain, and perform asset liquidation processing on the first asset object based on the found asset transfer records, and determine the target asset holder who holds the asset object split from the first asset object.

[0082] Therefore, after completing the asset liquidation process for the first asset object, the asset issuer can pay the corresponding accounts payable to the target asset holders who hold the asset objects split from the first asset object and are determined based on the asset liquidation process.

[0083] Through the above technical scheme, on the one hand, it is possible to realize that the first accounts payable between the asset issuer and the first-level asset holder can be split in the form of digital assets based on the accounts payable between the first asset holder and the lower-level asset holder, and then continue to circulate to the lower-level asset holder; thus, in the case that the first accounts payable between the asset issuer and the first-level asset holder have not been paid, the asset holders at all levels can use the second accounts payable between the upper-level asset holder and the asset issuer as digital assets, and continue to transfer them to the lower-level asset holders to replace the flow of funds, thereby minimizing the impact on the normal operation of the lower-level asset holders caused by the unpaid accounts payable between the upper-level asset holder and the asset issuer.

[0084] On the other hand, for the asset issuer, based on the asset circulation records stored on the blockchain, it can perform asset liquidation processing on the above-mentioned first asset object to clarify the distribution status of the asset objects split from the above-mentioned first asset object among the above-mentioned multi-level asset holders, and then when the first accounts payable corresponding to the above-mentioned first asset object expires, it can pay the corresponding accounts payable to the asset holders who hold the asset objects split from the first asset object determined based on the asset liquidation processing.

[0085] The present specification is described below through specific embodiments and in combination with specific application scenarios.

[0086] Please refer to Figure 1 , Figure 1 An asset transfer method based on blockchain is provided in an embodiment of the present specification, and is applied to an asset circulation system built on blockchain; the asset circulation system includes an asset issuer and multi-level asset holders; wherein the first-level asset holder in the multi-level asset holders holds a first asset object created based on a first account payable between the asset issuer and the first-level asset holder; the first asset object is transferred to the lower-level asset holder after being split based on the account payable between the first-level asset holder and the lower-level asset holder; the following steps are performed:

[0087] Step 102, receiving a first transaction sent by the asset issuer; the first transaction includes the first asset object;

[0088] Step 104: In response to the first transaction, call the asset liquidation logic declared in the smart contract published on the blockchain to search for the asset transfer record related to the first asset object stored in the blockchain; wherein the asset transfer record includes the corresponding relationship between the asset object, the asset object split from the asset object, and the asset holder holding the split asset object;

[0089] Step 106: Perform asset liquidation processing on the first asset object based on the found asset transfer record, and determine the target asset holder who holds the asset object split from the first asset object.

[0090] The blockchain described in this specification may specifically include any type of blockchain network that can cover asset objects among the supported objects.

[0091] For example, in a traditional blockchain, the supported objects usually only include account objects and contract objects (i.e., smart contracts). In this specification, the objects supported by the blockchain can be expanded, and an asset object can be further expanded based on the existing support of the blockchain such as account objects and contract objects.

[0092] It should be noted that the type of blockchain described in this specification is not particularly limited and may be a private chain, a public chain, a consortium chain, etc.

[0093] For example, in one scenario, the blockchain can be a consortium chain consisting of asset issuers and multi-level asset holders as consortium members. The operator of the consortium chain can build an asset circulation system consisting of asset issuers and multi-level asset holders based on the consortium chain, and use the accounts payable between asset issuers and multi-level asset holders as digital assets to circulate in the asset circulation system.

[0094] The above-mentioned smart contract is also called a contract object in the blockchain based on the account model. Specifically, it can include a smart contract program published by the target member in the blockchain and recorded in the distributed database of the blockchain (i.e., the blockchain ledger) for managing the asset objects supported by the blockchain. Users who access the blockchain can create an asset object on the blockchain by calling the above-mentioned smart contract, and complete the online management and transfer of the asset objects held on the blockchain.

[0095] The transaction described in this specification refers to a piece of data created by a user through a blockchain client and ultimately published to the distributed database of the blockchain.

[0096] Transactions in the blockchain are usually divided into narrow transactions and broad transactions. A transaction in the narrow sense refers to a value transfer published by a user to the blockchain. A transaction in the broad sense refers to a business data with business intent published by a user to the blockchain; for example, an operator can build a consortium chain based on actual business needs, and rely on the consortium chain to deploy some other types of online services that are not related to value transfer (for example, anti-counterfeiting verification business, rental business, vehicle dispatch business, insurance claims business, credit services, medical services, etc.), and in this type of consortium chain, a transaction can be a business message or business request with business intent published by a user in the consortium chain.

[0097] The above-mentioned asset objects may correspond to any type of real assets of the user in the real world; or other forms of objects that can be circulated and transferred as digital assets;

[0098] For example, the above-mentioned asset objects may specifically be real assets such as funds, real estate, stocks, etc., or they may be data such as loan contracts, bills, accounts payable, etc. that are suitable for being packaged into digital assets for circulation and transfer.

[0099] The following takes the above-mentioned asset circulation system as a supply chain financial system built on blockchain as an example to describe the technical solution of this specification in detail.

[0100] Among them, it should be emphasized that the supply chain financial system based on the above-mentioned asset circulation system built on the blockchain is only an example and is not used to limit the technical solution of this specification; obviously, in actual applications, technical personnel in this field can flexibly build the above-mentioned asset circulation system based on actual needs.

[0101] In this specification, the supply chain finance system may include a core enterprise as an asset issuer, multiple levels of suppliers as asset holders, and financial institutions (such as banks).

[0102] Among them, the core enterprise can create a first asset object for the first-tier supplier among the multi-tier suppliers based on the first account payable before the first account payable between the core enterprise and the first-tier supplier is paid, and the first-tier supplier shall hold the first asset object;

[0103] The above-mentioned first-tier supplier can split the above-mentioned first asset object based on the second accounts payable between it and the second-tier supplier in the above-mentioned multi-tier suppliers, split the second asset object matching the above-mentioned second accounts payable from the first asset object, and transfer the split second asset object to the above-mentioned second-tier supplier for holding.

[0104] The second-level supplier in the above-mentioned multi-level supplier can perform the same action as the first-level supplier, and continue to split the above-mentioned second asset object based on the third accounts payable between the supplier and the third-level supplier, and continue to transfer the split asset object to the lower-level supplier, and so on. Ultimately, the above-mentioned first asset object can be continuously transferred to the lower-level supplier based on the debt relationship between suppliers at all levels.

[0105] The above-mentioned financial institutions can provide financing services to suppliers at all levels. For any first-tier supplier, when the above-mentioned first accounts payable mature, based on the amount of the assets held, they can collect the corresponding amount of accounts payable funds from the above-mentioned core enterprise; or, before the above-mentioned first accounts payable mature, they can transfer the assets held to the above-mentioned financial institutions to initiate financing from the financial institutions.

[0106] The operators of the above-mentioned blockchains can expand the objects supported by the blockchain when building a blockchain network.

[0107] In traditional blockchains, the objects supported by blockchains usually only include account objects and contract objects (i.e. smart contracts). In this specification, the objects supported by blockchains can be expanded to further expand an asset object based on the existing account objects and contract objects.

[0108] That is, in this specification, the objects supported by the above blockchain can include three categories: account objects, contract objects, and asset objects. In this way, when core enterprises, multi-level suppliers, and financial institutions join the blockchain as blockchain member nodes, in addition to completing the creation of accounts and smart contracts on the blockchain, they can also create a digital asset on the blockchain.

[0109] In this specification, the core enterprise can pre-develop smart contracts for managing asset objects (of course, they can also be developed by the operator of the blockchain or a third party), and declare executable logic for managing asset objects in the smart contract (for example, executable functions, codes, etc.).

[0110] Among them, in this specification, the executable logic declared in the above-mentioned smart contract may specifically include asset creation logic for creating asset objects, asset splitting logic for splitting asset objects, asset clearing logic for clearing asset objects, etc.

[0111] Of course, in actual applications, technicians in this field can also declare other forms of executable logic in the smart contract in addition to asset creation logic, asset splitting logic, and asset liquidation logic based on actual business needs, which is not specifically limited in this specification.

[0112] When the core enterprise completes the development of the smart contract, it can publish the developed smart contract in the form of a transaction in the blockchain; after receiving the transaction, the node devices in the blockchain can reach a consensus on the transaction based on the consensus algorithm supported by the blockchain, and after the consensus is passed, the smart contract can be included in the distributed database of the blockchain to complete the deployment of the smart contract.

[0113] The consensus processing process of the node devices in the blockchain on the received transactions will not be described in detail in this specification, and those skilled in the art can refer to the records in the relevant technology.

[0114] Once the above-mentioned smart contract is deployed in the blockchain, the core enterprises, multi-level suppliers and financial institutions in the above-mentioned supply chain financial system can call the executable logic declared in the smart contract by issuing transactions to the blockchain to complete operations such as the creation and splitting of asset objects.

[0115] In one embodiment shown, the core enterprise may create a first account payable for a first-tier supplier among the multi-tier suppliers based on the debt relationship between the core enterprise and the first-tier supplier, sign the created first account payable based on the private key held, and send the signed first account payable to the first-tier supplier, which will then perform the ownership confirmation process.

[0116] The so-called title confirmation refers to the confirmation of the collection rights of accounts receivable corresponding to accounts payable. In actual applications, the accounts payable can be signed by the private key held to confirm the collection rights of the accounts receivable corresponding to the accounts payable.

[0117] After the first-tier supplier receives the first accounts payable created by the core enterprise for the first-tier supplier, it can first verify the private key of the first accounts payable based on the public key corresponding to the private key held by the core enterprise. After the verification is passed, the first accounts payable can be further signed based on the private key held by the first-tier supplier to complete the title confirmation process for the first accounts payable. The first accounts payable after title confirmation can then be published in the form of a transaction in the blockchain for evidence storage.

[0118] Correspondingly, for the above-mentioned first-tier supplier, a second account payable can also be created for the second-tier supplier based on the debt relationship between the supplier and the second-tier supplier in the above-mentioned multi-tier supplier, and the created second account payable can be sent to the second-tier supplier for title confirmation. Then, the second-tier supplier will also publish the second account payable information after title confirmation in the blockchain for evidence storage, and so on.

[0119] In this way, any first-level supplier of the above-mentioned multi-level suppliers can create accounts payable for the subordinate suppliers based on the debt relationship between them and the subordinate suppliers, send the created accounts payable to the subordinate suppliers for title confirmation, and then store them on the blockchain.

[0120] In this specification, the core enterprise can construct a transaction for creating an asset object based on the first accounts payable before the first accounts payable are paid, carry the first accounts payable in the transaction, and publish the transaction on the blockchain to call the deployed smart contract to create a first asset object for the first-tier supplier.

[0121] In one example, the first accounts payable carried in the transaction may specifically be the data content of the first accounts payable, or may be only the identification information of the first accounts payable; for example, a hash value obtained by performing a hash calculation on the data content of the first accounts payable.

[0122] After receiving the transaction sent by the core enterprise, the node device in the blockchain can respond to the transaction, perform consensus processing on the transaction, and after the consensus is passed, call the asset creation logic declared in the above-mentioned smart contract deployed in the blockchain to create the first asset object based on the above-mentioned first accounts payable.

[0123] Among them, in one embodiment shown, before the node device calls the asset creation logic declared in the above-mentioned smart contract deployed in the blockchain and creates the first asset object based on the above-mentioned first accounts payable, it can also further search the data stored in the blockchain to confirm whether the blockchain currently has evidence of the first accounts payable created by the core enterprise for the first-level supplier and confirmed by the first-level supplier; if so, it proves that the right to collect the above-mentioned first accounts payable has been transferred to the above-mentioned first-level supplier, and at this time, the above-mentioned first asset object is created based on the above-mentioned first accounts payable.

[0124] In this way, before creating the first asset object for the first-tier supplier based on the first accounts payable, it is possible to check whether the first accounts payable is a real accounts payable that has been confirmed by the first-tier supplier, thereby avoiding losses caused by creating asset objects for the first-tier supplier based on false accounts payable or accounts payable for which the first-tier supplier does not have the right to collect payment.

[0125] In one embodiment shown, when the node device calls the asset creation logic declared in the above-mentioned smart contract deployed in the blockchain and creates the first asset object based on the above-mentioned first account payable, it can specifically obtain the amount of the first account payable, convert the amount of the first account payable into the asset amount according to the preset conversion rule, and then create an asset object equal to the converted asset amount to obtain the above-mentioned first asset object. The above-mentioned conversion rule is not particularly limited in this specification; for example, it can be equal amount conversion or non-equal amount conversion.

[0126] After the node device creates the first asset object based on the first accounts payable by calling the asset creation logic declared in the above smart contract, the created first asset object can be transferred to the above-mentioned first-tier supplier (that is, the creditor of the first accounts payable) for holding.

[0127] For example, during implementation, the asset object created by the smart contract will usually have unique address information; in this case, transferring the created first asset object to the first-tier supplier is the process of adding the address information of the first asset object to the corresponding account object of the first-tier supplier on the blockchain.

[0128] Furthermore, after completing the creation of the first asset object or transferring the first asset object to the first-level asset holder for holding, the node device may also generate an asset creation record corresponding to the first asset object, and publish the generated asset creation record to the blockchain for evidence storage. The asset creation record corresponding to the first asset object includes the corresponding relationship between the first accounts payable and the first asset object.

[0129] In this specification, the first-tier supplier can also construct a transaction for transferring asset objects based on the second accounts payable between the first-tier supplier and the second-tier supplier in the multi-tier suppliers before the first accounts payable are paid, carry the second accounts payable in the transaction, and publish the transaction on the blockchain to call the deployed smart contract, split the first asset object held, and transfer the second asset object split from the first asset object that matches the second accounts payable to the second-tier supplier for holding, so as to complete the second accounts payable between the second-tier supplier and the second-tier supplier as a data asset and circulate it to the lower-level supplier to replace the flow of funds.

[0130] After receiving the transaction sent by the core enterprise, the node device in the blockchain can respond to the transaction, conduct consensus processing on the transaction, and match the first account payable with the second account payable after the consensus is passed; if it is confirmed through matching that the amount of the second account payable is not greater than the amount of the first account payable, the asset splitting logic declared in the smart contract deployed in the blockchain can be called to split the first asset object held by the first-tier supplier, and split the second asset object matching the second account payable from the first asset object;

[0131] Of course, if it is confirmed through matching that the amount of the second account payable is greater than the amount of the first account payable, since the debt scale between the first-tier supplier and the second-tier supplier is greater than the debt scale between the core enterprise and the first-tier supplier, the first asset object held by the first-tier supplier cannot be split at this time, and a notification message of asset transfer failure can be returned to the first-tier asset holder;

[0132] For example, in actual applications, the notification message may be a text prompt such as "Insufficient balance in the asset pool, asset transfer failed".

[0133] Among them, in one embodiment shown, before calling the asset splitting logic declared in the above-mentioned smart contract deployed in the blockchain and splitting the first asset object held by the above-mentioned first-level supplier, the node device can also further search the data stored in the blockchain to confirm whether the blockchain currently stores the second accounts payable created by the first-level supplier for the second-level supplier and confirmed by the second-level supplier; if so, it proves that the collection rights corresponding to the corresponding accounts payable should be transferred to the second-level supplier, and at this time the first asset object held by the above-mentioned first-level supplier is split.

[0134] In one embodiment shown, when the node device calls the asset splitting logic declared in the above-mentioned smart contract deployed in the blockchain and splits the first asset object held by the above-mentioned first-tier supplier, it can specifically obtain the amount of the above-mentioned second accounts payable, convert the amount of the above-mentioned second accounts payable into the asset amount, and then split the asset object equal to the asset amount from the above-mentioned first asset object to obtain the above-mentioned second asset object.

[0135] After the node device splits the second asset object matching the second accounts payable from the first asset object by calling the asset splitting logic declared in the smart contract, the split second asset object can be transferred to the second-tier supplier (that is, the creditor of the second accounts payable) for holding; for example, the address information of the split second asset object can still be added to the corresponding account object of the second-tier supplier on the blockchain.

[0136] It should be noted that if it is confirmed through matching that the amount of the second accounts payable is exactly the same as the amount of the first accounts payable, the asset amounts of the first asset object and the second asset object are also exactly the same; therefore, the above-described process of splitting out the second asset object matching the second accounts payable from the first asset object and transferring the second asset object to the second-tier supplier for holding is actually equivalent to the process of transferring the first asset object as a whole to the second-tier supplier.

[0137] That is to say, the debt scale of accounts payable between the core enterprise and the first-tier suppliers is exactly the same as the debt scale of accounts payable between the first-tier suppliers and the second-tier suppliers. The first-tier suppliers can transfer the collection rights of the above-mentioned first accounts payable to the second-tier suppliers as a whole, and the subsequent first-tier suppliers will no longer have the collection rights of the above-mentioned first accounts payable.

[0138] Furthermore, after splitting the second asset object matching the second accounts payable from the first asset object, the node device may also generate an asset creation record corresponding to the second asset object, and publish the generated asset creation record to the blockchain for evidence storage;

[0139] That is, splitting the second asset object matching the second accounts payable from the first asset object is equivalent to the process in which the first-tier supplier creates a second asset object for the second-tier supplier based on the second accounts payable between the first-tier supplier and the second-tier supplier.

[0140] The asset creation record corresponding to the second asset object includes a corresponding relationship between the second asset object and the second accounts payable.

[0141] In addition, after transferring the split second asset object to the second-level asset holder for holding, the node device may also generate an asset transfer record corresponding to the first asset object, and publish the generated asset transfer record to the blockchain for evidence storage;

[0142] That is, the first asset object is split, and the split second asset object is further transferred to the lower-level supplier, which is equivalent to transferring part of the asset objects in the first asset object to the lower-level supplier to complete the asset transfer.

[0143] The asset transfer record includes the correspondence between the first asset object, the second asset object split from the first asset object, and the second-tier supplier holding the second asset object.

[0144] Correspondingly, for the second-level supplier in the above multi-level supplier, the same action as the first-level supplier can be performed. If there is still a debt relationship based on accounts payable between the second-level supplier and the lower-level third-level supplier, the second asset object can be split in the same way based on the third accounts payable between the second-level supplier and the third-level supplier, and the split asset object can be transferred to the lower-level supplier. Similarly, the first asset object can be continuously transferred to the lower-level supplier based on the debt relationship between suppliers at all levels. Finally, the first asset object created based on the first accounts payable will be continuously split and transferred through the splitting process described above, and distributed to suppliers at all levels for holding.

[0145] In this specification, for any first-level target supplier among the multi-level suppliers in the above-mentioned supply chain financial system, in addition to collecting the corresponding amount of accounts payable funds from the above-mentioned core enterprise based on the amount of the asset objects held when the above-mentioned first accounts payable expires, since the asset objects held by suppliers at all levels are anchored to the real accounts payable, suppliers at all levels can also transfer the asset objects held and the accounts payable corresponding to the asset objects held as collateral to banks and other financial institutions to initiate financing loans.

[0146] In this case, the target supplier can construct a transaction for financing loans based on the third asset object it holds (which is also an asset object split from the first asset object), publish the transaction on the blockchain, and transfer the third asset object it holds to the financial institution.

[0147] After receiving the transaction sent by the above-mentioned target supplier, the node device in the blockchain can respond to the transaction, conduct consensus processing on the transaction, and execute the transaction after the consensus is passed, and transfer the above-mentioned third asset object to the financial institution for holding; for example, the address information of the above-mentioned third asset object can be added to the corresponding account object of the above-mentioned financial institution on the blockchain.

[0148] Subsequently, when the first accounts payable mature, the financial institution may collect a corresponding amount of accounts payable funds from the core enterprise based on the amount of the asset objects held.

[0149] When the financial institution receives the third asset object transferred by the target supplier, it can further confirm whether the third accounts payable corresponding to the third asset object has been transferred to the financial institution and has been confirmed by the financial institution;

[0150] For example, during implementation, the above-mentioned transaction may also include the asset ID of the above-mentioned third asset object. The financial institution may query the asset creation record of the third asset object stored on the blockchain based on the asset ID of the third asset object to obtain the third accounts payable corresponding to the third asset object, and then confirm whether the above-mentioned target supplier has transferred the third accounts payable to the financial institution and has confirmed the ownership of the third accounts payable.

[0151] If the financial institution confirms that the above-mentioned target supplier has transferred the third accounts payable to the financial institution, and the financial institution has also confirmed the ownership of the third accounts payable, the financial institution can convert the asset amount of the above-mentioned third asset object into a capital amount, and issue a loan to the above-mentioned target supplier based on the converted capital amount.

[0152] Among them, it should be noted that after the financial institution issues loans to the above-mentioned target suppliers, it can also generate financing and loan records corresponding to the above-mentioned target suppliers, and publish the generated financing and loan records to the blockchain for evidence storage.

[0153] In this specification, the core enterprise may also initiate a liquidation process for the first asset object when the first account payable corresponding to the first asset object is about to expire (for example, one to two days before the expiration date).

[0154] It should be noted that, in some financial scenarios, clearing of asset objects may generally refer to the process of aggregating asset objects split from the first asset object to clarify the distribution status of the asset objects split from the first asset object among the multi-level suppliers.

[0155] In some financial scenarios, the clearing of asset objects may also mean aggregating the asset objects split from the first asset object, determining the suppliers at all levels who hold the asset objects split from the first asset object, and then completing the process of paying the accounts payable based on the actual amounts of the asset objects split from the first asset object held by the suppliers at all levels.

[0156] That is, in actual applications, the process of clarifying the distribution status of the asset objects split from the above-mentioned first asset object among the above-mentioned multi-level suppliers can be referred to as the clearing and processing process for the first asset object; the process of clarifying the distribution status of the asset objects split from the above-mentioned first asset object among the above-mentioned multi-level suppliers, and completing the redemption of accounts payable for each asset object based on the determined distribution status can also be referred to as the clearing and processing process for the first asset object, which is not specifically limited in this specification.

[0157] The core enterprise can construct a transaction for clearing asset objects based on the above-mentioned first asset object, carry the first asset object in the transaction, and publish the transaction on the blockchain to call the deployed smart contract to initiate asset clearing processing for the first asset object.

[0158] After receiving the transaction, the node device in the blockchain can respond to the transaction, perform consensus processing on the transaction, and after the consensus is passed, call the asset liquidation logic declared in the above-mentioned smart contract deployed in the blockchain, search for the asset transfer records related to the above-mentioned first asset object stored in the blockchain, and perform asset liquidation processing on the first asset object based on the found asset transfer records.

[0159] In one embodiment shown, before calling the asset clearing logic declared in the above-mentioned smart contract deployed in the blockchain, in order to avoid the problem of inaccurate clearing results caused by the transfer of asset objects during the clearing process, the node device can also set the asset objects currently held by the above-mentioned multi-level asset holders to a transfer restricted state, and after completing the clearing process for the above-mentioned first asset object, the asset objects currently held by the above-mentioned multi-level asset holders can be restored to a normal state.

[0160] Among them, assets set to transfer restricted status will be temporarily frozen and cannot be transferred. When a node device receives a transaction for an asset object in transfer restricted status, it may not respond and directly return a notification message of asset transfer failure to the transaction initiator;

[0161] For example, the notification message of the above-mentioned asset transfer failure may specifically be a text prompt message that "asset liquidation is in progress and transfer is temporarily unavailable".

[0162] In this specification, the asset transfer records related to the above-mentioned first asset object stored in the blockchain may specifically include the asset transfer records of the above-mentioned first asset object and the asset transfer records of the asset objects split from the above-mentioned first asset object.

[0163] When searching for asset transfer records related to the first asset object stored in the blockchain, the asset transfer records of the first asset object can be first searched based on the asset ID of the first asset object, and then the asset ID of the second asset object split from the first asset object can be read from the asset transfer records of the first asset object, and then the asset transfer records corresponding to the second asset object can be further searched based on the asset ID of the second asset object, and so on.

[0164] After finding all asset transfer records related to the first asset object stored in the blockchain, the first asset object can be liquidated based on the found asset transfer records to determine the suppliers at all levels who hold the asset objects split from the first asset object.

[0165] Among them, since the asset circulation record records the correspondence between the asset object, the asset objects split from the asset object, and the suppliers at all levels that hold the split asset objects, by searching and tracing downward in the order of splitting, it is possible to determine the final distribution of the asset objects split from the above-mentioned first asset object among the suppliers at all levels, as well as the suppliers at all levels that hold these split asset objects.

[0166] Furthermore, after determining the suppliers at all levels who hold asset objects derived from the above-mentioned first asset object, when the first accounts payable corresponding to the above-mentioned first asset object expires, the core enterprise can complete the payment of the accounts payable separately based on the actual amount of asset objects split from the above-mentioned first asset object held by the determined suppliers at all levels.

[0167] In other words, since the first accounts payable is actually split into several parts in the form of an asset object and held by suppliers at all levels; suppliers at all levels have obtained the right to collect part of the above-mentioned first accounts payable; therefore, when the core enterprise redeems the above-mentioned first accounts payable, it can redeem them separately based on the actual shares of the above-mentioned first accounts payable held by suppliers at all levels, and pay the accounts payable to suppliers at all levels.

[0168] Of course, for the asset objects held by the account objects corresponding to the financial institutions, since they are also asset objects split from the above-mentioned first asset objects, the core enterprise also needs to complete the payment of accounts payable based on the actual amount of the asset objects held by the financial institutions.

[0169] In this specification, after the first accounts payable expires, the node device in the blockchain can also determine whether the core enterprise has redeemed the accounts payable corresponding to the asset object split from the above-mentioned first asset object; if so, the asset object split from the above-mentioned first asset object can be written off.

[0170] In the implementation, the corresponding asset write-off logic can also be declared in the smart contract deployed in the blockchain. After the core enterprise pays the asset objects held by suppliers at all levels based on the above asset liquidation results, it can generate corresponding payment records and publish the payment records to the blockchain for storage.

[0171] Suppliers or financial institutions at all levels that receive accounts payable paid by the core enterprise can build transactions for writing off asset objects based on the asset objects they hold that have been paid by the core enterprise, and publish the transaction to the blockchain to call the asset write-off procedure in the above smart contract to complete the asset write-off process for the asset object;

[0172] The specific method of asset write-off processing for asset objects is not particularly limited in this specification; for example, in one method, the asset can be marked as redeemed in the corresponding account object of the suppliers or financial institutions at all levels holding the asset object in the blockchain; or, in another implementation method, the address information of the asset object can be directly removed from the account object, which will not be listed one by one in this specification.

[0173] When the write-off process of all asset objects separated from the first asset object is completed, the liquidation process of the core enterprise for the first asset object is terminated.

[0174] In the above technical scheme, the first accounts payable between the asset issuer and the first-level asset holder can be realized in the form of digital assets, and after further splitting the accounts payable between the first asset holder and the lower-level asset holder, it can continue to circulate to the lower-level asset holder; thus, in the case that the first accounts payable between the asset issuer and the first-level asset holder have not yet been paid, the asset holders at all levels can use the second accounts payable between the upper-level asset holder and the asset issuer as digital assets, and continue to transfer them to the lower-level asset holders to replace the flow of funds, thereby minimizing the impact on the normal operation of the lower-level asset holders caused by the unpaid accounts payable between the upper-level asset holder and the asset issuer.

[0175] For example, taking the asset issuer as the core enterprise, the first-level asset holder of the multi-level asset holders as the first-level supplier having a debt relationship with the core enterprise, and the second-level asset holder as the second-level supplier having a debt relationship with the first-level supplier, assuming that the core enterprise needs to complete the purchase from the first-level supplier, the core enterprise can create an asset object on the blockchain based on the first accounts payable between the core enterprise and the first-level supplier, and transfer the created asset object to the first-level supplier to complete the purchase (that is, if the purchase amount has not yet been paid, the purchase amount is paid in the form of the created digital assets).

[0176] Correspondingly, assuming that the first-tier supplier also needs to complete the purchase of goods from the second-tier supplier, the first-tier supplier can continue to split the digital assets based on the second accounts payable between the first-tier supplier and the second-tier supplier, and transfer the split digital assets to the second-tier supplier to complete the purchase.

[0177] Therefore, for the lower-level suppliers at all levels, on the premise that the core enterprise has not yet redeemed the above-mentioned first accounts payable, they can continue to transfer the accounts payable between them and the upper-level asset holders as digital assets to the lower-level asset holders to replace the flow of funds to complete normal procurement without affecting their own normal business operations.

[0178] On the other hand, for the asset issuer, based on the asset transfer records stored on the blockchain, it can perform asset liquidation processing on the above-mentioned first asset object to clarify the distribution status of the asset objects split from the above-mentioned first asset object among the above-mentioned multi-level asset holders, and then when the first accounts payable corresponding to the above-mentioned first asset object expires, it can pay the corresponding accounts payable to the asset holders who hold the asset objects split from the first asset object determined based on the asset liquidation processing.

[0179] Corresponding to the above method embodiments, this specification also provides an embodiment of an asset liquidation device based on blockchain. The device can be applied to a distributed exchange built on blockchain; the distributed exchange includes several distributed trading centers. The embodiment of the asset liquidation device based on blockchain in this specification can be applied to electronic devices. The device embodiment can be implemented through software, or through hardware or a combination of software and hardware. Taking software implementation as an example, as a device in a logical sense, it is formed by the processor of the electronic device in which it is located reading the corresponding computer program instructions in the non-volatile memory into the memory for execution. From a hardware perspective, if Figure 2 As shown in the figure, it is a hardware structure diagram of the electronic device where the blockchain-based asset clearing device of this specification is located, except Figure 2 In addition to the processor, memory, network interface, and non-volatile memory shown, the electronic device in which the device in the embodiment is located may also include other hardware according to the actual function of the electronic device, which will not be described in detail.

[0180] Figure 3 It is a block diagram of an asset liquidation device based on blockchain as shown in an exemplary embodiment of this specification.

[0181] Please refer to Figure 3 The asset clearing device 30 based on blockchain can be applied in the aforementioned Figure 2 In the electronic device shown, the electronic device is applied to an asset circulation system built based on blockchain; the asset circulation system includes an asset issuer and multi-level asset holders; the first-level asset holder among the multi-level asset holders holds a first asset object created based on a first account payable between the asset issuer and the first-level asset holder; wherein the first asset object is transferred to the lower-level asset holder after being split based on the account payable between the first-level asset holder and the lower-level asset holder; the asset clearing device 30 based on blockchain includes:

[0182] Receiving module 301, receiving a first transaction sent by the asset issuer; the first transaction includes the first asset object;

[0183] The search module 302, in response to the first transaction, calls the asset liquidation logic declared in the smart contract published on the blockchain, and searches for the asset transfer record related to the first asset object stored in the blockchain; wherein the asset transfer record includes the corresponding relationship between the asset object, the asset object split from the asset object, and the asset holder holding the split asset object;

[0184] The liquidation module 303 performs asset liquidation processing on the first asset object based on the found asset transfer record, and determines the target asset holder who holds the asset object split from the first asset object.

[0185] In this specification, the receiving module 301 further:

[0186] receiving a second transaction sent by the first-level asset holder; the second transaction comprising a second account payable between the first-level asset holder and a second-level asset holder among the multiple-level asset holders;

[0187] The device 30 further comprises:

[0188] The splitting module matches the first accounts payable with the second accounts payable in response to the second transaction, and when the amount of the second accounts payable is not greater than the amount of the first accounts payable, calls the asset splitting logic declared in the smart contract published on the blockchain, splits the first asset object, splits the second asset object matching the second accounts payable from the first asset object, and transfers the split second asset object to the second-level asset holder for holding.

[0189] In this specification, the device 30 also includes:

[0190] A generation module, after splitting a second asset object matching the second accounts payable information from the first asset object, generates an asset creation record corresponding to the second asset object, and publishes the generated asset creation record to the blockchain for evidence storage; wherein the asset creation record includes a correspondence between the second asset object and the second accounts payable information;

[0191] After the split second asset object is transferred to the second-level asset holder for holding, an asset transfer record corresponding to the first asset object is generated, and the generated asset transfer record is published to the blockchain for storage; wherein the asset transfer record includes the correspondence between the first asset object, the second asset object split from the first asset object, and the second asset holder holding the second asset object.

[0192] In this specification, the split module further:

[0193] If the amount of the second accounts payable is greater than the amount of the first accounts payable, a notification message of asset transfer failure is returned to the first-level asset holder.

[0194] The split module further:

[0195] Before splitting the first asset object, determine whether the blockchain stores evidence of the second accounts payable created by the first-level asset holder for the second-level asset holder and confirmed by the second-level asset holder; if so, further split the first asset object.

[0196] In this specification, the receiving module 301 further:

[0197] receiving a third transaction sent by the asset issuer; the third transaction includes the first accounts payable;

[0198] The device 30 further comprises:

[0199] Create a module ( Figure 3 (not shown), in response to the third transaction, calling the asset creation logic declared in the smart contract published on the blockchain, creating the first asset object based on the first accounts payable, and transferring the created first asset object to the first-level asset holder for holding; and,

[0200] After creating the first asset object based on the first accounts payable, an asset creation record corresponding to the first asset object is generated, and the generated asset creation record is published to the blockchain for evidence storage; wherein the asset creation record includes the corresponding relationship between the first accounts payable and the first asset object.

[0201] In this specification, the creation module further:

[0202] Before creating the first asset object based on the first accounts payable, determine whether the first accounts payable created by the asset issuer for the first-level asset holder and confirmed by the first-level asset holder is stored on the blockchain; if so, further create the first asset object based on the first accounts payable.

[0203] In this specification, the clearing module 303 further:

[0204] In response to the first transaction, determine whether an asset creation record corresponding to the first asset object is stored on the blockchain; if so, further call the asset liquidation logic declared in the smart contract published on the blockchain.

[0205] In this specification, the asset circulation system is a supply chain finance system; the supply chain finance system includes a core enterprise as an asset issuer, multi-level suppliers as asset holders, and financial institutions; wherein the asset object is used to initiate financing loans to the financial institution.

[0206] In this specification, the receiving module 301 further:

[0207] receiving a third transaction sent by any target supplier among the multi-level suppliers; the third transaction includes a third asset object used to initiate a financing loan to the financial institution;

[0208] The device 30 further comprises:

[0209] Transfer Module( Figure 3 (not shown), in response to the third transaction, the third asset object is transferred to the financial institution for holding, so that after the financial institution confirms the third accounts payable corresponding to the third asset object, it converts the asset amount of the third asset object into a capital amount, and grants a loan to the supplier based on the converted capital amount.

[0210] In this specification, the clearing module 303 further:

[0211] Before calling the asset liquidation logic declared in the smart contract published on the blockchain, the asset objects held by the multi-level asset holders are set to a transfer restricted state.

[0212] In this specification, the device 30 also includes:

[0213] Write-off Module( Figure 3 (not shown), after the first accounts payable expire, determine whether the asset issuer has redeemed the accounts payable corresponding to the asset object split from the first asset object; if so, perform asset write-off processing on the asset object split from the first asset object.

[0214] The implementation process of the functions and effects of each module in the above-mentioned device is specifically described in the implementation process of the corresponding steps in the above-mentioned method, which will not be repeated here.

[0215] For the device embodiment, since it basically corresponds to the method embodiment, the relevant parts can refer to the partial description of the method embodiment. The device embodiment described above is only schematic, wherein the modules described as separate components may or may not be physically separated, and the components displayed as modules may or may not be physical modules, that is, they may be located in one place, or they may be distributed on multiple network modules. Some or all of the modules may be selected according to actual needs to achieve the purpose of the scheme of this specification. A person of ordinary skill in the art can understand and implement it without paying creative labor.

[0216] The systems, devices, modules or modules described in the above embodiments may be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer, which may be in the form of a personal computer, a laptop computer, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email transceiver, a game console, a tablet computer, a wearable device, or a combination of any of these devices.

[0217] Corresponding to the above method embodiment, this specification also provides an embodiment of an electronic device. The electronic device can be applied to an asset circulation system built on blockchain; the asset circulation system includes an asset issuer and multi-level asset holders; the first-level asset holder among the multi-level asset holders holds a first asset object created based on the first accounts payable between the asset issuer and the first-level asset holder; wherein the first asset object is transferred to the lower-level asset holder after being split based on the accounts payable between the first-level asset holder and the lower-level asset holder; the electronic device includes: a processor and a memory for storing machine executable instructions; wherein the processor and the memory are usually interconnected through an internal bus. In other possible implementations, the device may also include an external interface to enable communication with other devices or components.

[0218] In this embodiment, by reading and executing the machine executable instructions corresponding to the control logic of blockchain-based asset liquidation stored in the memory, the processor is prompted to:

[0219] receiving a first transaction sent by the asset issuer; the first transaction includes the first asset object;

[0220] In response to the first transaction, the asset liquidation logic declared in the smart contract published on the blockchain is called to search for the asset transfer record related to the first asset object stored in the blockchain; wherein the asset transfer record includes the corresponding relationship between the asset object, the asset object split from the asset object, and the asset holder holding the split asset object;

[0221] Based on the found asset transfer record, asset liquidation processing is performed on the first asset object to determine a target asset holder who holds the asset object split from the first asset object.

[0222] In this embodiment, by reading and executing the machine executable instructions corresponding to the control logic of blockchain-based asset liquidation stored in the memory, the processor is prompted to:

[0223] receiving a second transaction sent by the first-level asset holder; the second transaction comprising a second account payable between the first-level asset holder and a second-level asset holder among the multiple-level asset holders;

[0224] In response to the second transaction, the first accounts payable are matched with the second accounts payable, and when the amount of the second accounts payable is not greater than the amount of the first accounts payable, the asset splitting logic declared in the smart contract published on the blockchain is called to split the first asset object, split the second asset object matching the second accounts payable from the first asset object, and transfer the split second asset object to the second-level asset holder for holding.

[0225] In this embodiment, by reading and executing the machine executable instructions corresponding to the control logic of blockchain-based asset liquidation stored in the memory, the processor is prompted to:

[0226] After splitting the second asset object matching the second accounts payable information from the first asset object, generating an asset creation record corresponding to the second asset object, and publishing the generated asset creation record to the blockchain for evidence storage; wherein the asset creation record includes the corresponding relationship between the second asset object and the second accounts payable information;

[0227] After the split second asset object is transferred to the second-level asset holder for holding, an asset transfer record corresponding to the first asset object is generated, and the generated asset transfer record is published to the blockchain for storage; wherein the asset transfer record includes the correspondence between the first asset object, the second asset object split from the first asset object, and the second asset holder holding the second asset object.

[0228] In this embodiment, by reading and executing the machine executable instructions corresponding to the control logic of blockchain-based asset liquidation stored in the memory, the processor is prompted to:

[0229] If the amount of the second accounts payable is greater than the amount of the first accounts payable, a notification message of asset transfer failure is returned to the first-level asset holder.

[0230] In this embodiment, by reading and executing the machine executable instructions corresponding to the control logic of blockchain-based asset liquidation stored in the memory, the processor is prompted to:

[0231] Determine whether the blockchain stores the second accounts payable created by the first-level asset holder for the second-level asset holder and confirmed by the second-level asset holder; if so, further split the first asset object.

[0232] In this embodiment, by reading and executing the machine executable instructions corresponding to the control logic of blockchain-based asset liquidation stored in the memory, the processor is prompted to:

[0233] receiving a third transaction sent by the asset issuer; the third transaction includes the first accounts payable;

[0234] In response to the third transaction, calling the asset creation logic declared in the smart contract published on the blockchain, creating the first asset object based on the first accounts payable, and transferring the created first asset object to the first-level asset holder for holding; and

[0235] After creating the first asset object based on the first accounts payable, an asset creation record corresponding to the first asset object is generated, and the generated asset creation record is published to the blockchain for evidence storage; wherein the asset creation record includes the corresponding relationship between the first accounts payable and the first asset object.

[0236] In this embodiment, by reading and executing the machine executable instructions corresponding to the control logic of blockchain-based asset liquidation stored in the memory, the processor is prompted to:

[0237] Before creating the first asset object based on the first accounts payable, determine whether the first accounts payable created by the asset issuer for the first-level asset holder and confirmed by the first-level asset holder is stored on the blockchain; if so, further create the first asset object based on the first accounts payable.

[0238] In this embodiment, by reading and executing the machine executable instructions corresponding to the control logic of blockchain-based asset liquidation stored in the memory, the processor is prompted to:

[0239] In response to the first transaction, determine whether an asset creation record corresponding to the first asset object is stored on the blockchain; if so, further call the asset liquidation logic declared in the smart contract published on the blockchain.

[0240] In this embodiment, the asset circulation system is a supply chain finance system; the supply chain finance system includes a core enterprise as an asset issuer, multi-level suppliers as asset holders, and financial institutions; wherein the asset object is used to initiate financing loans to the financial institution.

[0241] By reading and executing the machine executable instructions corresponding to the control logic of blockchain-based asset liquidation stored in the memory, the processor is prompted to:

[0242] receiving a third transaction sent by any target supplier among the multi-level suppliers; the third transaction includes a third asset object used to initiate a financing loan to the financial institution;

[0243] In response to the third transaction, the third asset object is transferred to the financial institution for holding, so that after the financial institution confirms the third accounts payable corresponding to the third asset object, it converts the asset amount of the third asset object into a capital amount, and issues a loan to the supplier based on the converted capital amount.

[0244] In this embodiment, by reading and executing the machine executable instructions corresponding to the control logic of blockchain-based asset liquidation stored in the memory, the processor is prompted to:

[0245] Before calling the asset liquidation logic declared in the smart contract published on the blockchain, the asset objects held by the multi-level asset holders are set to a transfer restricted state.

[0246] In this embodiment, by reading and executing the machine executable instructions corresponding to the control logic of blockchain-based asset liquidation stored in the memory, the processor is prompted to:

[0247] After the first accounts payable expires, it is determined whether the asset issuer has redeemed the accounts payable corresponding to the asset object split from the first asset object; if so, asset write-off processing is performed on the asset object split from the first asset object.

[0248] Those skilled in the art will readily appreciate other embodiments of the specification after considering the specification and practicing the invention disclosed herein. The specification is intended to cover any variations, uses, or adaptations of the specification that follow the general principles of the specification and include common knowledge or customary techniques in the art that are not disclosed in the specification. The specification and examples are to be considered exemplary only, and the true scope and spirit of the specification are indicated by the following claims.

[0249] It should be understood that the present description is not limited to the precise structures that have been described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present description is limited only by the appended claims.

[0250] The above description is only a preferred embodiment of this specification and is not intended to limit this specification. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of this specification should be included in the scope of protection of this specification.

Claims

1. A blockchain-based asset clearing method, which is applied to an asset transfer system built on a blockchain; the asset transfer system includes an asset publisher and multiple levels of asset holders ; The first-level asset holder among the multiple levels of asset holders holds a first asset object created based on a first accounts payable between the asset publisher and the first-level asset holder; wherein, The i-th level asset holder holds: based on the i-th accounts payable between the i-th level asset holder and the (i - 1)-th level asset holder, when the amount of the i-th accounts payable is not greater than the amount of the (i - 1)-th accounts payable, the i-th asset object split from the (i - 1)-th asset object; i = 2, …, N; N is not greater than the number of asset holders; The i-th accounts payable satisfies: created by the (i - 1)-th level asset holder for the i-th level asset holder, confirmed by the i-th asset holder, and stored on the blockchain; the method includes: Receiving a first transaction sent by the asset publisher; the first transaction designates the first asset object; In response to the first transaction, invoking the asset clearing logic declared in the smart contract published on the blockchain to find the asset transfer records related to the first asset object stored on the blockchain; wherein, the asset transfer records include the corresponding relationships between the asset object, the asset objects split from the asset object, and the asset holders holding the split asset objects; Performing asset clearing processing on the first asset object based on the found asset transfer records to determine the asset holders holding each asset object.

2. The method according to claim 1, the method further includes: After transferring the split i-th asset object to the i-th level asset holder for holding, generating an asset transfer record corresponding to the (i - 1)-th asset object, and publishing the generated asset transfer record to the blockchain for storage; wherein, the asset transfer record includes the corresponding relationships between the (i - 1)-th asset object, the i-th asset object split from the (i - 1)-th asset object, and the i-th asset holder holding the i-th asset object.

3. The method according to claim 1, the method further includes: If the amount of the i-th accounts payable is greater than the amount of the (i - 1)-th accounts payable, returning a notice message of asset transfer failure to the (i - 1)-th level asset holder.

4. The method according to claim 1, the method further includes: Receiving a third transaction sent by the asset publisher; the third transaction includes the first accounts payable; In response to the third transaction, invoking the asset creation logic declared in the smart contract published on the blockchain to create a first asset object matching the first accounts payable, and transferring the created first asset object to the first-level asset holder for holding.

5. The method according to claim 4, the method further includes: After creating the first asset object based on the first accounts payable, an asset creation record corresponding to the first asset object is generated, and the generated asset creation record is published to the blockchain for deposit; wherein, the asset creation record includes the correspondence between the first accounts payable and the first asset object.

6. The method according to claim 5, before creating the first asset object based on the first accounts payable, further comprises: Determining whether the first accounts payable created by the asset issuer for the first-level asset holder and confirmed by the first-level asset holder is deposited on the blockchain; if so, further creating the first asset object based on the first accounts payable.

7. The method according to claim 4, in response to the first transaction, invoking the asset clearing logic declared in the smart contract published on the blockchain, comprises: In response to the first transaction, determining whether an asset creation record corresponding to the first asset object is deposited on the blockchain; if so, further invoking the asset clearing logic declared in the smart contract published on the blockchain.

8. The method according to claim 1, wherein the asset transfer system is a supply chain finance system; the supply chain finance system includes a core enterprise as the asset issuer, multiple-level suppliers as asset holders, and financial institutions; wherein, The asset object is used to initiate a financing loan to the financial institution.

9. The method according to claim 8, the method further comprises: Receiving a third transaction sent by any target supplier among the multiple-level suppliers; The third transaction designates an asset object for initiating a financing loan to the financial institution; In response to the third transaction, transferring the asset object designated by the third transaction to the financial institution for holding, so that after the financial institution confirms the accounts payable corresponding to the asset object, converting the asset amount of the asset object into a fund amount, and issuing a loan to the target supplier based on the converted fund amount.

10. The method according to claim 1, before invoking the asset clearing logic declared in the smart contract published on the blockchain, further comprises: Setting the asset objects held by the multiple-level asset holders to a transfer-restricted state.

11. The method according to claim 1, the method further comprises: After the first accounts payable expires, determining whether the asset issuer has paid off the accounts payable corresponding to the asset object split from the first asset object; if so, performing an asset write-off process on the asset object split from the first asset object.

12. A blockchain-based asset clearing device, applied to an asset transfer system built on a blockchain; the asset transfer system includes an asset issuer and multiple-level asset holders; the first-level asset holder among the multiple-level asset holders holds a first asset object created based on a first accounts payable between the asset issuer and the first-level asset holder; wherein, The i-th level asset holder holds: the i-th asset object split from the (i - 1)-th asset object based on the i-th accounts payable between the i-th level asset holder and the (i - 1)-th level asset holder, when the amount of the i-th accounts payable is not greater than the amount of the (i - 1)-th accounts payable; i = 2, …, N; N is not greater than the number of asset holders; The i-th accounts payable satisfies: created by the (i - 1)-th level asset holder for the i-th level asset holder, confirmed by the i-th asset holder, and stored on the blockchain; The device includes: A receiving module, which receives the first transaction sent by the asset publisher; The first transaction specifies the first asset object; A searching module, in response to the first transaction, calls the asset splitting logic declared in the smart contract published on the blockchain to search for the asset transfer records related to the first asset object stored on the blockchain; Wherein, the asset transfer records include the corresponding relationships between the asset object, the asset objects split from the asset object, and the asset holders holding the split asset objects; A splitting module, based on the found asset transfer records, performs asset splitting processing on the first asset object to determine the asset holders holding each asset object.

13. An electronic device, applied to an asset transfer system built based on the blockchain; The asset transfer system includes an asset publisher and multiple levels of asset holders; The first-level asset holder among the multiple levels of asset holders holds the first asset object created based on the first accounts payable between the asset publisher and the first-level asset holder; Wherein, The i-th level asset holder holds: the i-th asset object split from the (i - 1)-th asset object based on the i-th accounts payable between the i-th level asset holder and the (i - 1)-th level asset holder, when the amount of the i-th accounts payable is not greater than the amount of the (i - 1)-th accounts payable; i = 2, …, N; N is not greater than the number of asset holders; The i-th accounts payable satisfies: created by the (i - 1)-th level asset holder for the i-th level asset holder, confirmed by the i-th asset holder, and stored on the blockchain; This electronic device includes: A processor; A memory for storing machine-executable instructions; Wherein, by reading and executing the machine-executable instructions corresponding to the control logic of asset splitting based on the blockchain stored in the memory, the processor is prompted to: Receive the first transaction sent by the asset publisher; The first transaction specifies the first asset object; In response to the first transaction, call the asset splitting logic declared in the smart contract published on the blockchain to search for the asset transfer records related to the first asset object stored on the blockchain; Wherein, the asset transfer records include the corresponding relationships between the asset object, the asset objects split from the asset object, and the asset holders holding the split asset objects; Based on the found asset transfer records, perform asset splitting processing on the first asset object to determine the asset holders holding each asset object.

Citation Information

Patent Citations

  • Trade financing methods and systems on distributed ledger

    CN108428122A

  • Method and device for controlling credit split flow and readable storage medium

    CN108629684A