ERC-20과 ERC-721의 차이는 무엇인가요?
ERC-20과 ERC-721의 차이는 무엇인가요?
ERC는 Ethereum Request for Comment의 약자로 정말 단순화 시켜 말하면 이더리움과 호환이 되는데 필요한 기본 사항입니다.
조약하게 설명하면 "니네들 개발코드에 이런이런 코드 및 내용이 들어가있으면 이더리움과 거래가 가능하고 이더 지갑에 저장도 될수 있으니 이더리움 기반이면 최소한 이런것은 만족해야 됨" 이라고 제시해준 포맷 더 쉽게 말해 양식이라고 보시면 됩니다.
ERC 20과 ERC721 모두 이더리움이 제공한 포맷입니다. 두가지의 차이는 ERC20은 모든 토큰은 대체가능한 동등 가치이고 ERC721은 모든 토큰은 대체 불가능한 다른 가치를 가지고 있다는데 있습니다.
좀더 쉽게 설명하기 위해 예를 들어보겠습니다. ERC20 기반의 A라는 가상화폐와 ERC721기반의 B라는 가상화폐가 있다고 봅니다.
A의 모든 토큰은 동등한 가치 및 대체가 가능하기때문에 제가 가진 A토큰이나 다른 사람이 가진 A토큰이나 1:1로 매치가 되지요. 쉽게 말해 일반적으로 생각하는 화폐라고 보시면 됩니다. 제가 가진 1A토큰의 가치는 다른사람이 가진 1A토큰과 같은 가치를 가지기 때문에 같은 거래소에서 거래를 하게되면 제가 팔든 남이 팔든 똑같은 가치에 팔수 있고 똑같은 가치로 살수가 있습니다. 제가 10개의 A토큰으로 1이더리움을 살수 있다면 다른사람도 10개의 A토큰으로 1이더리움을 살수가 있다는 겁니다.
반면 B 토큰은 동등한 가치를 가지고 있지 않습니다. 제가 가진 B토큰과 남이 가진 B토큰은 가격이나 가치가 다릅니다. 일반적인 화폐보다는 게임에서 등장하는 "옵션"이 붙은 아이템으로 생각하시는게 좋습니다. 똑같은 아이템이지만 붙은 옵션이나 희귀성에 따라 가치가 다르지요. 그러다 보니 제가 가진 10개의 B토큰으로 1이더리움을 살수 있을지라도 다른 사람은 10개가 아닌 1개 또는 100개의 B토큰으로 1이더리움을 살수 있을수도 있습니다. 정확히는 제가 가진 10개의 B토큰도 실제 가치는 전부 다릅니다. 이러한 ERC721가 두드러진건 크립토 키티가 등장하면서 입니다. (아마 들어보셨을 겁니다.)
아마 화폐가 아닌 물건의 거래에서는 ERC721가 더 쉽게 적용되겠지만 그건 일반 가상화폐가 아닌 특수한 화폐의 경우에나 해당하는것이지요.ERC-20와 ERC-721은 이더리움 기반 토큰이라는 동일한 점을 가지고 있지만, 가장 큰 차이점은 대체 가능성(Fungibility)입니다.
대체 가능성이란 어떤 자산이 누구에게나 동등한 가치를 가지고 있는 것을 의미한다. 예를 들면, 미화 달러는 미화 달러로서 동등한 가치를 가지는 것과 같다. ERC-20는 이러한 대체 가능성을 가진다. 대표적인 예로 스톰(Storm)이 있다.
반면에 ERC-721는 대체 가능성을 가지지 않는다. 대체 가능성을 가지지 않는 유형의 자산을 예로 든다면 수집품과 같은 것을 들 수 있다. 예를 들어, 유명한 작가가 서명한 옷을 들 수 있다. 서명을 통해 대체 가능성을 가지지 않는 유형의 자산이 되는 것이다. 대표적인 예로 크립토 키티(CryptoKitties)의 고양이를 들 수 있다.