EVM(이더리움 가상 머신)
이더리움에서 개발자들은 자체적으로 개발한 솔리디티(Solidity)라는 프로그래밍 언어로 스마트 계약을 작성합니다. EVM은 솔리디티 언어를 사용하지 않는 다른 블록체인에서도 솔리디티로 작성된 스마트 계약을 실행할 수 있게 해 줍니다.
EOS에 EVM이 필요한 이유
스마트 계약 작성을 위해 사용되는 프로그래밍 언어는 블록체인 별로 상이합니다. 솔리디티로 작성된 스마트 계약은 EOS 블록체인에서 작동하지 않습니다.
EOS의 스마트 컨트랙트는 솔리디티가 아닌 C++ 언어를 사용하기 때문에 이더리움 개발자가 EOS에서 스마트 컨트랙트를 배포하기 위해선 C++ 언어로 코드를 다시 작성해야 합니다.
이더리움 개발자가 *바퀴를 재발명하지 않기 위해서 EOS EVM은 필수입니다.
*바퀴를 재발명하지 마라(Don't reinvent the wheel) : 유명한 프로그래밍 관련 격언으로 "이미 만들어진 것을 또 만들기 위해 시간을 낭비하지 말라"는 뜻입니다.
솔리디티는 블록체인 업계에서 가장 많이 사용되는 스마트 컨트랙트 언어로 EOS는 솔리디티를 사용하는 프로젝트와 개발자를 EOS 생태계에 끌어들이기 위해 EVM을 준비 중입니다.
EOS EVM
EOS에 EVM을 구축하면 EOS와 이더리움을 모두 활용하고자 하는 개발자들에게 새로운 기회를 열어줍니다.
EOS EVM은 0.5초 블록 시간, 최대 10,000 TPS, 무료에 가까운 트랜잭션 수수료의 장점으로 가장 성능이 좋은 EVM이 될 수 있습니다. 이러한 사실은 이더리움 기반 프로젝트와 개발자들이 EOS EVM에서 이더리움의 단점을 보완할 수 있습니다.
EOS EVM을 사용하면 이더리움 개발자들은 버튼을 클릭하는 간단한 작업만으로 EOS 기반 스마트 계약을 구현할 수 있을 것입니다.
EOS의 잠재력을 발휘하기 위해 EVM 호환성은 기술적 측면뿐만 아니라 비즈니스적 측면에서도 필수입니다. EOS EVM은 더 많은 이더리움 개발자 및 사용자를 EOS로 끌어들일 수 있는 일종의 연결고리라 부를 수 있습니다. 궁극적으로 블록체인이 성공하기 위해선 더 많은 사람들에게 채택되고 사용되어야 합니다.
EVM+ 워킹 그룹
EVM+ 워킹 그룹은 EOS 아르헨티나의 주도로 진행되고 있는 워킹그룹입니다. 목적은 EOS EVM의 호환성을 위한 최적의 솔루션을 구축하는 것입니다.
EVM+ 워킹 그룹은 2022년 여름 이전에 실행 가능한 솔루션 구축을 목표로 열심히 활동하고 있습니다. 또한 EOS에는 EVM 지원을 더욱 가속할 수 있는 기능이 포함될 예정입니다.
결론
EOS EVM은 업계 최고의 성능을 가진 EVM을 제공하여 EOS 생태계를 확장할 수 있는 초석이 될 수 있습니다.
작성자: Sangyong Jeong
편집자: Randall Roland
출처 및 참고문헌: