EVM을 타겟으로 하는 언어
고수준 언어 ( 사람의 언어에 가까운 )
모든 종류의 프로그래밍 가능
이외에도 vyper, yul, yul+, FE 등이 있지만 스마트 컨트랙트 하다보면 이거 쓰게됨
이더리움 블록체인 위에있는 (주소가 있는) 프로그램
코드와 함수, 데이터들의 모음
이더리움에서 스마트 컨트랙트를 위한 런타임 환경
완전히 고립되있는 환경 (외부에서 접근 불가)
데이터 저장 공간
메세지 콜(Message Call)