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

# Rome이란 무엇인가요?

Rome은 Solana 내부의 EVM 실행 환경입니다. 무엇을 빌드하든 EVM 사용자, Solana 사용자, 그리고 다른 체인의 사용자에게 열려 있습니다. 네 가지 빌드 방식이 있습니다.

Rome은 Solana 내부에서 실행되는 EVM 실행 환경입니다. Rome에서 무엇을 만들든 EVM 사용자, Solana 사용자, 다른 체인의 사용자 모두에게 한꺼번에 열려 있습니다. 한 번만 만들면, 그들 모두가 접근할 수 있습니다.

## Rome의 작동 방식

Rome은 완전한 EVM 바이트코드 인터프리터를 Solana 온체인 프로그램으로 내장합니다. Rome에 Solidity 계약을 배포하면 그것은 Solana 위에 존재하며, 실행될 때에는 Solana의 런타임 안에서 SPL Token, Jupiter, Kamino, Meteora, 또는 여러분 자신의 프로그램 등 어떤 Solana 프로그램이든 직접 접근해 한 트랜잭션 안에서 원자적으로 실행됩니다. EVM과 Solana는 같은 상태를 공유하므로, Solana의 토큰과 EVM에서의 ERC-20 형태는 같은 계정입니다. 브리지되거나 래핑되는 것은 아무것도 없습니다.

모두 Solana에서 실행되기 때문에, **어느 지갑이든 같은 앱을 구동합니다.** MetaMask 사용자는 평소처럼 EVM 트랜잭션에 서명합니다. Phantom 사용자는 자신의 **솔라나** 키로 서명합니다 — EVM 키페어도, 별도의 주소도 없이 — 그리고 바로 동일한 Solidity 앱을 사용합니다. 둘 다 같은 계약과 같은 상태에 도달하며, 각자는 이미 가지고 있는 자신의 신원으로 접근합니다.

```mermaid
flowchart LR
    MM["MetaMask (EVM 키)"] --> APPS
    PH["Phantom (Solana 키)"] --> APPS
    APPS["Rome: 여러분의 Solidity 앱<br/>Solana 내부의 하나의 공유 상태"] --> PROGS["Solana 프로그램<br/>Jupiter, Meteora, Pyth"]
```

## Rome 사용 방법

Rome에서 개발하는 방법은 네 가지입니다. 각각에 대한 가이드와 읽어볼 수 있는 동작하는 코드가 있습니다.

### 여러분의 Solidity를 가져오세요

기존 Solidity 계약을 그대로 배포하세요. Rome에서는 이들이 한 트랜잭션 안에서 원자적으로 Solana 프로그램을 호출할 수 있습니다 — 스왑, 가격 조회 — 그리고 같은 계약이 EVM 지갑, Solana 지갑, 다른 체인에서 온 사용자에게도 열려 있습니다.

**구현 방법:** [Solidity 배포](/ko/developer-guides/deploy-solidity.md), 그다음 [EVM에서 Solana 호출](/ko/developer-guides/call-solana-from-evm.md).

**읽어볼 예시:** Compound v3와 Aave v3는 수정 없이 Rome에서 실행됩니다 — [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) 는 EVM 사용자와 Solana 사용자가 하나의 시장을 공유하는 대출 앱입니다.

### 여러분의 Solana 프로그램을 가져오세요

여러분의 Solana 프로그램은 Solana 사용자에게 이미 하던 일을 그대로 계속합니다. Rome에서는 Solidity에서도 접근할 수 있게 되므로, EVM 사용자 — 그리고 다른 체인 사용자도 — 프로그램을 변경하지 않고도 이를 사용할 수 있습니다.

**구현 방법:** [EVM에서 Solana 프로그램 호출](/ko/developer-guides/call-solana-from-evm.md); [Solana에서 EVM 호출](/ko/developer-guides/call-evm-from-solana.md) 는 반대 방향을 다룹니다.

**읽어볼 예시:** [cardo](https://github.com/rome-protocol/cardo) 는 EVM 계정에서 Jupiter, Meteora, Marinade, Mango에 접근합니다.

### 여러분의 아이디어를 가져오세요

처음부터 양쪽을 모두 사용하는 새로운 것을 시작하세요 — EVM과 Solana 사용자가 공유하는 하나의 풀, 양쪽이 모두 차입하는 시장, Solana 가격을 EVM으로 가져오는 오라클. 모든 사용자는 첫날부터 이를 사용할 수 있습니다.

**구현 방법:** 먼저 [핵심을 선택하세요](/ko/core-concepts/choose-your-core.md), 그다음 [EVM에서 Solana 호출](/ko/developer-guides/call-solana-from-evm.md) 그리고 [DeFi 패턴](/ko/use-cases/defi-protocols.md).

**읽어볼 예시:** [rome-dex](https://github.com/rome-protocol/rome-dex) 는 EVM과 Solana 지갑 모두가 거래하는 하나의 풀입니다; [rome-oracle-gateway](https://github.com/rome-protocol/rome-oracle-gateway) Solana 가격 피드를 읽어 표준 Chainlink 인터페이스를 통해 Solidity에 제공합니다.

### From home

사용자들은 옮겨갈 필요가 없습니다. 자신들의 홈 체인 — Arbitrum, Monad, 또는 다른 어떤 체인에서든 — 이미 있는 곳을 떠나지 않고 Rome 앱에 접근해 Solana에 도달할 수 있습니다.

**구현 방법:** [홈에서: 다른 체인에서 Rome에 도달하기](/ko/developer-guides/from-home.md).

**읽어볼 예시:** [appia](https://github.com/rome-protocol/appia) — 사용자는 홈 체인에서 USDC를 가져와 Rome 쪽 DeFi를 사용합니다; [rome-bridge-api](https://github.com/rome-protocol/rome-bridge-api) 는 브리지 오케스트레이터입니다.

## 자신의 체인에서 실행하세요

준비되면, 이 모든 것을 자신의 Rome 체인에서 실행할 수 있습니다. 자체 가스 토큰과 앱에 귀속되는 수수료와 함께 말입니다. 참조 [앱 주권](/ko/products/app-sovereignty.md).

## 사전 요구 사항

* Solidity 경험(Hardhat 또는 Foundry), 또는 가져올 Solana 프로그램
* 지갑 — MetaMask 및/또는 Phantom 같은 Solana 지갑
* Solana의 계정 모델에 대한 기본적인 이해(참조 [핵심 개념](/ko/getting-started/key-concepts.md))

## 다음 단계

* [빠른 시작](/ko/getting-started/quickstart.md) — 몇 분 만에 첫 컨트랙트를 배포하세요
* [아키텍처](/ko/getting-started/architecture.md) — Solana 내부에서 EVM 실행이 어떻게 작동하는지
* [Rome의 앱](/ko/rome/apps.md) — 운영 중인 앱과 해당 저장소의 전체 목록


---

# 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/ko/getting-started/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.
