일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 알고리즘
- Coroutine
- theming
- viewmodel
- ReactiveProgramming
- 안드로이드스튜디오
- mockito
- android
- 알게되는
- 커스텀상태
- g 단위테스트
- Kotlin
- 코틀린
- 코루틴
- 디자인패턴
- 자바
- 테스트
- 병렬프로그래밍
- Compose
- 안드로이드강좌
- 병럴프로그래밍
- k8s
- Gradle
- Rxjava
- 글또
- kotlin강좌
- 책
- 스레드
- 회고
- 안드로이드
- Today
- Total
목록개발/이더리움 솔리디티 (3)
선생님, 개발을 잘하고 싶어요.
토큰 - ERC20 토근 - 공통 규약을 따르는 스마트 컨트랙트 (다른 모든 토큰 컨트랙트가 사용하는 표준 함수 집합) - 누가 얼마나 많은 토큰을 가지고 있는지 기록 / 사용자들이 그들의 토큰을 다른 주소로 전송할 수 있게 해줌 - ERC721 토큰 - 토큰이 유일하고 분할 불가능 토큰의 규약에 맞춰서 함수들 구현하면 된다. SafeMath - using SafeMath for uint256 ... - add, sub, mul, div library 키워드 - contract 와 비슷하지만 - using 키워드를 사용할 수 있게 한다. - 라이브러리의 메소드들을 다른 데이터 타입에 적용 가능 주석 - // - /**/ - 솔리디티 커뮤니티 표준 natspec /// @title 기본적인 산수를 위한 컨..
컨트랙트를 배포하고 나면 변하지 않는다. (수정과 업데이트가 불가능)배포한 최초의 코드는 블록체인에 영구적으로 존재따라서 DApp의 일부를 수정할 수 있도록 함수를 만드는 것이 합리적 컨트랙트를 소유 가능하게 만드는 것 생성자 : function Ownable()함수 제어자 : modifier onlyOnwer() - 다른 함수들에 대한 접근을 제어자 - 함수 실행 전의 요구사항 충족 여부를 확인 - 오직 컨트랙트의 소유자만 해당 함수를 실행할 수 있도록 제한 가능 - 제어 하는 함수를 실항하기전에 함수 제어자 실행 - _; 부분에 제어 하는 함수 실행 - require 체크? 가스 - DApp의 함수를 실행할 때마다 "가스"라고 불리는 화폐를 지불 - 이더를 이용해 가스를 구매 - 각각의 연산에 소모되..
주소(address) - 이더리움 블록체인은 계정들로 이루어져 있다. - 계정은 이더리움 블록체인상의 통화인 "이더"의 잔액을 가진다. - 계정을 통해 다른 계정과 "이더"를 주고 받을 수 있다. - 계정은 "주소(address)"를 가지고 있다. (ex 0x0cE446255506E92DF41614C46F1d6df9Cc969183) - 주소는 특정 유저(혹은 스마트 컨트랙트)가 소유한다. 매핑(mapping) - 솔리디티에서 구조화된 데이터를 저장하는 방법 - 키-값 저장소 - mapping (address => uint) Name -> key : address , value : uint msg.sender - 모든 함수에서 이용 가능한 특정 전역 변수중 하나 - 함수를 호출한 사람(혹은 스마트 컨트랙트..