본문 바로가기
학교 공부/블록체인

[Ethereum] Smart Contract이란?

by 그적 2021. 6. 3.

Smart Contract이란?

: 디지털화된 계약으로 생각하자. EVM을 기반으로 동작하고 decentralized된 world computer 그 자체라고 말할 수 있다.

 

Smart Contract 생성 과정

1) 컴파일을 통해 EVM에서 동작할 수 있는 코드로 변환됨.

2) deploy smart contract이 생성됨.

3) key가 존재하지 않는 하나의 address가 생성됨.

 

- smart contract은 생성자 및 소유자가 존재하지 않는다. 단지 누군가의 호출에 의해서 실행될 뿐이다.

- EOA로부터 tx를 받아 동작하는데, 이때 또 다른 contract에 의해, 혹은 또 다른 contract을 호출할 수 있다.

  >> 이것은 contract chain이라고 부름.

 

Contract Chain

: contract간의 call을 하는 과정이다. 반드시 tx를 받아야 동작하기 때문에 무조건 EOA로부터 시작된다.

- EOA to EOA

- EOA to contract

- EOA to contract to contract

 

// 반드시 성공과 실패로 나뉘며, 일부만 실행되도록 하지 않는다.

정상 종료가 되지 않았을 경우, 가스가 모자랄 경우가 발생할 수 있는데, 이때 rollback을 할 수 있는 remote가 발생한다.

transaction에는 기록되며, 초기 상태로 돌아간다.

 

댓글