IP Library Granted Patent US 11,037,164
Granted Patent B2
US 11,037,164 · App. 16/945,056 · Granted Jun 15, 2021

Event processing method, apparatus and electronic device based on blockchain technology

Inventor: Li Lin (Beijing, CN)
Assignee: ADVANCED NEW TECHNOLOGIES CO., LTD.
G06Q20/405G06Q20/0658G06Q20/389H04L9/008H04L9/0637G06Q20/3674
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,037,164
App. No.
16/945,056
Granted
Jun 15, 2021
Kind
B2
Abstract

One or more embodiments of the specification provide a method, apparatus, and non-transitory computer-readable storage medium for processing an event involving a plurality of users in a blockchain. The method is implementable by any user involved in the event, the method comprising: generating, by a computing device associated with a user of the event, descriptive information of the event; submitting the descriptive information to the blockchain, so that the descriptive information is synchronized to a computing device associated with another user of the event for the another user to verify the descriptive information and submit triggering information corresponding to the event to the blockchain after verifying the descriptive information; and submitting, by the computing device associated with the user, triggering information associated with the user corresponding to the event to the blockchain for the blockchain to process the event according to the descriptive information after verifying all triggering information submitted by the plurality of users.

Claims (49)

1. A blockchain-based event processing method for processing an event involving a plurality of users in a blockchain, the method comprising:

generating, by a blockchain node associated with a user, descriptive information of a remittance event, wherein the descriptive information comprises a plurality of encrypted fields respectively corresponding to a plurality of relays involved in the remittance event, wherein each of the plurality of encrypted fields comprises a homomorphic commitment generated based on the remittance event in a corresponding currency type;

submitting, by the blockchain node, the descriptive information to the blockchain for a plurality of blockchain nodes of the blockchain to each verify the plurality of encrypted fields in the descriptive information and each submit first triggering information to the blockchain after the verification succeeds, wherein the plurality of blockchain nodes respectively correspond to the plurality of relays relaying a remittance from the user to a recipient;

generating, by the blockchain node, second triggering information after verifying the first triggering information submitted by each of the plurality of relays;

submitting, by the blockchain node, a blockchain transaction comprising the second triggering information to the blockchain, wherein the submission of the first triggering information and the second triggering information triggers a smart contract in the blockchain to mark the remittance event as executable;

querying, by the blockchain node, the smart contract in the blockchain;

determining, by the blockchain node based on the query, that the remittance event has been marked as executable; and

based on the determination that the remittance event has been marked as executable, executing, by the blockchain node, the remittance event according to the descriptive information, wherein the executing the remittance event according to the descriptive information comprises:

updating, by the blockchain node associated with the user, a balance of a blockchain account of the user by deducting, from an original homomorphic commitment of the balance, a corresponding homomorphic commitment of the plurality of homomorphic commitments.

2. The method according to claim 1 , wherein the second triggering information comprises a signature generated by the blockchain node based on a private key of the blockchain node.

3. The method according to claim 1 , wherein each of the plurality of encrypted fields comprises a plurality of encrypted versions of the remittance in the corresponding currency type, the plurality of encrypted versions being generated respectively based on a plurality of public keys of the plurality of blockchain nodes.

4. The method according to claim 1 , wherein the descriptive information further comprises: a plurality of exchange rates associated with a plurality of currency types used by the plurality of relays.

5. The method according to claim 1 , wherein the method further comprises:

storing the second triggering information in a local waiting queue;

selecting, from the local waiting queue, one or more unsubmitted transactions comprising the second triggering information; and

the submitting a blockchain transaction comprising the second triggering information comprises:

generating the blockchain transaction by merging the one or more unsubmitted transactions.

6. A system comprising a processor and a non-transitory computer-readable storage medium storing instructions executable by the processor to cause the system to perform operations for processing an event involving a plurality of users on a blockchain, the operations comprising:

generating descriptive information of a remittance event, wherein the descriptive information comprises a plurality of encrypted fields respectively corresponding to a plurality of relays involved in the remittance event, wherein each of the plurality of encrypted fields comprises a homomorphic commitment generated based on the remittance event in a corresponding currency type;

submitting the descriptive information to the blockchain for a plurality of blockchain nodes of the blockchain to each verify the plurality of encrypted fields in the descriptive information and each submit first triggering information to the blockchain after the verification succeeds, wherein the plurality of blockchain nodes respectively correspond to the plurality of relays relaying a remittance;

generating second triggering information after verifying the first triggering information submitted by each of the plurality of relays;

submitting a blockchain transaction comprising the second triggering information to the blockchain, wherein the submission of the first triggering information and the second triggering information triggers a smart contract in the blockchain to mark the remittance event as executable;

querying the smart contract in the blockchain and determining, based on the query, the remittance event has been marked as executable; and

based on the determination that the remittance event has been marked as executable, executing the remittance event according to the descriptive information, wherein the executing the remittance event according to the descriptive information comprises:

updating a balance of a blockchain account of a user by deducting, from an original homomorphic commitment of the balance, a corresponding homomorphic commitment of the plurality of homomorphic commitments.

7. The system of claim 6 , wherein the second triggering information comprises a signature generated by the system based on a private key.

8. The system of claim 6 , wherein each of the plurality of encrypted fields comprises a plurality of encrypted versions of the remittance in the corresponding currency type, the plurality of encrypted versions being generated respectively based on a plurality of public keys of the plurality of blockchain nodes.

9. The system of claim 6 , wherein the descriptive information further comprises a plurality of exchange rates associated with a plurality of currency types used by the plurality of relays.

10. The system of claim 6 , wherein the operations further comprise:

storing the second triggering information in a local waiting queue;

selecting, from the local waiting queue, one or more unsubmitted transactions comprising the second triggering information; and

the submitting a blockchain transaction comprising the second triggering information comprises:

generating the blockchain transaction by merging the one or more unsubmitted transactions.

11. A non-transitory computer-readable storage medium configured with instructions executable by a processor to cause the processor to perform operations for processing an event involving a plurality of users on a blockchain, the operations comprising:

generating descriptive information of a remittance event, wherein the descriptive information comprises a plurality of encrypted fields respectively corresponding to a plurality of relays involved in the remittance event, wherein each of the plurality of encrypted fields comprises a homomorphic commitment generated based on the remittance event in a corresponding currency type;

submitting the descriptive information to the blockchain for a plurality of blockchain nodes of the blockchain to each verify the plurality of encrypted fields in the descriptive information and each submit first triggering information to the blockchain after the verification succeeds, wherein the plurality of blockchain nodes respectively correspond to the plurality of relays relaying a remittance;

generating second triggering information after verifying the first triggering information submitted by each of the plurality of relays;

submitting a blockchain transaction comprising the second triggering information to the blockchain, wherein the submission of the first triggering information and the second triggering information trigger a smart contract in the blockchain to mark the remittance event as executable;

querying the smart contract in the blockchain and determining, based on the query, the remittance event has been marked as executable; and

based on the determination that the remittance event has been marked as executable, executing the remittance event according to the descriptive information, wherein the executing the remittance event according to the descriptive information comprises:

updating a balance of a blockchain account of a user by deducting, from an original homomorphic commitment of the balance, a corresponding homomorphic commitment among the plurality of homomorphic commitments.

12. The storage medium of claim 11 , wherein the second triggering information comprises a signature generated by the storage medium based on a private key.

13. The storage medium of claim 11 , wherein each of the plurality of encrypted fields comprises a plurality of encrypted versions of the remittance in the corresponding currency type, the plurality of encrypted versions being generated respectively based on a plurality of public keys of the plurality of blockchain nodes.

14. The storage medium of claim 11 , wherein the descriptive information further comprises a plurality of exchange rates associated with a plurality of currency types used by the plurality of relays.

15. The storage medium of claim 11 , wherein the operations further comprise:

storing the second triggering information in a local waiting queue;

selecting, from the local waiting queue, one or more unsubmitted transactions comprising the second triggering information; and

the submitting a blockchain transaction comprising the second triggering information comprises:

generating the blockchain transaction by merging the one or more unsubmitted transactions.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053796/0281 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053702/0392 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2020
From: LIN, LI
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 053372/0095 →
Priority Claims (1)
CN 201811530090.X · Dec 14, 2018 · national
Continuity (2)
Continuation 16697972 · Nov 27, 2019
Related Publication 20200364700A1 · Nov 19, 2020
Cited By (1)
US 12,432,052