MetaMask Stable의 Snaps와 앞으로의 방향

Snaps 스토리, MetaMask에서의 의미, 그리고 협력적인 미래를 향한 다음 단계에 대해 알아보세요.

7분 읽기
MetaMask Stable의 Snaps와 앞으로의 방향

오늘 MetaMask의 공개 배포판에 MetaMask Snaps 첫 번째 버전을 출시했습니다. 이는 훌륭한 팀이 수년간 쏟아온 노력과 독창적인 연구의 결실이며, 이것이 무엇인지, 어떻게 탄생했는지, 그리고 앞으로 어디로 향할지 여러분께 전해드리게 되어 매우 기쁩니다.

저는 Snaps의 최초 비전이 여전히 유효하다고 믿습니다. Snaps가 좋은 아이디어인 이유는 이더리움이 좋은 아이디어인 이유, 그리고 컴퓨팅이 좋은 아이디어인 이유와 같습니다. 범용 사고 도구는 정말 강력합니다.

그동안 우리는 튜링 완전 컴퓨터인 이더리움을 위한 인터페이스를 구축하려 했지만, 그 인터페이스는 단 하나의 팀이 만들고 있었습니다! 이더리움처럼 열린 가능성을 지닌 머신에 이상적인 지갑이라면, 그만큼 유연해야 한다는 것은 자명한 일입니다. 오늘은 그것을 실현하기 위한 중요한 첫걸음을 내딛는 날입니다.

MetaMask Snaps는 사용자가 런타임에서 지갑에 추가 기능을 선택적으로 적용할 수 있게 해주는 새로운 시스템입니다. 오늘 출시와 함께 다양한 API와 파트너사들이 협력하여, 지갑이 새로운 블록체인, 새로운 트랜잭션 보안 제공업체, 그리고 다양한 알림 시스템(채팅 Snap 포함!)을 지원할 수 있게 되었습니다. 이를 통해 확장성과 안전성 측면에서 많은 새로운 가능성이 열릴 것으로 기대하지만, 이것은 정말 시작에 불과합니다.

Snaps 이야기: 어떻게 여기까지 왔나?

Snaps 이야기에서 제게 가장 중요한 부분은, 이제 지갑의 핵심에 커뮤니티가 가장 어려운 문제에 대한 자체적인 해결책을 제시할 수 있도록 겸손하게 초대하는 시스템이 생겼다는 점입니다. 트랜잭션 안전성의 미래가 어떤 모습이어야 하는지에 대해 저만의 큰 아이디어와 의견이 있지만, 그것이 검증되는 유일한 아이디어여야 할 이유는 없습니다. 우리는 분산 컴퓨팅의 새로운 패러다임을 이끌고 있으며, 창의적인 해결책이 필요한 질문들이 많습니다. 그래서 저는 새로운 시도의 장벽과 비용을 낮추는 것이 어려운 문제에 대한 좋은 답을 찾는 데 중요한 촉진제가 될 수 있다고 여전히 믿습니다. 이것은 기술 자체를 위해 기술을 가속화하는 것이 아니라, 우리가 일하는 방식의 개선점을 찾는 과정을 가속화하는 것입니다.

이 과정을 통해 저는 장기적으로 더 많은 소프트웨어가 열린 가능성을 갖추고 쉽게 확장되며 상호 연결될 것이라고 생각해왔습니다. 안전한 확장성 시스템은 완전히 해결된 문제여야 하며, 솔직히 소프트웨어가 구축되고 작성되는 방식의 기본값이 되어야 한다고 생각하며, 장기적으로는 그렇게 될 것이라 기대합니다. 안전하게 확장 가능한 소프트웨어가 아직 저렴한 범용품이 아닌 만큼, 컴퓨팅 전반에 걸쳐 더 협력적인 미래를 향한 길을 개척하는 데 기여한 우리 팀이 정말 자랑스럽습니다.

Snaps를 향한 여정은 컴퓨팅 역사의 흥미로운 영역들을 탐험하게 해주었고, 훌륭한 인연들을 맺게 해주었습니다. 이 과정에서 Agoric과의 파트너십이 얼마나 소중했는지는 아무리 강조해도 지나치지 않습니다. Agoric은 JavaScript 격리 API를 설계하고, JS 표준 위원회 TC-39에 제안했으며, 오늘날 사용 가능한 작동하는 shim을 구현하고, 이 시스템인 LavaMoat와 안전한 컴퓨팅에 대한 우리의 접근 방식을 함께 발전시켜 나갔습니다. 우리의 Snaps 시스템은 Agoric Compartment shim을 활용하며, iframe 내에 추가로 격리되어 있습니다. Agoric의 수석 과학자 Mark Miller와 나눈 대화는 여기에서 보실 수 있습니다. Compartment shim에 대한 퍼플팀 감사 내용은 여기에서 읽으실 수 있습니다.

우리는 WebExtension에게 특히 도전적인 시기에 이 여정을 시작했습니다. Google이 MetaMask와 같은 확장 프로그램의 작동 방식에 대한 대대적인 개편을 제안했고, 한때 이것이 프로젝트 전체에 치명타(또는 적어도 확장 프로그램 플랫폼을 떠나야 하는 변화)가 될 수 있다는 우려가 있었습니다. 다행히도, Consensys와 Google 양측의 놀랍도록 뛰어나고 사려 깊은 비즈니스 개발 담당자들 덕분에, 양사의 보안 이상을 타협하지 않으면서도 MetaMask의 야심찬 목표를 허용하는 방식으로 확장 프로그램 플랫폼 변경에 대한 타협점을 찾을 수 있었습니다.

그 변화들은 여전히 Consensys 전반에 걸친 엄청난 기여를 필요로 했습니다. MetaMask처럼 많이 사용되는 보안 중요 제품을 통해 주요 이니셔티브를 추진하는 것도 쉽지 않은 일인데, 전체 코드베이스를 사실상 새로운 플랫폼으로 마이그레이션하면서 동시에 진행하는 것은 더욱 어려운 일이었습니다. 이 성과는 MetaMask의 여러 팀이 긴밀하게 협력하여 부담을 나누고, 그 너머에 있는 훨씬 더 흥미로운 작업을 열어낸 것에 대한 증거이며, 그 모든 분들께 깊이 감사드립니다.

Snaps 시스템에는 MetaMask 지갑이 지금껏 선보인 것 중 가장 아름다운 디자인 기여들이 담겨 있습니다(관련 디자인 변경 사항이 곧 지갑의 더 많은 부분에 적용될 예정입니다!). 사이트가 사용자에게 Snap을 제안하는 과정, 사용자가 관련 위험을 안전하게 검토하는 과정, 그리고 확인을 위해 Snaps에 제공한 확장 가능한 사용자 인터페이스 시스템(계속 개선되고 있습니다)은 매우 깊이 있는 보안 설계 논의, 사용자 리서치, 그리고 수많은 영감의 결과물입니다. 우리는 세계 수준의 권한 시스템을 만들었으며, 더욱 흥미로운 방향으로 계속 발전시켜 나가고 있습니다.

곧 출시될 예정인 제가 가장 기대하는 API들로는 새로운 계정 유형(4337 안녕하세요), Snap 정의 자산(Snap 자산은 아직 메인 토큰 목록에 표시되지 않습니다), 그리고 홈 화면 위젯이 있습니다. 이것들은 우리가 구축 중인 확장 가능한 UI 프레임워크를 활용하며, 오늘 Snaps가 보여줄 수 있는 커스텀 확인 화면에서 처음으로 경험하실 수 있습니다.

완전히 감사를 받고 지금 바로 사용해볼 수 있는 Snaps 페이지가 준비되어 있으니, 꼭 한번 사용해보시길 권장합니다. 장기적으로는, 가장 재미있는 Snaps 중 일부가 이 시스템이 무엇에 적합한지에 대한 우리의 기존 개념을 완전히 뒤바꾸는 것들이 될 것이라 기대합니다. LLM을 사용하여 지갑에 거래를 실행하도록 지시하는 Snap 데모를 만든 Archis에게 경의를 표하고 싶습니다. AI 붐이 일고 있는 지금이야말로 지갑을 열어 마음껏 실험하기에 이보다 더 좋은 시기는 없을 것입니다.

새로운 장: 최고의 인터넷을 발견하며

안전한 확장성을 관리하는 시스템을 갖추는 것은 진정한 새로운 시작입니다. 오늘 출시하는 API들은 각각 MetaMask의 유용성을 배가시키는 Snap을 가능하게 할 수 있지만, 어쩌면 더 중요한 것은 이 기반을 바탕으로 사용자가 더 많은 통제권을 가져야 한다고 생각하거나 개발자들이 더 많은 창의성을 발휘할 수 있는 지갑의 어떤 부분이든 살펴보고, API 메서드를 열어 창의성이 제품을 새로운 방향으로 이끌 수 있게 할 수 있다는 사실입니다. 이것은 단순한 기능 출시가 아니라, 제품이 극적으로 더 외부 협력적인 자세를 취하는 것입니다. 거의 8년 동안 MetaMask를 만들어오면서 가장 힘들었던 점 중 하나는, 안전성과 호환성이라는 기본적인 의무 때문에 백로그의 손이 닿지 않는 곳에 있는 방대한 창의성의 바다를 항상 의식해야 했다는 것입니다. Snaps는 우리가 이 모든 것을 혼자서는 할 수 없다는 겸손한 인정입니다. 최고의 인터넷을 발견하는 여정에는 많은 창의적인 기여가 필요합니다. 게다가, 제 아이디어가 생기는 속도만큼 빠르게 출시할 수도 없었습니다! Snaps는 은밀히 이기적인 기능이기도 합니다. 이제 여러분은 지난주에 세계에서 가장 인기 있는 지갑의 창립자가 할 수 있었던 것보다 더 적은 관료주의로 가장 인기 있는 지갑을 확장할 수 있게 됩니다.

현재 Snaps 시스템의 한 가지 중요한 한계를 인정하는 것이 중요하다고 생각합니다. 현재는 완전히 무허가 방식으로 확장될 수 없습니다. 설치 가능한 Snaps는 감사를 받았음을 확인하고, 설치 프롬프트에 명시된 모든 방식으로 격리되어 있음을 확인한 것들입니다. 이는 과도한 주의에서 비롯된 것이기도 하고, 구현하는 데 더 오랜 시간이 걸리는 무허가 버전을 위한 추가 안전 장치에 대한 아이디어가 있기 때문이기도 합니다. 하지만 우리는 더 빨리 무언가를 출시하고 싶었습니다(이미 너무 오래 걸렸으니까요).

분명히 말씀드리지만, 장기적인 목표는 무허가 컴퓨팅입니다. 제가 Web3 여정을 시작하게 된 계기 중 하나는 좋은 앱이 Apple에 의해 임의적인 이유로 거절당한 경험이었습니다. 오늘날 컴퓨터는 안전하지만 폐쇄적인 정원이거나, 완전히 안전하지 않지만 무허가인 것처럼 보입니다. 저는 우리가 그 어느 쪽도 아닌 공간을 개척할 기반을 구축했다고 믿으며, 우리의 목표는 그 중간 공간에 있습니다. 안전하고 사용자가 직접 관리하는 컴퓨팅이 다가오고 있으며, 여러분이 함께 정의해 나가기를 초대합니다.

이 플랫폼을 실험해보고 싶은 개발자라면, MetaMask의 개발자 중심 배포판인 Flask를 설치해보시길 강력히 권장합니다. Flask를 통해 어떤 Snap이든(감사를 받지 않은 것도) 설치하고 직접 만들기 시작할 수 있습니다.

어쨌든, 이것은 축하할 만한 훌륭한 순간입니다. 오늘 MetaMask의 기능을 몇 배로 늘리고 있지만, 재미있는 점은 가장 흥미로운 것들이 의심할 여지 없이 아직 그 위에 구축되지 않은 부분들이라는 것입니다. 그래서 저는 축하하고, 소중히 여기며, 이 엄청난 성과를 가능하게 해준 뛰어나고 열정적인 팀에게 깊이 감사드립니다. 또한 함께 이 다음 장을 채워나가기를 기대합니다.

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

번역 평가하기
  • Dan Finlay
    Dan Finlay

    Dan Finlay는 2016년부터 MetaMask 개발을 이끌어왔습니다. 그 과정에서 그는 안전한 분산형 무허가 컴퓨팅의 미래에 대한 열정과 비전을 키워왔으며, MetaMask를 통해 그 비전을 현실로 만들어가고 있습니다. Warpcast: https://warpcast.com/danfinlay

    모든 글 읽기