본문으로 건너뛰기
0%

무료로 더 빠르고 안정적인 MetaMask 트랜잭션 처리하는 방법

작성자: Albert Hu

마지막 업데이트: 2021년 10월 19일3분 읽기

MetaMask란 무엇이고 어떻게 작동하는가?

MetaMask는 가장 널리 쓰이는 Ethereum 도구 중 하나입니다. 암호화폐 지갑으로서 브라우저 확장 프로그램이나 모바일 앱을 통해 여러 계정에 접근할 수 있게 해줍니다. 개발자는 앱을 테스트하는 데 MetaMask를 사용하고, 트레이더는 DeFi 프로토콜에서 대출과 예치를 하는 데 사용하며, 수집가는 NFT를 구매하는 데 사용합니다. 오늘날 Web3 세계에서 빼놓을 수 없는 도구입니다!

그런데... MetaMask가 이 모든 트랜잭션을 어떻게 처리하는지 알고 계신가요? 지갑으로서 MetaMask는 계정 잔액, 트랜잭션 내역, 예상 가스 수수료 등 핵심 정보를 사용자에게 보여줘야 합니다. 또한 사용자를 대신해 트랜잭션을 블록체인에 전송하는 역할도 합니다. 그렇다면 MetaMask는 이 모든 중요한 정보를 어떻게 처리할까요?

요약: Alchemy의 무료 개인 RPC 엔드포인트 사용을 권장합니다!

MetaMask는 노드에 연결해서 블록체인에 정보를 읽고 씁니다! 모든 MetaMask 사용자가 리소스를 공유하는 기본 노드 제공업체를 통해 연결이 이루어집니다. 기본 공유 제공업체가 있으면 사용자가 쉽게 설정할 수 있다는 장점이 있지만, 단점도 많습니다.

장애가 발생하면, 가장 필요한 순간에 중요한 트랜잭션을 전송하지 못하는 상황에 처하고 싶지 않을 것입니다.

가스비를 과다 지불하지 않도록 Alchemy RPC를 사용하세요
가스비를 과다 지불하지 않도록 Alchemy RPC를 사용하세요

Alchemy를 노드 제공업체로 사용하면 어떤 이점이 있는가?

Alchemy는 다른 노드 제공업체에서 흔히 발생하는 문제인 데이터 일관성, 확장성, 장애 문제를 해결하는 완전히 새로운 Web3 인프라 기술인 Supernode를 개발했습니다. Alchemy를 MetaMask 지갑에 연결하면 Mempool Visualizer나 Alchemy Notify와 같은 모니터링 및 디버깅용 도구도 사용할 수 있게 됩니다.

두 가지 시나리오로 간단히 설명해 드리겠습니다:

시나리오 1: NFT 민팅

MetaMask를 사용해 dapp에 트랜잭션을 보내 최신 NFT 드롭을 민팅한다고 가정해봅시다. 시간이 지났는데도 트랜잭션이 완료되지 않았고 이유를 모른다면 어떻게 해야 할까요?

Alchemy의 mempool watcher를 사용하면 트랜잭션이 네트워크의 나머지 부분에 브로드캐스트되기도 전에 대기 중인 트랜잭션을 확인할 수 있습니다! mempool의 각 트랜잭션을 클릭해서 트랜잭션이 가스 수수료 부족으로 실패했는지, 아니면 nonce 값이 충돌하는 트랜잭션이 있는지 등 자세한 정보를 볼 수 있습니다. 트랜잭션이 어디서 왜 막혔는지 확인할 수 있기 때문에, 거래에 대한 최대한의 통제력을 원한다면 이런 가시성이 매우 중요합니다.

MetaMask 네트워크 설정: Mainnet을 Alchemy RPC 엔드포인트를 사용하도록 수정
mainnet을 Alchemy를 사용하도록 수정

시나리오 2: 트랜잭션 알림

이번에는 주요 트랜잭션이 발생할 때(예: 지갑에서 1 ETH 이상 전송되는 경우) 알림을 받고 싶거나, 트랜잭션이 채굴되었다가 다시 드롭되는 경우를 알고 싶다고 가정해봅시다. 보통은 MetaMask로 트랜잭션을 보낸 다음 블록체인 탐색기를 사용해 내역을 일일이 확인해야 하는데, 이는 시간이 오래 걸리고 실수하기 쉽습니다.

Alchemy Notify를 사용하면 트랜잭션이 발생하는 대로 온체인 트랜잭션 데이터를 자동으로 여러분의 앱으로 전달하는 웹훅 기능을 사용할 수 있습니다! 이를 통해 블록체인 데이터를 가장 필요한 곳으로 가져올 수 있습니다 – Slack, Discord, 세무 회계 애플리케이션 등 활용 방법은 무궁무진합니다 :)

블록체인 데이터를 필요한 곳으로 가져오세요
블록체인 데이터를 필요한 곳으로 가져오세요

그럼 MetaMask의 노드 제공업체는 어떻게 변경하나요?

자, 이제 이 모든 멋진 이점을 MetaMask 지갑에서 어떻게 얻을 수 있는지 궁금하실 겁니다.

운이 좋습니다 :) 과정이 아주 간단합니다. 함께 진행해봅시다.

무료 Alchemy 계정 만들기

매우 중요한 단계입니다.

바로 시작하세요. 여기.

이제 MetaMask에서 커스텀 RPC 구성 만들기

재미있는 부분을 시작할 준비가 되셨나요?

  1. MetaMask 지갑으로 이동해서 상단의 네트워크 드롭다운을 클릭한 다음, 맨 아래의 Custom RPC를 선택하세요.
Custom RPC 버튼을 누르면 새 창이 열립니다.
Custom RPC 버튼을 누르면 새 창이 열립니다.
네트워크 세부 정보 필드가 비어 있는 MetaMask custom RPC 양식
이 필드들을 채울 예정입니다.

이제 커스텀 RPC 정보 필드를 채워봅시다.

  1. Network Name은 어떤 체인에 연결하는지 기억할 수 있도록 원하는 대로 지으면 됩니다. 예를 들어 Polygon Mainnet에 연결한다면 이 구성을 "Alchemy - Polygon Mainnet"이라고 부를 수 있습니다.

  2. New RPC URL 필드에는 Alchemy Dashboard에서 HTTP API 키 URL을 가져와 입력하세요. 대시보드 계정이 없다면 위의 "무료 Alchemy 계정 만들기" 단계로 돌아가서 계정을 만드세요.

Alchemy 앱의 체인이 연결하려는 체인과 일치하는지 확인하세요.
Alchemy 앱의 체인이 연결하려는 체인과 일치하는지 확인하세요.
  1. 연결하려는 네트워크의 Chain ID를 찾으세요.
  • Ethereum Mainnet - 1
  • Ropsten Testnet - 3
  • Rinkeby Testnet - 4
  • Goerli Testnet - 5
  • Kovan Testnet - 42
  • Polygon (Matic) Mainnet - 137
  • Mumbai Testnet - 80001
  • Arbitrum One - 42161
  • Optimism (Optimistic Ethereum) - 10
  • Optimistic Kovan - 69
  1. Currency Symbol과 Block Explorer URL은 선택 사항입니다. 대부분의 체인에서는 입력할 필요가 없습니다. L2나 사이드체인의 경우 이 값을 설정해두면 유용합니다.

Polygon:

Arbitrum:

Optimism:

완료되면 설정이 이와 같은 형태여야 합니다.
완료되면 설정이 이와 같은 형태여야 합니다.

그리고 다음과 같은 경고가 뜨더라도 걱정하지 마세요:

This Chain ID is currently used by the Polygon network.

이는 동일한 체인에 대한 다른 구성이 이미 있다는 것을 MetaMask가 알려주는 것일 뿐이며, 전혀 문제되지 않습니다. 정보를 모두 입력했다면 Save를 누르세요!

Alchemy를 통한 Polygon Mainnet용 MetaMask custom RPC 설정 완료 화면
이것으로 끝입니다!

이제 편안하게 앉아서 트랜잭션을 보내세요!

평소처럼 MetaMask를 사용하기만 하면 됩니다 :)

그리고... Alchemy 개발자 플랫폼 활용하기

Alchemy가 연결되면 Alchemy Dashboard에서 여러분의 앱을 확인해 MetaMask가 어떤 API 호출을 하고 있는지 볼 수 있습니다:

Alchemy Dashboard에서 앱 확인하기
Alchemy Dashboard에서 앱 확인하기

또는 Mempool Watcher에서 대기 중이거나 채굴된 트랜잭션을 추적할 수 있습니다:

저희 도구로 본 mempool 뷰는 이런 모습입니다!
저희 도구로 본 mempool 뷰는 이런 모습입니다!

또는 Alchemy Notify로 웹훅을 설정해서 지갑 활동에 대한 알림을 자동으로 받을 수도 있습니다:

Alchemy Notify로 webhook 설정하기
Alchemy Notify로 webhook 설정하기

보시다시피, MetaMask 트랜잭션과 관련해 무엇을 하고 싶든 Alchemy가 도와드립니다!

이 가이드가 도움이 되었다면 Twitter @Alchemy에서 저희에게 소식을 알려주세요 :)

Alchemy 뉴스레터

출시 소식을 가장 먼저 받아보세요

뉴스레터 구독하기

Alchemy의 최신 제품 업데이트와 리소스 받기

A
O
D
+
구독자 80,000명 이상

이메일 주소를 입력하면 마케팅 커뮤니케이션 및 제품 업데이트 수신에 동의하게 됩니다. Alchemy는 저희 개인정보 처리방침에 따라 수집한 정보를 처리합니다. 언제든지 구독을 취소할 수 있습니다.