스마트 계약 개발, EVM, 배포, 실행 과정
CODEDRAGON ㆍSecurity/Blockchain
반응형
스마트 계약 개발, EVM, 배포, 실행
· Solidity 언어를 이용해 개발된 스마트 계약은 컴파일을 통해서 실행이 가능한 EVM 바이트 코드(Byte Code)로 변환이 됩니다.
· 스마트 계약은 Full Node에 포함된 EVM(Ethereum Virtual Machine)이라는 컴퓨팅 환경에서 실행이 되는데 이때 실행되는 것이 해당 스마트 계약의 EVM 바이트 코드입니다.
· 생성된 EVM 바이트 코드는 이더리움의 Mainnet에 배포함으로써 실제 실행이 가능한 상태가 되며, 배포된 EVM 바이트 코드는 이더리움 블록체인에 기록됩니다.
· 배포된 스마트 계약의 실행은 스마트 계약 ID로 거래를 발생시키면 실행이 됩니다.
· 블록체인 데이터를 저장하는 기능으로서 이더리움 네트워크가 DB 서버의 역할을 한다면, 스마트 계약을 실행하는 기능으로서 EVM은 프로그램을 실행하는 미들웨어 서버 역할을 하게 됩니다.
이더리움 네트워크 | · 블록체인 데이터를 저장하는 기능 · DB 서버의 역할 |
EVM | · 스마트 계약을 실행하는 기능 · 프로그램을 실행하는 미들웨어 서버 역 |
스마트 계약 | · 이더리움 경제에서 수행되는 계약 |
Solidity 언어 | · 스마트 계약을 개발하기 위한 프로그래밍 언어 |
'Security > Blockchain' 카테고리의 다른 글
bitcoin 비트코인 화폐 표기, 비트코인 단위 (0) | 2022.01.26 |
---|---|
Solidity (솔리디티) (0) | 2022.01.21 |
openbazaar 오픈바자 (0) | 2022.01.10 |
Silk Road 실크로드 (0) | 2022.01.09 |
NFT기술의 이해와 활용 한계점 분석 pdf (0) | 2022.01.08 |