1억 회 이상의 설치 수와 월간 활성 사용자 3천만 명을 보유한 MetaMask 지갑은 web3에서 가장 큰 활성 사용자 기반 중 하나를 갖춘 선도적인 web3 지갑입니다. MetaMask는 17,000개 이상의 web3 dapp을 통해 매월 1억 건의 트랜잭션을 처리합니다. 이를 통해 MetaMask는 다양한 네트워크와 생태계에서 web3 파워 유저를 유치하는 dapp을 개발하는 개발자들이 선호하는 선택지로 자리매김하고 있습니다.
저희는 MetaMask와 Infura의 신뢰할 수 있고 안전한 기반 위에 구축된 MetaMask Developer를 만들었습니다. 이는 web3에서 가장 적극적으로 활동하는 수백만 명의 사용자를 온보딩하기 위한 포괄적인 도구, API, SDK를 제공합니다.
이 목표를 달성하기 위한 첫 번째 단계는 MetaMask와의 통합이 최대한 원활하게 이루어지도록 하는 것입니다. 다행히 EIP-1193은 클라이언트와 애플리케이션 전반에 걸쳐 통일된 JavaScript Ethereum Provider API를 구축하는 데 초점을 맞추고 있습니다. 이는 Ethereum 지갑 연결을 위한 업계 표준을 정립하며, MetaMask는 Wallet API를 통해 이를 지원합니다.
MetaMask Wallet API란 무엇인가요?
MetaMask Wallet API는 window.ethereum provider 객체를 통해 MetaMask 지갑이 설치된 사용자가 방문하는 웹사이트에 연결할 수 있는 글로벌 JavaScript API입니다. EIP-1193 사양을 준수하는 이 API는 Ethereum 계정이 블록체인 데이터를 읽고, 메시지 및 트랜잭션 서명을 요청하는 등 다양한 기능을 수행할 수 있도록 합니다.
Wallet API는 provider API의 window.ethereum.request(args) 함수를 활용하여 JSON-RPC API 모음을 제공합니다. 이 모음은 MetaMask 고유의 기능을 추가하여 표준 Ethereum 메서드를 확장함으로써 개발자에게 포괄적이고 다목적인 도구 세트를 제공합니다. Wallet API가 지원하는 메서드는 다음과 같은 여러 관련 카테고리로 구성됩니다:
Ethereum API: 이 카테고리는 EIP 1193에서 정의한 표준 Ethereum JSON-RPC API 메서드를 포함하며, Ethereum 블록체인 상호작용의 기반이 됩니다.
MetaMask: 다른 지갑에서는 반드시 지원되지 않는 기능을 제공하는 MetaMask 고유의 메서드로, MetaMask 사용자만 이용할 수 있는 고유한 기능을 제공합니다.
Snaps: 이 카테고리는 Snaps 기능에 특화된 메서드를 포함하며, MetaMask 생태계 내에서 더 광범위한 상호작용을 가능하게 합니다.
Restricted: 이 카테고리의 메서드는 wallet_requestPermissions 호출을 통해 MetaMask 사용자의 명시적인 권한이 필요하며, 안전하고 사용자 동의에 기반한 경험을 보장합니다.
Mobile: 이 카테고리는 데스크톱 확장 프로그램에서는 지원되지 않는 모바일 전용 메서드를 위한 것으로, 모바일 사용자를 위한 사용자 경험을 최적화합니다.
매개변수, 예상 응답, 해당 카테고리를 포함하여 MetaMask Wallet API가 지원하는 모든 메서드에 대한 포괄적인 개요는 인터랙티브 API 레퍼런스를 참조하세요.
개발자는 API를 통해 MetaMask와 직접 통합할 수 있지만, 더욱 향상되고 원활한 사용자 경험을 위해 MetaMask SDK 활용을 권장합니다.
MetaMask API를 기반으로 구축된 SDK는 dapp과 MetaMask 브라우저 확장 프로그램 및 MetaMask Mobile 간의 안정적이고 안전하며 원활한 연결을 지원하도록 설계된 포괄적인 라이브러리입니다. 이 SDK는 다양한 dapp 플랫폼에서 MetaMask에 연결하는 다양한 방법을 제공하며, 통합을 위한 서드파티 라이브러리 의존성을 제거합니다.
또한 MetaMask SDK는 EIP-6963을 통해 MetaMask 지갑의 자동 감지를 활성화하여 개발 경험을 향상시킵니다. 이를 통해 수동 구성이나 감지 방법이 필요 없어지며, 개발자와 사용자 모두를 위한 초기 설정 과정이 간소화됩니다.
MetaMask Wallet API를 사용해야 하는 이유
MetaMask Wallet API 사용은 다섯 가지 주요 이점을 제공합니다:
MetaMask 고유 메서드 접근: Wallet API는 개발자에게 실전에서 검증된 여러 MetaMask 고유 메서드를 제공합니다. 이를 통해 특정 토큰 및 자산 추적, 권한 요청, 온보딩된 사용자를 dapp으로 다시 리디렉션, connect & sign 경험 간소화 등이 가능합니다.
검증된 파워 유저 기반 접근: 개발자는 1억 회 이상의 설치 수와 월간 활성 사용자 3천만 명을 보유하고, 17,000개 이상의 연결된 web3 dapp을 통해 매월 1억 건의 트랜잭션을 처리하는 MetaMask의 방대한 사용자 기반에 접근할 수 있습니다.
크로스체인 지원: MetaMask는 모든 EVM 체인을 지원하며, MetaMask Snaps를 통해 다른 체인으로 확장할 수 있습니다. 이를 통해 Sui, Solana, Bitcoin, Algorand, Cosmos, Tezos, Polkadot 등의 네트워크에서 트랜잭션과 dapp을 지원합니다.
통합된 크로스 플랫폼 지원: MetaMask SDK는 JavaScript, iOS, Android 및 게임 엔진에서 dapp을 지원하여 개발자가 단 몇 줄의 코드만으로 MetaMask와 통합할 수 있습니다.
인기 라이브러리와의 통합: MetaMask SDK는 Wagmi, web3onboard, web3 react, ethers.js, web3 auth, WalletConnect 및 기타 지갑에 구애받지 않는 연결 라이브러리와 같은 인기 있는 web3 연결 라이브러리와 통합되어 기존 워크플로우에 원활하게 적용됩니다.
MetaMask Wallet API로 수백만 명의 web3 파워 유저를 dapp으로 온보딩하세요
MetaMask Wallet API와의 연결은 방대한 web3 열성 사용자 및 파워 유저 네트워크를 활용할 수 있는 탁월한 기회를 제공합니다. API와 SDK의 강력하고 안전하며 다목적인 기능을 활용함으로써 개발자는 dapp의 사용자 경험을 크게 향상시키고, 온보딩 프로세스를 간소화하며, 블록체인 네트워크 전반에 걸친 호환성을 보장할 수 있습니다.
시작하려면 지금 바로 MetaMask Developer 포털을 방문하세요. 이곳에서 MetaMask를 dapp에 원활하게 통합하는 데 필요한 포괄적인 가이드, 튜토리얼, 템플릿 및 모든 리소스를 찾을 수 있습니다.