> 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/what-is-rome.md).

# Rome là gì?

Rome là một môi trường thực thi EVM bên trong Solana. Bất cứ thứ gì bạn xây dựng đều mở cho người dùng EVM, người dùng Solana và người dùng trên các chuỗi khác. Bốn cách để xây dựng.

Rome là một môi trường thực thi EVM chạy bên trong Solana. Bất cứ thứ gì bạn xây trên Rome đều mở cho mọi người cùng lúc — người dùng EVM, người dùng Solana, và người dùng trên các chain khác. Bạn xây một lần, và mỗi nhóm đều có thể truy cập nó.

## Cách Rome hoạt động

Rome nhúng một trình thông dịch bytecode EVM đầy đủ như một chương trình on-chain của Solana. Khi bạn triển khai một hợp đồng Solidity trên Rome, nó nằm trên Solana; khi nó chạy, nó chạy bên trong runtime của Solana với quyền truy cập trực tiếp tới bất kỳ chương trình Solana nào — SPL Token, Jupiter, Kamino, Meteora, hoặc chính chương trình của bạn — một cách nguyên tử, trong một giao dịch. EVM và Solana dùng chung cùng một trạng thái, nên một token trên Solana và dạng ERC-20 của nó trong EVM là cùng một tài khoản: không có cầu nối hay bọc nào cả.

Vì tất cả đều chạy trên Solana, **cả hai ví đều điều khiển cùng một ứng dụng.** Người dùng MetaMask ký một giao dịch EVM theo cách thông thường. Người dùng Phantom ký bằng **Solana** khóa của họ — không cần cặp khóa EVM, không cần địa chỉ riêng — và dùng trực tiếp chính các ứng dụng Solidity đó. Cả hai đều truy cập cùng các hợp đồng và cùng trạng thái, mỗi bên với danh tính họ vốn đã có.

```mermaid
flowchart LR
    MM["MetaMask (khóa EVM)"] --> APPS
    PH["Phantom (khóa Solana)"] --> APPS
    APPS["Rome: các ứng dụng Solidity của bạn<br/>một trạng thái dùng chung, bên trong Solana"] --> PROGS["Các chương trình Solana<br/>Jupiter, Meteora, Pyth"]
```

## Cách sử dụng Rome

Có bốn cách để xây dựng trên Rome. Mỗi cách đều có một hướng dẫn, và mã nguồn hoạt động mà bạn có thể đọc.

### Mang theo Solidity của bạn

Triển khai các hợp đồng Solidity hiện có của bạn nguyên trạng. Trên Rome, chúng có thể gọi các chương trình Solana một cách nguyên tử — một lệnh hoán đổi, một lần đọc giá — trong một giao dịch, và cùng một hợp đồng đó mở cho ví EVM, ví Solana, và người dùng đến từ các chain khác.

**Cách xây dựng nó:** [Triển khai Solidity](/vi/huong-dan-cho-nha-phat-trien/deploy-solidity.md), rồi [Gọi Solana từ EVM](/vi/huong-dan-cho-nha-phat-trien/call-solana-from-evm.md).

**Ví dụ để đọc:** Compound v3 và Aave v3 chạy trên Rome mà không thay đổi — [compound-on-rome-comet](https://github.com/rome-protocol/compound-on-rome-comet), [rome-aave-v3](https://github.com/rome-protocol/rome-aave-v3). [Aerarium](https://github.com/rome-protocol/aerarium) là một ứng dụng cho vay nơi người dùng EVM và Solana cùng chia sẻ một thị trường.

### Mang theo chương trình Solana của bạn

Chương trình Solana của bạn vẫn tiếp tục làm những gì nó vốn làm cho người dùng Solana của bạn. Trên Rome, nó cũng có thể được truy cập từ Solidity, nên người dùng EVM — và người dùng trên các chain khác — cũng có thể dùng nó, mà không cần thay đổi chương trình.

**Cách xây dựng nó:** [Gọi một chương trình Solana từ EVM](/vi/huong-dan-cho-nha-phat-trien/call-solana-from-evm.md); [Gọi EVM từ Solana](/vi/huong-dan-cho-nha-phat-trien/call-evm-from-solana.md) bao quát chiều ngược lại.

**Ví dụ để đọc:** [cardo](https://github.com/rome-protocol/cardo) truy cập Jupiter, Meteora, Marinade và Mango từ một tài khoản EVM.

### Mang ý tưởng của bạn đến

Bắt đầu một thứ gì đó mới sử dụng cả hai phía ngay từ đầu — một pool mà người dùng EVM và Solana cùng chia sẻ, một thị trường mà cả hai bên cùng vay, một oracle đưa giá Solana vào EVM. Mọi đối tượng đều có thể dùng nó ngay từ ngày đầu.

**Cách xây dựng nó:** đầu tiên [chọn lõi của bạn](/vi/cac-khai-niem-cot-loi/choose-your-core.md), rồi [Gọi Solana từ EVM](/vi/huong-dan-cho-nha-phat-trien/call-solana-from-evm.md) và các [mẫu DeFi](/vi/cac-truong-hop-su-dung/defi-protocols.md).

**Ví dụ để đọc:** [rome-dex](https://github.com/rome-protocol/rome-dex) là một pool được giao dịch bởi cả ví EVM lẫn ví Solana; [rome-oracle-gateway](https://github.com/rome-protocol/rome-oracle-gateway) đọc các nguồn giá của Solana và cung cấp chúng cho Solidity thông qua một giao diện Chainlink tiêu chuẩn.

### Từ nhà

Người dùng của bạn không cần phải chuyển đi. Từ chain gốc của họ — Arbitrum, Monad, hoặc bất kỳ chain nào khác — họ có thể truy cập một ứng dụng Rome và đến Solana mà không cần rời khỏi nơi họ đang ở.

**Cách xây dựng nó:** [Từ home: đến Rome từ một chuỗi khác](/vi/huong-dan-cho-nha-phat-trien/from-home.md).

**Ví dụ để đọc:** [appia](https://github.com/rome-protocol/appia) — người dùng mang USDC từ chain gốc của họ và dùng DeFi phía Rome; [rome-bridge-api](https://github.com/rome-protocol/rome-bridge-api) là bộ điều phối cầu nối.

## Chạy nó trên chain của riêng bạn

Khi bạn sẵn sàng, bạn có thể chạy bất kỳ phần nào trong số này trên chain Rome của riêng bạn, với token gas riêng và phí tích lũy cho ứng dụng của bạn. Xem [Chủ quyền ứng dụng](/vi/san-pham/app-sovereignty.md).

## Điều kiện tiên quyết

* Kinh nghiệm với Solidity (Hardhat hoặc Foundry), hoặc một chương trình Solana để mang theo
* Một ví — MetaMask và/hoặc một ví Solana như Phantom
* Hiểu biết cơ bản về mô hình tài khoản của Solana (xem [Khái niệm chính](/vi/bat-dau/key-concepts.md))

## Tiếp theo là gì

* [Bắt đầu nhanh](/vi/bat-dau/quickstart.md) — triển khai hợp đồng đầu tiên của bạn chỉ trong vài phút
* [Kiến trúc](/vi/bat-dau/architecture.md) — cách thực thi EVM hoạt động bên trong Solana
* [Ứng dụng trên Rome](/vi/ung-dung-tren-rome/apps.md) — danh mục đầy đủ các ứng dụng đang hoạt động và repo của chúng


---

# 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/what-is-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.
