# US 2021/0243032 A1 · Sending cross-chain authenticatable messages

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

- Number: US 2021/0243032 A1
- Document ID: US20210243032A1
- Status: Published application
- Kind: A1
- Application number: 17/235,706
- Filed: 2021-04-20
- Published: 2021-08-05
- Earliest claimed: 2019-06-28
- Assignees: Advanced New Technologies Co., Ltd.
- Applicants: Advanced New Technologies Co., Ltd.
- Inventors: Honglin Qiu
- Web page: https://patentgrep.com/patent/US20210243032A1

## CPC

- H04L 9/3239: {involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD}
- H04L 9/0637: {Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM]}
- H04L 9/3242: {involving keyed hash functions, e.g. message authentication codes [MACs], CBC-MAC or HMAC}
- H04L 9/3247: {involving digital signatures}
- H04L 63/123: {received data contents, e.g. message integrity}
- H04L 63/126: {the source of the received data}
- 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

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

### Claim at position 1

-30. (canceled)

### Claim 31

A computer-implemented method for receiving a cross-chain authenticatable message, the method comprising:
receiving from a relay, first data and first location information that have been sent by a first blockchain network to the relay for forwarding to a 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, based on the identifier of the first blockchain network in the authenticatable message, second data related to the first blockchain network, wherein the second data has been previously received through the relay;
verifying the authenticatable message based on the first data, the second data related to the first blockchain network, and 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.

### Claim 32 (depends on 31)

The computer-implemented method of claim 31, 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.

### Claim 33 (depends on 32)

The computer-implemented method of claim 32, wherein verifying the authenticatable message based on the first data, the second data related to the first blockchain network, and the first location information 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.

### Claim 34 (depends on 33)

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

### Claim 35 (depends on 32)

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

### Claim 36 (depends on 35)

The computer-implemented method of claim 35, wherein verifying the authenticatable message based on the first data, the second data related to the first blockchain network, and the first location information comprises verifying, based on a sending field in the first log, that the first account is an account used to send the authenticatable message.

### Claim 37 (depends on 31)

The computer-implemented method of claim 31, 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.

### Claim 38

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 from a relay, first data and first location information that have been sent by a first blockchain network to the relay for forwarding to a 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, based on the identifier of the first blockchain network in the authenticatable message, second data related to the first blockchain network, wherein the second data has been previously received through the relay;
verifying the authenticatable message based on the first data, the second data related to the first blockchain network, and 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.

### Claim 39 (depends on 38)

The computer-implemented system of claim 38, 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.

### Claim 40 (depends on 39)

The computer-implemented system of claim 39, wherein verifying the authenticatable message based on the first data, the second data related to the first blockchain network, and the first location information 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.

### Claim 41 (depends on 40)

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

### Claim 42 (depends on 39)

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

### Claim 43 (depends on 42)

The computer-implemented system of claim 42, wherein verifying the authenticatable message based on the first data, the second data related to the first blockchain network, and the first location information comprises verifying, based on a sending field in the first log, that the first account is an account used to send the authenticatable message.

### Claim 44 (depends on 38)

The computer-implemented system of claim 38, 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.

### Claim 45

A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising:
receiving from a relay, first data and first location information that have been sent by a first blockchain network to the relay for forwarding to a 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, based on the identifier of the first blockchain network in the authenticatable message, second data related to the first blockchain network, wherein the second data has been previously received through the relay;
verifying the authenticatable message based on the first data, the second data related to the first blockchain network, and 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.

### Claim 46 (depends on 45)

The non-transitory, computer-readable medium of claim 45, 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.

### Claim 47 (depends on 46)

The non-transitory, computer-readable medium of claim 46, wherein verifying the authenticatable message based on the first data, the second data related to the first blockchain network, and the first location information 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.

### Claim 48 (depends on 47)

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

### Claim 49 (depends on 46)

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

### Claim 50 (depends on 49)

The non-transitory, computer-readable medium of claim 49, wherein verifying the authenticatable message based on the first data, the second data related to the first blockchain network, and the first location information comprises verifying, based on a sending field in the first log, that the first account is an account used to send the authenticatable message.
