JP-2026514444-A - Authenticated cross-subnet communication
Abstract
Various aspects of the technologies described herein relate to systems, methods, and machine-readable media for cross-chain communication on a blockchain platform. Various aspects may include accepting a first transaction, comprising a message and a message payload, on a first blockchain. The aspects may also include verifying a message on the first blockchain by signing the message using the signing keys of one or more validators in a first set of validators on the first blockchain. The aspects may also include generating an aggregate signature based on the signing keys of one or more validators in a first set of validators. The aspects may also include submitting a second transaction, comprising a message and an aggregate signature, on a second blockchain. The aspects may also include verifying the second transaction on the second blockchain based on a shared registry. [Selection Diagram] Figure 5
Inventors
- カプラン,マイケル・エドモンド
- バトルフ,スティーヴン
- ライネ,ダニエル
- ダン,アレクサンダー
- シュルツ,キャメロン・ジョン
- バックワルド,アーロン
- オグレイディ,パトリック・ロバート
- ウォン,バーナード
Assignees
- アヴァ・ラボラトリーズ・インコーポレイテッド
Dates
- Publication Date
- 20260511
- Application Date
- 20240325
- Priority Date
- 20230330
Claims (20)
- A computer implementation method for cross-chain communication in a blockchain platform, wherein the method is Accepting a first transaction in the first blockchain, which includes a message and a message payload, In the first blockchain, the message is verified by signing it using the signing keys of one or more validators in the first set of validators of the first blockchain. A collective signature is generated based on the signing keys of one or more validators in the first set of validators. Submitting a second transaction on a second blockchain, the second transaction including the message and the aggregated signature, A computer implementation method comprising verifying the second transaction in the second blockchain based on a shared registry.
- The computer implementation method according to claim 1, further comprising generating the message in the first blockchain, wherein the message payload identifies the second blockchain as the destination of the message.
- The computer implementation method according to claim 1, wherein one or more validators in the first set of validators satisfy at least the threshold stake ratio of the first set of validators.
- The computer implementation method according to claim 1, wherein the signing key of the first set of validators is stored in a distributed ledger known to both the first blockchain and the second blockchain.
- Querying the aforementioned first set of validators, The computer implementation method according to claim 1, further comprising identifying one or more validators in the first set of validators that signed the message from the first transaction based on the query.
- The computer implementation method according to claim 1, wherein the aggregated signature is of the same length as the signatures generated using any individual signing keys.
- Generating aggregate signatures The computer implementation method according to claim 1, further comprising generating a bit vector in the canonical order of the first set of validators, wherein an element corresponding to the index of a validator that signed the message is set to 1, and an element corresponding to the index of a validator that did not sign the message is set to 0.
- In the second blockchain, based on the aggregate signature, one or more validators in the set of first validators are identified, The computer implementation method according to claim 1, further comprising verifying that the stake threshold ratio of the first set of validators is included in the aggregate signature by referring to the shared registry.
- Based on the acceptance of the first transaction by the first blockchain, an event is issued, Scanning events issued on the blockchain platform by entities of the blockchain platform, wherein the events include the message to be relayed to a corresponding destination. The computer implementation method according to claim 1, further comprising selecting the first transaction based at least on the message payload by the entity.
- The computer implementation method according to claim 9, wherein the entity is incentivized to relay messages when using the fees paid in the first transaction on the first blockchain.
- The computer implementation method according to claim 1, further comprising delivering the message to a recipient, wherein the message is delivered to the recipient only once, and the recipient includes the second blockchain or an application on the second blockchain.
- The computer implementation method according to claim 1, wherein the message on the first blockchain specifies the fee required to successfully deliver the message to the corresponding destination on the second blockchain.
- A system for cross-chain communication on a blockchain platform, One or more processors, A memory comprising, wherein the memory includes instructions stored therein, and when an instruction is executed by one or more processors, the one or more processors, Accepting a first transaction in the first blockchain, which includes a message and a message payload, In the first blockchain, the message is verified by signing it using the signing keys of one or more validators in the first set of validators of the first blockchain. A collective signature is generated based on the signing keys of one or more validators in the first set of validators. Submitting a second transaction on a second blockchain, the second transaction including the message and the aggregated signature, A system that performs verification of the second transaction in the second blockchain based on a shared registry.
- The system according to claim 13, wherein when the instruction is executed by one or more processors, the one or more processors cause the first blockchain to generate the message, and the message payload identifies the second blockchain as the destination of the message.
- The system according to claim 13, wherein one or more validators in the first set of validators satisfy at least the threshold stake ratio of the first set of validators.
- The system according to claim 13, wherein the signing keys of the first set of validators are stored in a distributed ledger known to both the first blockchain and the second blockchain.
- When the instruction is executed by one or more processors, the one or more processors: Querying the aforementioned first set of validators, The system according to claim 13, wherein, based on the query, it is made to identify one or more validators in the first set of validators that signed the message from the first transaction.
- The system according to claim 13, wherein the aggregated signature is of the same length as the signatures generated using any individual signing keys.
- When the instruction is executed by one or more processors, the one or more processors: The system according to claim 13, wherein a bit vector is generated in the normal order of the first set of validators, and the element corresponding to the index of the validator that signed the message is set to 1, and the element corresponding to the index of the validator that did not sign the message is set to 0.
- When the instruction is executed by one or more processors, the one or more processors: In the second blockchain, based on the aggregate signature, one or more validators in the set of first validators are identified, The system according to claim 13, which performs the following: verifying that the stake threshold ratio of the first set of validators is included in the aggregate signature by referring to the shared registry.
Description
Cross-reference of Related Applications This disclosure relates to and claims priority to U.S. Provisional Patent Application No. 63/455,919, filed March 30, 2023, entitled “Authenticated Cross-Chain Communication,” the contents of which are incorporated herein by reference in their entirety for all purposes. This disclosure generally relates to cross-chain or cross-subnet communication within a blockchain network. More specifically, this disclosure relates to enabling efficient cross-subnet messaging in a manner that does not require trust in any additional participants other than subnet validators. Traditional blockchain technology involves a growing list of records called blocks, which are linked to one another. A blockchain network includes nodes such as validator nodes that participate in consensus. Validator nodes can verify, vote on, stake, and/or maintain the transaction records of the blockchain network, as well as store copies of the blockchain. Validators are also responsible for generating and/or proposing blocks to be added to the blockchain network. Validators can participate in consensus voting protocols for the implementation of blockchain deployments or building on subnets. A subnet is a dynamic set of validators that collaborate to achieve consensus on the state of a set of blockchains. Each blockchain is validated by only one subnet. However, a subnet can validate many blockchains. This disclosure provides a system and method for sending messages between blockchains, each verified by its own set of validators, using a messaging protocol. According to embodiments, a computer implementation method for cross-chain communication on a blockchain platform is provided. The method includes accepting a first transaction, comprising a message and a message payload, on a first blockchain. The method also includes verifying a message on the first blockchain by signing the message using the signing keys of one or more validators in a first set of validators on the first blockchain. The method also includes generating an aggregate signature based on the signing keys of one or more validators in the first set of validators. The method also includes submitting a second transaction, comprising a message and an aggregate signature, on a second blockchain. The method also includes verifying the second transaction on the second blockchain based on a shared registry. According to the embodiment, a system is provided including a processor and memory, the memory containing instructions stored therein, which, when executed by the processor, cause the processor to implement a method for cross-chain communication on a blockchain platform. This method includes accepting a first transaction in a first blockchain, comprising a message and a message payload, the payload indicating a destination blockchain in a second blockchain and a destination address within the second blockchain. The method also includes verifying a message in the first blockchain by signing the message using the signing keys of one or more validators in a first set of validators in the first blockchain. The method also includes generating an aggregate signature based on the signing keys of one or more validators in the first set of validators. The method also includes submitting a second transaction on the second blockchain, comprising a message and an aggregate signature. The method also includes verifying the second transaction in the second blockchain based on a shared registry. According to the embodiment, a non-temporary computer-readable storage medium containing instructions (e.g., a sequence of stored instructions) is provided, and when executed by a processor, the instructions cause the processor to implement a method for communication between blockchains on a blockchain platform. The method includes accepting a first transaction in a first blockchain, comprising a message and a message payload. The method also includes verifying a message in the first blockchain by signing the message using the signing keys of one or more validators in a first set of validators in the first blockchain. The method also includes generating an aggregate signature based on the signing keys of one or more validators in the first set of validators. The method also includes submitting a second transaction on a second blockchain, comprising a message and an aggregate signature based on the message payload. The method also includes accepting a second transaction in the second blockchain. The method also includes verifying the second transaction based on the aggregate signature and a shared registry. These and other embodiments will become apparent to those skilled in the art from the following. The accompanying drawings, included to provide further understanding, incorporated herein, and constituting part of this specification, illustrate the disclosed embodiments and, together with the specification, help to illustrate the principles of the disclosed embodiments