선생님, 개발을 잘하고 싶어요.

이더리움 레슨 5 정리 본문

개발/이더리움 솔리디티

이더리움 레슨 5 정리

알고싶은 승민 2018. 9. 26. 15:00

토큰

 - ERC20 토근

 - 공통 규약을 따르는 스마트 컨트랙트 (다른 모든 토큰 컨트랙트가 사용하는 표준 함수 집합)

 - 누가 얼마나 많은 토큰을 가지고 있는지 기록 / 사용자들이 그들의 토큰을 다른 주소로 전송할 수 있게 해줌


 - ERC721 토큰

  - 토큰이 유일하고 분할 불가능


토큰의 규약에 맞춰서 함수들 구현하면 된다.


SafeMath 

 - using SafeMath for uint256 ...

  - add, sub, mul, div


library 키워드

 - contract 와 비슷하지만

 - using 키워드를 사용할 수 있게 한다.

 - 라이브러리의 메소드들을 다른 데이터 타입에 적용 가능


주석

 - //

 - /**/

 - 솔리디티 커뮤니티 표준 natspec


/// @title 기본적인 산수를 위한 컨트랙트

/// @author H4XF13LD MORRIS 💯💯😎💯💯

/// @notice 지금은 곱하기 함수만 추가한다.

contract Math {

  /// @notice 2개의 숫자를 곱한다.

  /// @param x 첫 번쨰 uint.

  /// @param y 두 번째 uint.

  /// @return z (x * y) 곱의 값

  /// @dev 이 함수는 현재 오버플로우를 확인하지 않는다.

  function multiply(uint x, uint y) returns (uint z) {

    // 이것은 일반적인 주석으로, natspec에 포함되지 않는다.

    z = x * y;

  }

 - 함수가 어떤 것인지 설명하는 @dev는 남긴다.

'개발 > 이더리움 솔리디티' 카테고리의 다른 글

이더리움 레슨 3 정리  (0) 2018.09.25
이더리움 솔리디티 2강 정리  (0) 2018.09.17
Comments