IP Library Granted Patent US 11,343,103
Granted Patent B2
US 11,343,103 · App. 17/235,706 · Granted May 24, 2022

Sending cross-chain authenticatable messages

Inventor: Honglin Qiu (Hangzhou, CN)
Assignee: Advanced New Technologies Co., Ltd.
H04L9/3239H04L9/0637H04L9/3242H04L63/123H04L63/126H04L67/10H04L2209/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,343,103
App. No.
17/235,706
Granted
May 24, 2022
Kind
B2
Abstract

Disclosed herein are computer-implemented methods; computer-implemented systems; and non-transitory, computer-readable media, for sending cross-chain messages. One computer-implemented method includes storing, through consensus of blockchain nodes of a first blockchain network, an authenticable message (AM) associated with a first account to a blockchain associated with the first blockchain network, where the AM comprises an identifier of the first blockchain network, information of the first account, information of a recipient of the AM, and content of the AM. The AM and location information is transmitted to a relay to be forwarded to the recipient located outside of the first blockchain network, where the location information identifies a location of the AM in the blockchain and the recipient includes one or more accounts outside of the first blockchain network.

Claims (34)

1. A computer-implemented method for receiving a cross-chain authenticatable message, the method comprising:

receiving, by a node of a second blockchain network and from a relay, first data and first location information that have been sent by a first blockchain network to the relay for forwarding to the second blockchain network, wherein the first data comprises an authenticatable message, and the authenticatable message comprises at least (i) an identifier of the first blockchain network, (ii) an identifier of a first account of the first blockchain network that has sent the authenticatable message, (iii) message content of the authenticatable message, and (iv) an identifier of a recipient in the second blockchain network of the message content, and wherein the first location information indicates a location of the first data in the first blockchain network;

obtaining second data related to the first blockchain network, by the node of the second blockchain network and based on the identifier of the first blockchain network in the authenticatable message, wherein the second data (i) has been previously received by the node of the second blockchain network from the first blockchain network through the relay, and (ii) is locally stored by the node of the second blockchain network;

verifying the authenticatable message, by the node of the second blockchain network and based on (i) the first data, (ii) the second data related to the first blockchain network, and (iii) the first location information; and

after verification of the authenticatable message succeeds, providing the message content of the authenticatable message to the recipient in the second blockchain network, based on the identifier of the recipient in the authenticatable message.

2. The computer-implemented method of claim 1 , wherein the first data is a first receipt in a first block in the first blockchain network, the first location information comprises a block number of the first block and a receipt number of the first receipt in the first block, and the second data related to the first blockchain network comprises a block head of each block in the first blockchain network.

3. The computer-implemented method of claim 2 , wherein verifying the authenticatable message comprises using a simplified payment verification method to verify, based on the first receipt, the block head of each block, and a Merkle tree path that is associated with the first receipt and that is comprised in the first block, that the first receipt is received from the first block in the first blockchain network.

4. The computer-implemented method of claim 3 , wherein the Merkle tree path is obtained based on the first location information.

5. The computer-implemented method of claim 2 , wherein the authenticatable message is comprised in a first log of the first receipt.

6. The computer-implemented method of claim 5 , wherein verifying the authenticatable message comprises verifying, based on a sending field in the first log, that the first account is an account used to send the authenticatable message.

7. The computer-implemented method of claim 1 , wherein the recipient in the second blockchain network is a second account, the second account is a contract account of a smart contract, and providing the message content of the authenticatable message to the recipient in the second blockchain network comprises invoking the smart contract by using the authenticatable message as an input parameter, to provide the authenticatable message to the second account.

8. 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 operations comprising:

receiving, by a node of a second blockchain network and from a relay, first data and first location information that have been sent by a first blockchain network to the relay for forwarding to the second blockchain network, wherein the first data comprises an authenticatable message, and the authenticatable message comprises at least (i) an identifier of the first blockchain network, (ii) an identifier of a first account of the first blockchain network that has sent the authenticatable message, (iii) message content of the authenticatable message, and (iv) an identifier of a recipient in the second blockchain network of the message content, and wherein the first location information indicates a location of the first data in the first blockchain network;

obtaining second data related to the first blockchain network, by the node of the second blockchain network and based on the identifier of the first blockchain network in the authenticatable message, wherein the second data (i) has been previously received by the node of the second blockchain network from the first blockchain network through the relay, and (ii) is locally stored by the node of the second blockchain network;

verifying the authenticatable message, by the node of the second blockchain network and based on (i) the first data, (ii) the second data related to the first blockchain network, and (iii) the first location information; and

after verification of the authenticatable message succeeds, providing the message content of the authenticatable message to the recipient in the second blockchain network, based on the identifier of the recipient in the authenticatable message.

9. The computer-implemented system of claim 8 , wherein the first data is a first receipt in a first block in the first blockchain network, the first location information comprises a block number of the first block and a receipt number of the first receipt in the first block, and the second data related to the first blockchain network comprises a block head of each block in the first blockchain network.

10. The computer-implemented system of claim 9 , wherein verifying the authenticatable message comprises using a simplified payment verification method to verify, based on the first receipt, the block head of each block, and a Merkle tree path that is associated with the first receipt and that is comprised in the first block, that the first receipt is received from the first block in the first blockchain network.

11. The computer-implemented system of claim 10 , wherein the Merkle tree path is obtained based on the first location information.

12. The computer-implemented system of claim 9 , wherein the authenticatable message is comprised in a first log of the first receipt.

13. The computer-implemented system of claim 12 , wherein verifying the authenticatable message comprises verifying, based on a sending field in the first log, that the first account is an account used to send the authenticatable message.

14. The computer-implemented system of claim 8 , wherein the recipient in the second blockchain network is a second account, the second account is a contract account of a smart contract, and providing the message content of the authenticatable message to the recipient in the second blockchain network comprises invoking the smart contract by using the authenticatable message as an input parameter, to provide the authenticatable message to the second account.

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

receiving, by a node of a second blockchain network and from a relay, first data and first location information that have been sent by a first blockchain network to the relay for forwarding to the second blockchain network, wherein the first data comprises an authenticatable message, and the authenticatable message comprises at least (i) an identifier of the first blockchain network, (ii) an identifier of a first account of the first blockchain network that has sent the authenticatable message, (iii) message content of the authenticatable message, and (iv) an identifier of a recipient in the second blockchain network of the message content, and wherein the first location information indicates a location of the first data in the first blockchain network;

obtaining second data related to the first blockchain network, by the node of the second blockchain network and based on the identifier of the first blockchain network in the authenticatable message, wherein the second data (i) has been previously received by the node of the second blockchain network from the first blockchain network through the relay, and (ii) is locally stored by the node of the second blockchain network;

verifying the authenticatable message, by the node of the second blockchain network and based on (i) the first data, (ii) the second data related to the first blockchain network, and (iii) the first location information; and

after verification of the authenticatable message succeeds, providing the message content of the authenticatable message to the recipient in the second blockchain network, based on the identifier of the recipient in the authenticatable message.

16. The non-transitory, computer-readable medium of claim 15 , wherein the first data is a first receipt in a first block in the first blockchain network, the first location information comprises a block number of the first block and a receipt number of the first receipt in the first block, and the second data related to the first blockchain network comprises a block head of each block in the first blockchain network.

17. The non-transitory, computer-readable medium of claim 16 , wherein verifying the authenticatable message comprises using a simplified payment verification method to verify, based on the first receipt, the block head of each block, and a Merkle tree path that is associated with the first receipt and that is comprised in the first block, that the first receipt is received from the first block in the first blockchain network.

18. The non-transitory, computer-readable medium of claim 17 , wherein the Merkle tree path is obtained based on the first location information.

19. The non-transitory, computer-readable medium of claim 16 , wherein the authenticatable message is comprised in a first log of the first receipt.

20. The non-transitory, computer-readable medium of claim 19 , wherein verifying the authenticatable message comprises verifying, based on a sending field in the first log, that the first account is an account used to send the authenticatable message.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2025
From: ADVANCED NEW TECHNOLOGIES CO., LTD.
To: ADVANCED INNOVATION PTE. LTD.
Reel/Frame 070550/0846 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2021
From: QIU, HONGLIN
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 056540/0023 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2021
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 056540/0098 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2021
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 056540/0156 →