MetaMask Snaps: 무엇인지 그리고 사용하는 방법 (2026)

MetaMask는 Ethereum 지갑으로서의 명성을 쌓았지만, 수년 동안 하나의 주요 제한이 있었습니다. EVM 호환 블록체인에서만 작동했습니다. Bitcoin, Solana, 또는 Starknet을 사용하려면 별도의 지갑이 필요했습니다. MetaMask Snaps이 이를 바꿨습니다. Snaps는 MetaMask의 기능을 핵심 팀이 예상하지 못한 방식으로 확장하는 제3자 플러그인이며, 이제는 번성하는 생태계를 이루고 있습니다.

MetaMask Snaps란 무엇인가요?

Snaps는 MetaMask의 샌드박스 환경 내에서 실행되는 JavaScript 프로그램입니다. 개발자들은 MetaMask가 기본적으로 지원하지 않는 기능을 추가하기 위해 Snaps를 개발합니다. 브라우저 확장 프로그램을 위한 브라우저 확장 프로그램이라고 생각하면 됩니다.

Snaps는 다음을 수행할 수 있습니다:

  • 비EVM 블록체인 지원 추가 (Bitcoin, Solana, Cosmos, Starknet 등)
  • 트랜잭션 인사이트 및 보안 경고 표시
  • 맞춤 알림 추가
  • 계정 추상화 기능 구현
  • 실시간 데이터를 위해 외부 API에 연결
  • 새 장치에 대한 하드웨어 지갑 호환성 추가

Snaps는 다음을 할 수 없습니다:

  • 시드 구문(seed phrase) 또는 개인 키에 직접 접근
  • 명시적 승인 없이 트랜잭션 실행
  • 다른 Snaps의 데이터에 접근
  • 사용자 모르게 백그라운드에서 실행 (명시적으로 트리거되어야 함)

Snaps가 MetaMask를 확장하는 방법

비EVM 체인 지원

Snaps의 가장 인기 있는 사용 사례는 MetaMask에 완전히 새로운 블록체인 생태계를 추가하는 것입니다. Snaps 이전에 BTC와 ETH를 하나의 인터페이스에서 보유하고 싶다면 다른 지갑을 사용해야 했습니다. 이제 Bitcoin Snap을 설치하고 MetaMask에서 직접 BTC를 관리할 수 있습니다.

이것이 가능한 이유는 Snaps가 MetaMask의 키 도출 함수에 접근할 수 있기 때문입니다. Bitcoin Snap은 Ethereum 키와 동일한 시드 구문에서 Bitcoin 키를 도출할 수 있어, 여러 체인을 위해 백업할 시드 구문이 하나만 필요합니다.

트랜잭션 인사이트

일부 Snaps은 서명하기 전에 트랜잭션을 분석합니다. 계약 상호작용을 디코딩하고 ���심스러운 부분이 있으면 경고합니다. 예를 들어, 알려진 스캠 계약에 토큰 사용을 승인하려고 하거나 트랜잭션이 비정상적인 방식으로 구조화되어 있는 경우입니다.

계정 추상화

Snaps은 소셜 복구, 다중 서명 요구 사항, 세션 키와 같은 스마트 계정 기능을 구현할 수 있습니다. 이는 ERC-4337에서 구축 중인 dApp에 특히 관련이 있습니다.

맞춤 알림

Snaps은 온체인 이벤트를 기반으로 MetaMask에 알림을 푸시할 수 있습니다. 가격 경보, DeFi 포지션 청산 경고, 거버넌스 투표 알림 등이 있습니다.

Snap 설치하는 방법

Snap 설치는 간단하지만 주의가 필요합니다. 공식 MetaMask Snaps 디렉토리 또는 신뢰할 수 있는 dApp 사이트에서만 Snaps을 설치하세요.

1단계: Snap 찾기

snaps.metamask.io로 이동하세요. 공식 Snap 디렉토리입니다. 카테고리별로 탐색하거나 특정 체인 또는 기능을 검색하세요.

2단계: “MetaMask에 추가” 클릭

Snap 페이지에서 설치 버튼을 클릭합니다. 이는 MetaMask 팝업을 엽니다.

3단계: 권한 검토

MetaMask는 Snap이 요청하는 정확한 권한을 표시합니다. 일반적인 권한에는 다음이 포함됩니다:

  • 특정 RPC 호출에 대한 접근
  • 대화 상자 표시 능력
  • 네트워크 접근 (외부 API에서 데이터 가져오기)
  • 키 도출 (다른 체인의 키를 관리하는 Snaps의 경우)

이를 주의 깊게 읽으세요. Snap이 명시된 목적에 비해 과도한 권한을 요청하는 경우 설치하지 마세요.

4단계: 설치 확인

“승인”을 클릭하여 설치합니다. Snap은 이제 MetaMask 내에서 활성화됩니다.

5단계: Snap과 상호작용

일부 Snaps은 MetaMask 내에 새 탭 또는 섹션을 추가합니다. 다른 Snaps은 기존 트랜잭션 흐름에 통합됩니다. Snap의 문서에서 사용 지침을 확인하세요.

2026년 상위 MetaMask Snaps

Bitcoin Snap (Consensys / MetaMask)

Bitcoin Snap을 사용하면 MetaMask에서 직접 Bitcoin 지갑을 관리할 수 있습니다. MetaMask 시드 구문에서 표준 BIP-44 도출 경로를 사용하여 BTC 주소를 도출합니다. 즉, Bitcoin 키가 이미 보유한 동일한 시드에서 결정론적으로 도출됩니다.

기능:

  • BTC 송수신
  • BTC ��액 및 트랜잭션 이력 확인
  • 네이티브 SegWit (bech32) 주소 호환
  • 별도의 시드 구문이 필요하지 않음

제한사항: Lightning Network 또는 고급 Bitcoin 스크립팅을 지원하지 않습니다. 파워 사용자의 경우 전용 Bitcoin 지갑을 여전히 권장합니다.

Solana Snap

Solana Snap은 MetaMask에 전체 Solana 지갑 기능을 추가합니다. SOL 및 SPL 토큰을 보유하고, Solana dApp에 연결하며, MetaMask 인터페이스에서 Solana 트랜잭션에 서명할 수 있습니다.

기능:

  • SOL 및 SPL 토큰 관리
  • Solana dApp에 연결 (Snap을 감지하는 호환 dApp 사용)
  • 트랜잭션 이력
  • 개발자를 위한 Devnet/testnet 지원

Starknet Snap

StarkWare의 Starknet Snap은 이용 가능한 가장 기능이 풍부한 Snaps 중 하나입니다. MetaMask 내에서 완전한 Starknet 지갑 환경을 제공합니다.

기능:

  • STRK 및 Starknet 토큰 관리
  • Starknet DeFi와 상호작용 (JediSwap, Ekubo 등)
  • Starknet에서 계정 배포
  • 트랜잭션 이력

Tenderly Security Snap

새로운 체인을 추가하는 대신, Tenderly Snap은 트랜잭션 ���름에 보안 인텔리전스를 추가합니다. 트랜잭션에 서명하기 전에 Tenderly는 이를 시뮬레이션하고 정확히 무엇이 발생할지 보여줍니다. 지갑을 떠나는 토큰, 호출되는 계약, 트랜잭션이 위험해 보이는지 여부입니다.

기능:

  • 서명 전 트랜잭션 시뮬레이션
  • 토큰 흐름의 명확한 분석
  • 의심스러운 계약에 대한 위험 플래그
  • 모든 EVM 체인에서 작동

Chainalysis Oracles Snap

이 Snap은 Chainalysis의 온체인 인텔리전스를 통합하여 상호작용하기 전에 고위험 주소 및 계약을 플래그합니다. 많은 낯선 dApp과 상호작용하는 사용자에게 특히 유용합니다.

Cosmos / IBC Snap

Cosmos 생태계 사용자의 경우, ATOM, OSMO 및 기타 Cosmos SDK 체인에 대한 지원을 추가하는 Snaps이 있습니다. 이를 통해 MetaMask 내에서 IBC 전송 및 스테이킹이 가능합니다.

Snaps의 보안 고려사항

Snaps은 강력하므로 위험을 수반합니다. MetaMask 팀은 공식 디렉토리에 나열하기 전에 Snaps을 검토하지만, 해당 검토가 안전성을 보장하지는 않습니다.

샌드박싱

Snaps은 SES (Secure ECMAScript) 샌드��스라는 격리된 JavaScript 환경에서 실행됩니다. 이는 Snaps이 다음을 수행하는 것을 방지합니다:

  • 시드 구문 또는 개인 키에 직접 접근
  • 다른 Snaps의 데이터 읽기
  • 임의의 네트워크 요청 (권한 매니페스트에서 네트워크 접근을 선언해야 함)
  • localStorage와 같은 브라우저 API에 접근

샌드박스는 의미 있는 보안 경계이지만 완벽하지는 않습니다. 합법적인 권한을 가진 악의적인 Snap도 여전히 유해한 트랜잭션에 서명하도록 속일 수 있습니다.

권한 모델

모든 Snap은 매니페스트 파일에서 권한을 선언해야 합니다. MetaMask는 설치 중에 이러한 권한을 표시합니다. 자세히 검토할 주요 권한:

권한 위험 수준 합법적 사용
snap_getBip32Entropy 높음 비EVM 체인을 위한 키 도출
snap_getBip44Entropy 높음 키 도출 (표준)
endowment:network-access 중간 API에서 데이터 가져오기
endowment:transaction-insight 낮음 트랜잭션 분석
snap_notify 낮음 사용자 알림
snap_dialog 낮음 사용자에게 정보 표시

키 도출 권한을 요청하는 Snaps에 특히 주의하세요. 이러한 권한을 가진 악의적인 Snap은 이론적으로 키 자료 공개를 유도할 수 있습니다.

모범 사례

  • snaps.metamask.io에서만 Snaps 설치 또는 완전히 신뢰하는 dApp에서
  • 모든 설치 전에 권한 목록을 읽으세요
  • Snap의 감사 상태를 확인하세요. 평판이 좋은 Snaps은 제3자 보안 감사를 받았을 것입니다
  • 필요하지 않은 Snaps 설치하지 마세요. 미사용 Snap은 불필요한 공격 표면입니다
  • 개발자 확인. 공개적 존재감이 있는 알려진 팀에서 나온 것인가요?
  • Snaps 활성화 및 비활성화

    언제든지 설치된 Snaps을 관리할 수 있습니다:

    • MetaMask 열기
    • 오른쪽 상단의 세 점 메뉴(⋮) 클릭
  • “Snaps” 선택
    • 설치된 모든 Snaps 목록이 표시됩니다
    • Snap을 토글하여 제거하지 않고 비활성화
    • 휴지통 아이콘을 클릭하여 완전히 제거

    Snap을 비활성화해도 키 또는 자금에 영향을 주지 않습니다. Bitcoin Snap이 BTC 잔액을 관리하고 있었다면 Snap을 비활성화해도 BTC는 손실되지 않습니다. 키는 항상 시드 구문에서 도출할 수 있습니다.

    Snaps 및 계정 추상화

    Snaps의 가장 흥미로운 분야 중 하나는 계정 추상화 (ERC-4337)입니다. 기존 Ethereum 계정(EOA)은 제한이 있습니다. 가스비를 위해 ETH가 필요하고, 지출 한도를 설정할 수 없으며, 개인 키를 잃으면 모든 것을 잃게 됩니다.

    스마트 계약 계정은 이러한 문제를 해결하지만 역사적으로 별도의 지갑 인터페이스가 필요했습니다. Snaps은 MetaMask 내에서 직접 스마트 계정 기능을 구현할 수 있어 다음을 가능하게 합니다:

  • 가스 없는 트랜잭션: 페이마스터가 당신을 대신하여 가스비를 지불합니다
  • 세션 키: dApp이 프롬프트 없이 제한된 트랜잭션을 수행하도록 승인
  • 소셜 복구: 시드 구문 대신 신뢰할 수 있는 연락처를 사용하여 계정 복구
  • 기본 다중 서명: 대규모 트랜잭션에 여러 승인이 필요
  • 2026년의 여러 Snaps은 특히 매끄러운 UX가 중요한 게임 및 소셜 애플리케이션 공간에서 이 비전을 향해 구축하고 있습니다.

    MetaMask Snaps의 미래

    Snaps 생태계는 상당히 성숙했습니다. 주목해야 할 주요 개발:

    크로스 스냅 통신: MetaMask 팀은 제어된 방식으로 Snaps이 서로 통신하도록 허용하는 작업을 하고 있으며, 복잡한 합성 기능을 활성화합니다.

    Snap 수익화: 개발자는 이제 프리미엄 Snaps에 대해 구독료를 청구할 수 있어 Snap 개발을 위한 지속 가능한 비즈니스 모델을 만듭니다.

    하드웨어 지갑 Snaps: 새로운 하드웨어 지갑은 이제 MetaMask 핵심 통합을 기다리는 대신 Snap을 통해 MetaMask 지원을 추가할 수 있습니다.

    모바일 Snap 지원: MetaMask 모바일 앱은 Snap 지원을 확장했지만 전체 라이브러리는 여전히 데스크톱에서 더 쉽게 액세스할 수 있습니다.

    거버넌스 통합: 여러 프로토콜은 거버넌스 투표를 MetaMask에서 직접 표시하고 원클릭 투표를 허용하는 Snaps을 구축하고 있습니다.


    자주 묻는 질문

    MetaMask Snaps 사용이 안전한가요?

    공식 MetaMask Snaps 디렉토리(snaps.metamask.io)에 나타나는 Snaps는 MetaMask 팀에서 검토했습니다. 이들은 접근할 수 있는 것을 제한하는 샌드박스 환경에서 실행됩니다. 그렇지만, 소프트웨어는 위험이 없을 수 없습니다. 권한을 주의 깊게 읽고 실제로 필요한 신뢰하는 개발자의 Snaps만 설치하세요.

    Snap이 내 개인 키를 훔칠 수 있나요?

    Snaps은 시드 구문 또는 개인 키에 직접 접근할 수 없습니다. MetaMask Snaps API는 Snaps이 제어된 암호화 함수를 사용하여 특정 체인에 대한 키를 도출할 수 있도록 허용하지만, 원본 키 자료는 Snap 코드에 노출되지 않습니다. 그러나 악의적인 Snap은 제어하는 UI를 통해 해로운 것에 서명하도록 속일 수 있습니다.

    Snaps은 MetaMask 모바일에서 작동하나요?

    2026년 현재 모바일의 Snaps 지원은 확장되고 있지만 데스크톱보다 여전히 더 제한적입니다. 특히 복잡한 UI 렌더링이 필요한 Snaps은 모바일에서 작동하지 않을 수 있습니다. 모바일 호환성을 위해 각 Snap의 문서를 확인하세요.

    Snap이 내 Ethereum 자금에 접근할 수 있나요?

    Snap은 직접 Ethereum 자금을 움직일 수 없습니다. 모든 트랜잭션은 MetaMask의 정상 서명 흐름을 통해 명시적 승인이 필요합니다. Snap은 트랜잭션 요청을 시작할 수 있습니다(MetaMask가 승인을 위해 표시함), 그러나 승인 단계를 우회할 수 없습니다.

    Snap을 어떻게 업데이트하나요?

    Snap 업데이트는 MetaMask가 새로운 승인된 버전을 감지할 때 자동으로 발생합니다. 업데이트된 Snap의 새로운 또는 변경된 권한을 승인하는 프롬프트가 가끔 나타날 수 있습니다. 항상 업데이트를 승인하기 전에 권한 변경을 검토하세요.

    MetaMask 하드웨어 지갑 계정에서 Snaps을 사용할 수 있나요?

    하드웨어 지갑 계정(Ledger/Trezor)을 사용할 때 일부 기능이 다릅니다. 트랜잭션 인사이트 Snaps은 정상적으로 작동하지만, 키 도출이 필요한 Snaps(Bitcoin 또는 Solana Snaps 같은)는 하드웨어 지갑과 독립적으로 작동합니다. MetaMask의 소프트웨어 키 도출을 사용하며, 하드웨어 장치를 사용하지 않습니다.

    MetaMask를 제거하면 Snap 관리 자금은 어떻게 되나요?

    자금은 항상 시드 구문을 사용하여 복구할 수 있습니다. Snap 또는 MetaMask 제거 자체가 키를 파괴하지 않습니다. MetaMask를 다시 설치하고 시드 구문을 복원하고 관련 Snap을 다시 설치하면 Snap 관리 지갑이 완전히 복원됩니다.


    관련 가이드:

  • MetaMask Gas Fees: 가스비 이해 및 감소 방법
  • MetaMask Portfolio: 완벽한 가이드
  • MetaMask를 하드웨어 지갑에 연결하는 방법
  • MetaMask 보안 가이드: 암호화폐 안전 유지

  • 게시됨

    카테고리

    ,

    작성자