MetaMask는 이더리움의 태동기부터 혁신의 최전선에서 web3 지갑 업계 표준을 개척하고, 다음 세대의 사용자들을 온보딩하기 위해 dapp과 프로토콜이 새로운 경험을 구축하고 web3 UX를 개선할 수 있는 방법을 끊임없이 모색해 왔습니다.
오늘날 web3는 일반 인터넷 사용자에게 지나치게 복잡한 것으로 여겨집니다. 개발자가 dapp이나 프로토콜을 출시하기 전에 사용자를 위해 고려해야 할 단계가 너무 많습니다. 예를 들어, 사용자는 dapp에 연결하기 전에 먼저 브라우저 확장 프로그램이나 모바일 지갑을 다운로드하고, 지갑 주소를 생성하고, 시드 구문을 기록해 두어야 합니다. 또한 토큰 구매와 같은 간단한 트랜잭션을 실행하려면 모든 상호작용마다 팝업을 확인하고, 가스 수수료 납부 방법을 파악하고, 올바른 트랜잭션에 서명하고 있는지 확인해야 합니다. 이러한 사용자 경험은 일반인에게 충분히 간소화되어 있지 않습니다.
이제 이 모든 번거로움과 복잡성을 없애고, 사용자가 별도의 설치 없이 단 몇 번의 클릭만으로 dapp을 시작할 수 있다고 상상해 보세요. 이것이 바로 MetaMask Delegation Toolkit이 실현하는 것입니다.
MetaMask Delegation Toolkit 소개
오늘, 팀은 Delegation Framework를 기반으로 구동되는 스마트 컨트랙트 계정 솔루션인 MetaMask Delegation Toolkit의 제한적 알파 출시를 발표하게 되어 기쁩니다. MetaMask 내 수년간의 연구를 토대로 구축된 Delegation Toolkit은 dapp에 임베디드 지갑 경험을 직접 구축하는 혁신적인 접근 방식을 제공합니다.
이 툴킷은 delegation의 강점을 활용하여 권한 설정과 기능 공유를 통해 dapp과 프로토콜이 web3에서 보다 사용자 친화적인 경험을 제공할 수 있도록 지원합니다. MetaMask Delegation Toolkit은 현재 Arbitrum, Avalanche, Base, Linea, Optimism, Polygon을 포함하여 User Operation Bundler가 지원하는 모든 EVM 체인에서 사용 가능합니다.
MetaMask Delegation Toolkit의 고유한 기능
Delegation Toolkit은 Delegation Framework를 통해 구현된 권한 우선, 동의 기반의 dapp-지갑 간 커뮤니케이션 방식 덕분에 기존 스마트 지갑 솔루션과 차별화됩니다. Delegation Toolkit만의 고유한 기능인 Delegation Framework는 포괄적인 감사를 거친 오픈 소스 확장형 스마트 컨트랙트의 집합으로, 위임자 계정 생성부터 caveat 적용, delegation 저장 및 실행에 이르기까지 delegation 전체 생명주기를 관리합니다.
여기서 Delegation이란 계정 소유자(위임자)가 다른 스마트 컨트랙트 계정 또는 외부 소유 계정(수임자)에게 위임자를 대신하여 특정 작업을 수행할 수 있는 권한을 부여하는 기능을 의미합니다. 위임자는 수임자가 수행할 수 있는 작업과 그 범위를 규정하는 규칙과 제한, 즉 caveat을 delegation에 적용할 수 있습니다. 예를 들어, Alice가 Bob에게 자신의 USDC를 사용할 수 있는 권한을 위임하되, 사용 가능한 USDC 금액을 100으로 제한할 수 있습니다. Bob은 자신에게 위임된 권한을 재위임하여 신뢰할 수 있는 당사자들 간의 delegation 체인을 형성할 수도 있습니다.
이 접근 방식은 확인보다 권한을 우선시하여, 사용자가 맞춤형 모듈식 권한을 설정할 수 있도록 합니다. 이를 통해 dapp은 서명 확인과 같은 일상적인 web3 작업을 간소화하거나, 완전히 임베디드된 web3 경험으로 dapp과 지갑 간 전환 횟수를 줄일 수 있습니다. 또한 이러한 권한은 사용자가 dapp에 연결되어 있지 않을 때도 dapp이 사용자를 대신하여 작업을 수행하는 데 활용될 수 있습니다.
Delegation Toolkit이 일반적인 web3 활동을 개선하는 방법
MetaMask Delegation Toolkit을 통해 개발자는 매끄럽고 세련된 web3 경험을 구축하고, 이전에는 볼 수 없었던 혁신적인 사용 사례를 만들 수 있습니다. 다음은 사용자와 개발자의 일상적인 web3 활동을 개선하는 몇 가지 방법입니다:
간소화된 온보딩 프로세스: Delegation Toolkit을 통해 개발자는 일반적인 web3 지갑 연결 흐름을 우회하는 사용자 플로우를 구축할 수 있어, 확장 프로그램 지갑이나 모바일 앱이 필요하지 않습니다. 사용자는 web3를 시작할 때 시드 구문이나 확인 화면에 대해 걱정할 필요가 없습니다. 이제 dapp은 패스키, EOA 서명자, 소셜 로그인, 이메일 로그인 등 유연한 인증 방식을 제공하여 사용자의 보안 선호도에 맞게 빠르게 온보딩할 수 있습니다.
새로운 web3 경험 잠금 해제: Delegation Toolkit은 사용자가 자신의 계정을 dapp에 연결하지 않아도 되는 인센티브 구조를 갖춘 대규모 P2P 소셜 조정을 가능하게 함으로써, 기존 web3에서는 실현 불가능했던 새로운 기능을 제공합니다. 오픈 소스 기반의 모듈식, 하위 호환 툴킷으로 dapp을 맞춤화하고 강화하여 바이럴 성장을 이끌고, 정기 구독 결제와 같은 새로운 사용자 경험을 구현할 수 있습니다.
dapp 내 사용자 방해 최소화: Delegation Toolkit을 통해 개발자는 반복적인 확인 요청, 팝업, dapp-지갑 간 전환을 없앨 수 있습니다. 이제 개발자는 사용자의 가스 수수료를 직접 부담하거나 제3자에게 할당하는 방식으로 추상화하면서, 사용자의 클릭 횟수를 정밀하게 자동화할 수 있습니다.
가장 크고 활발한 web3 사용자 기반을 위한 구축: MetaMask의 수백만 월간 활성 사용자를 바탕으로, 최소한의 마찰로 새로운 사용자를 dapp에 온보딩하면서 사용자 친화적이고 기능이 풍부한 경험을 지속적으로 제공할 수 있습니다.
스마트 컨트랙트 개발 프로세스 간소화: 컨트랙트에 커스텀 delegation 코드를 작성할 필요가 없습니다. 유연하고 범용적인 프레임워크가 복잡한 부분을 처리하므로, dapp의 핵심 로직에 집중하면서 스마트 컨트랙트 코드를 최대 95%까지 줄일 수 있습니다.
미리보기 신청
MetaMask Delegation Toolkit은 아직 제한적 알파 단계로, 접근이 제한되어 있습니다. Delegation Toolkit의 혜택을 받을 수 있는 dapp 또는 프로토콜 개발자로서 미리보기에 관심이 있으시다면, 여기에서 신청해 주시면 연락드리겠습니다.