콘텐츠로 건너뛰기

Snapshot Snap: 온체인 활동을 위한 맞춤형 알림

독립 개발자 Minci는 "MetaMask Snaps는 web3의 명백한 미래"라고 생각합니다. 그는 사용자가 설정할 수 있는 MetaMask Snap인 Snapshot을 개발했습니다...

4분 읽기
Snapshot Snap: 온체인 활동을 위한 맞춤형 알림

MetaMask Snaps는 MetaMask를 세계에서 가장 확장 가능한 지갑으로 만들기 위한 로드맵입니다. 개발자라면 완전히 새로운 방식으로 자신만의 기능과 API를 MetaMask에 구현할 수 있습니다. Web3 개발자들은 이러한 성장의 핵심이며, 이 시리즈는 현재 개발 중인 혁신적인 MetaMask Snaps를 소개하는 것을 목표로 합니다.

Minci와 함께하는 Snapshot Snap

ETHWarsaw 해커톤에서 Snapshot Snap을 개발한 독립 Web3 개발자 Minci와 이야기를 나눴습니다. 이 프로젝트는 온체인 활동에 대한 맞춤형 알림을 설정하는 개념 증명(proof-of-concept) 애플리케이션입니다.

Snapshot: 데모 영상

Snap 저장소: https://github.com/iamminci/snapshot

왜 이것을 만들었나요?

온체인 이벤트에 대한 지갑 알림이라는 아이디어가 매력적으로 느껴졌습니다. PayPal이나 Venmo처럼 web2에서는 이미 어디서나 볼 수 있는 기능이지만, 인덱싱 문제로 인해 web3에서는 구현이 까다롭다는 점이 흥미로운 기술적 과제라고 생각했습니다. 어떤 사용자든 온체인 활동에 대한 맞춤형 알림을 직접 설정할 수 있는 개념 증명 애플리케이션을 만들어보고 싶었습니다. 프로토타입 개발에는 MetaMask Snaps의 알림 구현 방식을 활용했습니다.

기술적 구현 과정을 설명해 주실 수 있나요?

기술적 구현은 먼저 클라이언트 측 애플리케이션을 통해 설치를 트리거하여 알림 snap을 설정하는 것으로 시작했습니다. 이후 사용자가 원하는 온체인 이벤트를 수신하도록 snap을 구성합니다. 구상한 비전은 사용자가 원하는 컨트랙트 주소와 관련 이벤트를 화이트리스트에 추가하여, 단순한 알림뿐만 아니라 트리거에 따라 트랜잭션 전송이나 DEX 거래 실행과 같은 자동화된 온체인 작업도 수행할 수 있도록 하는 것이었습니다. 자동화된 전송은 BIP44 Address Key Deriver를 통해 사용자의 개인 키를 도출함으로써 가능했으며(Olaf가 이 라이브러리를 활용한 워크숍을 진행해 주셔서 감사합니다), 사용자의 명시적인 확인 없이도 작업이 실행될 수 있었습니다. 개념 증명은 Opensea에서의 입찰 예시로 한정되었으며, Rinkeby 테스트넷에서 Opensea의 API를 활용하여 구현했습니다.

이 프로젝트를 실제로 구현한다면 다음 단계는 무엇인가요?

데모 영상은 몇 가지 사전 구성된 사용 사례(Opensea 입찰, 이더 자동 전송)에서만 작동하는 개념 증명을 기반으로 했습니다. 이 비전을 실현하기 위한 다음 단계는 알림 snap을 재설치하지 않고도 snap이 수신하는 이벤트를 동적으로 업데이트할 수 있는 스토리지를 구성하는 것입니다. 또한 사용자가 기존 snap을 모니터링하고 트리거된 이벤트를 단일 화면에서 시각화할 수 있는 대시보드를 제공하는 것도 유용할 것입니다. 아울러 단순한 전송을 넘어 지정가 주문 설정이나 차익 거래와 같은 복잡한 컨트랙트 호출을 포함하는 더욱 다양한 자동화 트리거 작업을 지원하는 것도 필요합니다.

MetaMask Snaps를 처음 접한 것은 언제이며, 어떤 경험이었나요?

마이애미 Permissionless 컨퍼런스에서 MetaMask 부스를 방문했을 때 MetaMask Snaps를 처음 접했습니다. MetaMask의 플러그인 생태계가 될 수 있다는 아이디어에 정말 흥분됐습니다.

MetaMask Snaps가 다른 지갑과 다른 점은 무엇인가요?

개발자를 위한 맞춤형 플러그인을 제공하는 지갑은 없습니다. 이는 전체 생태계에서 MetaMask만의 고유한 특징이라고 생각합니다.

MetaMask Snaps로 개발하는 경험이 어떤지 말씀해 주세요.

솔직히 말하면, MetaMask Snaps로 개발하는 것이 쉽지만은 않았습니다. 적절한 문서화의 부족이 가장 큰 단점이었다고 생각합니다. 다행히 충분히 흥미로운 예시들이 있어서 그 기반 위에서 나만의 혁신을 이끌어낼 수 있었습니다. Snaps로 개발에 관심 있는 개발자라면 예시 저장소를 바로 살펴보는 것을 강력히 추천합니다.

MetaMask Snaps는 당신에게 어떤 의미인가요?

MetaMask Snaps는 web3의 명백한 미래입니다.

MetaMask Snaps가 Web3 공간에서 열어줄 기회와 가능성은 무엇이라고 생각하시나요?

MetaMask Snaps는 web3에서 무한한 가능성의 세계를 열어줄 수 있습니다. Chrome이 확장 프로그램 생태계를 통해 대표적인 브라우저가 되고, VSCode가 자체 확장 마켓플레이스를 통해 그렇게 된 것처럼, MetaMask Snaps도 개발자들이 툴링에 참여하고 자유롭게 혁신하여 지갑을 원하는 대로 커스터마이징할 수 있게 함으로써 MetaMask를 한 단계 더 발전시킬 수 있다고 생각합니다(그리고 그 도구들이 유용하다고 느끼는 사용자들을 끌어들일 수 있습니다). 가장 매력적인 MetaMask Snaps를 제공하는 개발자들을 중심으로 흥미로운 토큰이코노믹스가 구축될 수도 있을 것입니다.

MetaMask Snaps에 관심 있는 개발자들에게 조언이 있다면?

MetaMask Snaps에 관심 있는 분들께는 예시 저장소를 바로 살펴보고, 포크한 후 직접 실험해 보시길 권합니다!

MetaMask Snaps로 개발 시작하기

MetaMask Snaps를 시작하려면:

  1. 개발자 문서를 확인하세요

  2. MetaMask Flask를 설치하세요

  3. MetaMask Snaps 가이드를 참고하세요

  4. Twitter, GitHub discussions, Discord에서 저희와 소통하세요

다음 해커톤에서 저희 팀을 만나보세요! 즐거운 개발 되세요 ⚒️

면책 조항: MetaMask Snaps는 일반적으로 Consensys Software가 아닌 제3자에 의해 개발됩니다. 제3자가 개발한 MetaMask Snaps의 사용은 전적으로 본인의 판단과 위험 부담 하에 이루어지며, 그로 인해 발생하는 모든 손실이나 피해에 대한 책임은 사용자 본인에게 있음에 동의하는 것으로 간주됩니다. Consensys는 제3자가 개발한 MetaMask Snaps에 대해 구두 또는 서면을 불문하고 어떠한 명시적 또는 묵시적 보증도 하지 않으며, 제3자가 개발한 MetaMask Snaps에 대한 모든 책임을 부인합니다. 블록체인 관련 소프트웨어 사용에는 위험이 따르며, MetaMask Snaps를 사용함으로써 해당 위험을 전적으로 감수하는 것에 동의하게 됩니다.

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

번역 평가하기

이 글의 작성자:

  • MetaMask

    MetaMask(구 Consensys Software Inc)은 세계 최대의 자기 수탁형 금융 플랫폼으로, 암호화폐와 전통 자산 모두에 걸쳐 자산을 보유하고, 사용하고, 저축하고, 불릴 수 있는 단일 공간을 제공합니다. MetaMask는 결제, 저축, 투자, 디지털 자산을 하나의 seamless한 경험으로 통합하는 소비자 플랫폼을 구축하고 있습니다. 세계에서 가장 널리 사용되는 자기 수탁형 지갑에서 성장한 MetaMask는 약 190개국에 걸쳐 사용자가 자신의 자금과 자산을 직접 통제할 수 있도록 합니다. MetaMask는 2016년부터 이더리움의 성장에 핵심적인 역할을 해왔습니다. 오늘날 MetaMask는 블록체인 경제의 중심에 자리하며, 오픈 머니(Open Money)를 위한 운영 체제를 구축하고 사람들이 자신의 금융 생활을 완전히 주도할 수 있도록 하고 있습니다.

    모든 글 읽기