본문 바로가기
IT기술노트/디지털서비스

솔리디티(Solidity)

by 비트코기 2021. 2. 16.
반응형

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

댓글