본문 바로가기

CryptoCurrency

EVM, VM(가상 머신) 및 EVM 체인 이해_part.3

EVM의 대안

EVM 사용의 대안은 다른 가상 머신을 도입하는 것입니다. 이 방법에는 다음과 같은 장점이 있습니다.

a) 기술 개선 : EVM의 문제가 없는 시스템을 만들 수 있습니다 - 더 안전하고 디버깅하기 쉬운 시스템 등.
b) 더 높은 opcode 처리 속도 및 더 낮은 가스 비용
c) 다른 프로그래밍 언어에 대한 지원
d) 마케팅 가능성 - 새로운 EVM은 매우 뉴스 가치 있는 자료입니다.

물론 기존 EVM 기반 dApps는 네트워크로 쉽게 마이그레이션 할 수 없으므로 생태계를 구축하는 데 더 어려움을 겪을 것입니다. 많은 리소스가 필요하며 개발자와 최종 사용자를 유치하기 위해 추가 특전 (가상 머신 제외)을 제공해야 합니다. 결과적으로 시장에서 EVM에 대한 품질 대안은 거의 없습니다. 

 

MOVE VM, WASM (WebAssembly), eWASM, and BPF에 대해서 살펴보면,

 

MOVE VM

Move VM 및 Move 프로그래밍 언어는 Meta (이전 Facebook)가 지원하는 Diem 프로젝트의 일부로 개발되었습니다. 그 결과 시스템은 EVM보다 훨씬 안전하고 유연하며 확장 가능합니다. 다음은 몇 가지 보안 기능입니다(MOVE VM 페이지에서 자세한 정보를 찾을 수 있음).

통제된 액세스 및 안전. 개발자는 각 디지털 자산(토큰)에 대한 소유권 및 권한을 설정할 수 있습니다. 이렇게 하면 누군가가 현명한 계약을 해킹하더라도 소유권이 없기 때문에 계약을 소모할 수 없습니다.
오류 방지. MOVE 및 MOVE VM을 사용하면 일반적인 스마트 계약 버그 중 많은 부분이 불가능합니다. 매우 중요한 것은 Move VM에서 재진입 및 이중 지출 공격의 위험이 실제로 낮다는 것입니다.
바이트 코드 확인. 특수 검증 도구는 새 코드가 배포되기 전에 이를 검사하여 오류를 제거하는 데 도움이 됩니다.
원래 아이디어는 Diem 블록체인과 새로운 Diem 기반 스테이블 코인 (처음에는 Libra라고 함)을 Facebook 및 Instagram과 같은 앱과 통합하는 것이 었습니다. 그러나 메타는 규제 당국으로부터 많은 저항에 부딪혀 결국 모든 Diem 자산을 Silvergate 블록 체인 은행에 매각했습니다.

동시에 Diem Association에서 일했던 개발자 그룹은 새로운 공개 체인 인 Aptos를 발표했습니다. 이 프로젝트는 VM 이동 및 이동을 기반으로 구축됩니다. 메타는 투자자가 아니지만 Aptos는 이미 Three Arrows Capital 및 BlockTower와 같은 펀드에서 2억 달러를 모금했습니다.

Aptos는 확실히 레이더를 유지하는 프로젝트입니다. Pontem을 사용하면 개발자가 Aptos가 출시되기 전에 라이브 환경에서 dApp을 테스트하고, 견인력을 얻고, Kusama 및 Polkadot의 유동성에 액세스 할 수 있습니다. 또한 Move VM을 사용하는 새로운 Layer-1 블록체인이 Aptos와 경쟁하기 위해 발생할 가능성이 높으며 결과적으로 Pontem Network 생태계가 향상될 것입니다. 

 

WASM


WASM은 월드 와이드 웹 컨소시엄 또는 W3C에서 만든 코드 유형입니다. 여기에는 Apple, Google 및 Microsoft에서 근무한 개발자가 포함됩니다. 빠르고 유연하며 가스 효율적이며 디버깅하기 쉽습니다. WASM 코드는 사람이 읽을 수 있으며 C, C++, C#, Haxe, Typescript 및 Rust를 포함한 다양한 언어를 지원합니다.

WASM은 블록체인을 위해 특별히 설계되지 않았습니다 : Chrome, Firefox 및 Microsoft Edge의 많은 웹 앱과 확장 프로그램에서 사용됩니다. 블록체인이 아닌 개발자는 Solidity 및 EVM을 배우기보다는 WASM을 통해 분산된 산업에 쉽게 진입할 수 있습니다.

WASM을 지원하는 블록체인에는 Polkadot, Kusama 및 EOSIO가 포함됩니다. 

 

eWASM (ETH 2.0)

아시다시피, Ethereum은 초당 최대 100,000 건의 트랜잭션 용량에 도달해야 하는 지분 증명 네트워크 인 Eth 2.0 (Serenity라고도 함)으로 천천히 전환하고 있습니다. 그 과정에서 EVM은 Ethereum WebAssembly 또는 eWASM에 찬성하여 EVM을 버릴 것입니다.

eWASM을 사용하면 개발자는 Solidity 이외의 언어로 Ethereum 스마트 계약을 작성할 수 있어야 합니다. 디버깅이 더 쉬워지고 가스 비용을 낮추면서 전체 시스템이 더 부드럽고 빠르게 실행되어야 합니다. 제작자는 또한 eEWASM에서 사용할 수 있도록 EVM 코드를 변환하는 도구 인 트랜스 컴파일러를 제공할 것입니다.

지금까지 Eth2.0 프로젝트는 모든 단계에서 지연으로 어려움을 겪어 왔으며 2022 년에 전체 전환이 이루어질 예정이지만 노드 운영자와 dApp 개발자가 모두 곧 eWASM으로 이동할 가능성은 거의 없습니다.

 

BPF (솔라나)

 

BPF는 버클리 패킷 필터의 약자이며 가상 머신에서 실행할 수 있는 언어입니다. 실제 VM을 EbpfVM이라고 하며 Linux에서 도입한 원래 BPF VM을 수정한 것입니다. Solana에 대한 스마트 계약을 작성하는 데 사용되는 언어는 C, C ++ 및 Rust입니다.

팀은 BPF를 선택한 이유에 대한 명확한 설명을 제공하지 않습니다. 그러나 Solana 해커톤 코딩에 대한 흥미로운 블로그 게시물에서 개발자 Brian Anderson은 BPF 명령어 세트가 x86 컴퓨터 아키텍처에 매핑하기 쉽기 때문이라고 이론화합니다.