원저자: gin-lsl
원본 출처: ZAN 팀 메타마스크 스냅
MetaMask Snaps(https://metamask.io/snaps/)는 장기적인 이상을 지닌 프로젝트입니다. 그러나 그것이 입고 있는 이상적인 망토에도 불구하고 저자는 이를 Web3 세계의 작은 프로그램이라고 부르는 것을 선호합니다. 아니면 멋진 이름을 지어주세요: dApplet.
개발자, 특히 중국의 개발자라면 이 개념을 잘 알고 있어야 합니다. 최근 몇 년 동안 우리는 생태 창조, 슈퍼 앱과 같은 인터넷 속어를 자주 듣습니다. 대기업은 항상 서비스 제공자 역할에서 표준으로 전환하기 위해 인터넷을 점점 더 폐쇄적으로 만들고 싶어합니다. 프레이머.
이제 이러한 추세는 점차 Web3 분야로 확산되는 것 같습니다.
오늘(2024년 6월) 기준으로 스냅스는 출시된 지 거의 1년, 개념이 제안된 지 최소 4년이 지났지만 일반 사용자들은 스냅스를 거의 이해하지 못하고 있다. 암호화폐 시장에 대해 매우 우려하는 친구들이 있습니다. 매일 메타마스크를 여는 것은 먹고 자는 것처럼 자연스러운 일이지만, 그들은 여전히 메타마스크 스냅이 무엇인지조차 모릅니다. 그러나 저자가 그들에게 작은 프로그램과 같다고 설명한 후에는 항상 형용할 수 없는 미소가 그의 얼굴에 나타난다(그들은 모두 개발자이고 대부분은 프론트엔드 개발자이다).
이 장면은 어쩐지 위챗 미니 프로그램이 처음 나왔을 때의 상황을 연상시킨다. 기능 입장이 명확하지 않아 활용도가 매우 낮았기 때문이다. 이후 입구가 홈페이지 드롭다운에 나타나는 미니 프로그램 목록으로 변경된 후부터 사용량이 크게 증가하기 시작했습니다. 메타마스크는 생태계를 구축하고자 하기 때문에 어떻게 사용자를 생태계로 유입시킬 것인가가 시급히 해결해야 할 중요한 문제가 될 것입니다.
미니프로그램 등장 이후 인터넷 업계에서는 끊임없는 논란이 있어왔다. 프론트 엔드 엔지니어들은 일반적으로 인터넷 거대 기업이 트래픽을 독점하고 생태계를 차단하기 위해 사용하는 비즈니스 도구일 뿐이며 기술 발전에 크게 기여하지 않는다고 믿으며 그 출현을 경멸합니다. Web3 Snap이 커뮤니티에 얼마나 기여할 수 있는지 궁금합니다. MetaMask에서 제공하는 문서를 살펴보면서 미래의 Snap 개발자가 족쇄를 차고 춤을 추는 어려움을 겪게 될 것이라는 느낌이 점점 더 많이 듭니다.
MetaMask가 Snaps의 퍼블릭 베타 버전을 출시한 지 약 1년이 지났습니다. 그러나 공식 웹사이트에 나열된 Snap의 수는 실제로 2024년 6월 기준으로 68개에 불과합니다. 아시다시피 공식 공개 베타 이전인 2020년쯤에 관계자들은 이미 Snaps의 개념을 제안했고, 개발자들은 실제로 꽤 오랫동안 Snaps에 대해 완전히 이해해 왔습니다.
일부 스냅
저자는 Snaps 개발을 전문으로 하는 개발자를 만나본 적이 없지만, 제 주변에는 아직 Web2의 소규모 프로그램 개발자들이 많습니다. 소규모 프로그램에 대한 일반적인 견해는 개발 경험이 상대적으로 부족하다는 것입니다. 미니 프로그램 개발은 여전히 프런트 엔드 생태계를 사용하지만 다양한 이유로 제조업체에서는 개발자가 실제로 수행할 수 있는 작업을 제한합니다. 더욱이, 각 제조사가 제공하는 문서의 기술적 역량과 품질이 균일하지 않아 개발자들이 경험자라는 칭찬을 받기까지 다양한 플랫폼에서 온갖 이상한 함정을 겪어야 했습니다.
보안 및 기타 요인으로 인해 Web3로 돌아가면 Snaps는 실제로 JavaScript API를 수정한 Secure ECMAScript를 사용하여 격리된 보안 컨텍스트에서 실행되어야 합니다. , DOM, Node.js, 브라우저 플러그인 API 등에 액세스할 수 없는 경우 등이 있습니다.
이해할 수 있는 보안 문제로 인해 기본 Snap은 실제로 많은 작업을 수행할 수 없습니다. 대부분의 기능에는 해당 권한이 필요하므로 Snaps 설치 시 사용자에게 관련 권한을 신청해야 합니다. 사용 가능한 권한에는 수명 주기, 트랜잭션, 서명, CRON 등이 포함됩니다.
https://docs.metamask.io/snaps/reference/permissions/#eth_accounts
따라서 번영하는 Web3 생태계에 비해 현재 사용 가능한 Snap은 매우 적으며 MetaMask는 이를 몇 가지 분류했습니다.
스냅 유형
MetaMask 공식 웹사이트의 분류에 따르면 대략 4가지 유형으로 나눌 수 있습니다.
계정 관리계정 관리
이러한 유형의 Snap은 주로 MPC(Multi-Party Computation, Multi-party Computation, https://blog.usecapsule.com/what-is-mpc/) 기술을 사용하여 개인 키의 보안을 향상시킵니다.
우리가 일반적으로 개인 키를 어떻게 보호하는지 생각해 보세요. 많은 사람들이 기억하기 쉬운 문구를 어딘가에 저장해 두는 것 같아요. 보통 컴퓨터나 휴대폰에 저장하는 것 같아요. 하하. 물론, 당신이 매우 부유하고 지갑에 돈이 많다면 하드웨어 지갑을 사용하는 등 좀 더 비밀스러운 방법을 사용할 수도 있습니다. 그러나 대부분의 사람들은 솔직히 기억하기 쉬운 문구를 완전히 잊어버리지 않기 위해 쉽게 찾을 수 있는 곳에 붙여 놓습니다.
이러한 저장 방법은 몇 가지 문제를 일으킬 수 있습니다.
1. 니모닉 문구를 어디에 넣었는지 잊어버린 경우 지갑에 있는 자산과 작별 인사를 하게 될 가능성이 높습니다.
2. 니모닉 단어를 저장한 장치가 트로이 목마 바이러스에 감염되면 해커가 니모닉 단어를 도용하는 것을 막기가 어렵습니다. 일부 사용자는 보안을 강화하기 위해 니모닉 문구를 분할하여 별도로 저장할 수 있습니다. 이는 어느 정도 보안을 강화할 수 있지만 관리의 어려움과 잊어버릴 위험은 의심할 여지 없이 증가합니다.
MPC 기술은 자동으로 개인 키를 여러 복사본으로 분할하여 다른 장소에 저장할 수 있습니다. 개인 키를 사용하여 거래에 서명해야 하는 경우에만 이를 결합하여 완전한 개인 키를 생성할 수 없습니다. 이 과정에서 개인키가 생성되므로 개인키 유출에 대한 보호가 극대화됩니다.
현재(2024년 6월) 현재 계정 관리 Snap은 Capsule, Silent Shard, Safeheron 3개뿐입니다.
· Capsule은 기기의 PassKey, 복구 비밀번호 및 2FA를 사용하여 동일한 키를 공동으로 유지하며, 하나를 분실한 경우 나머지 두 개를 통해 복원할 수 있습니다.
· Silent Shard와 Safeheron은 여러 장치를 사용하여 앱을 설치함으로써 이를 달성합니다.
이러한 유형의 Snap이 얼마나 많은 Web3 사용자를 유치할 수 있는지 말하기는 어렵습니다. Snaps 웹사이트에 표시된 데이터로 판단하면 실제로 이러한 유형의 Snap이 거의 없으며 설치 수도 많지 않습니다.
사용법은 복잡하지 않으며 여기서는 자세히 설명하지 않습니다. 설치가 완료되면 MetaMask 지갑에 주소가 하나 더 생성됩니다.
상호 운용성
이러한 유형의 Snap은 주로 EVM이 아닌 네트워크와의 호환성을 제공합니다. Solana, Cosmos, Near, Sui 등을 포함한 많은 친숙한 체인을 볼 수 있습니다. 현재 이 카테고리는 전체 Snaps 생태계의 절반 이상을 차지하는 가장 큰 카테고리입니다.
풍부한 다중 체인 스냅
알림 및 채팅커뮤니케이션
작성자는 개인적으로 이런 유형의 Snap을 선호하지만 요즘에는 채팅 애플리케이션이 너무 많아 링크를 통해 메시지를 보내려는 사용자가 여전히 적습니다. 그렇다면 불행하게도 우리는 계속해서 미래에 맞서 싸울 수 밖에 없습니다.
보안보안
특히 이러한 종류의 수요는 상대적으로 큽니다. 특히 MetaMask 자체는 피싱 거래가 발생할 때 사용자에게 경고할 만큼 충분하지 않습니다. 암호화폐 및 블록체인 분야에서 가장 일반적인 작업인 거래는 본질적으로 위험도가 높고 민감도가 높습니다. Snaps가 제공하는 거래 통찰력 관련 기능을 통해 개발자는 사용자에게 더 풍부한 거래 정보를 표시하고 거래 분석 및 통찰력을 제공할 수 있습니다. 사용자 자산 손실을 최소화합니다.
제 친구가 피싱 사이트를 통해 계좌 잔액을 이체했는데, 메타마스크가 지갑 연결부터 송금 성공까지 전 과정을 경고하지 않아서 어쩔 수 없이 다른 지갑으로 바꿨습니다. 게다가 작성자는 당시 Snaps에 대해 잘 알지 못했고 자신의 거래를 보호하기 위해 ZAN의 KYT(https://zan.top/home/know-your-transaction?chInfo=ch_wxdyh) 서비스만 추천했습니다. 이러한 유형의 보안 Snap이 MetaMask 자체의 단점을 보완할 것으로 기대됩니다. 실제로 Snaps 공식 웹사이트에 표시된 데이터에 따르면 보안 Snap은 멀티 체인 지원 외에 실제로 가장 수요가 많으며 현재 전체의 20%를 차지합니다.
MetaMask Snaps는 관련 요구 사항을 충족하기 위해 기부:거래-통찰 및 기부:서명-통찰 권한을 제공합니다. Snap이 관련 권한을 적용한 후 사용자가 거래 또는 서명을 시작할 때 원래 거래 또는 서명의 페이로드를 읽을 수 있습니다. Snap은 이를 분석한 다음 사용자에게 더욱 풍부한 보안 지침을 보여줄 수 있습니다.
아이디어: MetaMask는 Snaps를 통해 다른 체인 플랫폼으로 영역을 확장하고 싶지만, 결국 어디까지 갈 수 있을지 가늠하기 어려울 수 있습니다. Web2 분야의 미니 프로그램을 예로 들면, 많은 앱이 미니 프로그램 버전을 제공하지만, 단순한 미니 프로그램에서 제공하는 서비스는 앱의 서비스와 거리가 멀고, 새로운 기능에 대한 후속 조치도 뒤처지는 경우가 많습니다. 프로그램 사용자는 자신의 앱으로 직접 이동됩니다. 미니 프로그램의 폭발적인 성장 이후, 더 많은 앱이 파이를 차지하기를 원했고, 각 회사는 자체 해자를 강화하기 위해 열심히 노력했으며 전체 웹 세계는 점점 더 커졌습니다. 중앙 집중식.
Web3 분야의 자본은 Web2의 자본보다 높지 않을 것입니다. Snaps가 나중에 잘 발전하면 필연적으로 더 많은 지갑이 뒤따를 것입니다. 정말 이쯤 되면 Web3 분야의 개발자들은 각 지갑에 맞는 Snaps 버전을 개발해야 할 것이고, 이는 아마도 한동안 비참하게 될 것입니다. 하지만 각 제조사가 자신만의 스냅 생태계를 구축한다면 어느 제조사도 자신만의 고유한 생태계를 갖고 있지 않다는 의미에 가깝습니다. 안녕하세요, 이것은 분산형 라벨과 일치하는 것 같습니다.
앞으로는 플랫폼의 차이가 크면서 다양한 스냅류가 등장할 수도 있다는 것을 어느 정도 예측할 수 있을 것 같습니다. 참을 수 없는 점. 그래서 Snaps Standard는 많은 개발자들의 기대 속에 탄생했습니다. 동시에 사람들이 토론에 참여할 수 있는 다양한 SIP가 있을 것이며 커뮤니티는 번영할 것입니다...
죄송합니다. 작성자는 MetaMask Snaps에 대한 자신감이 거의 없는 것 같습니다. 어쨌든 그것은 적어도 금융 전문가 그룹이 시작한 사기라기보다는 실제 문제를 해결하기를 원하는 열정적인 개발자 그룹이 만든 제품입니다.
그러나 대부분의 현재 MetaMask 사용자에게 Snaps는 실제로 특별히 필요한 기능은 아닙니다. MetaMask는 이를 보다 효과적으로 홍보하는 방법에 대해 더 많은 작업을 수행해야 할 수도 있습니다.