코인(Coin)과 토큰(Token)
- 코인과 토큰은 모두 암호화폐
- 계좌의 저장 단위 (a unit of account)
- 가치의 저장소 (a store of value)
- 거래의 수단 (a medium of exchange)
- 코인은 독자적인 블록체인 네트워크를 소유
- 비트코인 네트워크의 코인, "비트코인 (BTC)"
- 이더리움 네트워크의 코인, "이더 (ETH)"
- 토큰
- 기존 블록체인 네트워크 위에서 특정 자산을 표현
- 교환 가능한 모든 자산은 토큰으로 표현 가능
- 토큰을 정의하는 일은 코인을 정의하는 일보다 쉬움 (기존 블록체인 네트워크를 활용하기 때문)
ERC-20 스펙
- ERC-20 스펙이란?
- Ethereum Request for Comment 20
- 이더리움 위에서 발행되는 토큰의 표준
- ERC-20 스펙에 맞게 토큰을 발행하면
- 이더(ETH)와 쉽게 교환할 수 있고
- 표준 이더리움 지갑 (MEW, Meta Mask, Mist 등)으로 자유롭게 저장/교환 가능
- ERC-20 스펙 definition
contract ERC20 { function totalSupply() constant returns (uint supply); function balanceOf( address who ) constant returns (uint value); function allowance( address owner, address spender ) constant returns (uint _allowance); function transfer( address to, uint value) returns (bool ok); function transferFrom( address from, address to, uint value) returns (bool ok); function approve( address spender, uint value ) returns (bool ok); event Transfer( address indexed from, address indexed to, uint value); event Approval( address indexed owner, address indexed spender, uint value); }