# Overview

As a part of the restaked rollup framework, AltLayer is facilitating the launch of several fast finality Actively Validated Services (AVSes) called MACH for different rollups. As a fast finality AVS, MACH offers the following core services to end users on these rollups:

1. Fast confirmation for rollup transactions,
2. Crypto-economic security to detect any malicious network participants,
3. Decentralized validation of rollup states.

MACH operates by validating rollup blocks and ensures that blocks are valid wrt the rollup's state transition function. When an invalid block is detected, MACH operators will raise an alert, if enough operators agree on the alert, then it can be pushed upstream to dApps. dApps that  subscribe to MACH's services upon receving the alert can act upon it to ensure that invalid state is rejected.

<figure><img src="https://3112893033-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8DRtEPgHrIg4b65B1smQ%2Fuploads%2FBtn1uh1eqMkiZVVtPo0R%2Fimage.png?alt=media&#x26;token=1935beb2-8a95-4fba-8d95-29a4ed5cc580" alt=""><figcaption></figcaption></figure>

## How to use MACH's Services

MACH services to end users will come in the form of an RPC endpoint that reports if a certain rollup block is considered final. This RPC endpoint can be integrated into any dApp on the rollup and would allow for faster and reliable confirmation. By tapping into the economic guarantees provided by MACH, dApps can safely update the contract state in the UIs and frontends allowing them to offer a better and reliable UX.

MACH will also be helpful for exchanges, bridges, light-weight explorers and other ancillary services that need streamed access to rollup states and blocks to provide their product and services. By tapping into MACH, these providers can offer a faster service to the end users. For example, an exchange may not need to wait too long to allow a customer to withdraw their assets on OP Mainnet or Arbitrum One.


---

# 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://docs.altlayer.io/altlayer-documentation/altlayer-facilitated-actively-validated-services/overview.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.
