erc-20(대체가능성)erc-721(대체불가능성)의 차이가 뭔가요?
안녕하세요?
이더리움 기반으로 한 토큰이 erc-20, erc-721, erc-1155 등 다양하게 존재하고 있습니다. 대체적으로 많은 토큰이 erc-20을 사용하고 있는 상황인데요 erc-20의 특성은 대체가능성이고 erc-721는 대체 불가능한 특성을 가지고 있다고 합니다.
여기서 말하는 대체가능성과 대체불가능성의 차이가 무엇인가요?그리고 erc-20이 많이 사용되는 이유가 대체가능성이란 특성으로 인해 많이 사용되는 것인가요?
답변 미리 감사드립니다.
안녕하세요. ERC 뒤에 숫자는 EIP가 제안된 Issue 번호입니다. EIP란 이더리움의 개선제안을 의미합니다. Ethereum Improvement Proposals 에 명시된 내용을 확인하면 ERC-20은 Fungible Token이라고 해서 쪼갤 수 있는 토큰으로 명시되어 있으며 대체 가능한 자산 이라고도 합니다.
ERC-721은 EIP에서 Non-fungible Token으로 명시되어있으며 이는 ERC-721의 주요 특징인 독창적인 암호학을 사용하는 대체불가능한 토큰을 의미합니다. 가장 일반적인 예로 이더리움 블록체인을 통해 디지털 자산을 배포하는 크립토키티 프로젝트가 있습니다.
앞에서 말씀드린 대체불가능한 토큰의 의미에 대해서 좀 더 설명 드리자면 ERC-20은 대체 가능한 토큰으로 서로 다른 거래소의 ERC-20 기반으로 만든 암호화폐 (예를 들어 오미세고를 들어 보겠습니다.)와 호환이 가능하여 서로 다른 거래소의 오미세고는 교환이 가능하죠.
하지만 ERC-721 기반으로 제작된 크립토키티 Dapp 내 고양이들은 고유한 가치를 가지기 때문에 각각의 고양이들은 서로 대체가 불가능 합니다. 이렇게 고유한 가치를 가지는 토큰이 블록체인에 '인증'되었으므로 사람들은 아무런 의심 없이 고양이들을 서로 교환하고 매매가 가능하죠.
ERC20과 ERC721의 차이는 '대체 가능성'입니다. 예를 들어 ERC20 토큰을 100만 개 발행했다고 할 때 이 각각의 토큰은 동등한 가치를 가지며, 100만 개 중에 하나로서 서로 대체할 수 있습니다. 그렇기 때문에 업비트 지갑에 있는 토큰이나 빗썸에 있는 토큰이나 같은 가치를 가지며 서로 교환될 수 있는 것입니다. 그리고 이런 대체 가능성을 갖고 있는 토큰을 발행할 때의 표준이 ERC20이 되는 것입니다.
하지만 ERC721은 '대체 불가능성'을 가진 토큰이라고 할 수 있습니다. 그렇기 때문에 보통의 이더리움 지갑에서 '수집품'으로 다루고 있습니다. 여기서 대체가 불가능하다고 할 때 ERC721 토큰 A와 B가 있다고 할 때 둘은 같은 서비스에서 사용되는 것일지라도 서로가 완전히 동등한 가치를 가진다고 말하기 힘들며 서로가 서로를 대체할 수 없게 되는 것입니다.
예를 들어 ERC721 수집품을 제공하는 가장 유명한 서비스인 크립토키티 Dapp을 생각해 볼 때, 이 Dapp에서 수 많은 크립토 고양이들이 있지만 이것들 하나 하나가 완전히 같은 것이 아니기 때문에 차별성이 부여된다고 할 수 있습니다. 이런 대체 불가능성의 토큰을 만들 때의 표준이 ERC721이 되는 것입니다.
끝으로 ERC20은 0.00001AHT와 같이 더 작은 단위로 나눌 수 있지만 ERC721은 '고양이 귀, 고양이 수염, 고양이 코'처럼 더 작은 단위로 나뉠 수 없는 하나의 수집품의 성격을 가진다는 점에서도 차이가 있습니다.
답변이 도움이 되길 바랍니다.