멀티서명지갑(Multi-Signature Wallet) 개념 - 이더리움steemCreated with Sketch.

in #kr6 years ago (edited)

이더리움(ETH) 지갑의 종류중 멀티서명 지갑의 기본적인 개념에 대한 내용입니다. 일반적으로 지갑은 콜드지갑(Cold Wallet)의 종류인 Ledger, TREZOR 등과 핫지갑(Hot Wallet)으로  메타마스크(Metamask), MEW, MyCrypto, JAxx 등으로 구분됩니다.

추가로 이더리움 스마트 컨트랙트 계약을 이용한 지갑이 멀티서명 지갑 입니다. 일반적인 콜드지갑,핫지갑 하고 구분되는 중요한 특징은 다중서명을 통해서만 출금이 가능하다는 점입니다.  

멀티서명지갑(Multi-Signature Wallet) 개념


단일 서명을 통해 지갑에서 암호화폐를 출금하던 방식과 달리 이더리움 스마트 컨트랙트(계약)으로 구현하여 지갑의(주소)의 출금은 다중 서명을 통해 출금이 가능하도록 한 스마트 계약 입니다.

예를 들어 은행에 가서 몇명이 공동명의 통장을 만들면서, 명의자 모두가 동의해야만 통장에서 출금이 할 수 있도록  은행측과 계약을 맺었다고 한다면 아래와 같이 비교 될 수 있습니다.

  • 은행 = 블럭체인 = 보증
  • 계약 = 스마트 컨트랙트
  • 공동명의 통장 = 멀티서명 지갑
  • 각각 통장 명의자 = 일반 지갑 주소주소

장점 


일반 지갑에 비해 장점은 보안에 더 우수하며, 실수로 인한 출금 또한 방지 할 수 있습니다.  가령 며칠전 삼성증권의 우리사주 배당입력 사고에서 배당 입력자가 모든 권한의 소유로 인해, 배당금(주) 이 전송되어 대형 금융사고를 발생 했는데, 중요한 출금에 관해 여러 명의 동의를 얻어 출금을 하도록 한다면 사전에 방지를 할 수도 있었습니다.


단점 


멀티서명 지갑은 일반 지갑에  비해 종류도 많지 않고, 사용상의 편이성 부족,  주의성 등이 요구되므로 일반지갑에 비해 사용이 쉽지 않습니다.

간단한 예로 멀티서명 지갑에서 빗섬등과 같은 거래소로 이더(Ether)나 토큰(Token)을 전송한다면 해당 거래소에서 입금이 잡히지 않을 겁니다.(주의성)

이는 거래소에서 일반적인 트랙잭션만 처리하도록 되어 있다보니, 다중서명지갑에서 전송된 트랜잭션의 처리는 구현이 되어 있지 않는 점이 이유입니다.

또한 가장 큰 단점은 스마트 컨트랙트로  구현된 지갑이다 보니, 지갑구현의  논리 오류, 코딩 버그, 컴파일러 버그등에 대해서 직접적인 영향으로 인해 돌이킬 수 없는 상황이 발생 할 수 있다는 점 입니다.

2017년 중순경 멀티서명 지갑  서비를 하던  Parity 에서 구현한  스마트 컨트랙트 코드에 치명적인 버그가 존재 하여, 해커가 이더리움을 탈취했던 사건은 다중지갑구현의 논리 오류로 인해 야기된 해킹이라 볼 수 있습니다.


다음(Next)은...


멀티서명 지갑이 여러가지 사용상에 단점이 존재하는 것은 사실이지만, 콜드 지갑도 가질수 없는 장점이 존재 하므로 다중서명지갑 사용은 제외 대상이 아닌 고려 대상이 되야 한다는 생각입니다.

다음 글에서는 보다 쉽게 멀티서명 지갑을 사용하는 방법에 대해서 포스팅 하도록 하겠습니다.

Sort:  

코인관련글은 coinkorea 태그도 같이쓰면 도움 되실겁니다. ^^

네 감사합니다.

Coin Marketplace

STEEM 0.20
TRX 0.13
JST 0.030
BTC 65744.86
ETH 3466.75
USDT 1.00
SBD 2.62