솔리디티란?

채동기·2022년 9월 25일
0

Solidity

목록 보기
1/4

솔리티디의 공식문서를 보면 솔리디티는

Solidity는 스마트 계약을 구현하기 위한 객체 지향 고급 언어입니다. 스마트 계약은 이더리움 상태 내에서 계정의 동작을 제어하는 프로그램입니다.

Solidity is an object-oriented, high-level language for implementing
smart contracts. Smart contracts are programs which govern the 
behaviour of accounts within the Ethereum state.

라고 나와있습니다.

솔리디티는 C++ 과 파이썬, 자바스크립트를 기반으로 만들어졌습니다.그리고 이더리움과 같은 블록체인 플랫폼상에 스마트 계약을 작성할 수 있도록 개발되었습니다.

솔리디티를 통해 Contract 작성시에는 주의해야할 점들이 있습니다.

  1. Contract를 한번 배포하면 수정할 수 없습니다.
  2. Contract 작성시 가스를 사용량을 고려하여야 합니다.
  3. 저장 공간도 비용이라는 것을 생각하여야 합니다.

가스란?

이더리움 DApp이 사용하는 연료를 의미한다.
솔리디티에서는 DApp의 함수를 실행할 때마다 가스라고 불리는 화폐를 지불해야 하는데요, 사용자는 이더(ETH, 이더리움의 화폐)를 이용해서 가스를 사기 때문에 결국 이더를 소모해야만 합니다.
얼마나 많은 가스가 필요한지는 함수가 얼마나 복잡한지에 따라 달라집니다.

참조

https://docs.soliditylang.org/en/v0.8.16/

profile
what doesn't kill you makes you stronger

0개의 댓글