I. EVM에서 동작하는 스마트 컨트랙트 개발 언어, 솔리디티의 개요
가. 솔리디티(Solidity)의 정의
- 객체지향 프로그래밍 언어로 다양한 블록체인 플랫폼의 스마트계약(Smart Contract) 작성 구현에 사용.
- 정적인 타입이며, 상속 라이브러리 그리고 복잡한 사용자 정의 자료형을 지원
나. 솔리디티의 특징
특징 |
설명 |
스마트 컨트랙트 |
이더리움의 스마트 컨트랙트를 만들기 위한 언어 |
EVM 환경 |
Ethereum Virtual Machine에서 구동되도록 설계 |
언어 기반 |
C++, Python, JavaScript의 영향을 받아 탄생 |
- 스마트 컨트랙트(Smart Contract)는 블록체인과 상호 작용할 수 있는 인터페이스를 가지는 코드
II. 블록체인을 이용한 스마트 컨트랙트 기술 기반 개념도 및 솔리디티 주요기능
가. 블록체인을 이용한 스마트 컨트랙트 기술 기반 개념도
![]() |
- 블록체인 2.0을 기반으로 다양한 스마트 계약을 구성하기 위한 플랫폼, 언어, Dapp 등으로 발전되고 있다.
나. 솔리디티의 주요기능
구분 |
주요기능 |
상세설명 |
선언 |
- 수학적 연산 - 변수선언 |
- 덧셈, 뺄셈, 나눗셈, 곱셈, 제곱, 나머지 등 - string, unit, array |
- 함수생성 및 반환 - 함수제어 |
- function 선언, returns 반환 - public/private, view, pure |
|
활용 |
- 구조체선언 - 내장해시 함수 |
- struct - keccak256 |
- 이벤트 선언/함수 - 함수 사전 점검 |
- event, emit - modifier |
- 정적 타입의 프로그래밍 언어로 EVM 상에서 작동하는 언어
'IT기술노트 > 디지털서비스' 카테고리의 다른 글
DID(Decentralized Identity) (0) | 2021.02.16 |
---|---|
Smart Contract Audit (0) | 2021.02.16 |
디앱(Decentralized Application) (0) | 2021.02.16 |
하이퍼레저(Hyperledger) (0) | 2021.02.16 |
스마트계약(Smart Contract) (0) | 2021.02.16 |
블록체인 마이닝(Blockchain Mining) (0) | 2021.02.16 |
이더리움(Ethereum) (0) | 2021.02.16 |
블록체인(Blockchain) (0) | 2021.02.16 |
댓글