LayerZero is an Omnichain Interoperability Protocol that enables lightweight message transmission between chains.

The platform works as a User Application configurable on-chain endpoint that runs a ULN. To transport messages between on-chain endpoints, LayerZero depends on two parties: the Oracle and the Relayer.

When a UA sends a message from chain A to chain B, the message is routed via chain A’s endpoint.

The Oracle sends the block header to the endpoint on chain B, after which the Relayer sends the transaction evidence.

The destination chain validates the evidence, and the message is transmitted to the target address.