EVM은 본질적으로 Ethereum에서 스마트 계약을 처리하는 매우 특화된 소프트웨어입니다.
Bitcoin(비트코인) (BTC)과 달리, Ethereum 개발자들은 P2P(피어 투 피어) 디지털 결제 네트워크 구축에 초점을 맞추지 않았습니다. 대신, 그들은 블록체인 기술을 사용해 웹의 모든 측면을 "탈중앙화"하고자 했습니다. 개발자 비탈릭 부테린과 개빈 우드는 스마트 계약이라 불리는 자동 실행 명령어를 도입했습니다. 한 스마트 계약이 일정 조건을 충족하면, 미리 프로그래밍된 명령이 자동으로 실행됩니다.
EVM은 이러한 Ethereum 기반 스마트 계약을 저장, 처리, 전파합니다. Ethereum 블록체인에서 스마트 계약이 변경될 때마다 EVM은 새로운 거래 데이터를 분석하여 다음 블록에 최신 정보를 게시합니다.
EVM은 물리적 "머신"의 특성을 지니고 있지만, 실질적인 장치는 아닙니다. 대신, Ethereum 블록체인을 운영하는 수천 개의 노드가 이 "가상" 컴퓨터를 유지합니다. Ethereum에서 노드를 실행하는 모든 사람은 자동으로 EVM에 참여합니다. Ethereum에서 프로젝트를 개발하는 개발자들 또한 금융(DeFi), 플레이투언 게임 등 다양한 산업에서 EVM을 사용해 새로운 프로젝트를 개발합니다.
EVM은 Ethereum 블록체인의 현재 "상태"를 기록하기 때문에 "분산 상태 머신"이라고 부르기도 합니다. Ethereum의 dApp과 지갑에서 이루어지는 모든 거래는 EVM을 거칩니다. EVM은 이러한 거래를 처리할 뿐 아니라 이 데이터를 클라우드에 저장합니다. EVM이 없다면 Ethereum의 수많은 스마트 계약 기능을 기록하고 처리하는 것이 불가능합니다.
EVM은 이진 코드 명령(즉, 1과 0의 조합)만을 이해합니다. 따라서 Ethereum에서 개발자가 사용하는 코드는 보다 머신 친화적인 "바이트코드"로 변환되어야 합니다. Ethereum의 공동 창립자인 개빈 우드는 스마트 계약 데이터를 EVM과 쉽게 소통하기 위해 "Solidity"라는 독특한 코딩 언어를 만들었습니다. Solidity 스마트 계약 명령이 바이트코드로 변환되면, EVM은 이 데이터를 Ethereum 블록체인의 모든 노드에 전파합니다. 이 스마트 계약들 중에서 "상태 변화"가 발생하면, EVM은 자동으로 이후 블록의 거래 데이터를 업데이트합니다.
예를 들어, 누군가 Ethereum 기반 dApp Aave에서 암호화폐 대출을 상환했다고 가정해봅시다. 스마트 계약이 특정 지갑이 이자 지급 요건을 충족했음을 인식하면, 계약은 즉시 Aave에서 담보를 사용자의 암호화폐 지갑으로 반환합니다. EVM은 이러한 Aave의 모든 데이터 변화를 해석하고 이 거래 데이터를 Ethereum 블록체인에 기록합니다.
EVM이 암호화폐 거래를 처리하고 게시하는 동안 Ethereum 블록체인의 가격, 즉 가스 요금을 산정합니다. 이러한 거래 수수료는 Ethereum의 수천 명의 노드 오퍼레이터에게 전달됩니다. 사용자가 Ethereum 기반 토큰을 전송하거나 스마트 계약을 활용할 때 가스 요금이 ETH로 부과됩니다. 거래당 ETH 수량은 스마트 계약의 복잡성과 현재 네트워크 혼잡도에 따라 결정됩니다. EVM은 이 가스 요금을 계산하여 블록체인의 노드 오퍼레이터에게 분배합니다.
데이터 저장부터 결제 처리까지 EVM은 Ethereum 생태계에서 다양한 핵심 기능을 수행합니다.
EVM이 없었다면 Ethereum은 시가총액 기준 두 번째로 큰 암호화폐가 될 수 없었을 것입니다. EVM의 정교한 구조가 탈중앙화 웹 애플리케이션의 등장을 가능케 했습니다. 스마트 계약 기술의 혁신 덕분에 개발자들은 탈중앙화 암호화폐 대출, 차용, 트레이딩 등 다양한 신규 사례의 dApp을 만들 수 있었습니다. 또한 EVM의 구조는 NFT 컬렉터블, 플레이투언 게임 등 인기 암호화폐 분야의 동력원이기도 합니다.
암호화폐 혁신에 이바지하는 것 외에도, EVM은 Web3를 전 세계 개발자 커뮤니티가 더 쉽게 접근할 수 있도록 만듭니다. 사실, 코딩 실력을 제외하면 Ethereum 커뮤니티에 참여하는 데 별도의 자격 요건은 없습니다. EVM의 개방성과 유연성은 개발자들에게 매력적으로 다가가며, Ethereum 생태계의 혁신과 성장을 이끌고 있습니다.
EVM의 또 다른 혜택은 다른 블록체인에서도 쉽게 복제할 수 있다는 점입니다. 많은 신규 암호화폐 프로젝트가 EVM 소프트웨어를 사용해 Ethereum 네트워크와 원활히 연결됩니다. 이러한 "EVM 호환" 블록체인들은 Ethereum 기반 dApp의 영향력을 확장하고 있습니다.
Ethereum의 Web3에서의 막대한 영향력으로 인해, 많은 신규 블록체인들이 EVM과의 통합을 원하고 있습니다. 이러한 "EVM 호환 체인"들은 Ethereum에서 dApp을 개발하는 개발자들이 프로젝트를 다른 블록체인으로 손쉽게 이전할 수 있게 해줍니다. EVM 호환성 덕분에 Ethereum 기반 dApp들은 사용자 기반을 확장하고, 경쟁 블록체인에서 추가 혜택을 제공할 수 있습니다. Uniswap, Aave 등 인기 있는 Ethereum dApp은 이미 다양한 EVM 호환 체인에서 이용할 수 있습니다.
Avalanche와 BNB 스마트 체인 등 일부 EVM 호환 체인은 Ethereum과 다릅니다. 하지만 Ethereum의 메인 체인 위에 구축된 체인도 있습니다. 이러한 "레이어-2" 블록체인은 Ethereum보다 더 낮은 가스 요금과 더 빠른 거래 속도를 제공합니다. Polygon, Optimism, Arbitrum 등이 레이어-2 EVM 호환 체인의 대표적인 예시입니다.
EVM 사용의 다양한 혜택에도 불구하고, Ethereum은 여전히 확장성 문제를 겪고 있습니다. 특히, Ethereum 블록체인은 네트워크 혼잡 시 높은 가스 요금과 느린 거래 처리량 문제를 자주 경험합니다. 이러한 문제 해결을 위해, 2022년 ETH 개발자들은 Ethereum의 핵심 합의 메커니즘을 작업 증명(PoW)에서 지분 증명(PoS)으로 전환하여 에너지 소모를 줄였습니다. PoS로의 전환은 EVM의 작동 방식에는 변화를 주지 않지만, 향후 업그레이드의 기반이 될 수 있습니다.
예를 들어, Ethereum 커뮤니티 내에서는 EVM을 Ethereum 특화 웹어셈블리(eWASM)라는 새로운 실행 레이어로 교체하자는 제안이 있습니다. eWASM 지지자들에 따르면, 이 소프트웨어 업그레이드는 스마트 계약의 처리 속도를 높이고, 더 많은 프로그래밍 언어를 지원할 것으로 기대됩니다.
eWASM뿐만 아니라 더 많은 경쟁 블록체인들이 EVM 기능을 채택하고 있습니다. EVM 호환성이 확장됨에 따라 dApp 사용자들은 Ethereum 생태계와 상호작용할 수 있는 선택지가 많아지고 있습니다. Polygon과 같은 EVM 호환 체인은 Ethereum 최고의 dApp에서 빠르고 저렴한 수수료 경험을 제공합니다. 이러한 EVM 호환 체인의 매력적인 특징은 Ethereum이 확장 솔루션을 도입함에 따라 Web3 확산을 촉진할 수 있습니다.
마지막으로, 일부 암호화폐 지지자들은 "EVM 표준"이 블록체인 업계의 "상호운용성" 문제를 해결할 수 있다고 믿고 있습니다. 상호운용성이란 개별 블록체인 네트워크 간의 소통을 의미합니다. 더 많은 체인이 EVM 호환성을 채택할수록 여러 블록체인에서 암호화폐를 이동시키는 일이 쉬워질 수 있습니다. 더 많은 EVM 호환 체인은 별도의 블록체인 커뮤니티 개발자들이 미래 프로젝트에서 협업하도록 장려할 수 있습니다.
EVM의 출시는 암호화폐 역사상 중대한 순간이었습니다. Ethereum이 도입되기 전에는 블록체인 기술이 P2P 결제 네트워크(예: Bitcoin(비트코인))로만 인식되었습니다. 하지만 스마트 계약과 EVM의 성공으로 인해 더 많은 개발자들이 Web3의 혁신적 잠재력을 인식하게 되었습니다. EVM 채택이 확대되면 탈중앙화 웹 개발 분야에서 더 많은 혁신이 이어질 것입니다.
Worldcoin은 Web3를 전 세계 인구가 더 쉽게 접근할 수 있도록 하는 것을 목표로 합니다. 그리고 보다 많은 사람들이 Ethereum 블록체인과 같은 신기술을 탐색할 수 있도록, 무료로 암호화폐 일부를 제공할 계획입니다. 저희는 또한 수백만 개의 암호화폐 지갑에 DAI 스테이블코인을 에어드롭하고 있습니다. YouTube 채널을 구독해서 자세한 정보를 확인하세요.