Method and system for a failsafe mechanism for blockchain wallets
US-12067539-B2 · Aug 20, 2024 · US
US12248934B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12248934-B2 |
| Application number | US-202017089462-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 4, 2020 |
| Priority date | Aug 1, 2018 |
| Publication date | Mar 11, 2025 |
| Grant date | Mar 11, 2025 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Embodiments of this disclosure disclose a resource transfer data management method and apparatus, and a storage medium, which belong to the field of Internet technologies. The method includes: receiving transaction data transmitted by a first server, wherein the transaction data is obtained by the first server by signing resource transfer data according to a private key of the first server; verifying the transaction data according to a public key of the first server; and generating a second block according to the transaction data and a feature value of a first block in a blockchain when the verification succeeds, and adding the second block as a next block of the first block to the blockchain.
Opening claim text (preview).
What is claimed is: 1. A method for resource transfer data management, performed by a data management system, the method comprising: receiving, by a management server from a first server, transaction data that is obtained by the first server by signing resource transfer data according to a private key of the first server, the resource transfer data comprising a transferor identifier, a transferee identifier, and a quantity of resources to be transferred from a transferor to a transferee; determining, by the management server based on a first smart contract, a plurality of blockchain nodes of a blockchain in the data management system as target nodes for verifying and adding blocks associated with the transaction data; broadcasting, by the management server to the plurality of blockchain nodes, the transaction data; and for each of the plurality of blockchain nodes: generating a second smart contract specifying conditions that the transaction data needs to be met, the conditions comprising at least one of: whether a format of the transaction data is legal; whether mandatory information presents in the transaction data; whether a user initiating the transaction data has a permission; or a minimum quantity of blockchain nodes required to succeed in verifying the transaction data; verifying the transaction data according to a public key of the first server and the second smart contract; generating node signature data in response to signing the verification result according to a private key of the each of the plurality of blockchain nodes; transmitting the node signature data to a designated blockchain node in the data management system; and in response to receiving an approval from the designated blockchain node, the approval being obtained after the designated blockchain node verifies all node signature data from the plurality of blockchain nodes based on the second smart contract, generating a second block according to the transaction data and a feature value of a first block in the each of the plurality of blockchain nodes, and adding the second block to the each of the plurality of blockchain nodes as a next block of the first block, the second block being used for storing the transaction data. 2. The method according to claim 1 , wherein the transaction data comprises the resource transfer data and signature data, the signature data is obtained by signing a feature value of the resource transfer data according to the private key of the first server, and wherein verifying the transaction data according to the public key of the first server comprises: obtaining the feature value of the resource transfer data; decrypting the signature data according to the public key of the first server, to obtain a decrypted feature value; and determining that the verification on the transaction data succeeds in response to the decrypted feature value matching the feature value of the resource transfer data. 3. The method according to claim 1 , wherein generating the second block, and adding the second block to the blockchain comprises: in response to the each of the plurality of blockchain nodes verifying that the transaction data meets the second smart contract, generating the second block according to the transaction data and the feature value of the first block, and adding the second block to the blockchain. 4. The method according to claim 1 , wherein after generating the second block, and adding the second block to the blockchain, the method further comprises: establishing at least one of a correspondence between the transferor identifier and the second block or a correspondence between the transferee identifier and the second block in a block index table, the block index table being used for querying at least one of a block corresponding to the transferor identifier or a block corresponding to the transferee identifier. 5. The method according to claim 1 , further comprising the management server performing: receiving a query request transmitted by a first terminal, the query request carrying the transferor identifier; querying the blockchain to obtain returned transaction data according to the transferor identifier; and transmitting the returned transaction data to the first terminal. 6. The method according to claim 5 , wherein querying the blockchain to obtain the returned transaction data according to the transferor identifier comprises: querying, according to a block index table, a block corresponding to the transferor identifier, the block index table comprising the block corresponding to the transferor identifier; and obtaining, from the block of the blockchain, the returned transaction data comprising the transferor identifier. 7. The method according to claim 1 , further comprising the management server performing: receiving a query request transmitted by a second terminal, the query request carrying the transferee identifier; querying the blockchain to obtain returned transaction data according to the transferee identifier; and transmitting the returned transaction data to the second terminal. 8. The method according to claim 7 , wherein querying the blockchain, to obtain the returned transaction data according to the transferee identifier comprises: querying, according to a block index table, a block corresponding to the transferee identifier, the block index table comprising the block corresponding to the transferee identifier; and obtaining, from the block of the blockchain, the returned transaction data comprising the transferee identifier. 9. A data management system for resource transfer data management, comprising a management server; and a plurality of blockchain nodes on a blockchain, the management server further comprising at least one processor, and a memory storing computer instructions, the computer instructions, when executed by the at least one processor, cause the management server to: receive, by the management server from a first server, transaction data that is obtained by the first server by signing resource transfer data according to a private key of the first server, the resource transfer data comprising a transferor identifier, a transferee identifier, and a quantity of resources to be transferred from a transferor to a transferee; determine, by the management server based on a first smart contract, the plurality of blockchain nodes of a blockchain in the data management system as target nodes for verifying and adding blocks associated with the transaction data; broadcast, by the management server to the plurality of blockchain nodes, the transaction data; and each of the plurality of blockchain nodes further comprising at least one secondary processor, and a secondary memory storing secondary computer instructions, the secondary computer instructions, when executed by the at least one secondary processor, cause the each of the plurality of blockchain nodes to: generate a second smart contract specifying conditions that the transaction data needs to be met, the conditions comprising at least one of: whether a format of the transaction data is legal; whether mandatory information presents in the transaction data; whether a user initiating the transaction data has a permission; or a minimum quantity of blockchain nodes required to succeed in verifying the transaction data; verify the transaction data according to a public key of the first server and the second smart contract; generate node signature data in response to signing the verification result according to a private key of the each of the plurality of blockchain nodes; transmit the node signature data to a designated blockchain node in the data management system; and in response to receive an approval fr
involving digital signatures · CPC title
Business processing using cryptography · CPC title
Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange · CPC title
Banking, e.g. interest calculation or account maintenance (credit or loans G06Q40/03) · CPC title
Establishing or using transaction specific rules · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.