스마트 계약을 이해하기 위한 주요 개념 - Message Calls(메시지 콜), Delegate Call, Logs, Self-Destrect

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