목차
1. ERC
2. 토큰 표준 이해하기
1. ERC
ERC는 Ethereum Request for Comment의 약자로 이더리움 블록체인 네트워크에서 토큰을 구현하기 위한 기술적인 표준을 말한다.
많은 종류의 토큰이 있을 때 서로 호환을 하고 상호 작용을 같은 코드를 이용해서 하기 위해서 변수명이나 함수명을 지정해서 개발자들이 따를 수 있는 규칙, 가이드라인을 정해둔 것을 말한다.
대표적인 ERC 표준으로 ERC20, ERC721, ERC1155등이 있다.
각 숫자는 표준 제안의 순서를 식별하기 위한 숫자로 큰 의미가 있는 것은 아니다.
코인과 토큰의 차이점
코인과 토큰의 가장 큰 차이점은 메인넷 유무의 차이이다. 코인은 본인의 메인넷이 있지만 토큰은 다른 네트워크 안에 포함되어 있기 때문에 토큰자체의 메인넷이 구현되어있지 않다.
1-1. ERC20
ERC20은 이더리움 블록체인에서 가장 널리 사용되는 토큰 표준이다. ERC-20 표준은 기본적인 상호 교환 가능한 토큰의 기능을 정의한다.
ERC20 표준으로 만든 토큰은 상호 교환이 가능하다. 이 표준은 토큰의 전송 , 잔액조회, 토큰의 소유주 관리 등을 위한 메서드와 이벤트를 정의한다. ICO 및 탈중앙화 된 금융(DeFi)에서 사용된다.
1-2. ERC721
ERC721은 이더리움 블록체인에서 사용되는 토큰 표준들 중에 하나로 NFT(대체 불가능한 토큰)를 나타낸다.
ERC721 토큰은 각각 고유한 특성과 소유권을 가지며 이를 이용해서 게임 캐릭터, 디지털 예술품, 가상 부동산 등의 소유권을 나타낼 수 있다.
ERC721 표준은 토큰의 소유권 이전, 토큰 메타데이터 조회, 토큰 간의 상호작용을 위한 메서드와 이벤트를 정의한다.
1-3. ERC1155
ERC1155는 이더리움 블록체인에서 여러 종류의 토큰을 단일 계약 내에서 관리하기 위한 표준이다.
ERC1155는 일반적인 토큰(ERC20)과 NFT(ERC721)를 모두 지원하는 토큰이다. 이를 통해서 단일 계약내에서 다양한 토큰 타입을 생성하고 관리할 수 있기 때문에 효율적인 스마트 컨트렉트를 작성할 수 있다.
ERC1155 표준은 한 트랜잭션에 여러 개의 토큰을 여러 주소로 동시에 전송할 수 있는 a멀티 전송 기능과, ERC1155 토큰끼리의 하나의 트랜잭션에 한 번에 실행되어 중간 중개자 없이 양쪽의 토큰 전송이 동시에 이루어 질 수 있다 (아토믹 스왑)
2. 토큰 표준 이해하기
토큰 표준을 정한 가장 큰 이유는 개발자들이 토큰을 구현하고 상호작용할 수 있는 인터페이스와 규칙을 제공하므로써 개발자들은 같은 표준을 쓰는 모든 토큰에 대해서 일관된 방식으로 토큰을 다루고 관리할 수 있기 때문이다.
ERC20에 대한 정보를 코드로 간단하게 TS을 이용해서 표현하자면 아래와 같다.
interface Balance {
address :string
amount : number
}
interface Token{
name : string
balance : Balance[]
transfer(to, value){} // 토큰을 전송하기 위해서 사용하는 메서드
}
const IngToken:Token = {
name : "ingToken",
balances: [
{
address : "A"
amount : 50,
},
{
address : "B"
amount : 10,
}
]
}
ingToken.transfer(B,50)
ERC20 토큰 표준은 상태변수의 이름, 메서드를 통일해서 토큰의 표준(일관된 인터페이스)을 만든다.
여러 기능은 추가 될 수 있지만 기본적인 가이드라인이 존재하며 이로인해 ABI파일의 기본 인터페이스가 같다.
'💠BlockChain💠' 카테고리의 다른 글
Blockchain - Layer2 (레이어2) (0) | 2023.05.30 |
---|---|
Solidity (솔리디티) 문법과 Smart Contract 생성자 함수 (2) | 2023.05.27 |
TestNet(테스트넷)과 스마트 컨트랙트 이벤트 (2) | 2023.05.26 |
Truffle을 이용한 Smart Contract(스마트 컨트랙트) 배포 및 활용 (0) | 2023.05.25 |
브라우저와 이더리움 블록체인 상호작용, 스마트 컨트랙트 활용 (0) | 2023.05.23 |
댓글