멀티서명지갑(Multi-Signature Wallet) ETH 출금(메타마스크)
멀티서명지갑을 https://wallet.gnosis.pm 사이트를 이용해서 만들 었습니다. 이제 멀티서명을 통해 출금(Withdraw)이 이루어 지는 과정을 알아 봅니다.
참고1) 멀티서명지갑(Multi-Signature Wallet) 개념
참고2) 멀티서명지갑(Multi-Signature Wallet) 생성-(메타마스크)
멀티서명지갑 입금
상단에 표시된 Account : 0x8D91.. 는 서명에 필요한 개별 주소이며, 하단에 표시된 Address : 0xaff8.. 은 멀티서명지갑주소 입니다.
Desposit(입금) 버튼을 실행 하신후 입금 수량 입력(10) -> [Send transaction] 실행
Gas limit, Gas price 값은 자동으로 설정되는 값을 사용 -> [Send transaction] 실행
메타마스크 전송화면에서 [Submit] 실행. (Beta UI 가 너무 불편하여 이전 UI를 사용)
[Transactions] 를 실행 하여 입금 결과 확인을 한 화면 입니다.
참고로 실제 사용은 거래소에서 직접 멀티서명지갑 주소로 입금 하시면 됩니다.
거래소 -> 멀티서명지갑 주소 ( 0 )
거래소 -> 개인지갑 주소 -> 멀티서명 주소 ( 불필요하게 개인지갑 주소를 경유할 필요 X )
멀티서명지갑 출금 & 주의사항
출금 또한 입금 만큼 간단하게 인터페이스를 제공합니다. [withdraw] 실행
이후 수량, 입금주소, 가스(수수료)설정, 메타마스크 Submit 을 실행 합니다.
잠시후 파랑 박스 메세지-> 녹색 박스 메세지(Multisig transaction was mined) 화면을 보실 수 있습니다.
멀티서명지갑에 transaction 이 들어 왔다는 표시이며, 이후 멀티서명지갑 이름을 클릭 합니다.
출금 15 ETH 를 요청하였지만, 멀티서명지갑 잔고는그대로 이며 [Revoke confirmation] 버튼이 보입니다.
메타마스크 좌측 상단 주소 변경을 통해 멀티서명지갑에 등록했던 다른 개별 주소로 변경 합니다.
실제 사용을 위한 것이라면 아래와 같이 구성 하여 사용하는 것을 권장 합니다.
PC-A 의 메타마스크는 Owner 1 의 주소외에 다른 주소는 없슴
PC-B 의 메타마스크는 Owner2 의 주소외에 다른 주소는 없슴
주소 변경이 완료된후 멀티서명지갑 표시항목에 [Confirm] 버튼이 보입니다.
[Confirm] 버튼 실행후 최종 15 ETH 출금이 완료되면 아래와 같은 화면이 표시 됩니다.
멀티서명지갑에 포함된 서명 주소를 각각 Owner 1, Owner 2.. 라고 정의를 하면, 멀티서명지갑은 이러한 서명주소들의 2개 서명을 받아야 해당 기능을 수행 하게 됩니다.
서명숫자(Required confirmations), 일별 출금한도(Daily limit), 출금(withdraw),소유자 변경(add,replace,delete)의 기능을 요청할땐 사전에 정의된 숫자만큼 서명이 이루어져야 실행 됩니다.
출금 예에선 Owner1 이 출금 요청을 하였고, + 1 서명, 이후 My Account 주소가 [Confirm] 을 실행하여 +1 서명을 추가하여 서명이 +2가 되면 멀티서명지갑(스마트계약)이 실제 출금기능을 실행 한 것 입니다.
[Revoke confirmation] 버튼은 +1 서명을 다시 서명을 취소 하는 기능이며,
[Confirm]버튼은 +0 서명을 +1 서명을 하라는 기능 입니다.
- 출금시 주의 사항
멀티서명지갑에서 다른 주소로 출금 하실때 테스트 환경에선 개인 지갑주소로 출금을 진행하지만 실사용에서 주의할 점이 있습니다. 반드시 아래 내용을 멀티서명지갑을 사용하지 않더라도 알아 두시기 바랍니다.
멀티서명지갑 -> 거래소 주소 ( X )
멀티서명지갑 -> 개인 지갑 주소 ( 0 )
멀티서명지갑 -> 개인지갑 주소 -> 거래소 주소 ( 0 )
- 거래소 입금 안내주의 사항 ( 코인원 ,빗썸)
거래소에서 멀티서명지갑주소에서 전송된 내역을 처리하도록 되어 있지 않아서, 입금이 바로 잡히지 않는 상황이 발생합니다.(사용자 입장에선 이런 주의가 없도록 거래소에서 처리해야 될 내용이며 기술의 문제는 아닙니다)
즉 멀티서명지갑에서 바로 거래소 주소로 이더리움(ETH)을 입금하지 않도록 주의 해야 합니다.
다음(Next)은..
이번 글에서 멀티서명의 주요 기능을 이용하는 방법을 알아 봤으니, 이제 남은 것은 Token 출금에 관한 것입니다.혹시 글을 읽고 궁금한 점은 댓글 달아 주시면 최대한 확인해서 답변 드리겠습니다. 질문의 정확한 답변을 찾아가는 과정속에서 습득한 유용한 지식이 전달 될 수 있습니다.
If you are curious, ask questions
다음 글에서는 멀티서명지갑에서 Token을 출금하는 방법에 관해 포스팅 하도록 하겠습니다.