토큰 이란?
- 다른 블록체인 위에서 발행되거나 스마트 계약과 상호작용하기 위한 가상자산.
ERC20 토큰
- 개발자가 이더리움 기반 애플리케이션이나 프로토콜에 적합한 대체 가능 토큰을 만들 수 있도록 하는 토큰 표준 ( 유니스왑, 체인링크)
- 토큰 전송 및 잔액조회, 토큰의 소유자 등을 관리하기위한 메서드와 이벤트가 정의되어있는 토큰, 탈중앙화된 금융(Defi)등에 사용한다.
토큰과 코인의 차이
토큰이 코인이 되기위한 메인넷 론칭과정
- 기존 다른 플랫폼의 코인을 기반으로 토큰을 제작하고 암호화폐공개(ICO)를 진행
- 테스트넷을 운영하면서 독자 플랫폼으로 자리 잡을수 있는지 테스트 -> 자리 잡을수 있는지 판단은 사용자, 개발자, 전문가 등 기타 이해관계자들에 의해서 판단됨. -> 위 사람들에 의해서 자리 잡을 수 없다고 판단해도 해당 프로젝트의 팀이 론칭한다고 하면 할 순 있긴 함.
- 독립적인 플랫폼으로써 거래소, 개인지갑 거래간 트랜잭션(처리)을 비롯해 생태계 구성 및 코인 지갑 생성을 포함하게 되면, 토큰은 메인넷을 보유한 코인이 된다.
ERC721
- 대체 불가 토큰, 각각의 고유한 특성을 갖고 있고, 그 토큰의 소유권을 가질수 있는것, 게임아이템, 미술품, 부동산 등의 소유권을 나타낼 수 있다.
- 토큰의 소유권 이전(판매 및 경매), 토큰의 메타데이터 조회등의 메서드와 이벤트를 정의하고 있다.
오픈 제플린
- ERC20, ERC721 등 표준 토큰을 제공, 상속시켜서 토큰을 사용.
npm i @openzeppelin/contracts
- 설치가 되면 node_modules 폴더 안에 @openzeppelin/contracts 안에 token 폴더에 토큰의 내용이 담겨있다.
Remix
- 컴파일,배포 및 테스트 환경을 지원하는 웹 IDE
- remix 웹페이지에 workspace에 vscode의 작업 내용을 가져와서 작업 진행가능.
설치 및 사용방법
npm i -g @remix-project/remixd
설치 후,
1. 연결
remixd -s . --remix-ide https://remix.ethereum.org
명령어를 입력하면, remix IDE 페이지에서 요청을 받아주길 대기중인 상태가 된다.

https://remix.ethereum.org/ 홈페이지에 접속 후, 위 사진처럼
connect to localhost
클릭하면,
remixd를 사용하여 파일 시스템에 액세스할건지 창이 하나 뜨는데,
Connect
클릭하여 연결.
2. 컴파일
연결되면 WORKSPACES
에 연결요청한 폴더들이 표시되고,
컴파일 하고 싶은 파일을 열고,

3번째 탭에서 sol 파일과 버전 일치시킨 후, Complie
클릭
3. 배포

4번째 텝에서 ENVIRONMENT
를 내 지갑인 MetaMASK로 선택하고, Deploy
를 클릭하면,
트랜잭션이 발생되고 가스비를 지불하면 배포 완료.

배포를 완료하면, Deployed Contracts
에 CA 주소와
내가 sol파일에 작성한 함수를 클릭으로 실행할 수 있다.