안녕하세요, 모두의 연구소 블록체인 연구실입니다.
11월 2일 5회차 스터디에서 진행한 Introducing Ethereum and Solidity의 5장 요약본입니다.
5장 토큰과 스마트 계약
EVM은 백엔드다
- 소프트웨어 앱은 일반적으로 프론트엔드(frontend)와 백엔드(backend)로 나뉨
- EVM은 백엔드에 속하며 분산 애플리케이션 전용 백엔드라 볼 수 있음
- 스마트 계약은 EVM에 업로드하는 기능 단위
자산의 역사
- 표준 회계 단위: 폐쇄 회계 시스템에서 지불이 일어날때마다 자산 현황이 원장에 기록되는 단위. 표준 회계 단위 덕에 스마트 계약은 ‘자기 집행'적 금융 계약 가능.
- 돈은 인류의 가장 위대한 발명 - 네트워크 효과 때문에 진화 속도는 느리게 보임
- 닉 재보가 설명하는 인류사
가치의 교류를 위해 원시시대부터 ‘소장품'을 사용
소장품의 위조가 어려우려면 자연 상태에 없고, 장인의 손길이 들어가야 했음. → 작업 증명!
소장품은 착용하기 쉽거나, 숨기기 쉽거나 묻기 쉬워야 했음.
문명 사회에서 사회의 부가 늘면서 금, 귀금속이 휴대하기 힘들 정도로 증가 → 추상적 가치로 경쟁 시작
금 보관 영수증이 무기명 영수증으로 진화… 영국 은행이 무기명 영수증을 은행권으로 바꾸어 발행 시작.
이더는 EVM의 시간을 상환받을 수 있는 일종의 은행권
토큰은 곧 스마트 계약
- 토큰은 EVM에서 스마트 계약 기능의 한 가지 응용일 뿐이다
- 이더리움 스마트 계약 중 가장 일반적인 사례 중 하나가 바로 보조 화폐(subcurrency), 토큰임
- 손쉬운 토큰 제작을 위해 미스트 지갑 안에 사용하기 쉬운 템플릿이 포함됨. 물론, 토큰 외에도 일반적인 스마트 계약을 위한 다른 템플릿이 추후에 제공될 것이지만 현 시점에서 EVM에서 이더 전송과 함께 사용할 수 있는 템플릿은 토큰 생성 뿐
- 토큰의 장점: 자동 장부 관리 기능과 함께 제공되는, 엄청나게 안전한 디지털 화폐 시스템
테스트넷에서 토큰 만들기
- Ropsten 테스트넷 이용
- 수도꼭지(faucet)에서 이더 배급받아 사용 - http://faucet.ropsten.be:3001/
- 미스트 안에서 계정 여러 개 두고 이더 이동을 테스트하자.
- 테스트넷용 이더스캔 - https://testnet.etherscan.io/
- https://github.com/chrisdannen/Introducing-Ethereum-and-Solidity/ 에서 mytoken.sol 찾아서 미스트에 복붙
토큰 보기
- 미스트는 커스텀 토큰 기본적으로 안 보여줌
- 앱스토어에서 앱 내려받듯 원하는 토큰 추가
- JSON 인터페이스는 기재할 필요 없음
토큰 등록
- ERC20 표준 준수하면 이더스캔에 토큰 정보 등록 가능
- ERC: Ethereum Request for Comment (RFC는 인터넷 프로토콜에도 있음)
- EIP: Ethereum Improvement Proposal 통해서도 관리
- https://github.com/ethereum/EIPs/issues/20 EIP20
- https://github.com/ConsenSys/Tokens 컨센시스발 오픈소스 토큰 계약
PPT 링크는 아래와 같습니다.
https://drive.google.com/open?id=1zZboPlFITmcT3ud2w6y93RFfw1cvqVSoSb7Kjx8pNjQ
감사합니다.