ETH의 EVM과 코스모스의 IBC의 공통점

공통: 다른 블록체인과의 상호 운용성 향상

이더리움 가상 머신(EVM)

Ethereum 블록체인에서 스마트 계약을 실행하기 위한 가상 머신

사용 언어: Solidity

참고로 솔리디티는 2014년 ETH 재단에서 ETH dApp 생태계를 발전시키기 위해 만들었습니다.

주로 EVM에서 실행되는 스마트 계약에 사용됩니다.

IBC(블록체인 간 통신)

코스모스 생태계 내 타 블록체인과의 상호운용성을 촉진하는 기술

사용 언어: Go

2007년 Google에서 개발한 Go는 Cosmos SDK의 다양한 부분에서 사용하기에 적합한 언어로 Cosmos에 인수되었습니다. (C++, 자바와 같은 언어에 비해 간결하고 직관적이며 동시성 처리 및 메모리 관리 기능이 내장되어 있기 때문)

tmi) 원래 Go 언어의 개발 목표는 C++ 및 Java와 같은 언어의 단점을 보완하면서 빠르게 컴파일 가능한 프로그래밍 언어를 만드는 것이었습니다.

EVM이 일반 머신 환경이 아닌 가상 머신에서 실행되는 이유는 스마트 컨트랙트의 보안성을 높이기 위함입니다. 스마트 계약은 블록체인에 영원히 남고 수정할 수 없기 때문에 코드의 오류는 치명적인 결과를 초래할 수 있습니다.