IP Library Granted Patent US 10,848,314
Granted Patent B2
US 10,848,314 · App. 16/750,993 · Granted Nov 24, 2020

Blockchain data processing methods, apparatuses, processing devices, and systems

Inventors: Husen Wang (Hangzhou, CN); Xuming Lu (Hangzhou, CN)
Assignee: ADVANCED NEW TECHNOLOGIES CO., LTD.
H04L9/3228H04L9/3247H04L9/3263H04L63/0442H04L2209/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 10,848,314
App. No.
16/750,993
Granted
Nov 24, 2020
Kind
B2
Abstract

Techniques for processing blockchain data are described. Each contract participant of a plurality of contract participants in a blockchain generates, for a target contract, a paired temporary public key and private key generated based on an asymmetric encryption algorithm. Each contract participant sends the temporary public key to other contract participants. First signature data is generated by each contract participant signing data information including the target contract and temporary public keys of the contract participants by using the temporary private key. A contract participant encrypts predetermined contract information by using a regulatory key of a regulator to generate an encrypted contract signed by each contract participant using the temporary private key, to generate second signature data. Creation data is determined and submitted to the blockchain for storage, where the creation data includes the temporary public key and the second signature data of each contract participant and the encrypted contract.

Claims (74)

1. A computer-implemented method, comprising:

determining a first contract participant and a second contract participant of a plurality of contract participants in a blockchain;

generating, by each contract participant of the first and the second contract participants, respective temporary keys for a target contract, wherein the temporary keys generated by the first contract participant comprise a first temporary public key and a first temporary private key that are paired with each other, and the temporary keys generated by the second contract participant comprise a second temporary public key and a second temporary private key that are paired with each other, the temporary keys generated by the first contract participant being different from the temporary keys generated by the second contract participant;

sending, by the first contract participant, the first temporary public key to the second contract participant;

sending, by the second contract participant, the second temporary public key to the first contract participant;

signing, by each contract participant of the first and the second contract participants and by using a corresponding temporary private key generated by the contract participant, data information that comprises the target contract and temporary public key of the other contract participant of the first and the second contract participants, to generate a respective first signature data corresponding to the contract participant signing the data information;

encrypting, the target contract and the respective first signature data of each contract participant of the first and the second contract participants by using a regulatory key of a regulator to generate encrypted data for the target contract;

determining that the first and the second contract participants reached a consensus offline on an execution process of the target contract;

in response to determining that the first and the second contract participants reached a consensus offline on the execution process of the target contract, encrypting, by a contract participant of the first and the second contract participants, a determined new contract by using the regulatory key, to generate an encrypted new contract;

signing, by each contract participant of the first and the second contract participants, the encrypted new contract by using a temporary private key corresponding to the encrypted new contract, to generate a respective second signature data corresponding to each contract participant;

determining, by a contract participant of the first and the second contract participants, that the first and the second contract participants signed the encrypted new contract;

in response to determining that the first and the second contract participants signed the encrypted new contract, determining contract execution data comprising the respective second signature data of each contract participant and the encrypted new contract; and

submitting the encrypted data to the blockchain for storage as blockchain data, wherein the blockchain data comprises the contract execution data.

2. The computer-implemented method of claim 1 , further comprising:

sending, by each contract participant of the first and the second contract participants, digital identity digests of other contract participants of the first and the second contract participants to the blockchain;

receiving, by each contract participant of the first and the second contract participants, a message from the blockchain, wherein the message is an acknowledgement message or a failure message; and

in response to receiving an acknowledgement message from the blockchain, determining that the first and the second contract participants are legal users of the blockchain.

3. The computer-implemented method of claim 1 , wherein the temporary keys are updated based on:

at least one of different contract participants and different target contracts; or

a predetermined replacement period.

4. The computer-implemented method of claim 1 , wherein the target contract comprises certificates of all of the first and the second contract participants.

5. The computer-implemented method of claim 1 , wherein blockchain data comprises creation data.

6. The computer-implemented method of claim 1 , further comprising:

performing a signature verification on the contract execution data by using temporary public keys corresponding to the encrypted new contract; and

in response to determining that the signature verification succeeds, updating the target contract to an encrypted new contract.

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

determining a first contract participant and a second contract participant of a plurality of contract participants in a blockchain;

generating, by each contract participant of the first and the second contract participants, respective temporary keys for a target contract, wherein the temporary keys generated by the first contract participant comprise a first temporary public key and a first temporary private key that are paired with each other, and the temporary keys generated by the second contract participant comprise a second temporary public key and a second temporary private key that are paired with each other, the temporary keys generated by each the first contract participant being different from the temporary keys generated by the second contract participants;

sending, by the first contract participant, the first temporary public key to the second contract participant;

sending, by the second contract participant, the second temporary public key to the first contract participant;

signing, by each contract participant of the first and the second contract participants and by using a corresponding temporary private key generated by the contract participant, data information that comprises the target contract and temporary public keys of the other contract participant of the first and the second contract participants, to generate a respective first signature data corresponding to the contract participant signing the data information;

encrypting, the target contract and the respective first signature data of each contract participant of the first and the second contract participants by using a regulatory key of a regulator to generate encrypted data for the target contract;

determining that the first and the second contract participants reached a consensus offline on an execution process of the target contract;

in response to determining that the first and the second contract participants reached a consensus offline on the execution process of the target contract, encrypting, by a contract participant of the first and the second contract participants, a determined new contract by using the regulatory key, to generate an encrypted new contract;

signing, by each contract participant of the first and the second contract participants, the encrypted new contract by using a temporary private key corresponding to the encrypted new contract, to generate a respective second signature data corresponding to each contract participant;

determining, by a contract participant of the first and the second contract participants, that the first and the second contract participants signed the encrypted new contract;

in response to determining that the first and the second contract participants signed the encrypted new contract, determining contract execution data comprising the respective second signature data of each contract participant and the encrypted new contract; and

submitting the encrypted data to the blockchain for storage as blockchain data, wherein the blockchain data comprises the contract execution data.

8. The non-transitory, computer-readable medium of claim 7 , further comprising:

sending, by each contract participant of the first and the second contract participants, digital identity digests of other contract participants of the first and the second contract participants to the blockchain;

receiving, by each contract participant of the first and the second contract participants, a message from the blockchain, wherein the message is an acknowledgement message or a failure message; and

in response to receiving an acknowledgement message from the blockchain, determining that the first and the second contract participants are legal users of the blockchain.

9. The non-transitory, computer-readable medium of claim 7 , wherein the temporary keys are updated based on:

at least one of different contract participants and different target contracts; or

a predetermined replacement period.

10. The non-transitory, computer-readable medium of claim 7 , wherein the target contract comprises certificates of all of the first and the second contract participants.

11. The non-transitory, computer-readable medium of claim 7 , wherein blockchain data comprises creation data.

12. The non-transitory, computer-readable medium of claim 7 , further comprising:

performing a signature verification on the contract execution data by using temporary public keys corresponding to the encrypted new contract; and

in response to determining that the signature verification succeeds, updating the target contract to an encrypted new contract.

13. 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:

determining a first contract participant and a second contract participant of a plurality of contract participants in a blockchain;

generating, by each contract participant of the first and the second contract participants, respective temporary keys for a target contract, wherein the temporary keys generated by the first contract participant comprise a first temporary public key and a first temporary private key that are paired with each other, and the temporary keys generated by the second contract participant comprise a second temporary public key and a second temporary private key that are paired with each other, the temporary keys generated by each the first contract participant being different from the temporary keys generated by the second contract participants;

sending, by the first contract participant, the first temporary public key to the second contract participant;

sending, by the second contract participant, the second temporary public key to the first contract participant;

signing, by each contract participant of the first and the second contract participants and by using a corresponding temporary private key generated by the contract participant, data information that comprises the target contract and temporary public keys of the other contract participant of the first and the second contract participants, to generate a respective first signature data corresponding to the contract participant signing the data information;

encrypting, the target contract and the respective first signature data of each contract participant of the first and the second contract participants by using a regulatory key of a regulator to generate encrypted data for the target contract;

determining that the first and the second contract participants reached a consensus offline on an execution process of the target contract;

in response to determining that the first and the second contract participants reached a consensus offline on the execution process of the target contract, encrypting, by a contract participant of the first and the second contract participants, a determined new contract by using the regulatory key, to generate an encrypted new contract;

signing, by each contract participant of the first and the second contract participants, the encrypted new contract by using a temporary private key corresponding to the encrypted new contract, to generate a respective second signature data corresponding to each contract participant;

determining, by a contract participant of the first and the second contract participants, that the first and the second contract participants signed the encrypted new contract;

in response to determining that the first and the second contract participants signed the encrypted new contract, determining contract execution data comprising the respective second signature data of each contract participant and the encrypted new contract; and

submitting the encrypted data to the blockchain for storage as blockchain data, wherein the blockchain data comprises the contract execution data.

14. The computer-implemented system of claim 13 , further comprising:

sending, by each contract participant of the first and the second contract participants, digital identity digests of other contract participants of the first and the second contract participants to the blockchain;

receiving, by each contract participant of the first and the second contract participants, a message from the blockchain, wherein the message is an acknowledgement message or a failure message; and

in response to receiving an acknowledgement message from the blockchain, determining that the first and the second contract participants are legal users of the blockchain.

15. The computer-implemented system of claim 13 , wherein the temporary keys are updated based on:

at least one of different contract participants and different target contracts; or

a predetermined replacement period.

16. The computer-implemented system of claim 13 , wherein the target contract comprises certificates of all of the first and the second contract participants.

17. The computer-implemented system of claim 13 , wherein blockchain data comprises creation data.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053754/0625 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053743/0464 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2020
From: WANG, HUSEN; LU, XUMING
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 053379/0095 →
Cited By (1)
US 12,309,142