A기반 토큰이 B기반 토큰으로 전환이 가능하나요?
예를 들어 비트코인 기반 토큰이 이더리움 기반 토큰으로 변경 시
작업을 통해 그대로 넘어가는건가요?
아니면 새롭게 토큰을 생성 후 맞교환해주는건가요?
한 토큰의, 다른 플랫폼 토큰으로의 전환은 일반적으로 기존 플랫폼 상의 토큰은 그대로 둔 채(없애거나, 소각) 새롭게 토큰을 생성한 후 스왑을 하게 됩니다.
한 가지 상황을 예로 들어서 설명해 드리도록 하겠습니다.
A라는 프로젝트가 ICO로 자금을 모으면서 투자자들에게 퀀텀 블록체인 기반의 QRC20 토큰인 'A토큰'을 지급하였고
3개월 뒤 B거래소에 QRC20 'A토큰'이 상장시킵니다.
그런데 생각보다 퀀텀 댑의 이용률이 저조하고, 마케팅이나 에어드랍을 통한 홍보의 어려움으로 인해 문제가 생기게 되었다고 하겠습니다.
고심 끝에 A 프로젝트는 이더리움 Dapp으로 자신들의 서비스를 바꾸기로 하고 QRC20 'A토큰'을 대신하여 ERC20 'A토큰'을 발행한 뒤 1:1로 스왑해 주겠다고 공지했다고 가정해 보겠습니다.
이 경우 QRC20 A토큰을 홀더가 어디에 보관하고 있느냐에 따라 스왑은 크게 두 가지 방식으로 이루어집니다.
거래소 지갑에 QRC20 A토큰을 보관한 경우는 거래소 자체에서 ERC20 토큰으로 바꿔줍니다.
개인 이더리움 지갑에 QRC20 A토큰을 보관한 경우는 해당 프로젝트가 어떤 방법을 쓰느냐에 따라 달라질 수 있습니다. 하지만 일반적으로는 예를 들어 A 프로젝트의 토큰 스왑 안내대로 기존에 갖고 있던 QRC20 A토큰을 프로젝트가 지정해 준 '고유 주소'로 보내어 토큰 소유를 등록하고, 이더리움 개인 지갑 주소를 함께 제출한 뒤 기다리면 해당 토큰의 수량 만큼의 ERC20 토큰으로 바꾸어 지급해 주게 됩니다.
토큰 스왑을 얘기하는 것 같습니다.
A토큰 -> B토큰으로 전환을 한다고 하면
B토큰을 발행은 당연히 해야하고요.
보통 수동스왑이냐 자동스왑은 프로젝트사에서 결정해서 진행합니다.
예를 들면
ERC20 토큰-> 새로운 ERC20으로 스왑진행시 기존에 ERC20 토큰을 가지고 있는 주소에 새롭게 발행한 ERC20 토큰을 자동 스왑할수도 있고(보통 그렇게 하겠죠) 수동으로 사용자에게 form을 작성하게 해서 처리할 수도 있습니다
서로 다른 토큰으로의 스왑도 비슷하게 이루어지겠지만 새로운 토큰계열로 받을 주소를 수집하거나 하는 추가적인 절차가 필요할 것 같네요.
거래소내에서는 거래소에서 토큰스왑을 지원해준다면 사용자의 내부주소로 스왑해주면 되기때문에 자동처리 될 수 있습니다.