> For the complete documentation index, see [llms.txt](https://docs.rome.builders/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rome.builders/pt-br/introducao/why-rome.md).

# Por que Rome?

Como a Rome difere de outras abordagens EVM-na-Solana — composabilidade atômica via CPI, um único estado compartilhado e chains soberanas de aplicativos com tokens de gás personalizados.

Vários projetos trazem compatibilidade com EVM para a Solana. A Rome adota uma abordagem fundamentalmente diferente.

## Diferenciais Principais

### 1. Componibilidade Atômica via CPI

A Rome é o único ambiente EVM em que contratos Solidity podem chamar programas Solana dentro da mesma transação. Uma única função Solidity pode:

```solidity
// Tudo em uma única transação atômica:
int256 price = IPyth(PYTH).getPrice("SOL/USD");        // Ler oráculo Pyth
uint256 quote = IJupiter(JUPITER).getQuote(USDC, SOL);  // Obter cotação da Jupiter
IJupiter(JUPITER).swap(USDC, SOL, amount, minOut);       // Executar swap
IKamino(KAMINO).deposit(SOL, collateralAmount);          // Depositar na Kamino
```

Se qualquer etapa falhar, a transação inteira é revertida. Sem execução parcial, sem condições de corrida.

### 2. Estado Único

Na Rome, um token SPL e sua representação ERC-20 são a mesma conta subjacente. Quando um contrato Solidity transfere USDC, ele está movendo o USDC SPL real — não uma cópia encapsulada.

Isso significa:

* **Sem fragmentação de liquidez** — o DeFi da Solana e o DeFi da EVM compartilham os mesmos pools
* **Sem risco de bridge** — não há bridge para explorar porque não existe bridge
* **Componibilidade em tempo real** — contratos EVM veem as mudanças de estado da Solana imediatamente

### 3. Soberania da Aplicação

Cada aplicação na Rome recebe seu próprio ambiente EVM:

* **ID de chain personalizado** — sua app é sua própria chain
* **Token de gás personalizado** — qualquer token SPL, com preço via pool LP da Meteora
* **Receita de gás** — as taxas acumulam para sua aplicação, não para o protocolo Rome
* **Ferramentas completas de EVM** — seus usuários conectam a MetaMask, seus devs usam Hardhat

## Quando Usar a Rome

**Use a Rome quando:**

* Você quer contratos EVM com acesso direto ao DeFi da Solana
* Você quer uma chain EVM soberana na Solana com seu próprio token de gás
* Você está migrando contratos Ethereum que precisam da velocidade e da liquidez da Solana
* Você precisa de operações atômicas entre EVM e programas Solana

**Considere alternativas quando:**

* Você só precisa de programas Solana padrão (use Solana nativa/Anchor)
* Você precisa de liquidação na mainnet Ethereum (use uma L2 tradicional)
* Você precisa de mensagens entre chains sem execução EVM (use Wormhole/Hyperlane diretamente)

## O que Vem a Seguir

* [Arquitetura](/pt-br/introducao/architecture.md) — como a Rome EVM funciona dentro da Solana
* [Início rápido](/pt-br/introducao/quickstart.md) — implante seu primeiro contrato


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

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

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.rome.builders/pt-br/introducao/why-rome.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
