IP Library Granted Patent US 11,108,547
Granted Patent B2
US 11,108,547 · App. 17/162,760 · Granted Aug 31, 2021

Methods and apparatuses for reading blockchain data

Inventor: Xinying Yang (Hangzhou, CN)
Assignee: Advanced New Technologies Co., Ltd.
H04L9/0643G06Q20/38215H04L9/3265H04L2209/38
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,108,547
App. No.
17/162,760
Granted
Aug 31, 2021
Kind
B2
Abstract

Methods and apparatuses for retrieving blockchain data are disclosed. One method comprises: receiving a data retrieving request that comprises a target transaction identifier; identifying a transaction storage location that corresponds to the target transaction identifier as a target transaction storage location based on a pre-stored correspondence between transaction identifiers of transactions recorded on a blockchain associated with the blockchain network and transaction storage locations of the transactions; and retrieving data from the target transaction storage location in the blockchain.

Claims (53)

1. A method for retrieving blockchain data, comprising:

receiving, by a node in a blockchain network, a data retrieving request that comprises a target transaction identifier;

identifying, by the node, a transaction storage location that corresponds to the target transaction identifier as a target transaction storage location based on a pre-stored correspondence between transaction identifiers of transactions recorded on a blockchain associated with the blockchain network and transaction storage locations of the transactions; and

retrieving data from the target transaction storage location in the blockchain, wherein the data is concealed data that replaces a target transaction identified by the target transaction identifier and originally stored in the target transaction storage location, wherein the concealed data comprises a transaction hash of the target transaction, wherein replacing the target transaction identified by the target transaction identifier comprises:

obtaining the transaction hash of the target transaction;

concatenating a predetermined front marking character to a header of the transaction hash to generate a first concatenation;

identifying the concealed data based on the first concatenation; and

replacing the target transaction with the concealed data.

2. The method of claim 1 , wherein replacing the target transaction identified by the target transaction identifier with the concealed data is instructed by a separate node in the blockchain network that has a transaction concealment permission to other nodes in the blockchain network.

3. The method according to claim 1 , wherein identifying the concealed data based on the first concatenation comprises:

concatenating a predetermined rear marking character to an end of the first concatenation to generate a second concatenation; and

identifying the second concatenation as the concealed data.

4. The method according to claim 1 , further comprising:

determining, by the node, that the retrieved data comprises the predetermined front marking character; and

providing an indication, by the node in response to the data retrieving request, that the target transaction is replaced with the concealed data.

5. The method according to claim 1 , further comprising:

sending, by the node, the retrieved data in response to the data retrieving request.

6. A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising:

receiving, by a node in a blockchain network, a data retrieving request that comprises a target transaction identifier;

identifying, by the node, a transaction storage location that corresponds to the target transaction identifier as a target transaction storage location based on a pre-stored correspondence between transaction identifiers of transactions recorded on a blockchain associated with the blockchain network and transaction storage locations of the transactions; and

retrieving data from the target transaction storage location in the blockchain, wherein the data is concealed data that replaces a target transaction identified by the target transaction identifier and originally stored in the target transaction storage location, wherein the concealed data comprises a transaction hash of the target transaction, wherein replacing the target transaction identified by the target transaction identifier comprises:

obtaining the transaction hash of the target transaction;

concatenating a predetermined front marking character to a header of the transaction hash to generate a first concatenation;

identifying the concealed data based on the first concatenation; and

replacing the target transaction with the concealed data.

7. The non-transitory, computer-readable medium of claim 6 , wherein replacing the target transaction identified by the target transaction identifier with the concealed data is instructed by a separate node in the blockchain network that has a transaction concealment permission to other nodes in the blockchain network.

8. The non-transitory, computer-readable medium according to claim 6 , wherein identifying the concealed data based on the first concatenation comprises:

concatenating a predetermined rear marking character to an end of the first concatenation to generate a second concatenation; and

identifying the second concatenation as the concealed data.

9. The non-transitory, computer-readable medium according to claim 6 , the operations further comprising:

determining, by the node, that the retrieved data comprises the predetermined front marking character; and

providing an indication, by the node in response to the data retrieving request, that the target transaction is replaced with the concealed data.

10. The non-transitory, computer-readable medium according to claim 6 , the operations further comprising:

sending, by the node, the retrieved data in response to the data retrieving request.

11. A computer-implemented system, comprising:

one or more computers; and

one or more computer memory devices interoperably coupled with the one or more computers and having tangible, non-transitory, machine-readable media storing one or more instructions that, when executed by the one or more computers, perform one or more operations comprising:

receiving, by a node in a blockchain network, a data retrieving request that comprises a target transaction identifier;

identifying, by the node, a transaction storage location that corresponds to the target transaction identifier as a target transaction storage location based on a pre-stored correspondence between transaction identifiers of transactions recorded on a blockchain associated with the blockchain network and transaction storage locations of the transactions; and

retrieving data from the target transaction storage location in the blockchain, wherein the data is concealed data that replaces a target transaction identified by the target transaction identifier and originally stored in the target transaction storage location, wherein the concealed data comprises a transaction hash of the target transaction, wherein replacing the target transaction identified by the target transaction identifier comprises:

obtaining the transaction hash of the target transaction;

concatenating a predetermined front marking character to a header of the transaction hash to generate a first concatenation;

identifying the concealed data based on the first concatenation; and

replacing the target transaction with the concealed data.

12. The computer-implemented system of claim 11 , wherein replacing the target transaction identified by the target transaction identifier with the concealed data is instructed by a separate node in the blockchain network that has a transaction concealment permission to other nodes in the blockchain network.

13. The computer-implemented system according to claim 11 , wherein identifying the concealed data based on the first concatenation comprises:

concatenating a predetermined rear marking character to an end of the first concatenation to generate a second concatenation; and

identifying the second concatenation as the concealed data.

14. The computer-implemented system according to claim 11 , the one or more operations further comprising:

determining, by the node, that the retrieved data comprises the predetermined front marking character; and

providing an indication, by the node in response to the data retrieving request, that the target transaction is replaced with the concealed data.

15. The computer-implemented system according to claim 11 , the one or more operations further comprising:

sending, by the node, the retrieved data in response to the data retrieving request.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2025
From: ADVANCED NEW TECHNOLOGIES CO., LTD.
To: ANTCHAIN TECHNOLOGY PTE. LTD.
Reel/Frame 070253/0064 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2021
From: YANG, XINYING
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 055788/0056 →
Priority Claims (1)
CN 201811320468.3 · Nov 7, 2018 · national
Continuity (2)
Continuation PCTCN2019108054 · Sep 26, 2019
Related Publication 20210184837A1 · Jun 17, 2021