
EVM과 비EVM, 어느 쪽이 미래의 방향일까?
글: veDAO 연구원
9월 12일, 블록체인 지갑 메타마스크(MetaMask)는 제3자 개발자가 지갑 기능을 맞춤화할 수 있도록 하는 테스트 버전 기능인 스냅스(Snaps)를 출시했다. 이 기능은 메타마스크 지갑이 EVM(Non-EVM)이 아닌 블록체인 상의 자산을 원활하게 조작할 수 있게 해준다. 이 업데이트는 메타마스크가 완전히 전제조건 없이, 탈중앙화된 방향으로 한 걸음 더 나아간 것으로 볼 수 있다. 주목할 만한 점은 메타마스크가 이제 Non-EVM 블록체인과도 호환되기 시작했다는 것이다. 본문에서는 EVM과 Non-EVM의 차이점을 분석하여 두 블록체인 가상 머신의 유사점과 차이점을 보다 깊이 이해하고자 한다.

EVM과 Non-EVM
이더리움 가상 머신(EVM)

이더리움 가상 머신(Ethereum Virtual Machine, EVM)은 블록체인 산업을 위해 만들어진 최초의 가상 머신으로, 물리적 장치(노드)와 스마트 계약 코드 사이의 추상화 계층이다. 이를 통해 위에서 실행되는 프로그램들이 서로 격리되고, 이더리움 메인체인과도 분리될 수 있다. 간단히 말해, 이더리움 생태계에 의존하는 체인을 기반으로 빠르게 개발 및 반복 작업을 수행할 수 있다는 의미이다. 이는 개발 부담을 줄이고 처음부터 다시 시작하지 않아도 되기 때문이다. 모든 이더리움 노드는 각각 EVM 인스턴스를 실행하며, 이들이 함께 작동하여 일종의 네트워크 또는 글로벌 탈중앙 컴퓨터를 형성한다. 비탈릭 부테린(Vitalik Buterin)이 말했듯이, 이더리움은 ‘세계 컴퓨터’라고 불리기도 한다.
EVM은 이더리움 네트워크의 심장이며 영혼으로, 스마트 계약이 배포되고 실행되는 플랫폼이다. EVM의 물리적 실체는 구름이나 파도처럼 묘사할 수 없지만 실제로 존재하며, 수천 대의 이더리움 클라이언트를 실행하는 연결된 컴퓨터들에 의해 유지된다. *EVM은 튜링 완전(Turing-complete)하며, 이는 문제가 있으면 반드시 답을 찾을 수 있다는 의미이다. 사용자는 이더리움의 프로그래밍 언어인 솔리디티(Solidity)를 사용하여 스마트 계약을 만들고, 이를 EVM에 보내 해석 및 실행시킬 수 있다. 요약하자면, EVM의 가장 큰 장점은 이더리움 생태계와의 상호운용성이 용이하다는 점이다. 이미 이더리움 체인에 존재하는 dApp들을 그대로 활용할 수 있다. 하지만 단점 역시 명확하다. 이더리움 로드맵의 제약을 받기 때문에, 프로젝트 측의 계획이 방해받을 수 있으며, 반드시 이더리움의 흐름을 따라야 한다는 것이다.
Non-EVM 가상 머신
다른 블록체인들은 EVM과 다른 호환성 경로를 선택하였으며, 이를 Non-EVM 블록체인이라고 부른다. 즉, Non-EVM은 이더리움 생태계로부터 완전히 벗어나, 개발자와 프로젝트 팀이 새로 구축한 블록체인 가상 머신이라 할 수 있다. 이는 이더리움 로드맵에서 독립적이므로, 이더리움보다 낮은 수수료와 더 빠른 처리 속도를 제공할 수 있다. 그러나 동시에 많은 장애물에도 직면한다. 개발자와 사용자 모두 새로운 생태계에 다시 진입해야 하며, 진입 비용이 높다. 그럼에도 불구하고, 명백한 사실은 Non-EVM 체인이 더 큰 혁신의 여지를 가지고 있어, 이더리움의 제약을 전혀 받지 않고 자유롭게 발전할 수 있다는 점이다.
EVM과 Non-EVM의 차이점

EVM은 이더리움과 호환되지만, Non-EVM은 이더리움과 호환되지 않는다. 예를 들어, 두 시스템은 서로 다른 스마트폰 운영체제와 같다고 할 수 있다. 안드로이드 시스템을 EVM, iOS 시스템을 Non-EVM에 비유하면, 안드로이드 기반으로 개발된 모든 앱은 안드로이드 폰에서 사용 가능하므로 이를 통칭 EVM이라고 하고, iOS 기반 소프트웨어는 안드로이드에서 설치 및 사용할 수 없으므로 Non-EVM이라고 한다.
대표적인 EVM 체인으로는 이더리움(Ethereum), BSC, 아비트럼(Arbitrum), 폴리곤(Polygon), 아발란체(Avalanche) 등이 있으며, Non-EVM 체인에는 솔라나(Solana), 믹신(Mixin), 디파이체인(DefiChain), 오즈모시스(Osmosis), EOS 등이 있다.

현재 상위 10개 블록체인 중 대부분은 EVM과 호환되며, EVM은 여전히 공개 블록체인 시장에서 선두주자이다. 그러나 신생 Non-EVM 블록체인의 성장 속도 또한 매우 빠르다.
EVM과 Non-EVM의 기능
EVM과 Non-EVM(이하 블록체인 가상 머신)의 핵심 기능은 각 네트워크 블록의 상태를 결정하고 추적하는 것이다. 감시 도구처럼 들릴 수 있지만, 실제로는 상태 변화를 의미한다. 상태 변화란 다양한 컴퓨터 시스템에서 발생하는 동작의 신호 혹은 원인을 말한다. 예를 들어, 무언가를 켜거나 끌 때, 활성화하거나 비활성화할 때, 무언가를 보내거나 받을 때, 파일이나 문서를 이동할 때 상태 변화가 발생한다. 이러한 상태 변화는 컴퓨팅 시스템 내 데이터 구조의 수정을 초래한다.
블록체인 가상 머신은 네트워크 및 dApp의 상태 변화를 검토함으로써 네트워크 포화 또는 작업 우선순위 문제 등을 해결하면서 해당 공개 체인과 그 위의 dApp이 탈중앙화된 방식으로 작동할 수 있도록 한다. 이를 통해 블록체인 가상 머신은 제3자 신뢰 기반 생태계 없이도 모든 개발자가 코드를 실행할 수 있게 하며, 소프트웨어 실행 및 상호작용 결과는 보장되고 예측 가능하다.
EVM과 Non-EVM의 경쟁
오랫동안 EVM 체인과 Non-EVM 체인 사이에는 논쟁이 존재해왔다. 표면적으로는 EVM 가상 머신이 명백한 승자처럼 보이지만, 솔라나(Solana) 같은 Non-EVM 체인은 이 경쟁을 주목할 만하게 만든다. EVM 호환성은 공개 체인 플랫폼을 평가하는 데 있어 가장 우선시되는 요건이다.
이더리움의 강점을 활용하면, EVM과 호환되는 공개 체인은 고객을 빠르게 확보하고 초기 단계에서 성장할 수 있으며, 개발자 친화성, 사용자 경험, 생태계 인센티브 측면에서 혜택을 누릴 수 있다. 그러나 동시에 이더리움 생태계 내의 다른 많은 체인들과 경쟁해야 한다. 반면, Non-EVM 호환 체인은 새로운 아이디어가 등장하는 트렌디한 분야나 니치 시장에서 성장하기가 더 쉽다. 또한 다양한 공개 체인들이 NFT, 게임파이(GameFi), 결제 분야 등에서 성공할 수 있다.
전반적으로 EVM 체인과 Non-EVM 체인 중 어느 쪽이 더 좋은지 단정하기는 어렵다. 이더리움의 트래픽을 유치하는 것은 새 체인의 가장 빠른 성장 방식이며, EVM 호환성이 가장 편리한 해결책이다. 반면 Non-EVM은 수요에 따라 방향성을 선택할 수 있고, 메인 체인의 제약을 받지 않는다.
그러므로 각각의 장단점을 살펴봄으로써 EVM과 Non-EVM의 현실을 보다 정확히 이해해보자.
EVM과 Non-EVM의 장단점
EVM
EVM의 장점
앞서 설명했듯이, EVM은 누구나 탈중앙 애플리케이션을 개발할 수 있도록 하여 보안 장벽이나 제한이 없다. EVM의 확장성과 이더리움 생태계로부터의 마이그레이션 과정은 비교적 간단하여 사용자가 프로젝트에 접근하기 쉬워진다. EVM 기반의 편의성 덕분에 NFT는 암호화 세계를 넘어서는 콘텐츠 중 하나가 될 수 있었다.
EVM의 단점
탈중앙화되어 있다고는 하나, EVM 네트워크가 완전히 탈중앙화되었다고 볼 수는 없다. 대부분의 이더리움 노드는 아마존 웹 서비스(AWS)의 중앙집중형 클라우드 서버에 호스팅되어 있다. 만약 이러한 서비스 제공업체가 어떤 이유에서든 이더리움을 더 이상 지원하지 않기로 결정한다면, 노드가 거부당해 네트워크에 피해를 줄 수 있다.
네트워크 혼잡 시 가스비가 매우 높아질 수 있다. 이는 이더리움 사용자에게 심각한 불편을 초래할 수 있다. 큰 금액의 거래를 보내는 사람은 영향을 받지 않을 수 있으나, 소액 거래를 보내는 사용자는 일정 기간 동안 네트워크 접속에 어려움을 겪을 수 있다. 많은 사용자가 DApp 스마트 계약과 상호작용하며 다수의 거래를 실행할 경우, 과도한 가스비는 프로젝트에 여러 가지 부정적인 영향을 미칠 수 있다.
바이트코드 언어와 기본 기능이 다소 경직되어 있어 EVM은 지나치게 복잡하며, 보안 설계를 위한 충분한 가상 머신 기능을 갖추지 못했다. 또한 이더리움과 EVM의 규칙 때문에 설계자들은 EVM의 많은 기능과 실행 모델의 핵심 부분을 직접 구현해야 한다.
Non-EVM
Non-EVM 블록체인의 장점
Non-EVM은 프로그래머가 사용자 기반과 애플리케이션 범위를 확대할 수 있게 해준다. 예를 들어, 솔라나 체인의 프로젝트 레이디움(Raydium)과 세럼(Serum)은 솔라나에만 존재하는 고유한 프로젝트이다. 과거 테라는 체인 내외부 결제를 연결하는 것을 목표로 한 독특한 공개 체인이었다. 또한 EVM과 호환되지 않는 플랫폼은 최종 사용자에게 빠른 거래 시간과 저렴한 거래 수수료를 제공할 수 있다.
이러한 장점들로 인해 Non-EVM 블록체인은 특정 사례와 시장에서 두각을 나타내는 선택지가 되었으며, 개발자와 사용자에게 더 많은 선택과 유연성을 제공한다.
Non-EVM 블록체인의 단점
높은 개발 비용: EVM과 호환되지 않는 체인은 고유한 생태계와 규칙에 적응하기 위해 추가적인 개발 작업이 필요할 수 있으며, 이는 개발 비용 증가로 이어질 수 있다.
높은 진입 장벽: EVM과 호환되지 않는 체인은 개발자와 사용자 모두에게 높은 진입 장벽을 가질 수 있다. 새로운 도구, 기술, 생태계에 적응해야 하기 때문이다.
프로젝트 마이그레이션의 어려움: EVM 호환 체인에서 Non-EVM 체인으로 프로젝트를 이전하는 것은 몇 가지 도전 과제에 직면할 수 있다. 스마트 계약을 다시 작성하고 새로운 생태계에 적응해야 하기 때문이다.
Non-EVM 호환 체인은 프로젝트 수에서 명백한 열세를 보이므로, 개발자들은 EVM 호환 체인을 선호하는 경향이 있다.
이는 새로운 체인에 빠르게 복제 및 배포할 수 있기 때문에 시간과 비용을 절약할 수 있기 때문이다.
맺음말
결국 EVM 체인과 Non-EVM 체인의 경쟁에서 누가 승리했을까? 명확한 승자는 없다. 각 상황은 독특하며, 개발자는 자신의 프로젝트 발전 방향에 맞는 공개 체인을 선택해야 한다. 서로 다른 프로젝트와 사용 사례는 각기 다른 체인에 더 적합할 수 있으므로, 어느 한 체인이 절대적으로 우월하다고 말할 수 없다. 결정은 구체적인 요구사항과 프로젝트 목표에 근거해 이루어져야 한다. EVM 호환성은 개발자가 트래픽을 유치하고 생태계를 확장하는 데 도움이 된다. 왜냐하면 이더리움 사용자가 빠르게 새로운 체인으로 마이그레이션할 수 있기 때문이다. 반면 Non-EVM 호환성은 개발자의 실험과 혁신을 가능하게 해줄 것이다.
블록체인 분야에서는 어떤 하나의 체인이 모든 요구를 충족시킬 수 없으므로, 개발자와 프로젝트 팀은 고유한 목표와 사용 사례에 따라 선택을 해야 하며, 이를 통해 최선의 결과를 도출할 수 있다. 따라서 장기적으로 보면 미래는 EVM이 독점하는 것이 아니라, 다중 체인의 공존이 블록체인의 방향일 것이다. 결국 블록체인 생태계의 다양성과 지속적인 진화가 바로 그 본질이기 때문이다.
TechFlow 공식 커뮤니티에 오신 것을 환영합니다
Telegram 구독 그룹:https://t.me/TechFlowDaily
트위터 공식 계정:https://x.com/TechFlowPost
트위터 영어 계정:https://x.com/BlockFlow_News














