MetaMask Delegation Toolkit, web3 ekosistemine yönelik güvenli ve kullanımı kolay araçlar geliştirmek için yürütülen yıllarca süren araştırmanın ürünüdür. Toolkit, ana akım web3 benimsenmesini engelleyen önemli UX sorunlarını çözmek için tasarlanmış olup yeni sosyal koordinasyon kullanım senaryolarının önünü açacak araçlar sunmaktadır. Red Balloon, 7-9 Temmuz 2024 tarihleri arasında Brüksel'deki EthCC konferansında oynanan sosyal bir strateji oyunuydu. Katılımcılar, bir web3 oyununda ilk kez anlık katılım, uygun maliyetli gas sponsorluğu ve çok adımlı delegasyonları deneyimledi.
Meydan okumanın amacı, konferans alanına dağıtılmış 10 balonu bulmak ve ödül olarak 5 ETH kazanmaktı. Ancak balonların coğrafi ve zamansal dağılımı nedeniyle tek bir oyuncunun tüm 10 balonu bağımsız olarak bulması imkânsızdı. Bu oyun, DARPA Network Challenge'dan ilham alınarak tasarlandı ve çözüm için merkezi olmayan iş birliği gerektiren, geniş kapsamlı zorlu bir problemi simüle etti.
Tüm 10 balonu toplayıp kazananı ilk ilan eden oyuncu, kazanmak için balonu kullanılan kişilere ödenen komisyonlar düşüldükten sonra kalan ödül parasını aldı.
Bu vaka çalışması, MetaMask Delegation Toolkit'in Red Balloon oyununun her özelliğini nasıl mümkün kıldığını ele almaktadır.
Oynamak için tara: anlık web3 katılımı
MetaMask Delegation Toolkit'in temel özelliklerinden biri, kullanıcıların tipik web3 cüzdan bağlantı akışını atlayabilmesi; böylece geleneksel bir cüzdan yüklemek veya seed phrase konusunda endişelenmek zorunda kalmamasıdır.
Red Balloon'da oyuncular, fiziksel bir balondaki ya da oyuna zaten katılmış başka bir oyuncunun QR kodunu okutarak oyuna dahil olur. Bu işlem, oyun web uygulamasında onlar için karşı olgusal (ücretsiz ve anlık) gömülü bir akıllı hesap oluşturur; ardından cüzdan oluşturma, bağlama veya fiat-kripto dönüşümü gibi konularla uğraşmadan doğrudan oynamaya başlayabilirler.
Balon toplama ve paylaşma: zincir dışı delegasyonlar
Oyundaki her balon, bir delegatör hesabına atanmış benzersiz bir NFT akıllı sözleşmesiyle temsil ediliyordu. Bu delegatör hesabı, ilgili fiziksel balonu keşfeden oyunculara delegasyon yayınlayarak onların kendilerini balon sahibi olarak atamalarına ve kazanma fonksiyonunu çağırmalarına olanak tanıyordu. Uyguladığımız iki delegasyon türü şunlardır:
Delegatör hesabından delegasyonlar: Bu sayede bir oyuncu, fiziksel bir balon bulduğunda delegatör hesabından özel bir delegasyon alabiliyordu. Bu delegasyon, oyuncuya kendisini balon sahibi olarak atama izni veriyordu; bu da kazanma fonksiyonunu çağırmak için gerekliydi.
Diğer oyunculardan delegasyonlar: Oyuncular ayrıca diğer oyunculara teklifler oluşturabiliyordu; bu tekliflerde erişebildikleri balonları ve başka bir oyuncunun o balonu kazanmak için kullanması karşılığında talep ettikleri komisyonu belirtiyorlardı. Bunlar zincir dışı tekliflerdi, dolayısıyla ücretsiz ve anlık gerçekleşiyordu.
Delegatör hesabı tamamen oyun deneyiminin içine gömülü olduğundan, oyunu oynamak için oyuncuların herhangi bir onayı incelemesi gerekmiyordu; bu da kesintisiz bir deneyim sunuyordu.
Oyunu kazanmak için bir oyuncunun, kazanma fonksiyonunu çağırmadan önce diğer oyuncular aracılığıyla ya da doğrudan delegatör hesabından tüm 10 balona atanmış olması gerekiyordu. Bu koşulu ilk sağlayan oyuncu kazanan ilan edildi ve balon erişimini paylaşan diğer oyunculara ödenen komisyonlar düşüldükten sonra kalan ödül parasını aldı.
MetaMask Delegation Toolkit, oyuncular arasındaki zincir dışı anlaşmaların programatik olarak uygulanmasını sağladı. Bir oyuncu teklifi kabul edip paylaşılan balonları oyunu kazanmak için kullandığında, komisyonlar atomik olarak gruplandırılmış bir işlemde ilgili balon sahiplerine otomatik biçimde dağıtıldı.
Üstelik bu, kazanan ve balon sahipleri için herhangi bir maliyet doğurmadı; zira oyun gas sponsorluğu sunuyordu. Gas maliyetleri yalnızca kazanma talebinin toplu işlemi (işlem hash'i) sırasında oluştu; bu işlem, kazananın akıllı hesabının dağıtımını ve komisyon kazananlarına yapılan transferleri kapsıyordu. 621 oyuncunun katıldığı bir oyun için yalnızca 57 sentlik gas sponsorluğu ödedik; bu da tüm kullanıcılara uçtan uca gas ücretsiz bir deneyim sundu. Bu özellik, kullanıcıları için gas ücretlerini uygun maliyetli bir şekilde sponsorlamak isteyen geliştiricilere, işlem maliyetleri konusunda endişelenmeden sorunsuz bir deneyim sağlayan bir büyüme stratejisi sunar.
Web3'te daha iyi UX inşa etmek
Delegation Toolkit'in yenilikçi tasarımı ve pratik kullanımı sayesinde Red Balloon oyunu, karmaşık bir kavramı hayata geçirerek oyunculara merkezi olmayan koordinasyonun ve programatik olarak uygulanan anlaşmaların potansiyelini deneyimleme fırsatı sunarken sorunsuz bir katılım ve oyun deneyimi de sağlıyor.
Bu gösteri, yalnızca Delegation Toolkit'in benzersiz yeteneklerini ön plana çıkarmakla kalmıyor; aynı zamanda EthCC katılımcılarına web3 UX'inin geleceğine dair bir bakış açısı da sunuyor. Dapp'inize geliştirilmiş bir UX kazandırmak için Delegation Toolkit'ten yararlanmak ister misiniz? Bugün erken erişim alın!