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에는 기록되며, 초기 상태로 돌아간다.
'학교 공부 > 블록체인' 카테고리의 다른 글
[Ethereum] Smart Contract 보안 취약점 (2) | 2021.06.11 |
---|---|
[Ethereum] solidity언어 문법 (0) | 2021.06.11 |
[Ethereum] Transaction이란? (0) | 2021.06.03 |
[Ethereum] 이더리움에서 사용하는 암호학 (0) | 2021.06.03 |
[Ethereum] 이더리움 Account와 이더리움 네트워크 (0) | 2021.03.19 |
댓글