---
title: "Solana EVM 소개"
description: "Solana EVM의 이점, 트레이드오프, 시작하는 방법"
---

# Solana EVM 소개

가상 머신(virtual machine)은 애플리케이션 실행 및 운영체제 구동을 포함해 컴퓨터가 수행하는 기능을 거의 동일하게 재현하는 가상화된 컴퓨팅 자원의 구성 요소다. 가상 머신이라는 개념 자체는 새로운 것이 아니며, 이 기술은 수많은 기술 생태계 전반에서 사용되고 있다.

가장 큰 스마트 컨트랙트 개발 플랫폼인 Ethereum은 [Ethereum Virtual Machine \(EVM\)](https://www.alchemy.com/overviews/what-is-the-ethereum-virtual-machine-evm)을 사용해 전 세계에 분산된 노드 네트워크에서 스마트 컨트랙트를 실행한다. Ethereum 애플리케이션과 EVM 호환 블록체인을 구축하는 개발자와 Ethereum을 사용하는 사람들이 많기 때문에, Ethereum 스마트 컨트랙트를 Solana의 rust 기반 블록체인과 호환되게 만드는 Solana EVM을 만드는 것은 이점이 있다.

이 글에서는 Solana EVM이 무엇인지, 그 이점과 한계, 그리고 현재 어떻게 사용되고 있는지 설명한다.

## **Solana EVM이란 무엇인가?**

Solana EVM은 Ethereum 블록체인 네트워크에서의 [탈중앙화 애플리케이션](https://www.alchemy.com/dapps/top/defi-dapps)과 트랜잭션을 Solana 블록체인에서도 처리할 수 있게 해주는 소프트웨어 플랫폼이다.

EVM은 물리적 머신(노드)과 스마트 컨트랙트 코드를 분리하는 추상화 계층이다. 모든 Ethereum 노드가 EVM의 어떤 인스턴스를 실행하기 때문에, 이들은 하나의 보편적인 망, 즉 전 세계적으로 분산된 컴퓨터를 형성한다.

Ethereum은 가장 많이 사용되는 블록체인 지갑, DeFi 플랫폼, 개발자 도구, NFT 프로젝트를 갖춘, 가장 확립된 Web3 커뮤니티 중 하나를 자랑하지만, 명백한 병목 현상도 존재한다. Ethereum의 역동적인 성장은 광범위한 잠재 사용자 및 개발자 기반에 대해 높은 트랜잭션 비용과 낮은 처리량을 초래했다.

이와 대조적으로 [Solana](https://www.alchemy.com/solana?a=acbb6b517f)는 최종 사용자에게 빠른 트랜잭션 속도와 낮은 트랜잭션 비용을 제공한다. Solana EVM이 등장하기 전에는 [Solidity와 Rust 프로그래밍 언어](https://www.alchemy.com/overviews/web3-programming-languages)의 차이와 그 밖의 [개발자 도구](https://www.alchemy.com/overviews/solana-developer-tools)의 차이로 인해 Ethereum 프로젝트를 Solana 네트워크로 이식하는 것이 현실적이지 않았다.

Solana EVM을 통해 Ethereum 개발자는 [Solidity](https://www.alchemy.com/overviews/solidity), 개발자 도구, 기존 코드베이스에 대한 익숙함과 경험을 활용해 Solana에서 애플리케이션을 확장할 수 있다.

## **Solana EVM은 호환되는가?**

**그렇다, Solana 블록체인 네트워크는 Neon Labs가 구축한 EVM과 같은 Solana EVM을 사용해 EVM과 호환된다.**

EVM 호환성은 Ethereum 기반 스마트 컨트랙트와 프로젝트가 호환 가능한 블록체인에 배포될 수 있게 해준다. 일반적으로 블록체인 간 상호운용성은 업계가 현재 해결하려는 가장 큰 과제 중 하나이며, EVM 호환성은 그 방향으로 나아가는 한 걸음이다.

사용자 기반이 급증하고 앱의 사용량이 증가하면서 Ethereum 네트워크에서 낮은 비용과 높은 트랜잭션 속도를 유지하는 것이 지속 불가능해졌다. 이런 문제가 커지는 것을 지켜본 다른 퍼미션리스 블록체인들은 더 빠른 트랜잭션과 더 낮은 가스비를 지원하는 인프라를 제공함으로써 대응했다.

개발자들은 스마트 컨트랙트를 구현하는 새로운 방식을 고안하는 대신, Ethereum 네트워크의 일부를 그대로 에뮬레이션했다. 이를 통해 시간이 절약되고, 지식 이전 비용이 줄어들었으며, 개발 요구 사항도 축소되었다. 이제 많은 새로운 블록체인 플랫폼이 [Ethereum 생태계](https://www.alchemy.com/dapps/ecosystem/ethereum)의 사용자, 인재, 혁신을 끌어들이기 위해 EVM을 지원한다.

### **Solana EVM의 이점은 무엇인가?**

아직 초기 단계이긴 하지만, Solana EVM을 사용하는 이점에는 효율적인 확장성, [Solana 생태계](https://www.alchemy.com/dapps/ecosystem/solana)에 대한 더 나은 접근성, 체인 간 상호 보완적인 도구 사용 능력, 스마트 컨트랙트의 손쉬운 이식, 그리고 더 많은 사용자에 대한 접근성 제공이 포함된다.

#### **1. 효율적인 확장성**

Solana 네트워크의 결과로, web3 개발자는 병렬 처리(Sealevel)와 400ms 블록 시간을 가능하게 하는 Proof-of-History와 같은 새로운 혁신 덕분에 낮은 가스비와 높은 처리량을 활용할 수 있다.

#### **2. Solana 생태계에 대한 접근**

Ethereum 개발자와 창작자는 Solana EVM을 사용해 애플리케이션을 이전하거나 확장함으로써 Solana의 개발자, DeFi, NFT 생태계에 접근할 수 있다.

#### **3. 상호 보완적인 도구 세트 사용**

새로운 도구 사용법을 배우는 대신, EVM 개발자는 [MetaMask](https://www.alchemy.com/dapps/metamask), Truffle, Waffle과 같이 이미 익숙한 도구를 그대로 계속 사용할 수 있다.

#### 4. 스마트 컨트랙트의 손쉬운 적용

Ethereum에 이미 존재하는 앱은 기반이 되는 스마트 컨트랙트를 재구성하지 않고도 Solana Programs(즉, Solana 스마트 컨트랙트)로 이식될 수 있다.

#### **5. 접근성의 민주화**

Solana EVM을 사용한다는 것은 Ethereum 생태계의 소비자, 인재, 혁신이 함께 따라오며 두 블록체인 모두에 프로젝트를 더 쉽게 적용할 수 있다는 것을 의미한다.

## **어떤 회사들이 Solana EVM을 구축하고 있는가?**

**Solana 위 최초의 EVM은 Neon Labs가 만들었으며, 이는 Ethereum 인프라의 이점과 Solana의 확장성 및 유동성을 결합한 것이다.**

### **Neon labs**

Neon EVM은 dApp 개발자가 서비스를 확장하기 위해 Solana의 이점을 활용할 수 있게 해주는 크로스체인 솔루션으로, 차익거래나 고빈도 거래와 같은 새로운 상품을 제공하고, 사용자 기반을 늘리며, 가스비를 포함한 비용을 가능한 곳에서 줄일 수 있게 해준다.

**Neon EVM**은 Ethereum 트랜잭션이 Solana에서 처리될 수 있게 하며, 트랜잭션을 병렬로 실행하는 기능을 포함해 Solana 고유의 기능을 완전히 활용한다. 스마트 컨트랙트의 이러한 병렬 실행을 지원하기 위해, Neon EVM은 각 컨트랙트가 자체 Solana 스토리지에 데이터를 유지하도록 하며, Neon 트랜잭션 비용 지불에 사용되는 계정 잔액이 계속 업데이트되도록 보장한다.

Neon EVM은 Solana 블록체인 위의 스마트 컨트랙트로 동작한다. 이는 해당 컨트랙트가 SPL 토큰과 같은 Solana의 다른 스마트 컨트랙트와 상호작용하고 호출할 수 있음을 의미한다. Neon EVM은 Solana 계정에 저장된 데이터에 접근할 수 있으며, Neon EVM 내의 모든 Ethereum 유사 계정은 대응하는 Solana 계정에 저장된다.

Neon Labs는 또한 자사의 Solana EVM에 대한 사용자 경험을 극대화하기 위해 개발자와 창작자를 위한 보완 도구도 개발했다.

#### **neon lab의 ERC-20/SPL 래퍼란 무엇인가?**

**ERC-20/SPL 래퍼는 SPL 토큰을 위한 ERC-20 인터페이스 구현으로, Solana 애플리케이션이 Neon EVM 컨트랙트와 상호작용할 수 있도록 보장한다.**

원본 ERC-20 토큰은 SPL 토큰으로 래핑되어 [Solana 지갑](https://www.alchemy.com/overviews/solana-wallets)과 프로그램에서 사용될 수 있다. MetaMask와 같은 Ethereum 지갑을 사용해 SOL/SPL 토큰을 전송하는 것도 이 래퍼를 통해 가능하다.

#### **neon EVM 시작하는 방법**

**Neon EVM을 시작하는 가장 빠른 방법은 MetaMask를 설치한 다음, Chainlist를 사용하거나 수동으로 MetaMask 지갑을 NeonEVM devnet에 연결하는 것이다.**

MetaMask에서 새로운 체인에 연결하는 방법은 다음과 같다:

- **Neon EVM testnet RPC 서버 주소:** (더 이상 사용할 수 없음)
- **ChainID**: 245022926.
- **Faucet**: https://neonfaucet.org/

관심 있는 개발자는 [NeonEVM 문서](https://docs.neon-labs.org/docs/developing/getting_started)를 통해 Neon EVM에 대해 더 자세히 알아볼 수 있으며, [Solana devnet](https://www.alchemy.com/overviews/solana-devnet)에 접속한 후에는 [NeonFaucet](https://neonfaucet.org/) 웹사이트나 NeonFaucet API를 사용해 테스트용 NEON 토큰을 요청할 수 있다.

Solana 앱을 프로덕션에 배포할 준비가 되면, 매끄러운 개발자 경험을 위해 Alchemy와 같은 [신뢰할 수 있는 Solana RPC 제공업체](https://www.alchemy.com/overviews/solana-rpc)로 업그레이드하라.

## **결론**

Solana EVM은 Ethereum의 이점과 Solana 블록체인 네트워크의 속도 및 효율성을 결합한다.

이러한 EVM 호환성에 대한 집중은 차세대 애플리케이션이 멀티체인으로 전환되도록 촉진하고, 네트워크 효과를 유발하며, 참여가 확장 가능한 기술로 옮겨감에 따라 전반적인 사용자 경험을 개선하는 데 도움이 될 것이다.

Alchemy에서 Solana를 사용하기 시작하려면, Solana API 문서로 이동해 [Alchemy가 지원하는 Solana 메서드](https://www.alchemy.com/docs/reference/solana-api-quickstart)를 확인하라.
