EVM
- EVM : 이더리움 블록체인 네트워크의 노드들이 공유하는 하나의 가상 머신. 매우 거대한 하나의 분산 컴퓨터라고 봐도 무방. 단일 글로벌 256비트 컴퓨터.
- 노드 또는 지갑 응용프로그램을 가진 사람 누구나 쉽게 액세스 하고 많은 가치를 이동시킬 수 있음.
- 누구나 이용 가능, 그러나 누구도 그 안에서 가짜 돈을 만들거나 무단으로 자금을 이동할 수 없음.
- 동일한 트랜잭션을 복제하고 수천 대의 개별 컴퓨터 상에서 동일한 상태 유지
- 많은 사람들이 동시에 evm의 동일한 상태를 변경하면 충돌 일어날 것. 이것을 중재하는 것이 evm의 중요 역할. 이 역할이 마이닝과 합의 알고리즘으로 해결됨.
가상 머신
- 일반적으로 다른 컴퓨터 시스템에 의해 에뮬레이션된 컴퓨터 시스템을 통칭. 이러한 에뮬레이션은 대개 에뮬레이션 대상의 기반 하드웨어와 다른 하드웨어에서 해당 아키텍처를 재현하는 용도.
- 하드웨어, 소프트웨어 둘 다를 사용하여 만들 수 있고, 이더리움 가상 머신의 경우 두가지 모두를 사용.
- EVM은 수십 가지 버전의 컴퓨터에서 실행되는 총체적 시뮬레이션으로 윈도우, 리눅스, 맥 등 여러 버전이 있음.
은행 vs 이더리움 프로토콜
- 페드와이어 시스템은 주 정부의 은행 및 운영자를 위한 사용자 경험을 담은 맞춤형 결제 시스템. 이 시스템은 소매 은행의 최종 사용자 배려 거의 안함. 소프트웨어 관점에서 페드와이어는 은행을 위한 플랫폼.
- 이더리움 상에서는 누구나 페드와이어보다 나은, 더 나은 보안과 안정성을 갖춘 네트워크를 구축하고 거의 즉시 가치를 전송할 수 있음.
- 이더리움이 페드와이어와 같은 시스템의 속도와 크기에 맞춰 확장되는 것이 가능. 블록 크기와 트랜잭션 속도가 유동적.
EVM의 역할
- EVM은 솔리디티 언어로 작성된 임의의 컴퓨터 프로그램(스마트 컨트랙트)를 실행. 이러한 프로그램은 특정 입력이 주어지면 상태 변경과 함께 출력을 생성.