IP Library Granted Patent US 10,901,983
Granted Patent B2
US 10,901,983 · App. 16/290,475 · Granted Jan 26, 2021

System and method for universal blockchain interoperability

Inventors: Weijia Zhang (Austin, TX); Xujun Lu (Austin, TX)
Assignee: Wanchain Ltd.
G06F16/2379G06F9/547G06F16/27G06Q20/401G06Q2220/00
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,901,983
App. No.
16/290,475
Granted
Jan 26, 2021
Kind
B2
Abstract

A method of blockchain cross-chain transaction, including at least one of constructing a generic transaction payload based on collected user input, sending the generic transaction payload to an API gateway, checking a generic transaction payload type to determine if it is one of a cross-chain transaction and a native transaction, receiving a bridge link if the generic transaction payload type is the cross-chain transaction, sending the cross-chain transaction to the bridge link, processing the cross-chain transaction, parsing a blockchain id if the generic transaction payload type is the native transaction, identifying a running blockchain node of the parsed blockchain id and sending the native transaction to blockchain to execute at least one of an on-chain transfer, an on-change exchange and an on-chain operation.

Claims (52)

1. A method of blockchain cross-chain transaction, comprising:

constructing a generic transaction payload based on collected user input;

sending the generic transaction payload to an API gateway;

checking a generic transaction payload type to determine if it is one of a cross-chain transaction and a native transaction;

receiving a bridge link if the generic transaction payload type is the cross-chain transaction;

sending the cross-chain transaction to the bridge link;

processing the cross-chain transaction;

parsing a blockchain id if the generic transaction payload type is the native transaction;

identifying a running blockchain node of the parsed blockchain id; and

sending the native transaction to blockchain to execute at least one of an on-chain transfer, an on-change exchange and an on-chain operation;

wherein processing the cross-chain transaction further comprising:

receiving by a bridge a cross-chain transaction;

parsing the cross-chain transaction;

validating the cross-chain transaction based on a simulation of the cross-chain transaction;

marking a cross-transaction error if the validation of the cross-chain transaction fails;

sending a next cross-chain transaction after marking the cross-transaction error;

synchronizing a bridge link registry with at least one other bridge if the validation of the cross-chain transaction passes;

checking a status of the cross-chain transaction in the bridge link registry;

locking the cross-chain transaction if the bridge link registry indicates that the cross-chain transaction is not in the bridge link registry;

marking a cross-chain transaction confirmation in the bridge link registry;

receiving a next cross-chain transaction after marking the cross-transaction confirmation;

sending a cross-chain transaction lock request if the cross-chain transaction is in the bridge link registry;

checking the cross-chain transaction status of the cross-chain transaction lock request in the bridge link registry;

marking the cross-chain transaction as locked if the cross-chain transaction status passes;

processing the locked cross-chain transaction; and

marking the cross-chain transaction as lock pending if the cross-chain transaction status fails.

2. The method of blockchain cross-chain transaction of claim 1 wherein the generic transaction payload includes at least one of a source blockchain id and a destination blockchain id.

3. The method of blockchain cross-chain transaction of claim 1 wherein the generic transaction payload includes respective account addresses of at least one of a source blockchain id and a destination blockchain id.

4. The method of blockchain cross-chain transaction of claim 1 wherein the generic transaction payload includes gas fees of at least one of a source blockchain id and a destination blockchain id.

5. The method of blockchain cross-chain transaction of claim 1 wherein the generic transaction payload includes a bridge link identifier.

6. The method of blockchain cross-chain transaction of claim 1 wherein the generic transaction payload includes a transaction type.

7. The method of blockchain cross-chain transaction of claim 1 wherein the generic transaction payload includes an operation type.

8. The method of blockchain cross-chain transaction of claim 1 wherein the parsed cross-chain transaction includes a blockchain id.

9. The method of blockchain cross-chain transaction of claim 1 wherein the parsed cross-chain transaction includes accounting information.

10. The method of blockchain cross-chain transaction of claim 1 wherein the parsed cross-chain transaction includes balance information.

11. The method of blockchain cross-chain transaction of claim 1 wherein the parsed cross-chain transaction includes transaction fees.

12. The method of blockchain cross-chain transaction of claim 1 further comprising sending a notification if the validation of the cross-chain transaction fails.

13. The method of blockchain cross-chain transaction of claim 1 , further comprising:

configuring a cross-chain bridge;

starting a bridge instance for the cross-chain bridge;

connecting to a bridge network;

receiving a bridge registry from the bridge network;

matching bridge types between the cross-chain bridge and the bridge network;

joining a bridge link based on the matched bridge types;

updating the bridge registry with the joined bridge link; and

synchronizing the bridge link with the joined bridge link.

14. The method of blockchain cross-chain transaction of claim 13 , further comprising configuring two or more bridge ports.

15. The method of blockchain cross-chain transaction of claim 13 , further comprising configuring an inter-bridge consensus.

16. The method of blockchain cross-chain transaction of claim 13 , further comprising configuring a bridge id.

17. The method of blockchain cross-chain transaction of claim 13 , further comprising configuring a set of cross-chain parameters.

18. The method of blockchain cross-chain transaction of claim 13 , further comprising allowing a user to deposit virtual currency to an account and use it for staking and receiving a reward based on cross-chain transactions.

19. The method of blockchain cross-chain transaction of claim 13 , further comprising allowing a user to designate a bridge the cross-chain transactions.

Continuity (1)
Related Publication 20200278958A1 · Sep 3, 2020
Cited By (2)
US 12,537,694 US 12,640,934