Solidity의 스마트 계약 가이드

web3 및 블록체인의 사람들이 스마트 계약과 견고성에 대해 이야기하는 것을 들었을 것입니다.

스마트 계약이란 무엇입니까



Solidity에서 스마트 계약은 생성자, 함수 및 상태 변수의 모음으로 간주될 수 있으며, 초보자에게 더 친숙하기 위해 계약을 C++의 클래스로 간주할 수 있습니다.
스마트 계약에서 우리는 계약이 배포되거나 컴파일되면 모든 알고리즘 또는 수행하려는 모든 것을 구현할 수 있습니다.

여기에 동일한 빠른 자습서가 있습니다.

1. 생성자



계약이 배포되거나 컴파일되는 즉시 일부 변수를 선언해야 하는 경우가 있습니다. 이를 달성하기 위해 생성자가 있습니다. 이들은 생성자 키워드로 초기화됩니다.constructor() {}생성자는 컨트랙트 생성 시 실행되는 함수일 뿐이므로 컨트랙트 초기화를 위한 코드를 정의하거나 작성할 수 있습니다.

2. 상태 변수



계약에 대한 상태를 저장하는 일반 변수입니다.

3. 기능



다른 프로그래밍 언어에 익숙하다면 함수가 무엇인지 알고 있어야 합니다. 여러 위치에서 서로 다른 시간에 실행될 무언가 또는 일부 코드 블록이 있는 경우 함수에서 해당 코드 라인을 정의하고 해당 함수를 호출하여 실행할 수 있습니다.
솔리디티에서도 마찬가지입니다.

contract my_contract{
   uint num_1 = 10;
   uint num_2 = 20;

   function add(uint a, uint b) public pure returns(uint){
      return a + b;
   }
}


그러나 확실하게 알아야 할 것은 계약에서 함수를 선언하고 그 안에 구현을 넣지 않으면 상위 계약이 abstract contract 가 된다는 것입니다. 그래서 우리의 계약은 다음과 같을 것입니다.

abstract contract my_contract{
   function add(uint a, uint b) public virtual returns(uint);
}


위에서 볼 수 있듯이 계약my_contract에는 아직 구현되지 않은 기능add이 있으므로 계약을 추상 계약으로 표시했습니다.

이 주제가 명확했으면 좋겠습니다. 읽어주셔서 감사합니다!
동일한 내용을 설명하는 블로그의 동영상을 확인하세요.

좋은 웹페이지 즐겨찾기