아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
신김치
신김치19.06.21

이더리움 전송방식 중 스마트컨트렉트라는 것이 정확히 뭔가요?

어떤 거래소는 스마트컨트렉트 방식을 지원하고, 어떤 거래소는 이 방식을 지원하지 않아서

가끔 전송이 안되거나 지연되는 경우가 있었습니다.

그 거래소가 스마트컨트렉트 방식을 지원하는지의 유무는 공지 사항 등에 없는 경우도 있고요.

이더리움을 전송할 때마다 거래소에 일일이 물어봐야 하는 건가요?

정확히 그 방식이 뭔지 궁금하네요.

55글자 더 채워주세요.
답변의 개수
1개의 답변이 있어요!
  • 일반적으로 개인 간의 이더리움 전송이나 거래소로의 전송을 할 때는 이더리움의 트랜젝션이 송신자의 주소에서 이더리움의 전송 트랜젝션을 브로드캐스팅하여 블록체인을 통해 보내면 수신자의 주소에 도착하는 방식으로 이루어집니다.

    송신자 -> 이더리움 블록체인 -> 수신자

    하지만 빗썸의 경우 스마트 컨트랙트 방식으로 이더리움을 전송하고 있는데요, 이러한 방식은 일반적인 이더리움의 트랜젝션과 차이가 있습니다.

    제가 생각하기에 빗썸의 스마트 컨트랙트 방식은 아래와 같은 과정에 따라 전송될 것으로 예상됩니다.

    1. 빗썸 유저가 거래소 사이트나 앱 상에서 이더리움을 다른 주소로 보내는 출금 신청을 합니다.

    2. 거래소 사이트나 앱 상에서 해당 유저의 이더리움 지갑에서 다른 지갑 주소로의 출금 신청이 승인 됩니다.

    3. 이더리움 네트워크 상에서 빗썸의 거래소 지갑에서 빗썸의 이더리움 출금 컨트랙트 주소로 출금 승인 코드가 포함된 0이더를 전송하는 트랜젝션을 발생시킵니다.

    4. 출금 승인 코드가 포함된 트랜젝션이 이더리움 네트워크 상태에서 승인 됩니다.

    5. 출금 승인 코드가 포함된 0ETH 트랜젝션이 빗썸의 이더리움 컨트랙트 주소로 전달되고 스마트 컨트랙트에 따라, 다시 유저가 전송을 신청했던 다른 지갑 주소로 보내기 위한 내부적인 트랜젝션(빗썸 지갑에서의 외부 지갑으로의)이 실행됩니다.

    6. 유저가 이더리움을 보내기로 했던(출금 신청을 한) 지갑 주소로 이더리움이 성공적으로 전송됩니다.

    유저(송신자)의 출금 요청 -> 빗썸 이더리움 지갑 -> 출금 승인 코드 포함된 0 ETH 트랜젝션이 컨트랙트 주소로 전송 및 승인 -> 이더리움 컨트랙스 주소에서 내부적인 이더리움 전송 스마트 컨트랙트 실행 -> 빗썸 이더리움 지갑 -> 최종 수신자의 이더리움 수령

    이러한 과정은 이 트랜젝션(https://etherscan.io/tx/0xc33abf1d0087e7947649e792bde3be7543a2004874c0dfde94fa0cc95d2789d8)을 살펴 보시면 좀 더 확실히 이해가 되실 거라고 생각합니다.

    그리고 빗썸에서 이더리움을 다른 거래소로 전송하실 때는 빗썸이 이더리움 스마트 컨트랙트 방식의 전송을 지원한다고 공지한 거래소가 아니라면 상대 측 거래소가 스마트 컨트랙트 방식의 전송을 지원하는지 알아보셔야 하는 것이 맞습니다.

    아니면 빗썸 이더리움 지갑에서 개인 지갑으로 출금을 한 후에 다시 거래소 지갑으로 보내는 방법을 추천하고 싶습니다.

    사실 스마트 컨트랙트 방식의 입금을 지원하지 않는 거래소라고 하더라도 그것을 고객의 잔고에 반영시켜 주는 것이 기술적으로는 불가능하지는 않습니다. 하지만 거래소에 따라서 비싼 기술지원 수수료를 받거나 해외 거래소의 경우 문제를 해결해 주지 않을 가능성도 있으므로 주의하는 것이 좋을 것입니다.

    끝으로 빗썸 측이 이더리움을 전송하는 방식에 대해 정확하게 밝히지 않기 때문에 해당 내용에 잘못된 부분이 있을 수도 있다는 점을 말씀드리겠습니다.

    답변이 도움이 되길 바랍니다.