이더리움 가상머신의 업그레이드 버전은 무엇인가요?
이더리움 가상머신의 한계극복을 위하여 업그레이드 버전이 나온다고 들었습니다. 이더리움 2.0에서도 이 업그레이드 버전이 사용된다는데 정확히 어떤것인지 궁금합니다.
이더리움 2.0 개발 과정에서 기존의 EVM(이더리움 가상 머신)이 eWASM(이더리움 웹 어셈블리)으로 바뀌게 될 예정입니다.
EVM은 이더리움 블록체인 상에서 스마트 컨트랙트의 실행과 트랜젝션의 처리와 관련된 연산을 수행하는 가상의 컴퓨팅 머신이라고 볼 수 있는데 기존의 EVM의 경우에는 솔리디티 언어를 통해 컴파일링을 거쳐 명령을 수행함으로써 연산 속도 면에서 부족한 점이 있었다고 볼 수 있습니다.
하지만 eWASM 즉, 웹 어셈블리 기반의 EVM으로 바뀌게 되면, 기존의 솔리디티 뿐만 아니라 다양한 프로그래밍 언어를 활용한 스마트 계약의 작성과 처리가 가능하고 EVM의 연산 속도 또한 더욱 빨라질 것으로 예상되며 이로 인해 가스비도 감소될 것으로 예상됩니다.
답변이 도움이 되길 바랍니다.
안녕하세요. 이더리움의 가상머신 업그레이드에 대하여 답변드리겠습니다.
이더리움의 EVM이란?
이더리움 가상머신, 즉 EVM(Ethereum Virtual Machine)입니다.
이더리움은 솔리디티라는 프로그램으로 만들어지며 솔리디티는 EVM 바이트코드 호환 가능하며 자동으로 EVM 코드로 적용되는 높은 수준의 프로그램밍 입니다.
EVM은 “대단히 광범위한 명령어”를 사용하기 때문에 간단한 연산과 같은 사소한 작업을 할 때도 복잡한 256비트 문자열로 변환하는 번거로운 과정을 거쳐야 합니다.
eWASM이란?
eWASM의 가장 큰 장점으로 EVM에서의 프리컴파일(Precompile)이라는 중간 과정이 없어지기 때문에 속도가 빨라지게 됩니다.
또한 기존 EVM은 복잡하고 긴 코드로 구성되어있고 일부 코드는 시스템과 연동하여 운영되기 때문에 여러 조건이 발생하고 복잡한 구조를 거처야 될 수 도 있습니다.
그러나 eWASM은 프리컴파일 작업이 필요없기 때문에 연산의 효율성이 높아지게 됩니다.
쉽게 말에 가상머신에 사용되는 명령어체계가 EVM에서 eWASM방식으로 변경되기 때문에 중간 연산 단계가 생략되어 안정적이고 빠른 실행이 가능하게 됩니다.
감사합니다.