[가상화폐] 이더리움 지갑 만들기_MetaMask

어제 이더리움 지갑 중 하나인 [MyEtherWallet](https://www.myetherwallet.com/)을 [만드는 방법](http://joshualog.com/%EA%B0%80%EC%83%81%ED%99%94%ED%8F%90-%EC%9D%B4%EB%8D%94%EB%A6%AC%EC%9B%80-%EC%A7%80%EA%B0%91-%EB%A7%8C%EB%93%A4%EA%B8%B0_myEtherWallet/)에 대해 설명하였다. 오늘은 다른 이더리움 지갑 중 하나인 [MetaMask](https://https://metamask.io/)에 대해 설명하려고 한다. 이더리움에서 [지갑의 개념](https://steemit.com/kr/@twinbraid/wallet)은 해당 `이더리움 주소`에 대한 소유권을 확인하고 이를 이용하는 개념이다. 이더리움 주소를 지갑에서 생성할 수도 있지만 자신이 이미 갖고 있는 이더리움 주소를 이용할 수도 있다. 지갑을 통해 다른 지갑으로 전송은 물론 이더리움 기반의 코인들을 보관할 수도 있고, dApp에서 거래를 통해 상품을 구매할 수도 있는 기능을 갖춘 것이 지갑이다. > 전자화폐의 거래는 신중해야 한다. 무엇보다도 은행과 같은 중앙관리 기능이 없기 때문에 잘못 보내거나 환불이 필요할 경우 해당 코인을 회수하기 어렵다. 마우스 클릭질 한번에 사용자의 자산가치가 담겨있다. 실물지갑과는 조금 다른 차이가 있으니 **확실하게 알고 조심스럽게** 사용하도록 하자. ## Installing and setting Metamask ### 1. download chrome extension app : MetaMask Chrome Browser가 설치되어 있다면 Chrome Web Store에서 'metamask'를 검색한다. ![ChromeWebStroe metamask](https://c1.staticflickr.com/5/4227/35119185476_2ed3ab8224_b.jpg) 그럼 위 그림과 같이 여우 모양의 MetaMask가 검색될 것이다. 이를 설치하면 다음과 같이 여우 모양의 아이콘이 생긴다. 이 아이콘을 누르면 다음과 같은 화면이 나타난다. ![ChromeApp metamask](https://c1.staticflickr.com/5/4279/34994448072_e2c3a4e6d9_z.jpg) 해당 화면은 약관에 대한 것이다 잘 읽어보고 continue를 눌러주자. 그럼 패스워드를 입력하는 창이 나오고 패스워드를 입력한 후 다음과 같은 창이 뜬다. ![metamask key](https://c1.staticflickr.com/5/4252/34314685124_d33d207de3_z.jpg) 입력한 패스워드는 현재 컴퓨터에서 metamask를 접속할 때 패스워드이며, 현재 보이는 단어들은 다른 컴퓨터나 재설치시 metamask를 접속하고 난 후 기존 설정대로 백업해주는 key이다. 고로 *반드시 저장하여 안전한 장소에 보관한 뒤 잊어버리지 않도록 하자.* ![metamask add](https://c1.staticflickr.com/5/4237/34314745024_ed8ca893fa.jpg) 'I've copied it somewhere safe' 버튼을 클릭하면 위와 같이 지갑이 생성되고 새로운 주소를 가진 이더 계좌가 자동적으로 생성된다. 현재 특정한 거래가 없기 때문에 거래기록은 나와있지 않다. ### 2. Adding your existing ether address 만약 이더리움 계좌가 없고 메타마스크를 처음 설치하는 경우라면 위의 방식대로 이용하면 된다. 하지만 기존의 이더리움 계좌를 추가하여 사용할 수도 있다. 이때 이용되는 것이 기존에 백업해두었던 private key와 Keystore file이다. metamask의 기능은 이후에 살펴보기로 하기 먼저 자신의 기존 계좌를 추가시키는 방법을 알아보도록 하자. ![Adding metamask](https://c1.staticflickr.com/5/4198/35160047655_56f5a68dbf.jpg) metamask의 버튼을 클릭하면 위와 같은 목록이 생성된다. 이 중 import account를 선택하면 private key와 keystore file로 계좌를 불러올 수 있는 페이지로 연동된다. #### 1) adding ether account with private key ![Adding metamask with PK1](https://c1.staticflickr.com/5/4279/34315042504_d40159b100.jpg) 이곳에 private key를 입력해주면 자신의 기존 이더계좌가 연동된다. 이 과정을 보면 private key를 통해 다른 사람들도 자신의 이더계좌에 쉽게 접근할 수 있다는 이야기가 된다. 따라서 private key는 항상 노출되지 않는 장소에 보관해야 한다. ![Adding metamask with PK2](https://c1.staticflickr.com/5/4230/35119985536_25bec07d2a.jpg) 지갑이 추가되면 지갑이 혼동될 수 있기 때문에 지갑의 이름을 따로 설정해준다. 설정 방법은 지갑의 이름을 클릭하면 바꿀 수 있다. ![Adding metamask confirm1](https://c1.staticflickr.com/5/4283/35120088656_e585d4a979.jpg) 지갑이 잘 추가되었는지 확인하기 위해서 리스트 왼측의 `switch accounts`라는 리프레쉬 버튼 을 클릭하여 자신의 계좌가 잘 추가되었는지 확인하자. 이름을 바꾼 지갑과 처음 만들었던 계좌가 동시에 표시된다면 잘 추가된 것이다. #### 2) adding ether account with Keystore file ![Adding metamask json](https://c1.staticflickr.com/5/4257/34995242352_229c2dee0b.jpg) keystore file로 이더계좌를 추가하는 방식도 별반 다르지 않다. list의 import account 버튼을 클릭하고 기존 PK와 같이 똑같은 화면이 나타나면 `select type`에서 `json file`을 선택해준다. 그리고 `json file`의 암호를 풀어주면 된다. ![Adding metamask confirm2](https://c1.staticflickr.com/5/4225/34773771000_c485f231bf.jpg) 해당 json file로 추가된 account의 이름을 joshMeta라고 변경했다. 그리고 다시 `switch accounts` 버튼을 눌러 제대로 추가 되었는지 확인해보자. ### 3. Functions of MetaMask #### 1) Main network ![mainNet](https://c1.staticflickr.com/5/4216/34812524230_c10860ef71_b.jpg) MetaMask에는 Test Network와 Main Network가 있다. 실제로 거래되는 Network는 Main Network이다. Test Network는 개발자들이나 계정에 이더 주소로 잘 전송되는지 확인할 수 있는 가상 네트워크이다. 만약, *이더가 있는 계좌를 추가했는데 이더가 보이지 않는다면 test network에서 main network로 바꿔줘야 한다.* ethereum platform에서 실제 거래는 main network를 통해 일어난다. ICO 투자를 하든지 실제 거래를 하든지 main network에 접속해서 거래를 하도록 하자. #### 2) Other Functions ![metaMask funcs](https://c1.staticflickr.com/5/4287/35068901381_eff64d4c4f_b.jpg) 자신의 이름 옆에 , , , 의 표시가 있다. 하나씩 살펴보도록 하자. - : View account on Etherscan 으로 Etherscan에서 자신의 계정을 조회하여 transaction을 살펴볼 수 있다. - : Copy로 주소를 카피하여 클립보드에 붙여 넣는다. - : 자신의 계정을 QR 코드로 만든다. - : 계정의 private key이다. 백업할 때 사용한다. 지금까지 ethereum 지갑중 하나인 MetaMask에 대해 살펴보았다. 기존 MyEtherWallet CX와 MetaMask 중 편한 지갑을 사용하면 된다. 거래내역은 둘다 etherScan을 통해 조회가 되며 특히 dApp을 사용할 때 현재 개인적으로 느끼기에 좀 더 편리한 것은 MetaMask이다. 가상화폐를 다룰 때 항상 내용을 읽어보고 마우스 클릭에 좀 더 주의하면서 백업을 하는 신중한 습관을 들이도록 하자.