EVM 대 비 EVM, 누가 미래의 방향일까?
작성자: veDAO 연구원
9월 12일, 블록체인 지갑 MetaMask는 Snaps라는 이름의 테스트 기능을 출시했습니다. 이 기능은 제3자 개발자가 지갑 기능 등을 사용자 정의할 수 있게 하여 MetaMask 지갑이 비 EVM(Non-EVM) 블록체인에서 자산을 원활하게 운영할 수 있도록 합니다. 이 버전은 MetaMask가 완전한 무전제 및 탈중앙화를 향해 나아가는 또 다른 단계라고 할 수 있습니다. 주목할 만한 점은 MetaMask가 비 EVM과의 호환성도 시작했다는 것입니다. 본문에서는 EVM과 비 EVM의 차이를 분석하여 이 두 가지 블록체인 가상 머신의 유사점과 차이점을 이해하고자 합니다.
EVM과 비 EVM
이더리움 가상 머신(EVM)
이더리움 가상 머신(Ethereum Virtual Machine, EVM)은 블록체인 산업을 위해 최초로 만들어진 가상 머신으로, 물리적 머신(노드)과 스마트 계약 코드 간의 추상화 계층입니다. 이는 그 위에서 실행되는 프로그램들이 서로 격리되고, 이더리움의 메인 체인과 분리될 수 있게 합니다. 간단히 말해, 이더리움 생태계에 의존하는 생태계에서 빠른 개발과 반복을 가능하게 하는 체인입니다. 이를 통해 개발 작업량을 줄이고, 제로에서 시작하는 것을 피할 수 있습니다. 각 이더리움 노드는 EVM 인스턴스를 실행하며, 이들은 함께 작업하여 네트워크 또는 글로벌 탈중앙화 컴퓨터를 형성합니다. 비탈릭 부테린이 말했듯이, 이더리움은 "세계 컴퓨터"라고도 불립니다.
EVM은 이더리움 네트워크의 심장과 영혼이며, 스마트 계약 배포 및 실행 플랫폼입니다. EVM의 물리적 인스턴스는 클라우드나 파도와 같은 방식으로 설명할 수 없지만, 실제로 수천 대의 이더리움 클라이언트를 실행하는 연결된 컴퓨터에 의해 유지됩니다. *EVM은 튜링 완전하며, 이는 문제가 발생하면 답을 찾을 수 있음을 의미합니다. 사용자는 이더리움의 프로그래밍 언어인 Solidity를 사용하여 스마트 계약을 생성하고 이를 EVM에 보내어 해석하고 실행할 수 있습니다. 간단히 말해, EVM의 장점은 이더리움 생태계와의 상호 운용성을 더 쉽게 구현할 수 있다는 것입니다. 이더리움 체인에 이미 존재하는 dApps를 상속받을 수 있지만, 단점도 분명히 존재합니다. 이더리움 로드맵의 제약을 받기 때문에 프로젝트 측의 계획에 방해가 될 수 있으며, 반드시 이더리움의 리듬을 따라야 합니다.
비 EVM 가상 머신(Non-EVM)
다른 블록체인은 EVM 호환성과는 다른 길을 선택하여 비 EVM 블록체인으로 불립니다. 비 EVM은 이더리움 생태계와 완전히 분리된 것으로, 개발자와 프로젝트 측이 재구축한 블록체인 가상 머신을 의미합니다. 이는 비 EVM이 이더리움 로드맵과 독립적이라는 것을 의미하며, 이더리움보다 저렴한 비용과 더 빠른 속도를 제공합니다. 그러나 그들이 직면한 장애물도 많으며, 개발자와 사용자 모두 새로운 생태계에 다시 진입해야 하므로 진입 비용이 높습니다. 그럼에도 불구하고 비 EVM 체인은 이더리움의 제약을 받지 않고 더 큰 혁신 공간을 가지고 있다는 것은 분명합니다.
EVM과 비 EVM의 차이점
EVM은 이더리움과 호환되며, 비 EVM은 이더리움과 호환되지 않습니다. 예를 들어, 두 가지는 서로 다른 스마트폰 운영 체제로 볼 수 있습니다. 우리가 사용하는 스마트폰의 안드로이드 시스템이 EVM이라면, 애플 시스템은 비 EVM입니다. 따라서 안드로이드 시스템을 기반으로 개발된 모든 애플리케이션은 안드로이드 스마트폰에서 사용할 수 있으며, 이를 EVM이라고 부릅니다. 반면 애플 시스템을 기반으로 개발된 소프트웨어는 안드로이드 시스템에 설치할 수 없으며, 이를 비 EVM이라고 부릅니다.
잘 알려진 EVM 체인으로는 Ethereum, Bsc, Arbitrum, Polygon, Avalanche 등이 있으며, 비 EVM 체인으로는 Solana, Mixin, DefiChain, Osmosis, EOS 등이 있습니다.
현재 상위 10개 블록체인 중 대부분이 EVM과 호환되며, EVM은 여전히 공공 블록체인 시장의 리더입니다. 그러나 신흥 비 EVM 블록체인의 성장 속도도 매우 빠릅니다.
EVM과 비 EVM의 기능
EVM과 비 EVM(이하 블록체인 가상 머신)은 각 네트워크 블록의 상태를 결정하고 추적하는 기능을 가지고 있습니다. 이는 감시 도구처럼 들릴 수 있지만, 실제로는 상태 변화에 관한 것입니다. 상태 변화는 다양한 컴퓨터 시스템에서 동작의 신호 또는 원인입니다. 예를 들어, 특정 내용을 열거나 닫거나, 활성화하거나 비활성화하거나, 특정 내용을 전송하거나 수신하거나, 파일이나 문서를 이동할 때 상태 변경이 발생합니다. 이러한 상태 변화는 계산 시스템 데이터 구조의 수정을 초래합니다.
블록체인 가상 머신은 네트워크와 dApp 상태의 변화를 검토할 수 있으며, 네트워크 포화 또는 작업 우선 순위와 같은 문제를 해결하면서 해당 공공 블록체인과 그 체인上的 dApp이 탈중앙화된 방식으로 작동할 수 있도록 합니다. 이러한 방식으로 블록체인 가상 머신은 모든 개발자가 제3자 신뢰 기반의 생태계 없이 코드를 실행할 수 있도록 하며, 소프트웨어의 실행 및 상호작용 결과는 보장되고 예측 가능합니다.
EVM과 비 EVM의 경쟁
오랫동안 EVM 체인과 비 EVM 체인 간의 논쟁이 있어 왔습니다. EVM 가상 머신이 명백한 승자인 것처럼 보이지만, Solana와 같은 비 EVM 체인은 이 전투를 주목할 만하게 만듭니다. EVM 호환성은 공공 블록체인 플랫폼을 평가하는 주요 요구 사항입니다.
이더리움의 이점을 활용하여 EVM 호환 공공 블록체인은 고객을 빠르게 확보하고 초기 성장할 수 있으며, 개발자 친화성, 사용자 경험 및 생태계 인센티브 측면에서 혜택을 받을 수 있지만, 이들은 이더리움 생태계 내의 많은 다른 체인과 경쟁해야 합니다. 반면 비 EVM 호환 체인은 새로운 아이디어가 떠오르는 트렌드 분야와 틈새 시장에서 더 쉽게 발전할 수 있습니다. 동시에 다양한 공공 블록체인은 NFT, GameFi 및 결제와 같은 분야에서 성공을 거둘 수 있습니다.
전반적으로 EVM 체인과 비 EVM 체인 중 어느 것이 더 나은지 말하기는 어렵습니다. 이더리움 트래픽을 유치하는 것이 새로운 체인이 가장 빠르게 성장하는 방법이며, EVM 호환성이 가장 편리한 솔루션입니다. 반면 비 EVM은 필요에 따라 발전 방향을 선택할 수 있으며, 메인 체인의 제약을 받지 않습니다.
EVM과 비 EVM의 실제 상황을 이해하기 위해 각각의 장단점을 살펴보겠습니다.
EVM과 비 EVM의 장단점
EVM
EVM의 장점
앞서 EVM을 소개할 때 언급했듯이, EVM은 누구나 탈중앙화 애플리케이션을 개발할 수 있게 하므로 보안 장벽이나 제한이 없습니다. EVM의 확장성과 이더 생태계로의 이전 과정이 상대적으로 간단하여 사용자가 프로젝트에 더 쉽게 접근할 수 있습니다. EVM의 편리함 덕분에 NFT는 암호화 세계에서 주목받는 콘텐츠 중 하나가 되었습니다.
EVM의 단점
비록 탈중앙화되었지만, EVM 네트워크는 완전히 탈중앙화되어 있지 않습니다. 대부분의 이더리움 노드는 아마존 웹 서비스의 중앙 집중식 클라우드 서버에 호스팅됩니다. 이러한 서비스의 운영자가 어떤 이유로 이더리움을 좋아하지 않기로 결정하면, 노드는 거부될 수 있으며, 이는 네트워크에 피해를 줄 수 있습니다.
네트워크가 혼잡할 때 가스 비용이 매우 높아질 수 있습니다. 이는 이더리움 사용자에게 심각한 불편을 초래할 수 있으며, 대규모 거래를 보내는 사람은 영향을 받지 않을 수 있지만, 소규모 거래를 보내는 사람은 일정 기간 동안 네트워크 접근 문제를 겪을 수 있습니다. 많은 사용자가 DApp 스마트 계약과 상호작용하고 대량 거래를 실행할 때, 가스 비용이 너무 높으면 프로젝트에 많은 부정적인 영향을 미칠 수 있습니다.
EVM의 바이트코드 언어와 기본 기능이 다소 경직되어 있어 EVM이 지나치게 복잡해지고, 보안 설계를 위한 충분한 가상 머신 기능이 부족합니다. 또한 이더리움과 EVM의 규칙으로 인해 설계자는 EVM의 많은 기능과 실행 모델의 핵심 부분을 직접 구현해야 합니다.
비 EVM
비 EVM 블록체인의 장점
비 EVM은 프로그래머가 사용자 기반과 애플리케이션 범위를 확장할 수 있게 합니다. 예를 들어, Solana 체인上的 프로젝트인 Raydium과 Serum은 Solana에 독점적입니다. 한때 Terra는 체인 내 및 체인 외 결제를 연결하기 위해 설계된 독특한 공공 블록체인이었습니다. 또한 EVM과 호환되지 않는 플랫폼은 최종 사용자에게 빠른 거래 시간과 저렴한 거래 비용을 제공할 수 있습니다.
이러한 장점은 비 EVM 블록체인이 특정 사용 사례와 시장에서 두각을 나타내는 선택이 되도록 하여 개발자와 사용자에게 더 많은 선택과 유연성을 제공합니다.
비 EVM 블록체인의 단점
높은 개발 비용: EVM과 호환되지 않는 체인은 고유한 생태계와 규칙에 맞추기 위해 추가 개발 작업이 필요할 수 있으며, 이는 개발 비용 상승으로 이어질 수 있습니다.
높은 진입 장벽: 비 EVM 호환 체인은 개발자와 사용자에게 상대적으로 높은 진입 장벽을 가질 수 있으며, 새로운 도구, 기술 및 생태계에 적응해야 합니다.
프로젝트 이전의 어려움: EVM 호환 체인에서 비 EVM 체인으로 프로젝트를 이전하는 것은 스마트 계약을 다시 작성하고 새로운 생태계에 적응해야 하는 등의 도전 과제를 수반할 수 있습니다.
비 EVM 호환 체인은 프로젝트 수에서 명백한 열세를 가지고 있어, 개발자는 EVM 호환 체인을 선택하는 경향이 있습니다. 그들은 새로운 체인에 빠르게 복제하고 배포할 수 있으며, 이는 시간과 비용을 절약하는 데 도움이 됩니다.
결론
따라서 EVM과 비 EVM 체인 간의 경쟁에서 누가 승리했을까요? 두 가지 사이에는 명확한 승자가 없으며, 각 상황은 독특합니다. 개발자는 자신의 프로젝트 발전 경로에 맞는 공공 블록체인을 선택해야 합니다. 다양한 프로젝트와 사용 사례는 서로 다른 체인에 더 적합할 수 있으므로, 어느 하나의 체인이 다른 체인보다 절대적으로 우수하다고 선택될 수는 없습니다. 결정은 특정 요구 사항과 프로젝트 목표에 따라 이루어져야 합니다. EVM 호환성은 개발자가 트래픽을 유치하고 생태계를 확장하는 데 도움을 줄 수 있으며, 이더리움 사용자가 새로운 체인으로 빠르게 이전할 수 있습니다. 동시에 비 EVM 호환성은 개발자가 실험하고 혁신할 수 있도록 허용할 것입니다.
블록체인 분야에서는 모든 요구를 충족할 수 있는 체인이 없으므로, 개발자와 프로젝트 팀은 고유한 목표와 사용 사례에 따라 선택을 해야 최상의 결과를 얻을 수 있습니다. 따라서 장기적으로 EVM이 독주하는 미래는 없으며, 다중 체인이 공존하는 것이 블록체인의 방향입니다. 결국 블록체인 생태계의 다양성과 지속적인 진화가 그 본질입니다.