# Execution Chain Finality

Excluding probabilistic finality, there are two types of execution chains in terms of finality:&#x20;

1. The first type includes chains with single-phase finality, such as solo PoS chains or Restaking-based PoS chains, which achieve finality through their consensus mechanisms.&#x20;
2. The second type, L2 blockchains, has a two-phase finality. \
   a.  The first phase uses their consensus, usually, Proof of Authority (PoA), to reach soft finality. \
   b.  The second phase involves a high-security L1 chain by validity proofs or fraud proofs to obtain          \
   L1's [settlement assurance](https://medium.com/@nic__carter/its-the-settlement-assurances-stupid-5dcd1c3f4e41).

Omnity Route Canisters acquire transaction batches and proofs from the DA layer in rollup cases. This is achieved through Ethereum's native integration or HTTPS outcalls for alternative DAs, such as [Celestia](https://celestia.org/), [EigenDA](https://www.eigenlayer.xyz/), or [Validium](https://ethereum.org/en/developers/docs/scaling/validium).&#x20;

The verification process differs based on the rollup type: ZKP verification is used for ZK-rollups. For OP-rollups, soft finality is ensured by cross-checking events on the L2 and commitments on the DA. Omnity bypasses the challenge period because the soft finality is good enough for its security model, reducing the cross-chain latency between OP-rollups and other chains from 7 days to around a few minutes.

When an execution chain suffers 51% attacks, the Route will be paused upon a fraud-proof or governance decision from Omnity DAO. After that, it is up to the Omnity DAO to decide whether to resume the connection by selecting the canonical chain or permanently removing the blockchain.&#x20;

In the latter case, blockchain heritages will be established on IC based on a snapshot of token balances at a certain height determined by the DAO. Token holders can redeem heritage to the settlement chain by signing a message with their execution chain wallets and submitting it to an executor smart contract on IC.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://omnity.gitbook.io/litepaper/novel-solutions/execution-chain-finality.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
