아하
생활
정직한그늘나비112
정직한그늘나비112
19.08.19

이더리움의 가상머신 EVM은 어떤 장점이 있나요?

이더리움의 가상머신을 EVM이라 한다는데요.

EVM이란 어떤 기능을 하고 이더리움에 적용할 경우 어떤 장점이 있는지 궁금 합니다.

55글자 더 채워주세요.
1개의 답변이 있어요!
  • 수려한콰가118
    수려한콰가118
    19.08.20

    안녕하세요. 이더리움의 EVM에 대하여 답변드리겠습니다.

    • 이더리움의 EVM이란?

      • 이더리움 가상머신, 즉 EVM(Ethereum Virtual Machine)입니다.

      • 이더리움은 솔리디티라는 프로그램으로 만들어지며 솔리디티는 EVM 바이트코드 호환 가능하며 자동으로 EVM 코드로 적용되는 높은 수준의 프로그램밍 입니다.

      • EVM은 “대단히 광범위한 명령어”를 사용하기 때문에 간단한 연산과 같은 사소한 작업을 할 때도 복잡한 256비트 문자열로 변환하는 번거로운 과정을 거쳐야 합니다.

    • EVM의 특징

      • 임시저장소와 영구정장소로 구분되며 임시저장소에는 값은 해당 인스턴스만 유호하며, 영구저장소에는 해당 컨트렉트의 전체 값이 유효합니다.

      • EVM에 사용되는 바이트 코드를 실행하기 위해서는 "스택", "메모리", "저장소"가 필효합니다.

        • 스택 : 컨테이너에 값을 Push, Pop

        • 메모리 : 바이트 배열을 담을수 있는 공간

        • 저장소 : 영속적으로 값을 저장하기 위한 저장공간

      • 32바이트 워드 단위로 처리하기 위해 단순화된 다체 VM기술을 사용합니다.

      • 메모리 크기가 가변적이고 스택의 크기에 제한이 없습니다.

      • 반복 홀출 횟수가 1024로 제한되어 있습니다.

    • 현재 이더리움의 EVM은 복잡한 중간 단계를 거치기 때문에 앞으로 eWASM을 통해 직접적인 관리체계가 가능할 전망입니다.

    감사합니다.