이더리움 가상 머신 EVM이 무엇인지 이해하는 3분: 세 가지 주요 기능 및 그 중요성
제작 | 버내큘러 블록체인 (ID: hellobtc)
제작 | 버내큘러 블록체인 (ID: hellobtc)
앞서 Optimism은 EVM과 완벽하게 호환되도록 업그레이드할 것이라고 발표했으며, 개발자는 Solidity 스마트 계약을 사용하여 이더리움에서 실행되는 도구를 레이어 2에 직접 배포할 수 있어 이더리움 네트워크의 확장성이 더욱 높아졌습니다.
첫 번째 레벨 제목
01
이더리움 가상 머신이란 무엇입니까?
컴퓨터 과학을 전공하는 학생들은 "가상 기계"에 익숙해야 합니다. "가상 기계"는 소프트웨어로 시뮬레이션되고 완전히 고립된 환경에서 실행되는 완전한 하드웨어 시스템 기능을 갖춘 완전한 컴퓨터 시스템을 의미합니다.
쉽게 말해 가상머신은 개인용 컴퓨터와 완전히 동일한 소프트웨어를 통해 시뮬레이션한 가상머신이며 실제 물리적 컴퓨터와 동일한 소프트웨어 및 하드웨어 리소스를 가지고 있습니다.
가상 시스템에 들어간 후, 소프트웨어를 설치하고 독립적으로 실행할 수 있고 데이터를 저장할 수 있는 이 새롭고 독립적인 가상 시스템에서 모든 일상 작업을 수행할 수 있습니다.
이런 식으로 우리는 마음껏 가상 머신을 던질 수 있고, 각종 바이러스와 공격을 두려워하지 않으며, 최악의 경우 가상 머신을 다시 설치해도 실제 시스템에는 아무런 영향을 미치지 않습니다.

"서유기"에 나오는 여섯귀원숭이처럼 생김새는 원숭이 왕과 같고, 둘 다 악마를 제압하고 악마를 제거하는 능력을 가지고 있지만, 그들은 독립적인 개체입니다. 여섯 귀 원숭이를 죽인 후에도 원숭이 왕 자신에게는 아무런 영향이 없습니다.
우리는 Bitcoin 네트워크가 거대한 실시간 업데이트 분산 원장과 같다는 것을 알고 있습니다.전 세계의 컴퓨터는 인터넷을 통해 Bitcoin 시스템에 연결할 수 있으며 분산화, 변조 불가능성, 개방성 및 투명성의 특성을 가지고 있습니다.
이 네트워크에는 가상 머신이 없으며 Bitcoin의 주요 기능은 언제든지 체인에 트랜잭션 데이터를 기록하고 저장하는 것입니다.
첫 번째 레벨 제목
02
Ethereum 가상 머신의 용도는 무엇입니까?
분산 원장으로 간주되는 비트코인과 비교하여 이더리움은 프로그램을 실행할 수 있는 분산 컴퓨팅 플랫폼으로 간주될 수 있는 "차세대 스마트 계약 및 분산 응용 프로그램 플랫폼"이 되기 위해 노력하고 있습니다.
Vitalik은 또한 이를 분산형 "세계 컴퓨터"로 구상합니다. 컴퓨터로서 컴퓨팅, 저장, 실행 및 기타 기능이 있어야 합니다.
따라서 Bitcoin 네트워크의 기본 데이터 저장 기능 외에도 Ethereum은 계산을 위해 다양한 코드를 실행해야 합니다.EVM(Ethereum Virtual Machine)에 의해 컴파일되고 해석되는 소프트웨어 또는 응용 프로그램은 "스마트 계약"입니다.
Ethereum 체인에서 전송 트랜잭션이 발생하면 EVM(Ethereum Virtual Machine)은 다음과 같은 일련의 작업을 수행합니다.
양도 가치를 검색하고 계약 지침을 분석합니다.
가스 소비량(취급 수수료)을 계산하고 송금을 보내는 주소에 가스 수수료가 충분한지 확인합니다.
계약을 실행하고 해당 주소로 전송을 실현하십시오.
이더리움 가상 머신(EVM)의 위 작업 흐름에서 이더리움용 EVM의 여러 기능을 볼 수 있습니다.
테스트의 용이성: 다양한 "스마트 계약"의 원활한 실행을 보장하기 위해 안전한 운영 환경을 만들어야 하며 Ethereum 가상 머신은 코드 운영 환경입니다.
위에서 말했듯이 가상 머신의 다양한 작업은 호스트에 영향을 미치지 않으며 Ethereum 가상 머신에서 스마트 계약을 생성하려는 모든 개발자는 메인 체인의 리소스를 점유하지 않고 가상 머신에서 다양한 응용 프로그램을 테스트할 수 있습니다. 다른 블록체인의 영향을 받지 않습니다.
보안 강화: 이더리움은 강력한 기능을 갖춘 다양한 애플리케이션을 호스팅하며 그 논리는 더 복잡하고 개발자는 다양한 허점에 더 취약합니다. Ethereum Virtual Machine은 완전히 독립적인 샌드박스이며 계약 코드는 외부와 완전히 격리되어 EVM 내부에서 실행될 수 있습니다.
전체 메인 체인이 범죄자나 프로그래머의 프로그래밍 오류에 의해 영향을 받는 것을 방지할 수 있을 뿐만 아니라 스마트 계약을 실행하는 물리적 장치가 공격받는 것도 방지할 수 있습니다.
요약
03
요약
이더리움 가상머신은 이더리움 블록체인에서 중요한 역할을 하며 스마트 계약 실현을 위한 기술적 기반을 제공하고 개발자에게 전체적으로 애플리케이션 테스트 환경을 제공할 뿐만 아니라 이더리움의 성능을 향상시킨다고 볼 수 있습니다. 어느 정도 메인 체인 보안, 안정성.
그러나 EVM에서 일반적으로 사용되는 Solidity 언어에는 표준 라이브러리가 부족하고 계약 코드는 업그레이드를 지원하지 않고 배포, 저장 공간 분할 및 유지 관리만 지원하는 등 많은 결함이 있습니다.


