크립토 좀비 - 3 : 고급 솔리디티 개념

장원령·2021년 9월 23일
0

크립토좀비

목록 보기
3/6

https://cryptozombies.io/ko/course
위 사이트의 내용을 요약하였습니다.

1. 컨트랙트의 불변성

1.1 이더리움 DApp의 특징

  1. 컨트랙트를 배포하고 나면, 그 컨트랙트는 변하지 않음

1.2 외부 의존성

2. 소유 가능한 컨트랙트

: 컨트랙트를 소유 가능하게 함을 통해서 원하는 사람만 특정한 함수들에 접근 할 수 있게 한다.

2.1 생성자

: 컨트랙트와 동일한 이름을 가진, 생략할 수 있는 특별한 함수이다. 컨트랙트가 생성될 때 딱 한번만 실행된다.

3. onlyOwner 함수 제어자

: onlyOwner를 제어자로 사용하여 조건을 만족하는지 확인한다.

contract MyContract is Ownable {
  event LaughManiacally(string laughter);

  // 아래 `onlyOwner`의 사용 방법을 잘 보게:
  function likeABoss() external onlyOwner {
    LaughManiacally("Muahahahaha");
  }
}

4. 가스

: Dapp이 사용하는 연료(함수등을 실행하는 데에)
: 네트워크 자원을 효과적으로 사용하기 위해(무한 반복문, 큰 연산 방지등) 도입

5. 시간 단위

: now 변수를 통하여 유닉스 타임 스태프값을 얻을 수 있다.

6. 좀비 재사용 대기 시간

7. public 함수 & 보안

8. 함수 제어자의 또 다른 특징

: 함수 제어자는 인수도 받을 수 있다.

9. 좀비 제어자

10. 'View' 함수를 사용해 가스 절약하기

: view 함수는 가스를 소모하지 않고 데이터를 읽기만 하기 떄문에 가스 절감 차원에서 많이 쓰인다.

11. Storage는 비싸다.

: 블록체인에 영구적으로 기록되기 때문이다.

12. For 반복문

0개의 댓글