Ethereum [5] (Smart contract)

2023. 6. 13. 18:50Blockchain/Ethereum

728x90
반응형

※ 원글 작성 : 22년 4월 27일

Smart contract

Solidity

  • 이더리움 smart contract를 개발하기 위한 언어

  • 솔리디티 변수는 context에 따라 메모리 or 파일 시스템에 저장

    • 상태변수 : contract 최상위단에 선언된 변수 = Storage 저장
    • 로컬변수 : 함수 아래에 선언된 변수 = Storage 저장, memory keywordfh 메모리 저장 가능
  • 데이터 유형

    • bool
    • uint8, uint16, uint24, ..., uint256 - 부호없는 8, 16,, 비트의 정수)
    • ufixed0x8, ufixed0x16, ..., ufixed0x256 - 부호없는 실수
    • fixed0x8, ...., fixed0x256 - 부호있는 실수
    • address : 16진수 할당, 최대 20바이트 저장, 이더리움 주소용
      • Balance와 send 속성 제공
    • constant : 변하지 않는 변수 사용(상수)
  • 자료구조

    • Struct

      • 함수 외부에 명시된 구조체는 storage 사용

      • 함수 내부에 명시된 구조체는 memory 사용

        
        struct myStruct{
            bool isBool;
            string myString;
        }
        
    • enum

    • mapping

    • Visiability

    • Modifier

    • Fallback

    • Library

    • using A for B

    • pragma

728x90
반응형

'Blockchain > Ethereum' 카테고리의 다른 글

Ethereum Gas  (0) 2023.06.15
Ethereum Bootnode 기능 확인  (0) 2023.06.14
Ethereum [4] (EVM)  (0) 2023.06.13
Ethereum [3] (Scalability)  (0) 2023.06.13
Ethereum [2] (Algorithm, Protocol)  (1) 2023.06.13