콘텐츠로 건너뛰기

Red Balloon Game이 새로운 Web3 경험을 위해 MetaMask Delegation Toolkit을 활용한 방법

MetaMask Red Balloon 게임이 Delegation Toolkit을 활용해 새로운 web3 사용자 경험을 구현한 방법을 알아보세요.

4분 읽기
Red Balloon Game이 새로운 Web3 경험을 위해 MetaMask Delegation Toolkit을 활용한 방법

MetaMask Delegation Toolkit은 web3 생태계를 위한 안전하고 사용하기 쉬운 도구를 만들기 위한 수년간의 연구 결과물입니다. 이 툴킷은 web3의 주류 도입을 가로막는 중요한 UX 문제를 해결하고, 새로운 소셜 코디네이션 활용 사례를 열어주는 도구를 제공하도록 설계되었습니다. Red Balloon은 2024년 7월 7일부터 9일까지 브뤼셀에서 열린 EthCC 컨퍼런스에서 진행된 소셜 전략 게임입니다. 참가자들은 web3 게임 최초로 즉각적인 온보딩, 비용 효율적인 가스 스폰서십, 멀티홉 위임을 경험했습니다.

이 챌린지의 목표는 컨퍼런스 장소 곳곳에 숨겨진 풍선 10개를 찾아 5 ETH의 상금을 획득하는 것이었습니다. 그러나 풍선이 지리적·시간적으로 분산되어 있어 단 한 명의 플레이어가 혼자서 10개의 풍선을 모두 찾는 것은 불가능했습니다. 이 게임은 DARPA 네트워크 챌린지에서 영감을 받았으며, 분산된 협력이 필요한 대규모의 난제를 시뮬레이션합니다.

풍선 10개를 모두 모아 승리를 선언한 첫 번째 플레이어가 상금을 가져가되, 승리에 활용된 풍선 소유자에게 지급할 커미션을 제외한 금액을 수령했습니다.

이 사례 연구는 MetaMask Delegation Toolkit이 Red Balloon 게임의 각 기능을 어떻게 구현했는지 설명합니다.

QR 코드 스캔으로 플레이: 즉각적인 web3 온보딩

MetaMask Delegation Toolkit의 주요 기능 중 하나는 사용자가 기존의 web3 지갑 연결 과정을 건너뛸 수 있다는 점입니다. 기존 지갑을 설치하거나 시드 구문을 관리할 필요가 없습니다.

Red Balloon에서 플레이어는 실물 풍선 또는 이미 게임에 온보딩한 다른 플레이어의 QR 코드를 스캔하여 게임에 참여합니다. 이를 통해 게임 웹 앱에 카운터팩추얼(무료·즉시) 임베디드 스마트 계정이 생성되며, 이후 지갑 생성이나 연결, 온램핑 등을 고민할 필요 없이 바로 게임을 시작할 수 있습니다.

풍선 수집 및 공유: 오프체인 위임

게임 내 각 풍선은 위임자 계정에 할당된 고유한 NFT 스마트 컨트랙트로 표현되었습니다. 이 위임자 계정은 해당 실물 풍선을 발견한 플레이어에게 위임을 발행할 수 있으며, 플레이어는 이를 통해 자신을 풍선 보유자로 지정하고 승리 함수를 호출할 수 있습니다. 구현된 두 가지 위임 유형은 다음과 같습니다:

  1. 위임자 계정으로부터의 위임: 플레이어가 실물 풍선을 발견하면 위임자 계정으로부터 특별 위임을 받을 수 있습니다. 이 위임은 플레이어에게 자신을 풍선 보유자로 지정할 수 있는 권한을 부여하며, 이는 승리 함수를 호출하는 데 필요한 조건입니다.

  2. 다른 플레이어로부터의 위임: 플레이어는 다른 플레이어에게 오퍼를 제시할 수 있으며, 자신이 접근 가능한 풍선과 해당 풍선을 승리에 활용할 경우 요구하는 커미션을 지정할 수 있습니다. 이는 오프체인 오퍼로, 무료로 즉시 처리됩니다.

위임자 계정은 게임 경험 내에 완전히 임베디드되어 있기 때문에, 게임 플레이 중 어떠한 확인 절차도 필요하지 않아 끊김 없는 경험을 제공합니다.

승리 선언: 가스 스폰서 일괄 트랜잭션

게임에서 승리하려면 플레이어가 다른 플레이어 또는 위임자 계정으로부터 직접 풍선 10개를 모두 할당받은 후 승리 함수를 호출해야 했습니다. 이 조건을 가장 먼저 달성한 플레이어가 승자로 선언되어 상금을 수령하되, 풍선 접근 권한을 공유한 다른 플레이어에게 지급할 커미션을 제외한 금액을 받았습니다.

MetaMask Delegation Toolkit은 플레이어 간의 오프체인 합의가 프로그래밍 방식으로 이행되도록 보장했습니다. 플레이어가 오퍼를 수락하고 공유된 풍선을 활용해 게임에서 승리하면, 커미션이 원자적 일괄 트랜잭션을 통해 해당 풍선 소유자들에게 자동으로 분배되었습니다.

또한 게임에 가스 스폰서십이 적용되어 승자와 풍선 소유자 모두 비용을 부담하지 않았습니다. 가스 비용이 발생한 유일한 시점은 승리 선언의 일괄 트랜잭션 (트랜잭션 해시)으로, 여기에는 승자의 스마트 계정 배포 및 커미션 수령자에 대한 전송이 포함되었습니다. 621명의 플레이어가 참여한 게임에서 가스 스폰서십 비용으로 단 57센트만 지출하여, 모든 사용자에게 가스 비용 없는 엔드투엔드 경험을 제공했습니다. 이 기능은 사용자의 가스 비용을 비용 효율적으로 지원하고자 하는 개발자에게 트랜잭션 비용 걱정 없이 원활한 경험을 보장하는 성장 전략을 제시합니다.

web3에서 더 나은 UX 구축하기

Delegation Toolkit의 혁신적인 설계와 실용적인 활용을 통해 Red Balloon 게임은 복잡한 개념을 현실로 구현했습니다. 플레이어들은 분산된 코디네이션과 프로그래밍 방식으로 이행되는 합의의 가능성을 직접 경험하는 동시에, 원활한 온보딩과 게임플레이를 즐길 수 있었습니다.

이번 시연은 Delegation Toolkit의 고유한 역량을 부각시킬 뿐만 아니라, EthCC 참가자들에게 web3 UX의 미래를 엿볼 수 있는 기회를 제공했습니다. Delegation Toolkit을 활용해 dapp에 정제된 UX를 도입하고 싶으신가요? 지금 바로 얼리 액세스를 신청하세요!

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

번역 평가하기

이 글의 작성자:

  • Kingsley Okonkwo

    공인 이더리움 블록체인 개발자인 Kingsley는 Consensys에서 테크니컬 라이터로 활동하며, 특히 개발자 도구에 중점을 두고 있습니다. Consensys에 합류하기 전, Kingsley는 Gigster와 Braintrust를 포함한 여러 플랫폼에서 프리랜서 백엔드 개발자로 활동했습니다. 5년간의 소프트웨어 개발 경험을 바탕으로, JavaScript(Node.js 및 React), GoLang, SQL, Docker 등의 도구에 능숙합니다. Kingsley는 최신 web3 기술을 활용해 단계별 튜토리얼과 사용 방법 가이드를 제작하는 데 탁월하며, 동료 개발자들이 더 나은 dapp을 구축할 수 있도록 돕고 있습니다. 현재 두바이에 거주하고 있는 Kingsley는 여가 시간에 농구와 축구를 즐깁니다.

    모든 글 읽기