# US 12,113,849 B2 · Data processing method, apparatus, and device, blockchain system, and computer-readable storage medium

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,113,849 B2
- Document ID: US12113849B2
- Status: Granted
- Kind: B2
- Application number: 17/735,005
- Filed: 2022-05-02
- Published: 2022-08-18
- Granted: 2024-10-08
- Earliest claimed: 2020-05-22
- Assignees: Tencent Technology (Shenzhen) Company Limited
- Applicants: Tencent Technology (Shenzhen) Company Limited
- Inventors: Changhui Liu
- Web page: https://patentgrep.com/patent/US12113849B2

## CPC

- H04L 9/3239: {involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD}
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Embodiments of this application provide a data processing method, apparatus, and device, a blockchain system, and a computer-readable storage medium. The method is performed by a computer device acting as a blockchain client of the blockchain system, the method including: transmitting an identity query request to an identity chain node, the identity query request including an identity identifier (ID) of the blockchain client and to-be-processed data; receiving node identity information returned by the identity chain node based on the identity ID and the data; determining, according to the node identity information, a target blockchain node configured to process the data within a blockchain node set; transmitting the data ID to the target blockchain node, to query data on at least one of the plurality of application chains based on the data ID through the target blockchain node; and receiving the queried data returned by the target blockchain node.

## Claims

### Claim 1

A data processing method, performed by a computer device acting as a blockchain client in a blockchain system, the blockchain system comprising an identity chain and a plurality of application chains, the identity chain being configured to provide an identity service for blockchain applications deployed on the application chains, and the method comprising:
transmitting an identity query request used for querying node identity information to an identity chain node associated with the identity chain, the identity query request comprising an identity identifier (ID) of the blockchain client and a data ID of to-be-processed data;
receiving the node identity information corresponding to the identity ID and the data ID returned by the identity chain node;
determining, within a blockchain node set, a target blockchain node corresponding to the node identity information;
transmitting the data ID to the target blockchain node, to query data on at least one of the plurality of application chains based on the data ID through the target blockchain node; and
receiving the queried data returned by the target blockchain node.

### Claim 2 (depends on 1)

The method according to claim 1, wherein
there is a mapping relationship between the identity chain node and an identity chain, the identity chain stores identity information of the blockchain client and node identity information of each blockchain node, and the identity information of the blockchain client comprises at least the identity ID; and
there is a mapping relationship between a blockchain node in the blockchain node set and at least one application chain, the application chain stores blockchain data, and the identity chain is configured to provide an identity service for a blockchain application deployed on the application chain.

### Claim 3 (depends on 1)

The method according to claim 1, further comprising:
transmitting an identity registration request to the identity chain node;
receiving a service address returned by the identity chain node in response to the identity registration request;
transmitting identity registration information of the blockchain client to an identity registration node corresponding to the service address; and
receiving, after the identity registration node completes identity registration for the blockchain client based on the identity registration information, the identity ID returned by an identity registration service.

### Claim 4 (depends on 3)

The method according to claim 3, further comprising:
transmitting the identity ID to the identity chain node, so that the identity chain node stores the identity ID of the blockchain client on the identity chain, wherein the identity ID comprises at least one of the following: a personal identity ID, an application ID, a device ID, and an institution ID, and
the receiving the node identity information corresponding to the identity ID and the data ID returned by the identity chain node comprises:
receiving, when the identity ID passes verification of the identity chain node through the identity chain, the node identity information corresponding to the data returned by the identity chain node.

### Claim 5 (depends on 1)

The method according to claim 1, wherein the data ID comprises to-be-queried data; the target blockchain node comprises at least an intermediate node and a processing node;
the transmitting the data ID to the target blockchain node, to process the data through the target blockchain node comprises:
transmitting, when it is determined that the to-be-queried data is stored on an application chain corresponding to the processing node, an ID of the to-be-queried data and an ID of the processing node to the intermediate node, to query the to-be-queried data from the application chain corresponding to the processing node through the intermediate node, and obtain queried data; and
the method further comprises: receiving the queried data returned by the intermediate node.

### Claim 6 (depends on 1)

The method according to claim 1, wherein the target blockchain node comprises at least an intermediate node and a processing node; the method further comprises:
transmitting the data ID of the data and an ID of the processing node to the intermediate node, the processing node being a node corresponding to an application chain storing the data;
transmitting the identity ID of the blockchain client and the ID of the processing node to the identity chain node through the intermediate node;
performing identity verification on the blockchain client and the processing node through the identity chain node;
receiving, when the blockchain client and the processing node pass the identity verification, a service address of the processing node transmitted by the identity chain node; and
transmitting, according to the service address, the data ID to the processing node, to process the data through the processing node.

### Claim 7 (depends on 1)

The method according to claim 1, wherein the target blockchain node comprises a notary node and a data processing node; and the transmitting the data ID to the target blockchain node, to process the data through the target blockchain node comprises:
transmitting the data ID to the notary node, and transmitting, by the notary node, a proposal corresponding to the data to the data processing node and obtaining a simulation execution result returned by the data processing node after simulating and executing the proposal, so that the notary node submits the data ID of the data to the data processing node based on the simulation execution result.

### Claim 8

A computer device acting as a blockchain client in a blockchain system, the blockchain system comprising an identity chain and a plurality of application chains, the identity chain being configured to provide an identity service for blockchain applications deployed on the application chains, the computer device comprising:
a memory, configured to store executable instructions; and a processor, configured to execute the executable instructions stored in the memory and cause the computer device to perform a data processing method including:
transmitting an identity query request used for querying node identity information to an identity chain node associated with the identity chain, the identity query request comprising an identity identifier (ID) of the blockchain client and a data ID of to-be-processed data;
receiving the node identity information corresponding to the identity ID and the data ID returned by the identity chain node;
determining, within a blockchain node set, a target blockchain node corresponding to the node identity information;
transmitting the data ID to the target blockchain node, to query data on at least one of the plurality of application chains based on the data ID through the target blockchain node; and
receiving the queried data returned by the target blockchain node.

### Claim 9 (depends on 8)

The computer device according to claim 8, wherein
there is a mapping relationship between the identity chain node and an identity chain, the identity chain stores identity information of the blockchain client and node identity information of each blockchain node, and the identity information of the blockchain client comprises at least the identity ID; and
there is a mapping relationship between a blockchain node in the blockchain node set and at least one application chain, the application chain stores blockchain data, and the identity chain is configured to provide an identity service for a blockchain application deployed on the application chain.

### Claim 10 (depends on 8)

The computer device according to claim 8, wherein the method further comprises:
transmitting an identity registration request to the identity chain node;
receiving a service address returned by the identity chain node in response to the identity registration request;
transmitting identity registration information of the blockchain client to an identity registration node corresponding to the service address; and
receiving, after the identity registration node completes identity registration for the blockchain client based on the identity registration information, the identity ID returned by an identity registration service.

### Claim 11 (depends on 10)

The computer device according to claim 10, wherein the method further comprises:
transmitting the identity ID to the identity chain node, so that the identity chain node stores the identity ID of the blockchain client on the identity chain, wherein the identity ID comprises at least one of the following: a personal identity ID, an application ID, a device ID, and an institution ID, and
the receiving the node identity information corresponding to the identity ID and the data ID returned by the identity chain node comprises:
receiving, when the identity ID passes verification of the identity chain node through the identity chain, the node identity information corresponding to the data returned by the identity chain node.

### Claim 12 (depends on 8)

The computer device according to claim 8, wherein the data ID comprises to-be-queried data; the target blockchain node comprises at least an intermediate node and a processing node;
the transmitting the data ID to the target blockchain node, to process the data through the target blockchain node comprises:
transmitting, when it is determined that the to-be-queried data is stored on an application chain corresponding to the processing node, an ID of the to-be-queried data and an ID of the processing node to the intermediate node, to query the to-be-queried data from the application chain corresponding to the processing node through the intermediate node, and obtain queried data; and
the method further comprises: receiving the queried data returned by the intermediate node.

### Claim 13 (depends on 8)

The computer device according to claim 8, wherein the target blockchain node comprises at least an intermediate node and a processing node; the method further comprises:
transmitting the data ID of the data and an ID of the processing node to the intermediate node, the processing node being a node corresponding to an application chain storing the data;
transmitting the identity ID of the blockchain client and the ID of the processing node to the identity chain node through the intermediate node;
performing identity verification on the blockchain client and the processing node through the identity chain node;
receiving, when the blockchain client and the processing node pass the identity verification, a service address of the processing node transmitted by the identity chain node; and
transmitting, according to the service address, the data ID to the processing node, to process the data through the processing node.

### Claim 14 (depends on 8)

The computer device according to claim 8, wherein the target blockchain node comprises a notary node and a data processing node; and the transmitting the data ID to the target blockchain node, to process the data through the target blockchain node comprises:
transmitting the data ID to the notary node, and transmitting, by the notary node, a proposal corresponding to the data to the data processing node and obtaining a simulation execution result returned by the data processing node after simulating and executing the proposal, so that the notary node submits the data ID of the data to the data processing node based on the simulation execution result.

### Claim 15

A non-transitory computer-readable storage medium, storing executable instructions, the executable instructions, when executed by a processor of a computer device acting as a blockchain client in a blockchain system, the blockchain system comprising an identity chain and a plurality of application chains, the identity chain being configured to provide an identity service for blockchain applications deployed on the application chains, causing the computer device to perform a data processing method including:
transmitting an identity query request used for querying node identity information to an identity chain node associated with the identity chain, the identity query request comprising an identity identifier (ID) of the blockchain client and a data ID of to-be-processed data;
receiving the node identity information corresponding to the identity ID and the data ID returned by the identity chain node;
determining, within a blockchain node set, a target blockchain node corresponding to the node identity information;
transmitting the data ID to the target blockchain node, to query data on at least one of the plurality of application chains based on the data ID through the target blockchain node; and
receiving the queried data returned by the target blockchain node.

### Claim 16 (depends on 15)

The non-transitory computer-readable storage medium according to claim 15, wherein
there is a mapping relationship between the identity chain node and an identity chain, the identity chain stores identity information of the blockchain client and node identity information of each blockchain node, and the identity information of the blockchain client comprises at least the identity ID; and
there is a mapping relationship between a blockchain node in the blockchain node set and at least one application chain, the application chain stores blockchain data, and the identity chain is configured to provide an identity service for a blockchain application deployed on the application chain.

### Claim 17 (depends on 15)

The non-transitory computer-readable storage medium according to claim 15, wherein the method further comprises:
transmitting an identity registration request to the identity chain node;
receiving a service address returned by the identity chain node in response to the identity registration request;
transmitting identity registration information of the blockchain client to an identity registration node corresponding to the service address; and
receiving, after the identity registration node completes identity registration for the blockchain client based on the identity registration information, the identity ID returned by an identity registration service.

### Claim 18 (depends on 15)

The non-transitory computer-readable storage medium according to claim 15, wherein the data ID comprises to-be-queried data; the target blockchain node comprises at least an intermediate node and a processing node;
the transmitting the data ID to the target blockchain node, to process the data through the target blockchain node comprises:
transmitting, when it is determined that the to-be-queried data is stored on an application chain corresponding to the processing node, an ID of the to-be-queried data and an ID of the processing node to the intermediate node, to query the to-be-queried data from the application chain corresponding to the processing node through the intermediate node, and obtain queried data; and
the method further comprises: receiving the queried data returned by the intermediate node.

### Claim 19 (depends on 15)

The non-transitory computer-readable storage medium according to claim 15, wherein the target blockchain node comprises at least an intermediate node and a processing node; the method further comprises:
transmitting the data ID of the data and an ID of the processing node to the intermediate node, the processing node being a node corresponding to an application chain storing the data;
transmitting the identity ID of the blockchain client and the ID of the processing node to the identity chain node through the intermediate node;
performing identity verification on the blockchain client and the processing node through the identity chain node;
receiving, when the blockchain client and the processing node pass the identity verification, a service address of the processing node transmitted by the identity chain node; and
transmitting, according to the service address, the data ID to the processing node, to process the data through the processing node.

### Claim 20 (depends on 15)

The non-transitory computer-readable storage medium according to claim 15, wherein the target blockchain node comprises a notary node and a data processing node; and the transmitting the data ID to the target blockchain node, to process the data through the target blockchain node comprises:
transmitting the data ID to the notary node, and transmitting, by the notary node, a proposal corresponding to the data to the data processing node and obtaining a simulation execution result returned by the data processing node after simulating and executing the proposal, so that the notary node submits the data ID of the data to the data processing node based on the simulation execution result.
