> 웹3.0 > 본문

이더리움 가상 머신 EVM은 무엇이며 어떤 용도로 사용됩니까?

DDD
풀어 주다: 2024-03-06 13:39:21
앞으로
1107명이 탐색했습니다.

Optimism은 이전에 EVM과 완벽하게 호환되도록 업그레이드될 것이라고 발표했습니다. 개발자는 Solidity 스마트 계약을 사용하여 Ethereum에서 실행되는 도구를 레이어 2에 직접 배포할 수 있으며 이는 Ethereum 네트워크의 확장성이 더욱 향상된다는 것을 의미합니다.

그렇다면 여기서 언급하는 EVM(Ethereum Virtual Machine)은 무엇을 의미하고 그 용도는 무엇인가요? 오늘 알아보겠습니다.

01
이더리움 가상 머신이란 무엇인가요?

컴퓨터 공학을 전공하는 학생들은 "가상 머신"에 익숙해야 합니다. "가상 머신"은 소프트웨어를 통해 시뮬레이션되고 완전히 격리된 환경에서 실행되는 완전한 하드웨어 시스템 기능을 갖춘 완전한 컴퓨터 시스템을 의미합니다.

간단히 말하면, 가상 머신은 개인용 컴퓨터와 똑같은 소프트웨어를 통해 시뮬레이션하는 가상 머신으로, 실제 물리적 컴퓨터와 동일한 소프트웨어 및 하드웨어 리소스를 갖습니다.

가상 시스템에 들어간 후에는 이 새롭고 독립적인 가상 시스템에서 모든 일상 작업을 수행할 수 있으며, 소프트웨어를 독립적으로 설치 및 실행하고 데이터를 저장할 수 있습니다.

이렇게 하면 다양한 바이러스와 공격에 대한 두려움 없이 가상 머신에서 놀 수 있습니다. 가상 머신을 다시 설치하더라도 실제 시스템에는 아무런 영향을 미치지 않습니다.

이더리움 가상 머신 EVM은 무엇이며 어떤 용도로 사용됩니까?

의 여섯귀원숭이와 손오공이 똑같은 외모를 갖고 있고, 둘 다 마귀를 토벌하는 능력을 갖고 있지만 독립적인 개체인 것처럼요. 귀 여섯개 달린 원숭이가 죽은 후에도 Sun Wukong 자신에게는 아무런 영향을 미치지 않습니다.

우리는 비트코인 ​​네트워크가 실시간으로 업데이트되는 거대한 분산 원장과 같다는 것을 알고 있습니다. 전 세계 어디에서나 컴퓨터가 인터넷을 통해 비트코인 ​​시스템에 연결될 수 있으며, 이는 분산되어 있고, 변조가 불가능하며 개방적입니다.

이 네트워크에는 가상 머신이 없습니다. 비트코인의 더 중요한 기능은 언제든지 체인에서 수행되는 거래 데이터를 기록하고 저장하는 것입니다.

이더리움 가상 머신은 이름에서 알 수 있듯이 이더리움 블록체인을 기반으로 구축된 추상 머신으로, 이더리움 블록체인에서 실행되는 프로그램을 서로 분리하고 메인 체인에서 분리할 수 있습니다.

02
이더리움 가상머신의 용도는 무엇인가요?

분산 원장으로 간주되는 비트코인에 비해 이더리움은 "차세대 스마트 계약 및 분산 응용 플랫폼"이 되기 위해 노력하고 있으며 프로그램을 실행할 수 있는 분산 컴퓨팅 플랫폼이라고 볼 수 있습니다.

Vitalik은 또한 이를 분산형 "세계 컴퓨터"로 구상합니다. 컴퓨터로서 계산, 저장, 실행 등의 기능을 갖추어야 합니다.

그래서 이더리움은 비트코인 ​​네트워크의 기본 데이터 저장 기능 외에도 계산을 위해 다양한 코드를 실행해야 합니다. 이더리움 가상 머신(EVM)에 의해 컴파일, 해석 및 실행되는 소프트웨어 또는 애플리케이션은 "스마트 계약"입니다. " ".

이더리움 체인에서 전송 트랜잭션이 발생하면 EVM(Ethereum Virtual Machine)은 다음과 같은 일련의 작업을 수행합니다.

· 전송 값을 검색하고 계약 지침을 분석합니다.

· 가스 소비량(취급 수수료)을 계산하고 송금을 보내는 주소에 가스 수수료가 충분한지 확인하세요.

· 계약을 이행하고 해당 주소로 자금을 이체합니다.

위 EVM(Ethereum Virtual Machine)의 워크플로에서 Ethereum용 EVM의 여러 기능을 엿볼 수 있습니다.

· 테스트 용이성: 다양한 "스마트"의 원활한 실행을 보장하기 위해 계약", 이를 위한 안전한 실행 환경을 만들어야 합니다. Ethereum Virtual Machine은 코드 실행 환경입니다.

위에서 말했듯이 가상 머신의 다양한 작업은 호스트에 영향을 미치지 않습니다. 이더리움 가상 머신에서 스마트 계약을 생성하려는 개발자는 호스트 컴퓨터를 차지하지 않고도 가상 머신에서 다양한 애플리케이션을 테스트할 수 있습니다. 다른 블록체인의 영향을 받지 않습니다.

· 보안 강화: 이더리움은 강력한 기능을 갖춘 다양한 애플리케이션을 제공하며, 로직이 더욱 복잡해지기 때문에 개발자가 다양한 취약점을 더 쉽게 개발할 수 있습니다. 이더리움 가상 머신은 완전히 독립적인 샌드박스이며 계약 코드는 외부 세계와 완전히 격리되어 EVM 내부에서 실행될 수 있습니다.

범죄자나 프로그래머의 프로그래밍 오류가 전체 메인 체인에 영향을 미치는 것을 방지할 수 있을 뿐만 아니라 스마트 계약을 실행하는 물리적 장치가 공격받는 것도 방지할 수 있습니다.

· 안정성 보장: 이더리움 가상 머신은 이더리움 네트워크의 모든 노드에 배포되므로 전체 이더리움 네트워크의 데이터는 여러 노드에 의해 공동으로 유지 관리되고 업데이트되므로 전체 블록체인 데이터의 일관성이 유지됩니다. 이는 또한 이더리움의 내결함성을 극도로 높여 가동 중지 시간을 보장합니다.

03
요약

이더리움 가상 머신은 스마트 계약 구현을 위한 기술적 기반을 제공하고 개발자에게 응용 프로그램 테스트를 제공할 뿐만 아니라 이더리움 블록체인에서 중요한 역할을 한다는 것을 알 수 있습니다. 전체 환경을 개선하여 이더리움 메인 체인의 보안과 안정성을 어느 정도 향상시킵니다.

그러나 EVM에서 일반적으로 사용하는 Solidity 언어에 표준 라이브러리가 부족하고 계약 코드가 업그레이드를 지원하지 않고 배포, 저장 공간 조각화 및 유지 관리 등만 지원하는 등 비판을 받아온 많은 결함도 있습니다. .

위 내용은 이더리움 가상 머신 EVM은 무엇이며 어떤 용도로 사용됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:zhihu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿