이더리움 가상 머신 EVM은 무엇이며 어떤 용도로 사용됩니까?
Optimism은 이전에 EVM과 완벽하게 호환되도록 업그레이드될 것이라고 발표했습니다. 개발자는 Solidity 스마트 계약을 사용하여 Ethereum에서 실행되는 도구를 레이어 2에 직접 배포할 수 있으며 이는 Ethereum 네트워크의 확장성이 더욱 향상된다는 것을 의미합니다.
그렇다면 여기서 언급하는 EVM(Ethereum Virtual Machine)은 무엇을 의미하고 그 용도는 무엇인가요? 오늘 알아보겠습니다.
01
이더리움 가상 머신이란 무엇인가요?
컴퓨터 공학을 전공하는 학생들은 "가상 머신"에 익숙해야 합니다. "가상 머신"은 소프트웨어를 통해 시뮬레이션되고 완전히 격리된 환경에서 실행되는 완전한 하드웨어 시스템 기능을 갖춘 완전한 컴퓨터 시스템을 의미합니다.
간단히 말하면, 가상 머신은 개인용 컴퓨터와 똑같은 소프트웨어를 통해 시뮬레이션하는 가상 머신으로, 실제 물리적 컴퓨터와 동일한 소프트웨어 및 하드웨어 리소스를 갖습니다.
가상 시스템에 들어간 후에는 이 새롭고 독립적인 가상 시스템에서 모든 일상 작업을 수행할 수 있으며, 소프트웨어를 독립적으로 설치 및 실행하고 데이터를 저장할 수 있습니다.
이렇게 하면 다양한 바이러스와 공격에 대한 두려움 없이 가상 머신에서 놀 수 있습니다. 가상 머신을 다시 설치하더라도 실제 시스템에는 아무런 영향을 미치지 않습니다.

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

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











OKX는 글로벌 디지털 자산 거래 플랫폼입니다. 주요 기능에는 1. 디지털 자산 구매 및 판매 (SPOT 거래), 2. 디지털 자산 간의 거래, 3. 시장 조건 및 데이터 제공, 4. 파생 상품과 같은 다양한 거래 제품 제공, 5. 자산 부가가치 서비스 제공, 6. 편리한 자산 관리.

디지털 통화 롤링 포지션은 대출을 사용하여 거래 레버리지를 증폭하여 수익률을 높이는 투자 전략입니다. 이 기사에서는 롤링을 지원하는 거래 플랫폼 (Binance, Okex, Gate.io, Huobi, Bybit 등), 레버리지 계정을 열고, 레버리지를위한 자금을 차입하고, 시장의 실시간 모니터링 및 조정을 피하기 위해 마진을 추가하여 마진을 추가하는 등의 주요 단계를 포함하여 디지털 통화 롤링 프로세스에 대해 자세히 설명합니다. 그러나 롤링 포지션 거래는 매우 위험하며 투자자는주의해서 운영하고 완전한 위험 관리 전략을 공식화해야합니다. 디지털 통화 롤링 팁에 대한 자세한 내용은 계속 읽으십시오.

C 언어 표준 라이브러리에는 "sum"이라는 기능이 없습니다. "합"은 일반적으로 프로그래머에 의해 정의되거나 특정 라이브러리에서 제공되며 기능은 특정 구현에 따라 다릅니다. 일반적인 시나리오는 배열에 대한 요약되며 링크 된 목록과 같은 다른 데이터 구조에서도 사용할 수 있습니다. 또한 "Sum"은 이미지 처리 및 통계 분석과 같은 필드에서도 사용됩니다. 탁월한 "합"기능은 가독성, 견고성 및 효율성이 우수해야합니다.

언어의 멀티 스레딩은 프로그램 효율성을 크게 향상시킬 수 있습니다. C 언어에서 멀티 스레딩을 구현하는 4 가지 주요 방법이 있습니다. 독립 프로세스 생성 : 여러 독립적으로 실행되는 프로세스 생성, 각 프로세스에는 자체 메모리 공간이 있습니다. 의사-다일리트 레딩 : 동일한 메모리 공간을 공유하고 교대로 실행하는 프로세스에서 여러 실행 스트림을 만듭니다. 멀티 스레드 라이브러리 : PTHREADS와 같은 멀티 스레드 라이브러리를 사용하여 스레드를 만들고 관리하여 풍부한 스레드 작동 기능을 제공합니다. COROUTINE : 작업을 작은 하위 작업으로 나누고 차례로 실행하는 가벼운 다중 스레드 구현.

GO의 어떤 라이브러리가 대기업이나 잘 알려진 오픈 소스 프로젝트에서 개발 했습니까? GO에 프로그래밍 할 때 개발자는 종종 몇 가지 일반적인 요구를 만납니다.

GATE.IO 거래 플랫폼의 처리 수수료는 거래 유형, 거래 쌍 및 사용자 VIP 수준과 같은 요소에 따라 다릅니다. 스팟 거래의 기본 수수료 비율은 0.15% (VIP0 레벨, 제조업체 및 테이커)이지만 VIP 수준은 사용자의 30 일 거래량 및 GT 포지션에 따라 조정됩니다. 수준이 높을수록 수수료가 낮습니다. GT 플랫폼 코인 공제를 지원하며 최소 55% 할인을 즐길 수 있습니다. 계약 거래의 기본 비율은 제조업체 0.02%, Taker 0.05% (VIP0 레벨)이며 VIP 수준의 영향을 받고 계약 유형 및 레버리지가 있습니다.

이 기사는 Binance Academy, OKX Learn, Coingecko, Cryptoslate, Coindesk, Investopedia, Coinmarketcap, Huobi University, Coinbase Learn 및 Cryptocompare를 포함하여 잘 알려진 가상 통화 관련 앱 추천 웹 사이트 10 개를 권장합니다. 이 웹 사이트는 가상 통화 시장 데이터, 가격 추세 분석 등과 같은 정보를 제공 할뿐만 아니라 기본 블록 체인 지식, 거래 전략 및 다양한 거래 플랫폼 앱의 튜토리얼 및 리뷰를 포함한 풍부한 학습 리소스를 제공하여 사용자가 더 잘 이해하고 이용할 수 있도록 도와줍니다.

STD :: 고유 한 컨테이너의 인접한 중복 요소를 제거하고 끝으로 이동하여 반복자를 첫 번째 중복 요소로 반환합니다. STD :: 거리는 두 반복자 사이의 거리, 즉 그들이 가리키는 요소의 수를 계산합니다. 이 두 기능은 코드를 최적화하고 효율성을 향상시키는 데 유용하지만 : std :: 고유 한 중복 요소를 다루는 것과 같이주의를 기울여야합니다. 비 랜덤 액세스 반복자를 다룰 때는 STD :: 거리가 덜 효율적입니다. 이러한 기능과 모범 사례를 마스터하면이 두 기능의 힘을 완전히 활용할 수 있습니다.