
Web3는 개발을 가속화하고 있으며 Arweave를 인프라로 채택하는 개발자는 더욱 많아지고 새롭고 다채로운 생태계가 만들어질 것입니다. PermaDAO는 이러한 목적을 위해 설립된 공동 빌더 커뮤니티입니다. 모든 참가자는 여기에서 Arweave 생태계에 기여하기 위한 자신의 역할을 찾을 수 있으며, Arweave와 관련된 모든 제안 및 작업을 여기에 게시하고 전체 커뮤니티로부터 지원과 피드백을 받을 수 있습니다. PermaDAO에 가입하고 Web3를 구축하세요!
작성자: Atara @ PermaDAO 기여자
검토자: 0xmiddle @ PermaDAO 기여자
요약
- Snaps는 EVM과만 호환되는 MetaMask의 이전 단점을 개선합니다.
- 기본적으로 Snaps는 MetaMask 자체 트래픽과 인기를 활용하여 지갑 진입을 위한 올인원 플랫폼이 됩니다.
- 그러나 MetaMask Snaps는 암호화폐 지갑 사용에 대한 높은 임계값 문제를 해결하지 못하며 여전히 신규 사용자의 온보딩을 방해합니다.
- Snaps는 샌드박스 하에서 실행되어 위험을 어느 정도 격리하지만 보안을 완전히 보장할 수는 없습니다.
MetaMask Snap과 이를 통해 해결되는 문제를 빠르게 읽어보세요.
MetaMask 기존 문제
MetaMask는 처음부터 EVM만 제공했으며 Ethereum의 기본 프로토콜을 기반으로 만들어졌습니다. 계정의 관리 및 사용, 개인 키의 저장 및 보호, 거래 확인 및 승인, 전반적인 운영 로직은 모두 이더리움의 API 인터페이스 사양을 따릅니다. 사용자가 실제로 지갑을 운영하고 있는 과정에서 여러 가지 복잡한 문제에 직면하게 됩니다.
한계점
- 지갑 사용 기준 문제
현재 주류 Web3 지갑은 여전히 니모닉 EOA 지갑입니다.(주류 대표는 MetaMask입니다.) MetaMask를 사용할 때 초보자가 직면해야 하는 문제를 상상해 보십시오: 법정화폐 입출금, 지갑 등록, 니모닉 구문 저장 문제, 가스 지불 방법이 영향을 받습니다.그러나 메인 지갑에 있는 여러 지갑도 보안상의 이유로 각 지갑의 개인 키를 기억해야 하며 동시에 EVM 호환 체인과 상호 작용할 때 서로 다른 RPC 및 기타 프로세스를 구성해야 합니다.
이러한 과정에서 복사 및 붙여넣기, 잘못된 입출금 링크, 잘못 구성된 RPC로 인해 발생하는 자산 보안 문제는 말할 것도 없습니다. 대부분의 사람들은 이 단계에서 멈추고 인내심을 잃을 수 있습니다. EOA 지갑의 특징은 자산 통제권을 사용자에게 돌려주는 것이지만 그 복잡성으로 인해 대부분의 사용자는 접근할 수 없습니다.
- EVM이 아닌 지갑 구성 문제
- EVM이 아닌 지갑 구성 문제
사용자가 EVM이 아닌 체인의 생태계와 상호 작용할 때 다양한 지갑 앱을 구성하고 위의 프로세스를 다시 거쳐야 합니다. Defillama 데이터로 판단하면, 대부분의 거래량은 여전히 이더리움이 주도하는 EVM 체인에서 활성화되어 있지만, EVM이 아닌 체인에서도 상호 작용하는 사용자도 많습니다. 이 과정에서 사용자는 여전히 다양한 생태 환경에 맞게 다양하고 번거로운 지갑 애플리케이션을 구성해야 합니다.
예를 들어, 사용자는 BTC의 온체인 자산과 상호 작용할 때 Unisat를 사용해야 하고, Sui와 상호 작용할 때는 Sui 지갑, Solana와 상호 작용할 때는 Phantom, 알고랜드와 상호 작용할 때는 Pera Wallet을 사용해야 합니다.

이미지 출처: https://defillama.com/chains 체인 내 모든 DEX의 24시간 거래량 순위
기존 모델의 사용자 지갑 경험은 정말 좋지 않습니다.
첫 번째 문제에 직면한 업계에서는 저한계 EOA 지갑과 저한계 CA 지갑을 다양한 솔루션으로 제시하고 있지만 여전히 사용자 활동이 고립된 섬으로 분산되는 상황에 직면해 있다.
MetaMask는 MetaMask Snaps 솔루션을 제안하는 두 번째 문제에 초점을 맞췄습니다.
Metamask Snaps는 Metamask 팀이 최근 출시한 새로운 확장 기능으로, 개발자가 자신만의 Snap 플러그인을 만들어 MetaMask의 더 많은 기능을 확장하는 동시에 사용자에게 더 많은 맞춤형 기능을 제공할 수 있도록 도와줍니다.
메타마스크 스냅의 주요 기능
개발자 입장에서 보면 MetaMask Snaps의 API를 기반으로 개발자는 웹 기술(HTML, CSS, JavaScript 등)을 통해 자신만의 플러그인 코드를 작성하고 이를 배포 가능한 Snap 플러그인으로 패키징한 후 기능적인 플러그인을 업로드합니다. MetaMask에 정식 검토 후 사용자가 다운로드하여 사용할 수 있습니다.
사용자 경험 관점에서 볼 때 사용자는 더 많은 유연성과 선택성을 갖게 되며, 사용자는 자신의 필요에 따라 선호하는 Snap 플러그인을 선택하고 설치하여 보다 개인화된 서비스를 얻을 수 있으며 MetaMask 인터페이스에 직접 설치할 수 있습니다. Snap 플러그인을 직접 비활성화하여 복잡한 구성 및 설치 프로세스를 제거합니다.
기능면에서 MetaMask Snaps에는 세 가지 기능이 있습니다.
- Transaction Insights: 사용자가 거래 프로세스를 확인하기 전에 잠재적인 보안 문제를 식별하도록 돕습니다.
- 지갑 사용 범위 확장: Bitcoin, Solana, Cosmos, StarkNet 및 기타 EVM Layer 2 솔루션과 같은 비 EVM 체인을 포괄합니다.
- 알림: 사용자는 MetaMask 시스템에서 web3 관련 알림을 받습니다.

이미지 출처 https://metamask.io/snaps/
Sandboxed를 통해 위험의 일부를 격리합니다.
보안 측면에서 MetaMask Snaps의 모든 플러그인은 샌드박스 제한된 환경에서 실행됩니다. 이는 플러그인의 권한 및 액세스 기능을 제한하여 악성 플러그인이 사용자 환경을 악용하는 것을 방지함으로써 플러그인의 보안 위험을 사용자 시스템에 격리하고 MetaMask 지갑 자체.
샌드박스는 주로 다음 측면에서 보호 메커니즘을 제공합니다.
- 액세스 제어: 샌드박스는 사용자 자금, 개인 키 및 기타 중요한 데이터에 대한 플러그인의 직접 액세스를 제한합니다. 플러그인은 MetaMask 지갑에서 제공하는 API를 통해서만 지갑과 상호작용할 수 있으며, 사용자가 승인한 제한된 기능에만 접근할 수 있습니다.
- 샌드박스 격리: 각 Snap 플러그인은 다른 플러그인 및 지갑 기능과 격리된 독립적인 샌드박스 환경에서 실행됩니다. 이러한 격리를 통해 플러그인 간의 코드와 데이터가 서로 간섭하거나 액세스할 수 없습니다.
- 코드 검증: MetaMask 팀은 플러그인 코드를 검토하여 악의적인 동작과 취약점을 방지하고 각 플러그인의 보안 및 규정 준수를 보장합니다.

이미지 출처 https://metamask.io/snaps/
샌드박스 환경에서 실행되는 Snap은 일정 수준의 보안을 보장할 수 있지만 여전히 잠재적인 위험 문제가 있습니다.
- MetaMask 팀이 모든 온라인 플러그인에 대해 코드 검토 및 검증을 수행하더라도 검토 허점을 이용하기 위해 코드를 악의적으로 숨기거나 난독화할 위험은 여전히 있습니다.
- 샌드박스 환경 자체에도 취약점 위험이 존재하며, 악의적인 공격자는 샌드박스 자체 감사에 대한 취약점 공격을 감행하여 Snap에 대한 2차 공격을 가할 수도 있습니다.
- 사용자가 권한 부여 과정에서 실수로 악성 플러그인에 너무 많은 권한을 부여하는 경우 보안상의 위험도 크다.
보안은 사용자의 주요 관심사입니다. MetaMask Snaps가 팀 및 위험 격리 환경에서 많은 노력을 기울였음에도 불구하고 사용자는 여전히 경계하고 필요한 보안 조치를 취하고 알 수 없는 출처의 링크에 대한 클릭을 줄이고 정기적으로 업데이트해야 합니다. 그리고 MetaMask를 업그레이드 하시고, 직접 설치한 각종 플러그인의 보안 위험도 있으니 주의하세요.
MetaMask Snap은 무엇을 가져올 수 있나요?
지갑 분야의 선두주자로서 시장에서는 MetaMask가 위에서 언급한 임계값 문제에 주로 초점을 맞추고 있는지 의심하고 있습니다. 이더리움 계정 시스템에서 지갑은 간단히 EOA 계정과 컨트랙트 계정의 두 가지 범주로 나눌 수 있습니다. 시장 피드백에 따르면 EOA 및 CA 지갑은 여전히 신규 사용자의 시작 어려움과 세련된 사용자 요구 사항을 해결할 수 없기 때문에 업계에서는 기존 지갑에 대한 두 가지 최적화 방향인 MPC 지갑과 계정 추상화(AA)가 나타났습니다.
지갑 분야의 선두주자로서 시장에서는 MetaMask가 위에서 언급한 임계값 문제에 주로 초점을 맞추고 있는지 의심하고 있습니다. 이더리움 계정 시스템에서 지갑은 간단히 EOA 계정과 컨트랙트 계정의 두 가지 범주로 나눌 수 있습니다. 시장 피드백에 따르면 EOA 및 CA 지갑은 여전히 신규 사용자의 시작 어려움과 세련된 사용자 요구 사항을 해결할 수 없기 때문에 업계에서는 기존 지갑에 대한 두 가지 최적화 방향인 MPC 지갑과 계정 추상화(AA)가 나타났습니다.

사진 출처 "A&T View: 낮은 임계값 지갑 - 대중이 Web3 애플리케이션을 대규모로 채택하는 데 필요한 도구"
위에서 언급한 Defilama 데이터에서 알 수 있듯이 현재 주류 사용자 상호 작용 활동은 여전히 이더리움에서 수행되고 있으며 기존 MPC 및 AA 낮은 임계값 지갑은 여전히 이더리움 계정 시스템을 기반으로 합니다. 사용자 사용으로 인해 팀이 단일 생태 환경에서 지갑을 개발하게 되었는지, 아니면 팀이 맹목적으로 단일 생태 환경에서 지갑 개발에 돌입하여 사용자가 해당 생태 환경에서 낮은 임계값만 경험하게 하는지를 말하기가 어렵습니다.
Snap으로의 전환: MetaMask의 트래픽 수익화 경로
CoinGecko가 "2023년 가장 인기 있는 암호화폐 핫월렛"에서 언급한 데이터로 볼 때 MetaMask의 다운로드는 항상 다른 핫월렛의 다운로드 수를 훨씬 초과하여 다운로드의 절반 이상을 차지했습니다.

이미지 출처: https://www.coingecko.com/research/publications/most-popular-crypto-hot-wallets
2022년 MetaMask가 발표한 6주년 보고서에는 사용자가 1억 명을 넘었다고 나와 있는데, 이는 이더리움 생태계에 대한 유일한 데이터입니다. 그러나 거대한 사용자 기반에도 불구하고 MetaMask는 하단에서 낮은 임계값 지갑의 점유율을 공유하는 것을 상상하지 않고 순수한 집계 플랫폼이 되기를 희망합니다. MetaMask의 공동 창립자이자 Consensys의 최고 책임자인 Dan Finlay도 MetaMask가 MetaMask Snaps를 출시하는 주요 목적은 낮은 임계값 지갑 카테고리와 경쟁하는 것이 아니라 오픈 지갑의 기능에 집중하여 가능성을 확장하는 것이라고 말했습니다.
MetaMask Snaps의 전반적인 개발 및 출시는 집합적인 플랫폼에 가깝습니다. 첫째, 사용자가 다양한 제품을 경험할 수 있도록 도울 수 있습니다. 둘째, 개발자는 MetaMask의 플랫폼 트래픽을 사용하여 트래픽을 자신의 프로젝트로 전환하여 EVM의 단일 영역을 깨뜨릴 수 있습니다. 효과.
Snap의 작업 흐름을 보다 명확하게 설명하기 위해 Arweave를 예로 들어 Arweave Wallet Snap, 즉 ArSnap의 작업 및 사용 프로세스를 보여드리겠습니다.
- 먼저 https://snaps.metamask.io/snap/npm/pianity/arsnap/에서 Arweave Wallet의 스냅인 ArSnap을 찾아 Install to MetaMask 버튼을 클릭하세요.


- MetaMask에 진입한 후에는 각 권한이 안전하고 실행 가능한지 확인하기 위해 승인 권한을 주의 깊게 읽어야 합니다.

- 설치 후 사용자는 ArSnap을 통해 MetaMask에서 Arweave의 자산 교환을 원활하게 경험할 수 있습니다.


ArSnap을 통해 Arweave 사용자는 MetaMask의 Ar 지갑에 직접 로그인할 수 있습니다. Snap을 통해 접속하는 지갑은 MetaMask의 보조 하위 지갑과 유사하여 별도의 지갑을 만드는 번거로운 과정이 필요 없으며 MetaMask 기본 계정 자산과 상호 운용되지 않습니다. , 그래서 사용자 환경의 보안을 보장합니다 .
요약하다
일반적으로 MetaMask Snaps는 기본 개발로 돌아가 인터페이스를 구현하며, 개발자는 MetaMask 팀의 지원 없이 독립적으로 MetaMask를 기반으로 구축할 수 있습니다. 가장 큰 혁신은 개발자가 MetaMask에서 오늘날의 상상을 뛰어넘는 기능과 통합을 구축할 수 있고 DApp과 MetaMask의 기능을 확장하기 위해 다양한 무허가 환경을 만들 수도 있다는 것입니다.
동시에 ArSnap은 Arweave 사용자가 생태계와 상호 작용할 때 새로운 선택을 추가하도록 돕습니다. 그러나 전반적인 경험 과정에서 ArSnap은 현재 간단한 거래 기능만 지원하기 때문에 기능이 충분히 완성되지 않았고 상호 작용 경험에 여전히 약간의 결함이 있습니다. ArSnap은 경험 후 사용자가 관련 버그를 보고할 수 있도록 지원합니다. 나는 더 많은 사용자가 그럴 것이라고 믿습니다. 피드백과 팀 노력으로 이를 최적화해야 합니다.
참고 기사
https://www.businesswire.com/news/home/20230911652121/zh-CN/
https://www.theblockbeats.info/news/45248
https://metamask.io/snaps/
🔗 PermaDAO 소개: 웹사이트 | 트위터 | 텔레그램 | 디스코드 | 매체 | 유튜브

모든 댓글