EOS 와 관련된 https://koreos.io 사이트에서 최근 한 투자자가 실수로 EOS 토큰을 빗썸 거래소에서 EOS (Contract Address) 로 보낸후 이를 되찾을 수 있는 방법을 찾는 글을 보았습니다.
이더스캔(EOS 토큰)을 통해 확인해 보니 백만달러를 넘는 금액이 EOS 컨트랙트 주소로 전송된 이유는 EOS 토큰이 워낙 유명하고, 아직까지 ICO 를 진행중이다 보니 다른 토큰에 비해 금액 및 건수가 많습니다.
EOS 토큰 주소로 오입금과 관련해서 조금이라도 도움이 되고자 많은 분들이 답변을 아래와 같이 주셨습니다.
답변 : 컨트랙트 주소로 보내진 것은 시간이 좀 걸리지만 블락원쪽으로 연락을 하면 돌려받을 수 있다고 한것 같습니다
답변 : EOS측에 문의를 했는데 보낸 거래소 쪽에서 도와줘야 해결할 수 있다는 글을 본 기억이 납니다
답변 : 거래가 완료될 수 없는 상황으로 알고 있어요. 빗썸에서 해결해줄 수 있다고 어디선가 본 적이 있는 것 같아요.
답변 : 이오스 컨트렉트 주소로 잘 못 보내신분~ 보세요~ 제 지인 중 한 분은 비트파이넥스에서 출금 요청을 제대로 했는데 비파측 실수로 이오스 컨트렉트 주소로 잘 못 보냈는데 이때문에 에러가 났고 8시간 후 제대로 처리가 됐다고 해요. 이더스캔 자료 보내주시면 한번 살펴보신다고 해요. 거래소에서는 찾을 수 있을것 같은 생각이 드네요 ( https://etherscan.io/tx/0x7d84df5dd3db471f77c59457f3001feec9e1d579c78267f5c4d4c239160d17c9)
답변출처는https://koreos.io 질문/답변 게시판
먼저 안타깝지만 제가 드릴 수 있는 답변은 찾을 수 없다 입니다. 이유는
빗썸에 연락하여 먼가 조치를 취할 수 있다 ? 블럭체인 특성상 A(발신 거래소)는 이미 송금을 진행하여 블럭체인상에 거래가 성공(종료)된것으로 나오기 때문에 A가 기술적으로 취할 수 있는 조치가 없기 때문에 찾아 줄 수 없습니다.
B(수신)는 EOS 토큰을 받았기 때문에 먼가 조치를 취할 수 있지 않나 ? 여기서 문제가 되는것은 B는 일반 주소가 아닌 EOS 토큰주소(Contract address)란게 문제가 됩니다.
일반 주소 -> 비밀번호(PrivateKey) 보유 -> 비밀번호를 이용 출금 가능
ERC -20 Token Contarct 주소 -> 비밀번호(PrivateKey) X -> 비밀번호를 이용 출금 불가능
일반 적으로 토큰 주소라 부르는 특정 토큰의 내용을 정의 해논 주소가 ERC20 Contract address 이며, EOS Contract address 가 여기에 해당 됩니다.
ERC 20 Contract address 는 이 주소에 transaction 이 수신되면, transaction 을 분석하여 사전에 정의된 함수(기능)만을 실행 합니다.
즉 EOS contract address 주소에 스스로가 가진 ETH/토큰을 다른 주소로 출금 하는 함수가 정의 되어 있고, 이 transaction 을 EOS contract address 에 전송하면 이 기능을 실행하는데, 이러한 기능에 대한 정의가 되어 있지 않기 때문에 EOS contarct address 를 소유하고 있는 블락원에서도 기술적으로 되찾아 돌려줄 방법이 없습니다.
ERC20 표준 기능에 대한 버그하고도 관련 있는 내용입니다. 즉 실수로 -> ERC20 토큰주소에 입금이 전개되는 경우 실패로 처리하지 못하는 버그 입니다. 또한 거래소는 A -> B 의 주소로 코인/토큰을 보낼때 B 의 주소가 토큰 Contract address 인지 필터를 해 주는 기능 또한 필요해 보입니다.
마냥 사용자의 실수로 치부하기엔 이로 인해서 잃어 버리는 돈(Lost money)이 너무 크며 앞으로도 일어날 일 입니다.
마지막으로 A -> B 로 성공한 거래는 A 는 기술적으로 되돌릴 방법이 없고, 실패한 경우에 한해서만 A 가 기술적으로 다시 전개 또는 취소를 할 수 있으며, 이 기본을 알면 실수한 거래에 대해서 어디서 문의를 하고, 어떻게 되찾을 수 있는지가 명확해 집니다.