바쁜 개발자를 위한 견고성

2887 단어
이 기사는 당신이 프로그래밍에 대한 사전 경험이 있다고 가정합니다.

이 튜토리얼을 읽은 후에는 선택한 간단한 스마트 계약을 생성할 수 있어야 합니다.

공식documentation에 따르면 solidity는 스마트 계약을 구현하기 위한 객체 지향, 고급 프로그래밍 언어입니다. web3를 처음 사용하는 경우 스마트 계약이 재미있는지 궁금할 수 있습니다.

스마트 계약은 미리 결정된 조건이 충족될 때 실행되는 블록체인에 저장된 프로그램입니다. 스마트 계약은 자체 실행 컴퓨터 프로그램이어야 하며 블록체인에 저장되어야 합니다(단일 당사자/엔터티가 제어할 수 없음).
그럼 본격적으로 코딩을 시작해볼까요? 🥳.잠깐!! IDE 설정은 어떻습니까? 우리가 사용할 코드 편집기는 Remix이라는 온라인 IDE이지만 원하는 다른 편집기를 자유롭게 사용할 수 있습니다.

  • solidity 소스 파일의 레이아웃
    Solidity 파일은 .sol로 끝나며 시작 파일에 추가해야 합니다.

  • //SPDX-License-Identifier: MIT
    


    따라서 소스 코드를 공개적으로 사용할 수 있습니다.

    변수 및 데이터 유형

    변수
    일반적으로 견고성에는 세 가지 유형의 변수가 있습니다.
    전역, 지역, 상태 변수입니다.
  • 전역 변수는 solidity 소스 파일의 어디에서나 액세스할 수 있는 solidity에 내장된 변수입니다. 예에는 다음이 포함됩니다.

  • msg.sender, tx.origin , block.timestamp
    

  • 지역 변수는 예를 들어 함수에서 선언되는 변수입니다.

  • function name()public returns(uint){
            uint age = 24;
            return age; 
    }
    


    위에서 선언한 것처럼 모든 명령문은 세미콜론으로 끝나고 모든 함수의 반환 유형은 값을 반환하지 않는 한 반환 유형을 명시적으로 선언해야 합니다.
  • 상태 변수는 contract에서 선언된 변수이며 계약은 계약 이름 뒤에 계약 키워드로 정의된 클래스의 견고성 버전입니다.

  • contract Ballot {
    }
    


    데이터 유형
    Solidity에는 참조 유형과 값 유형의 두 범주로 세분화되는 수많은 데이터 유형이 있습니다. 값 유형의 값은 실제 값이고 참조 유형의 값은 C++ 및 Go의 pionters와 마찬가지로 다른 값에 대한 참조입니다.


    유형
    예어
    설명


    주소
    주소
    주소(계약 및 [EOA])( https://ethereum.stackexchange.com/questions/5828/what-is-an-eoa-account)/smart 계약 모두에 대한 데이터 유형입니다.

    부울
    부울
    true/false일 수 있으며 기본값은 false입니다.

    부호 없는 정수
    단위(단위8,단위16...단위256)
    양의 정수만 사용할 수 있습니다. uint8에서 uint256(단계 수 8)까지 다양한 변형 범위가 있습니다.

    정수
    정수
    음수 값과 양수 값을 모두 취할 수 있음

    정렬
    유형
    일련의 값을 나타냅니다.

    구조체
    구조체{}
    견고성(상속 방법이 없는 클래스의 제거된 버전)에서 데이터를 모델링하는 데 사용됩니다. 값 및 참조 유형을 필드로 포함할 수 있습니다.



    문자열 리터럴 값을 유지합니다. 참조 유형입니다.

    열거형
    열거형 이름{val_1,val_2,val_3}
    정수 상수로 구성된 사용자 정의 데이터 유형

    좋은 웹페이지 즐겨찾기