메타마스크 사용 방법
메타마스크 사용 방법
아티클

메타마스크 사용 방법

초급
1mo ago
10m

이 글을 왜 읽어야 할까요?

이더리움 생태계에 관심이 있다면, 메타마스크와 같은 애플리케이션이 필요합니다. 이는 단순한 지갑 이상으로, 이를 통해 이더리움을 사용하는 웹사이트와 상호작용할 수 있습니다. 

메타마스크를 통해 여러분의 브라우저 내 탈중앙 애플리케이션에 접속할 수 있습니다(또는 모바일 애플리케이션). 중개자 없이 거래를 진행할 수 있으며, 완전하게 공개된 코드(이를 통해 사기를 당하지 않고 있음을 알 수 있음)와 상호작용할 수 있습니다

자, 그럼 이제 살펴보도록 하겠습니다!


목차


들어가며

이더리움과 함께 오랫동안 기다려온 분산형 인터넷 웹 3.0이 도래했습니다. 가장 중요한 특징은 중앙 실패 지점의 결여, 데이터의 진정한 소유권, 탈중앙 애플리케이션(DApps)입니다.
이러한 인프라는 산업 전반에 걸쳐 탈중앙 금융(DeFi)과 여러 블록체인을 연결하는 것을 목표로 하는 상호운용 프로토콜에 초점을 맞춰 지속적으로 통합되고 있습니다. 이제 신뢰가 필요 없는 방식으로 토큰과 코인을 교환할 수 있으며, 암호화폐 기반 대출을 받고, 이더리움상에서 비트코인을 사용하는 것도 가능합니다.
많은 이더리움 지지자들에게 메타마스크는 최고의 지갑입니다. 여러분의 일반적인 스마트폰이나 데스크톱 소프트웨어와는 다르게, 메타마스크는 브라우저 확장 프로그램으로 출시되며, 사용자는 이를 통해 지원하는 웹페이지와 직접 상호작용할 수 있습니다. 이번 아티클에서 우리는 메타마스크 작동 방식과 사용 방법에 대해 알아보도록 하겠습니다.


메타마스크란 무엇인가요?

메타마스크는 오픈 소스 이더리움 지갑으로 모든 종류의 이더리움 기반 토큰(ERC-20 표준 또는 대체 불가능한 토큰과 같은)을 지원합니다. 뿐만 아니라, 다른 이들로부터 토큰을 수신할 수 있으며, 코인베이스 및 셰이프시프트의 자체 기능을 통해 이를 구매/교환할 수도 있습니다.
메타마스크가 흥미로운 이유는 웹사이트에 접속할 수 있다는 점입니다. 다른 지갑의 경우, 결제 주소를 복사해서 붙여 넣거나, 별도의 기기에서 QR 코드를 스캔해야 합니다. 웹사이트가 메타마스크 확장 프로그램을 호출하며, 해당 트랜잭션을 승인 또는 거부하면 됩니다.
메타마스크는 일반적인 암호화폐 지갑 역할을 할 수도 있지만, 실질적인 강점은 스마트 콘트랙트탈중앙 애플리케이션과 원활하게 상호작용하는 데 있습니다. 이제, 메타마스크를 설정하는 방법을 살펴보겠습니다.


메타마스크 설치

메타마스크 지갑은 구글 크롬, 파이어폭스, 브레이브 브라우저에서 설치할 수 있습니다. iOS 및 안드로이드에서도 사용 가능하나, 여기서는 자세히 살펴보지는 않을 것입니다. 이번 설명에서는 파이어폭스를 사용할 것이지만, 사용하는 브라우저와 무관하게 해당 단계들은 거의 동일할 것입니다.

공식 다운로드 페이지 metamask.io로 이동합니다. 브라우저를 선택하고, 크롬 웹 스토어 또는 파이어폭스 애드온 사이트로 이동합니다. 버튼을 클릭하여 여러분의 브라우저에 해당 확장 프로그램을 추가합니다. 메타마스크를 사용하기 위해서는 일부 권한을 승인해야 합니다. 브라우저에 대한 메타마스크의 접근 권한에 동의하신다면, 이제 다음 단계로 넘어갈 차례입니다.


지갑 시작하기

이제 다음과 같은 환영 메시지가 표시될 것입니다.


여러분도 아마 우리처럼 마우스 커서로 이 여우를 빙빙 돌리며 많은 시간을 할애하실 것입니다.


시작 페이지에서 여우를 충분히 귀찮게 했다면 시작하기(Get Started)를 클릭합니다. 이제 시드 문구를 불러오거나 새로운 시드 문구를 생성해야 합니다. 지갑 생성하기(Create a Wallet)를 클릭합니다. 다음 페이지에서 개발자가 앱을 개선하는 데 도움이 되는 익명화된 데이터 제출 여부가 표시됩니다. 선호하는 옵션을 선택합니다.
이제 암호를 생성해야 합니다. 여러분이 소프트웨어의 사용자 약관을 실제로 읽어보는 전설적인 인물이라면, 이용 약관을 클릭하여 살펴볼 수 있습니다. 그렇지 않다면, 강력한 암호를 설정하고, 박스에 체크 표시를 한 다음, 생성(Create)을 클릭합니다.


시드 문구를 백업하세요!

이는 별도로 언급할 필요가 있는 사안입니다. 메타마스크는 비위탁 서비스로 메타마스크 개발자를 포함한 누구도 여러분의 자금에 접근할 수 없습니다. 여러분의 토큰은 브라우저 내 일종의 암호화된 금고에 존재하며, 암호를 통해 보호됩니다. 이는 컴퓨터가 분실, 도난, 손상될 경우 누구도 지갑을 복구하는 데 도움을 줄 수 없다는 의미입니다. 여러분의 개인 키는 사이버 공간 한가운데서 영원히 사라지게 될 것입니다.
따라서 백업 문구를 반드시 적어 두어야 합니다. 이를 통해 예기치 못한 일이 벌어졌을 때, 여러분의 계정을 복구할 수 있습니다. 앞서 언급한 것처럼, 단어들을 적어두는 것이 좋으며, 이를 두세 군데의 다른 장소에 보관하는 것이 좋습니다. 숲 속 깊은 곳에 방화 금고와 함께 묻을 필요까지는 없지만, 이를 안전하게 보관해야 합니다.


시드 문구를 보려면 회색 박스를 클릭합니다.


다음 페이지로 이동하면 여러분이 실제로 시드 문구를 백업했는지를 프로그램이 다시 한 번 확인합니다. 처음에 이를 적어두지 않았다면, 뒤로가기 버튼을 클릭해서 적으시기 바랍니다!
문구를 확인하면 다음 단계로 이동합니다. 완료(All Done)를 클릭하면, 지갑 인터페이스가 표시됩니다.

지루한 부분은 이제 다 끝났습니다. 이제 (테스트넷) 이더로 부자가 되어 봅시다.


지갑에 입금하기

이번 튜토리얼에서는 롭스텐(Ropsten) 테스트넷을 사용할 것입니다. 이는 실제 이더리움 네트워크와 거의 동일하게 작동하는 네트워크이지만, 토큰들의 실제 가치는 존재하지 않습니다. 이는 콘트랙트를 개발하거나 5천만 달러에 해당하는 금액을 공격자에게 빼앗길 위험이 없는지 확인할 때 유용합니다. 오늘 우리가 이 네트워크에서 수행하는 모든 작업은 실제 이더리움 네트워크에서 동일하게 반복할 수 있습니다(안타깝지만, 공짜 이더를 얻는 부분은 제외입니다).
롭스텐 테스트넷에 접속하려면 우측 상단의 메인 이더리움 네트워크를 클릭하여, 롭스텐 테스트 네트워크를 선택합니다.


이더리움에는 상당히 많은 테스트넷이 존재합니다. 차이점이 궁금하시다면, 이 비교를 확인해 보시기 바랍니다.


우리는 작업을 위해 가짜 돈을 지급해 주는 수도꼭지를 사용할 것입니다. 메타마스크가 활성화된 브라우저로 이 페이지로 이동하여 약간의 이더를 획득합니다.


야호! 공짜 돈이네요!


언제든지 작은 여우 아이콘을 클릭하여 여러분의 메타마스크 계정 정보를 띄울 수 있습니다(위 GIF를 통해 진행했던 것처럼). 계정 1(Account 1)로 마우스를 이동하고, 여러분의 이더리움 주소를 클립보드에 복사합니다. 이를 붙여넣기 하고, 테스트 이더를 보내주세요(Send me test Ether)를 클릭합니다.

이더리움 트랜잭션은 보통 꽤나 빠르게 승인되지만, 1 ETH가 지갑에 도착하기까지는 시간이 걸릴 수 있습니다. 툴바에서 여우를 클릭하여 전송이 완료되었는지 확인합니다.

테스트 이더를 수령했다면, 디앱과 상호작용할 수 있습니다.


탈중앙 웹 접근하기

우리는 테스트넷을 사용하고 있기 때문에, 확인할 수 있는 애플리케이션들이 그리 많지는 않습니다. 메인넷 탈중앙 앱의 전반적인 목록을 확인하려면, 디앱 현황 또는 댑레이더를 확인하시기 바랍니다. 게임을 하거나, 특정한 자산을 구매할 수도 있으며, 예측 시장에 베팅을 할 수도 있습니다.
우리는 이전에 시연했던 적이 있는 댑을 사용할 것입니다. 유니스왑(Uniswap)은 탈중앙 거래소(DEX)이며, 트레이더는 중개자 없이 거래를 진행할 수 있습니다. 기반이 되는 메커니즘은 무척 훌륭하며, 작동 방식이 궁금하시다면 유니스왑이란 무엇이며 어떻게 작동하나요?를 확인해 보시기 바랍니다.
여기를 통해 웹사이트에 접속합니다. 우측 상단 코너에 지갑을 연결하라는 메시지가 표시될 것입니다. 보안상의 이유로 메타마스크는 자동으로 연결되지 않으며, 이러한 메시지는 메타마스크가 호환되는 모든 사이트에서 표시될 것입니다. 이를 클릭하면 사용 중인 지갑을 선택하라는 메시지가 표시됩니다. 메타마스크를 선택합니다.

사이트가 처음으로 접속을 시도할 경우, 메타마스크 대화창이 표시되며 해당 활동을 승인할 것인지를 묻습니다. 부여하고자 하는 권한을 확인하기 전에 계정을 선택할 수 있습니다(지금은 하나 밖에 없으므로 그대로 둡니다). 다른 많은 경우와 마찬가지로 이 경우에는 사이트가 계정이 관리하는 지갑 주소 정보를 요청합니다.


메타마스크와 프라이버시

여러분이 무엇을 허용하고 있는지 확인하는 것이 중요합니다. 웹사이트가 여러분의 주소를 알게 될 경우, 주고받는 모든 이더 및 토큰 트랜잭션을 볼 수 있습니다. 뿐만 아니라, IP 주소와 상관 관계를 분석할 수도 있습니다.

어떤 이들은 어떠한 중첩 사항도 공개하지 않기 위해 주소를 분리하는 것을 선호하기도 하지만, 다른 이들은 이러한 위험을 고려하지 않기도 합니다(어쨌거나 블록체인은 공개적입니다). 유지하고자 하는 프라이버시 수준은 궁극적으로 여러분에게 달려있습니다. 일반적인 원칙은 신뢰하지 않는 웹사이트에는 접근 권한을 부여하지 않는 것입니다.


이더를 DAI로 스왑하기

첫 번째 스왑을 진행할 시간입니다. 우리는 스테이블코인 역할을 하는 ERC-20 토큰 DAI로 스왑을 진행할 것입니다. 하지만 우리의 이더와 마찬가지로, 이 DAI는 실제 가치를 갖고 있지 않습니다. 토큰 선택(Select a token)을 클릭하고, 유니스왑 기본 목록(Uniswap Default List)을 추가하고, DAI를 클릭합니다. 또한, WETH(Wrapped Ether) 를 선택할 수도 있습니다.
이제 교환할 ETH의 수량을 입력하기만 하면 됩니다. 이를 통해 우리가 얼마의 DAI를 받게될 것인지를 추정할 수 있습니다. 이제 준비가 다 됐습니다! 스왑(Swap)을 클릭합니다.

메타마스크를 통한 스왑 완료


다시 한번 메타마스크에서 작업을 수행하라는 메시지가 표시됩니다. 이 경우에는 트랜잭션을 생성하기 전에 이를 확인해야 합니다. 메인넷에서 이를 진행할 경우에는 상당한 수수료가 부과될 수 있으므로 이 또한 확인해야 합니다.

모든 과정을 진행했다면, 트랜잭션이 승인되기까지 기다리면 됩니다!


토큰은 어디에 보관되나요?

여러분의 이더가 사라졌지만, 계정에는 토큰이 표시되지 않습니다. 걱정하지 마시고, 이를 직접 추가하면 됩니다.

보다 잘 알려진 토큰들은 여러분의 지갑에서 토큰 추가(Add Token)를 선택하고 이름 또는 티커를 검색해서 추가할 수 있습니다. 상대적으로 잘 알려지지 않은 토큰들은(또는 테스트넷상의 토큰) 콘트랙트 주소를 추가해야 합니다. 이는 메타마스크에게 잔고를 표시할 위치를 알려주는 식별자입니다.

  1. 확장 프로그램의 지갑을 클릭해 엽니다.
  2. 상단 바의 점 세 개를 클릭합니다.
  3. 이더스캔에서 보기(View on Etherscan)를 선택합니다.
  4. 개요(Overview) 아래 토큰(Token) 드롭다운을 클릭하고 DAI를 선택합니다.
  5. 프로필 요약(Profile Summary) 아래에서 콘트랙트 주소를 볼 수 있습니다. 마우스를 이동하여 주소를 복사합니다.
  6. 메타마스크로 돌아와 토큰 추가(Add Token)를 클릭합니다.
  7. 커스텀 토큰(Custom Token) 탭을 클릭합니다.
  8. 방금 복사한 콘트랙트 주소를 토큰 콘트랙트 주소(Token Contract Address) 형식에 붙여넣습니다.
  9. 나머지는 자동으로 채워질 것입니다. 다음(Next)을 클릭해 토큰 추가(Add Tokens)를 완료합니다.
  10. 메인 창으로 돌아와 전체 잔고를 확인합니다.


축하합니다! 신뢰가 필요없는 방식으로 이더를 DAI로 스왑하며 여러분의 첫 번째 디앱과의 상호작용을 마쳤습니다. 여러분이 배우신 것들을 이제 실제 네트워크에서 진행할 수 있습니다. 메인넷 애플리케이션을 사용할 준비가 되셨다면, 롭스텐을 메인 네트워크로 전환하면 됩니다.


추가적으로 알아야 할 사항이 있나요?

메타마스크에는 오늘 우리가 다루지 않은 멋진 기능들이 존재합니다. 여러분은 하드웨어 지갑(트레저레저 모두 지원)을 연결할 수 있으며, 연락처 목록을 생성할 수 있고, 당연히 기본 지갑과 자금을 주고받을 수 있습니다. 필요에 맞게 확장 프로그램을 설정해보시기 바랍니다.

이 뿐만 아니라 일반적인 보안 원칙들을 고려해야 합니다. 메타마스크는 핫 월렛으로 인터넷에 접속된 기기에서 작동합니다. 이는 오프라인 상태를 유지하며 공격 벡터를 줄이는 콜드 월렛보다 위험합니다.

마지막으로, 메타마스크를 사용할 때는 접근 권한을 부여하는 웹사이트를 신중하게 살펴봐야 합니다.


메타마스크 앱

메타마스크 안드로이드/아이폰 앱은 웹3 애플리케이션과 계속해서 상호작용할 수 있는 훌륭한 솔루션을 제공합니다. 확장 프로그램과 동일한 기능을 자랑하며, 디앱 브라우저를 통합하여 버튼을 한 번만 누르면 다양한 탈중앙 애플리케이션에 접근할 수 있습니다.


메타마스크 앱 브라우저.


작동 방식은 브라우저 확장 프로그램과 무척 유사합니다. 여러분은 이더 또는 다른 토큰을 지갑에서 바로 전송하거나, 앞서 살펴본 유니스왑을 사용할 수도 있습니다.


앱 내 프롬프트를 통해 풀투게더에 접속하는 모습.


마치며

메타마스크는 탈중앙 웹을 탐색하는 강력한 도구입니다. 이번 설명의 각 단계를 따라 진행해보셨다면, 지갑의 잠재력을 확인하셨을 것입니다. 다른 사용자도 마찬가지이며, 메타마스크 이용자는 백만이 넘습니다.

이더리움 스택이 발전함에 따라 메타마스크와 같은 애플리케이션은 분명 기존 기술과 초기 암호화폐 인프라 연결에 필수적인 구성 요소가 될 것입니다.

메타마스크, 이더리움 등에 대해 궁금한 점이 있으신가요? Ask Academy를 방문해 보시기 바랍니다. 커뮤니티 구성원들이 궁금증을 해결해 줄 것입니다.