> 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/vi/bat-dau/why-rome.md).

# Vì sao chọn Rome?

Rome khác các cách tiếp cận EVM-on-Solana khác như thế nào — khả năng kết hợp atomic CPI, một trạng thái dùng chung duy nhất, và các app chain có chủ quyền với token gas tùy chỉnh.

Một số dự án mang khả năng tương thích EVM đến Solana. Rome tiếp cận theo một cách hoàn toàn khác.

## Các điểm khác biệt cốt lõi

### 1. Khả năng kết hợp nguyên tử thông qua CPI

Rome là môi trường EVM duy nhất nơi các hợp đồng Solidity có thể gọi các chương trình Solana trong cùng một giao dịch. Một hàm Solidity duy nhất có thể:

```solidity
// Tất cả trong một giao dịch nguyên tử:
int256 price = IPyth(PYTH).getPrice("SOL/USD");        // Đọc oracle Pyth
uint256 quote = IJupiter(JUPITER).getQuote(USDC, SOL);  // Lấy báo giá từ Jupiter
IJupiter(JUPITER).swap(USDC, SOL, amount, minOut);       // Thực hiện hoán đổi
IKamino(KAMINO).deposit(SOL, collateralAmount);          // Cung cấp vào Kamino
```

Nếu bất kỳ bước nào thất bại, toàn bộ giao dịch sẽ bị hoàn nguyên. Không thực thi một phần, không có điều kiện tranh chấp.

### 2. Trạng thái duy nhất

Trên Rome, một token SPL và phiên bản ERC-20 của nó là cùng một tài khoản cơ sở. Khi một hợp đồng Solidity chuyển USDC, nó đang chuyển chính USDC SPL thực tế — chứ không phải một bản bọc.

Điều này có nghĩa là:

* **Không phân mảnh thanh khoản** — DeFi trên Solana và DeFi trên EVM dùng chung các pool
* **Không có rủi ro cầu nối** — không có cầu nối để khai thác vì không có cầu nối
* **Khả năng kết hợp theo thời gian thực** — các hợp đồng EVM thấy ngay các thay đổi trạng thái của Solana

### 3. Chủ quyền ứng dụng

Mỗi ứng dụng trên Rome có môi trường EVM riêng:

* **Chain ID tùy chỉnh** — ứng dụng của bạn là một chain riêng
* **Token gas tùy chỉnh** — bất kỳ token SPL nào, được định giá thông qua pool LP của Meteora
* **Doanh thu gas** — phí được tích lũy cho ứng dụng của bạn, không phải cho giao thức Rome
* **Bộ công cụ EVM đầy đủ** — người dùng của bạn kết nối MetaMask, đội dev của bạn dùng Hardhat

## Khi nào nên dùng Rome

**Dùng Rome khi:**

* Bạn muốn các hợp đồng EVM có quyền truy cập trực tiếp vào DeFi trên Solana
* Bạn muốn một chain EVM có chủ quyền trên Solana với token gas của riêng bạn
* Bạn đang chuyển các hợp đồng Ethereum cần tốc độ và thanh khoản của Solana
* Bạn cần các thao tác nguyên tử giữa EVM và các chương trình Solana

**Hãy cân nhắc các lựa chọn thay thế khi:**

* Bạn chỉ cần các chương trình Solana tiêu chuẩn (dùng Solana/Anchor gốc)
* Bạn cần thanh toán trên Ethereum mainnet (dùng L2 truyền thống)
* Bạn cần nhắn tin xuyên chuỗi mà không cần thực thi EVM (dùng trực tiếp Wormhole/Hyperlane)

## Tiếp theo là gì

* [Kiến trúc](/vi/bat-dau/architecture.md) — cách Rome EVM hoạt động bên trong Solana
* [Bắt đầu nhanh](/vi/bat-dau/quickstart.md) — triển khai hợp đồng đầu tiên của bạn


---

# 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/vi/bat-dau/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.
