스마트 컨트랙트란?
서면으로 이루어진 계약을 코드로 구현한 것 -> 특정 조건이 충족되었을 때 해당 계약이 자동으로 이행되게 하는 스크립트(전자 계약서)
조건이 충족될 경우, 계약 내용을 스마트 컨트랙트 소스 코드로 작성해 블록체인 네트워크에 전송하면 네트워크 참여자(노드)들의 유효성 검증이 이뤄지고, 검증 완료 시 스마트 컨트랙트가 포함된 블록이 생성되며 배포된다.
스마트 컨트랙트 작동 원리
- 스마트 컨트랙트로 구현하고자 하는 내용을 solidity 등으로 구현
- solidity 코드 컴파일 -> bytecode 생성
- transaction에서 bytecode 담고, miner가 해당 transaction이 담긴 블록을 채굴함과 동시에 transaction은 블록체인 네트워크에 기록됨
- 유저 : ABI를 통해 배포된 스마트 컨트랙트 코드에 정의된 함수를 호출하는 bytecode 생성 -> transaction에 담아 블록체인 네트워크에 전달
- 채굴자 : 유저로부터 받은 bytecode를 배포된 스마트 컨트랙트 코드에 따라 EVM 위에서 실행 -> 이 때, Gas Fee가 계산되면서 블록에 추가되고 실행 결과가 유효한 경우 그 결과가 state에 반영
'2024 동계 모각코' 카테고리의 다른 글
2024 동계 모각코 5회차 - 목표 및 결과 (0) | 2025.02.14 |
---|---|
2024 동계 모각코 4회차 - 목표 및 결과 (0) | 2025.02.05 |
2024 동계 모각코 2주차 - 목표 및 결과 (0) | 2025.01.20 |
2024 동계 모각코 1주차 - 목표 및 결과 (0) | 2025.01.12 |
[2024 동계 모각코] 개인 계획 (0) | 2025.01.05 |