이더리움을 스마트 컨트랙트 방식으로 전송하는 것에 대해 궁금해요. 어떤 식으로 전송이 되는거죠?
빗썸에 실명 계좌를 등록하지 못한 상태라서 이더리움을 입금 했다가 거래를 하고 다시 출금을 하고 있는데요.
제가 이용하는 다른 거래소는 빗썸의 스마트 컨트랙트 방식을 지원하지 않는 곳으로 나오더군요ㅠ
그래서 거래소에 물어보니까 개인 지갑으로 보냈다가 다시 입금하면 된다고 하네요. 빗썸에서 이더리움 출금할 때 동의도 받고 있고 말이죠.
빗썸의 스마트 컨트랙트 방식 출금이 도대체 어떤 건지 궁금하네요. 답변 부탁드려요.
일반적으로 개인 간의 이더리움 전송이나 개인이 거래소로 전송을 할 때는 송신자가 이더리움의 전송 트랜젝션을 발생시키면 그것이 블록체인에서 처리되어 수신자의 주소에 도착하는 방식으로 이루어집니다.
송신자 -> 이더리움 블록체인 -> 수신자
하지만 빗썸의 경우 스마트 컨트랙트 방식으로 이더리움을 전송하고 있는데요, 이러한 방식은 일반적인 이더리움의 트랜젝션과 차이가 있습니다.
스마트 컨트랙트 방식은 아래와 같은 과정에 따라 전송됩니다.
빗썸 유저가 거래소 사이트나 앱 상에서 이더리움을 다른 주소로 보내는 출금 신청을 합니다.
거래소 사이트나 앱 상에서 해당 유저의 이더리움 지갑에서 다른 지갑 주소로의 출금 신청이 승인됩니다.
이더리움 네트워크 상에서, 빗썸의 거래소 지갑에서 빗썸의 이더리움 출금 컨트랙트 주소로 출금 승인 코드가 포함된 0이더를 전송하는 트랜젝션을 발생시킵니다.
출금 승인 코드가 포함된 트랜젝션이 이더리움 네트워크 상태에서 승인 됩니다.
출금 승인 코드가 포함된 0ETH 트랜젝션이 빗썸의 이더리움 컨트랙트 주소로 전달되고 스마트 컨트랙트에 따라, 다시 유저가 전송을 신청했던 다른 지갑 주소로 보내기 위한 내부적인 트랜젝션(빗썸 지갑에서의 외부 지갑으로의)이 실행됩니다.
유저가 이더리움을 보내기로 했던(출금 신청을 한) 지갑 주소로 이더리움이 성공적으로 전송됩니다.
유저(송신자)의 출금 요청 -> 빗썸 이더리움 지갑 -> 출금 승인 코드 포함된 0 ETH 트랜젝션이 컨트랙트 주소로 전송 및 승인 -> 빗썸 이더리움 컨트랙스 주소에서 내부적인 이더리움 전송 스마트 컨트랙트 실행 -> 빗썸 이더리움 지갑 -> 최종 수신자의 이더리움 수령
이러한 과정은 이 트랜젝션(https://etherscan.io/tx/0xc33abf1d0087e7947649e792bde3be7543a2004874c0dfde94fa0cc95d2789d8)내역을 살펴 보시면 좀 더 확실히 이해가 되실 거라고 생각합니다.
아직 빗썸 측이 정확히 어떤 방식으로 이더리움을 전송하는 것인지 확실히 밝히지 않아서 내용에 오류가 있는 부분이 있을 수도 있으므로 아하가 아닌 다른 곳으로 내용을 공유하는 것을 원하지 않습니다.
답변이 도움이 되길 바랍니다.