CODEDRAGON ㆍSecurity/Blockchain
스마트 계약을 이해하기 위한 주요 개념
· Message Calls(메시지 콜)
· Delegate Call
· Logs
· Self-Destrect
Message Calls(메시지 콜)
스마트 계약(Smart Contract)은 메시지 콜(Message Cal)을 통해서 타 스마트 계약을 호출하거나 외부 계정으로 Ether를 송금할 수 있습니다. 이런 메시지 콜은 거래(Transaction)와 유사한 구조를 가지고 있습니다.
Delegate Call
일종의 Dynamic Library와 같은 역할을 수행하며, 실행 시에 다른 계약 주소에서 코드를 가져오게 됩니다.
Logs
Contract는 Event를 통해서 로그를 생성할 수 있으며, 블록체인 외부에 저장됩니다.
스마트 계약 생성
외부계정이 EVM Byte Code의 배포를 통해서 스마트 계약을 생성(Create)할 수 있듯이, 계약계정 또한 다른 스마트 계약을 생성할 수 있습니다.
Self-Destrect
· 한번 배포된 스마트 계약을 수정하는 건 불가능하며, 오직 selfdestrect 명령어를 통해서 삭제만 가능합니다.
· 블록체인에 배포된 거래나 스마트 계약은 수정이나 삭제가 불가능하므로 정확히는 삭제가 아니라 배포된 스마트 계약의 상태를 변환시킴으로써 더 이상 실행되지 않게 합니다.
'Security > Blockchain' 카테고리의 다른 글
SublimeEthereum - Ethereum Solidity and Vyper syntax highlight (0) | 2019.12.17 |
---|---|
현실경제 vs 이더리움 경제 사례 (0) | 2019.12.09 |
스마트 계약 구조 (0) | 2019.11.20 |
제어 구조(Control structure) (0) | 2019.11.10 |
Scopoing (0) | 2019.10.31 |