Alex는 MetaMask에서 계정의 미래를 개발하는 시니어 프로덕트 매니저입니다. 그는 허가 없는 혁신(permissionless innovation), 탈중앙화된 정치 경제 구현, 그리고 영국의 민주주의를 온체인으로 구현하는 것에 깊은 열정을 가지고 있습니다.
모든 글 읽기오늘부터 MetaMask Snaps와 함께 MetaMask 확장 프로그램에서 이더리움 계정을 관리하는 새로운 방법을 탐색해 보세요. 허가 없는 미래를 향한 최신 이정표...

블록체인 기술은 탈중앙화되고, 검열에 저항하며, 허가 없이 이용 가능한 인터넷을 약속하며 엄청난 잠재력을 지니고 있습니다. 그러나 이더리움과 같은 블록체인 프로토콜의 복잡성으로 인해 사용자가 이 잠재력을 활용하려면 인터페이스가 필요합니다. 1억 명의 사용자를 확보한 MetaMask는 많은 이들에게 그 인터페이스가 되었지만, 한 가지 문제를 안고 여기까지 왔습니다.
그 문제는 MetaMask에서 자기 수탁 지갑을 만들려는 모든 사용자가 온보딩 과정에서 열두 단어로 구성된 Secret Recovery Phrase를 기록해야 한다는 점입니다. 이 열두 단어는 MetaMask 경험의 핵심으로, 귀중한 자산을 보유하는 계정을 생성하는 암호화 키를 만들어냅니다.
7년여 전 MetaMask가 시작되었을 때, Secret Recovery Phrase는 암호화 키를 표현하는 문제에 대한 우아한 해결책이었습니다(2013년으로 거슬러 올라가는 비트코인 커뮤니티에 그 뿌리를 두고 있습니다). 해당 암호화 알고리즘은 놀라울 정도로 확장 가능하고 상호 운용이 가능하며, 열두 단어를 비밀로 안전하게 유지할 수 있다면 전 세계적으로 잠재적으로 무한한 가치를 이동시킬 수 있는 고유하게 안전한 방법을 사용자에게 제공합니다.
그러나 이 열두 단어의 비밀성과 안전성을 유지하는 것은 매우 어려운 과제입니다. 저는 열두 단어를 잃어버려 더 이상 자금에 접근할 수 없다고 보고하는 MetaMask 사용자들의 가슴 아픈 이야기를 수없이 읽었습니다. 더 나쁜 것은, 사용자들이 종종 피싱 사기에 속아 Secret Recovery Phrase를 넘겨주고 자산을 도난당한다는 점입니다. 이 단일 실패 지점은 해커들에게도 매력적인 표적이 됩니다.
이 문제에 익숙한 사람이라면 다시 한번 반복하는 것이 진부하게 느껴질 수 있지만, 더 나은 방법이 있어야 합니다.
한동안 MetaMask는 가능한 한 많은 하드웨어 지갑을 통합함으로써 Secret Recovery Phrase의 문제 일부를 해결하려 했습니다. 하드웨어 지갑은 암호화 키를 오프라인으로 저장하는 장치로, 해커가 침투하기 훨씬 어렵게 만듭니다. 이 전략에 따라 우리는 사용 가능한 모든 주요 하드웨어 지갑을 통합하기 시작했습니다.
Grid+ Lattice 1, Ledger Nano X, Trezor Model T, Keystone Pro는 MetaMask와 통합된 하드웨어 지갑 중 일부에 불과합니다. 자세한 내용은 MetaMask 하드웨어 지갑 허브에서 확인하세요.
그러나 이러한 통합은 노동 집약적이고 기술적으로 어려우며 신중한 파트너십 관리가 필요합니다. 예를 들어, MetaMask 모바일 Ledger 통합은 1년 이상 지연되었습니다(그래도 계속 작업 중이니 약속드립니다!). 또한 이러한 어려움으로 인해 수년간 수많은 통합 요청에 "거절"해야 했습니다. 심지어 자사 제품을 지원하는 MetaMask 코드베이스의 완전히 작동하는 브랜치를 가져온 회사에도 마찬가지였습니다(죄송합니다, BitBox!). 우리가 달성하려는 모든 것을 고려할 때, 높은 보안 및 안정성 기준을 유지하면서 수백 줄의 코드를 검토하고 최종적으로 병합할 시간을 내기란 불가능합니다.
이것은 결코 옳지 않다고 느껴졌습니다. MetaMask의 많은 사람들, 저 자신을 포함하여, 사실상의 문지기가 되기 위해서가 아니라 탈중앙화된 허가 불필요 약속 때문에 이 업계에 참여했습니다. 이 문제를 어느 정도 해결하기 위해 우리는 Keystone과 협력하여 QR 코드를 통해 하드웨어 지갑을 MetaMask에 통합하는 허가 불필요 방식을 통합했습니다. 이제 서드파티 하드웨어 지갑 제조업체가 이 QR 코드 연결 표준(ERC-4527)을 채택하기만 하면 우리와 직접 협력하지 않고도 MetaMask와 통합할 수 있습니다. 하드웨어 지갑 통합 문지기 역할은 이제 사라졌습니다.
물론 우리 업계는 결코 멈추지 않습니다.
지난 몇 년간 우리 업계는 계정 관리 분야에서 엄청난 발전을 이루었습니다. 다자간 연산(MPC)은 더 빠르고 성능이 향상되어 다양한 노드에서 암호화 키를 생성할 수 있게 되었으며, 특정 상황에서 단일 실패 지점을 제거합니다. 스마트 컨트랙트 계정도 다양한 이더리움 스케일링 솔루션과 ERC-4337에 따른 개선을 통해 더 접근하기 쉽고 저렴해지고 있습니다. 소셜 복구와 생체 인식 서명을 환영합니다. 하드웨어 지갑도 계속 발전하고 있습니다. 새로운 Ledger Stax, Trezor Safe 3, Keystone 3 Pro의 최근 발표를 보세요.
다시 말하지만, 한 팀이 이 모든 계정 관리 솔루션을 통합하고 유지 관리하는 것은 불가능합니다. 더욱이 우리 업계의 빠른 발전 속도와 MetaMask가 서비스하려는 다음 10억 블록체인 사용자의 다양한 요구를 고려할 때, 단일 솔루션에 베팅하는 것도 마찬가지로 실현 불가능합니다.
이 모든 다양한 계정 관리 솔루션을 통합하는 방법을 상상하기 시작하는 유일한 방법은 지갑을 더 커뮤니티 중심으로 만드는 것입니다. 지갑 소프트웨어를 완전히 재창조함으로써 가능한데, 이것이 바로 MetaMask Snaps가 하는 일입니다. MetaMask 공동 창업자 Dan Finlay의 말에 따르면 MetaMask Snaps의 최종 목표는 "허가 불필요 컴퓨팅"입니다. 보안에 민감한 제품을 만들 때 이것은 원대한 목표이지만, MetaMask를 모든 사람을 위한 web3 게이트웨이를 만드는 비전으로 이끄는 유일한 방법일 수 있습니다.
오늘은 그 여정의 중요한 이정표로, 지갑의 가장 중요한 구성 요소 중 하나인 계정 관리를 중심으로 커뮤니티 주도 기능을 가능하게 하는 새로운 Snap API를 활성화하여 Secret Recovery Phrase와 관련된 문제를 조금씩 해결해 나갑니다.
새로운 계정 관리 경험을 가능하게 하기 위해 오늘 MetaMask Extension에서 강력한 Keyring API를 출시합니다. 모든 개발자가 이를 사용하여 계정 관리 아이디어를 MetaMask에 구현할 수 있습니다. 이러한 제품 업데이트를 출시하는 것은 부담스러운 일이기 때문에, 오늘은 계정 관리 Snaps를 위한 실험적 베타 프로그램의 시작이기도 합니다. 이 기능을 비공개로 계속 개발하고 싶지 않았기 때문에, 고급 기능 테스트에 익숙한 파워 유저라면 이 카테고리의 첫 번째 세 가지 Snaps(Silent Shard, Safeheron, Capsule)를 테스트하고 의견을 알려주시기 바랍니다.
공식 MetaMask Snaps 디렉토리를 통해 이 새로운 Snaps를 설치할 수 있으며, MetaMask Extension의 실험적 설정에서 새로운 계정 관리 Snap 인터페이스를 테스트할 수도 있습니다. 계정 관리 Snap이 설치되고 설정되면 MetaMask 계정 목록에 표시되며, 거래 및 dapp과의 상호 작용 허용 등 MetaMask의 다른 계정과 동일하게 작동합니다.
모든 Snaps는 서드파티 서비스이며 사용자 본인의 책임 하에 사용된다는 점을 유의하시기 바랍니다. 그러나 커뮤니티가 이미 만들어낸 것에 대해 기대가 큽니다. Keyring API의 첫 번째 버전은 MPC로 구동되는 다중 인증 경험에 특히 적합하여 Secret Recovery Phrase의 단일 실패 지점 한계를 줄여줍니다.
Silent Shard는 MetaMask Extension과 동반 스마트폰 앱으로 이중 인증 경험을 만들어냅니다. 편의성을 높이기 위해 개인 키의 일부를 Apple 또는 Google 비밀번호 관리자에 저장할 수 있습니다.
Safeheron은 MetaMask Extension과 두 개의 스마트폰 앱 간의 2/3 다중 인증 경험입니다. 보안 강화를 위해 모든 통신은 근거리 통신망(LAN)을 통해 보호됩니다.
Capsule은 편리하고 안전한 패스키로 새로운 MetaMask Extension 계정의 개인 키를 보호합니다. 서드파티 웹사이트에서 생성된 다른 Capsule 계정과 이 계정을 연결할 수도 있습니다.
현재 MetaMask Extension과 통합되는 모든 Snaps는 해당 Snap에 대한 독립적인 코드 감사를 완료해야 합니다. 계정 관리 Snaps의 경우 MPC 코드(또는 스마트 컨트랙트나 하드웨어 지갑과 같은 동등한 것)에 대한 추가 감사도 요구하며, 이는 공개적으로도 제공됩니다. 시간이 지남에 따라 진정한 허가 불필요 생태계로 나아갈 것이며, 오늘 이것이 중요하다면 개발자 중심 제품인 MetaMask Flask를 권장합니다.
Keyring API는 이러한 Snaps가 기존 MetaMask Secret Recovery Phrase에 접근할 수 없는 아키텍처를 가지고 있다는 점도 확인할 가치가 있습니다. 이 새로운 Snaps는 완전히 새로운 개인 키를 생성하거나 다른 이더리움 계정에 접근하지 못하도록 하는 Secret Recovery Phrase에서 완전히 새로운 개인 키를 파생해야 합니다. 계정 관리 Snaps는 또한 모든 Snaps가 실행되는 안전한 샌드박스 실행 환경의 혜택을 받습니다.
오늘의 출시에 매우 기쁘며, 이것은 시작에 불과합니다. 새로운 Keyring API를 사용하는 첫 번째 Snaps가 계속 개선될 것이라 확신하며, Keyring API 자체도 향상시킬 계획입니다. 현재 ERC-4337 스마트 컨트랙트 계정을 지원하기 위한 userOps 전송 활성화에 열심히 작업 중이며, 모바일에서의 Snaps도 실험하고 있습니다.
오늘부터 새로운 기능을 실험하고 싶은 파워 유저라면 최신 버전의 MetaMask Extension을 다운로드하고 계정 관리 Snaps를 사용해 보세요. 함께 개발하고 싶은 개발자라면 Keyring API 문서를 확인하세요. 구체적인 계정 관리 Snap 아이디어가 있다면 알려주시면 감사하겠습니다. 마지막으로, 이 전체 기능 출시에 대한 의견을 피드백 양식을 통해 공유해 주세요.
Secret Recovery Phrase와 관련된 문제를 함께 해결해 나갑시다.
AI가 번역했습니다. 오류가 있을 수 있습니다. 항상 정보를 확인하시기 바랍니다.