콘텐츠로 건너뛰기

MetaMask Snaps의 두 가지 흥미로운 업데이트

MetaMask Snaps의 두 가지 흥미로운 업데이트: 감사 요구사항 간소화 및 dapp의 원활한 자동 연결 기능이 포함됩니다.

3분 읽기
MetaMask Snaps의 두 가지 흥미로운 업데이트

2023년 9월 MetaMask Snaps 오픈 베타 출시 이후, 저희는 독립 개발자들이 web3 공간의 창의성을 최대한 발휘할 수 있는 MetaMask의 기능과 기능성을 구축할 수 있도록 지원함으로써 혁신의 민주화를 목표로 해왔습니다. 출시 후 9개월 동안, 서드파티 개발자들이 개발한 55개의 Snaps가 저희 공식 디렉토리에 등록되었으며, 전체 Snaps의 누적 설치 수는 90만 건을 넘어섰습니다.

Snaps 빌드와 MetaMask 확장을 개발자들에게 더욱 원활하게 만들기 위한 방법을 지속적으로 모색하는 가운데, 저희는 2가지 핵심 영역을 파악하고 몇 가지 중요한 새로운 업데이트를 제공했습니다. 이에 대해 이 블로그 포스트에서 자세히 설명하겠습니다.

1. Snaps 디렉토리 허용 목록 등재를 위한 감사 요건 완화

서드파티 Snap 게시가 더욱 간편해졌습니다. 기존에는 개발자들이 Snaps 레지스트리에 포함되기 위해 허용 목록에 Snap을 제출하기 전에 감사를 완료해야 했습니다. 이제 이 규정을 완화하여, 키 관리(entropy API)를 수행하지 않는 Snaps는 보안 감사 없이 허용 목록에 제출하고 저희 채널을 통해 배포할 수 있게 되었습니다.

키 관리를 수행하는 Snaps에 대해서는 여전히 서드파티 보안 감사가 필요하다는 점을 유의하시기 바랍니다. 키 관리 또는 entropy API는 사용자를 대신하여 블록체인 계정을 관리하는 데 사용되는 API입니다. 해당 API에는 snap_getBip32Entropy, snap_getBip44Entropy, snap_getEntropy가 포함됩니다. 이러한 API를 사용하고 있으며 서드파티 보안 감사를 위해 Snap을 준비하는 방법을 알고 싶다면, MSQ Snap 및 Consensys Diligence의 보안 감사 팁 5가지 블로그를 확인하세요.

현재 허용 목록 등재는 여전히 수동 프로세스입니다. 허용 목록 제출 시 Snap의 감사 필요 여부를 확인하며, 필요하지 않은 경우 레지스트리 제출을 진행합니다. 모든 Snaps는 허용되기 전에 Snaps 팀의 두 차례 승인이 필요합니다.

또한, 서드파티 Snaps의 일부는 이제 허용 목록에 포함되지 않아도 누구나 권한 없이 설치할 수 있습니다. 다음 목록의 "개방형" 권한에만 의존하는 Snaps는 설치 전에 허용 목록 등재가 필요하지 않습니다:

  • endowment:cronjob

  • endowment:ethereum-provider

  • endowment:lifecycle-hooks

  • endowment:page-home

  • endowment:signature-insight

  • endowment:transaction-insight

  • snap_dialog

  • snap_getLocale

  • snap_manageState

  • Snap_notify

허용 목록 등재에 필요하지 않더라도, 개발자들이 Snaps에 대한 서드파티 보안 감사를 받을 것을 권장합니다. 또한, Snaps 디렉토리에 표시되려면 여전히 허용 목록 등재가 필요합니다.

2. 선택된 dapp을 위한 원활한 자동 연결

개발자들은 이제 자신의 Snap과 함께 자동 연결 권한을 가진 dapp 목록을 지정할 수 있습니다. 이는 특정 dapp에서 wallet_requestSnaps를 호출할 때 사용자가 더 이상 수동으로 연결을 확인할 필요가 없으며, dapp이 Snap의 설치 여부를 원활하게 확인할 수 있음을 의미합니다. 이 기능은 여러 dapp에서 사용되는 Snaps에 특히 유용하며, 다음과 같은 UX 흐름을 가능하게 합니다:

  • 하나 이상의 dapp에서 사용할 Snap을 빌드하고, initialConnections 구성 옵션에 목록을 추가하여 Snap의 컴패니언 dapp에 대한 자동 연결을 승인합니다.

  • 사용자가 해당 Snap을 사용하는 dapp과 상호작용하는 동안 Snap을 설치합니다.

  • 사용자가 Snap의 컴패니언 dapp에 접속합니다.

  • 컴패니언 dapp이 Snap이 이미 설치되어 있음을 즉시 확인합니다.

  • 사용자는 Snap에 수동으로 연결하지 않고도 컴패니언 dapp과 상호작용할 수 있습니다.

  • 이는 Snap을 통합하는 신뢰할 수 있는 알려진 dapp으로 확장할 수 있습니다.

Linea Voyager Snap은 현재 이 기능을 사용하고 있으며, Snaps 디렉토리에서 Linea Voyager Snap을 설치하고 Linea Voyager 컴패니언 dapp을 방문하면 원활한 연결을 확인할 수 있습니다. 대부분의 컴패니언 dapp과 달리, 이 dapp은 dapp에서 직접 설치하거나 수동으로 연결하지 않아도 Snap에 자동으로 연결됩니다. 이 기능 사용 방법에 대한 자세한 내용은 Snaps 문서를 참조하세요.

MetaMask Snaps로 계속 빌드하세요

web3 지갑의 권한 없는 미래를 구축해 나가면서, 저희는 지속적으로 경험을 개선하기 위해 노력하고 있으며, 이 두 가지 새로운 업데이트는 준비 중인 내용의 일부입니다.

현재 Snaps로 빌드 중이라면 여러분의 의견을 듣고 싶습니다. 피드백을 남겨주세요. 여러분의 피드백은 더 나은 지갑을 만드는 데 도움이 됩니다. Snap 빌드에 관심 있는 개발자라면 Snaps 문서를 읽는 것부터 시작하고, 프로젝트가 준비되면 저희와 프로젝트를 공유해 주세요.

AI가 번역했습니다. 오류가 있을 수 있습니다. 항상 정보를 확인하시기 바랍니다.

번역 평가하기

이 글의 작성자:

  • Kingsley Okonkwo

    공인 이더리움 블록체인 개발자인 Kingsley는 Consensys에서 테크니컬 라이터로 활동하며, 특히 개발자 도구에 중점을 두고 있습니다. Consensys에 합류하기 전, Kingsley는 Gigster와 Braintrust를 포함한 여러 플랫폼에서 프리랜서 백엔드 개발자로 활동했습니다. 5년간의 소프트웨어 개발 경험을 바탕으로, JavaScript(Node.js 및 React), GoLang, SQL, Docker 등의 도구에 능숙합니다. Kingsley는 최신 web3 기술을 활용해 단계별 튜토리얼과 사용 방법 가이드를 제작하는 데 탁월하며, 동료 개발자들이 더 나은 dapp을 구축할 수 있도록 돕고 있습니다. 현재 두바이에 거주하고 있는 Kingsley는 여가 시간에 농구와 축구를 즐깁니다.

    모든 글 읽기