ERC-4337 ve Paymaster Destekli Cüzdanlar
ERC-4337 ve Paymaster destekli cüzdanların yerel ağ tokenı zorunluluğunu nasıl ortadan kaldırdığını ve bu mimariyi Vinu Digital projesinde nasıl hayata geçirdiğimizi keşfedin.
Blockchain uygulamalarının kullanımı yıllar içinde önemli ölçüde kolaylaştı. Buna rağmen kullanıcı deneyimini doğrudan etkileyen temel sorunlardan biri hâlâ varlığını sürdürüyor: Kullanıcıların, sahip oldukları varlıklarla işlem yapabilmek için çoğu zaman ağın yerel tokenına ayrıca sahip olmaları gerekiyor.
Bir cüzdanda stablecoin veya farklı ERC-20 tokenları bulunabilir. Ancak gas ücretini karşılayacak ETH ya da ilgili ağın yerel tokenı yoksa, kullanıcı en basit transfer işlemini bile gerçekleştiremeyebilir.
Vinu Digital bünyesinde yürüttüğümüz bir proje sırasında tam olarak bu probleme çözüm üretmek amacıyla ERC-4337 hesap soyutlama yapısını Paymaster desteği ile birlikte hayata geçirdik. Amacımız yalnızca gas ücretinin kullanıcı tarafından ödenmediği bir işlemi göstermek değildi. Paymaster destekli cüzdan mimarisinin gerçek bir dijital varlık altyapısına nasıl entegre edilebileceğini; işlem yetkilendirmesi, güvenlik ve operasyonel kontrol korunurken kullanıcı deneyiminin nasıl iyileştirilebileceğini görmek istedik.
Ortaya çıkan yapı, hesap soyutlamanın cüzdanlar, kripto para borsaları ve diğer Web3 ürünleri açısından neden önemli bir yapı taşı olabileceğini açık biçimde gösterdi.
ERC-4337 Hesap Soyutlama Nedir?
ERC-4337, Ethereum uyumlu hesapların yalnızca geleneksel harici hesap modeline bağlı kalmak yerine programlanabilir akıllı sözleşme cüzdanları gibi çalışabilmesine olanak tanır.
Böylece bir cüzdanın davranışı akıllı sözleşme mantığı üzerinden tanımlanabilir. Gas sponsorluğu, toplu işlemler, programlanabilir doğrulama yöntemleri ve daha esnek hesap güvenliği gibi özelliklerin uygulanabilmesi de mümkün hâle gelir.
Buradaki asıl değişim mimari seviyededir.
Geleneksel bir blockchain işleminde kullanıcı bir işlemi imzalar ve çoğunlukla ağ ücretini doğrudan ağın yerel tokenıyla öder. ERC-4337 yapısında ise kullanıcı, akıllı hesabın gerçekleştirmek istediği işlemi temsil eden bir UserOperation oluşturur.
Bu yapı, işlem blockchain üzerinde nihai olarak gerçekleştirilmeden önce uygulamaların daha gelişmiş kurallar ve doğrulama mekanizmaları uygulayabileceği ek bir işlem katmanı oluşturur.
ERC-4337 Nasıl Çalışır?
ERC-4337 mimarisini dört temel bileşen üzerinden anlamak mümkündür: UserOperation, UserOperation mempool, Bundler ve EntryPoint.
UserOperation
UserOperation, akıllı hesabın gerçekleştirmek istediği işlemi tanımlar.
Gönderen hesap, gerçekleştirilecek işlem, imza, gas parametreleri ve gerekli durumlarda Paymaster bilgileri bu yapı içerisinde yer alabilir. Geleneksel bir blockchain işlemi gibi doğrudan işlenmek yerine, ERC-4337 altyapısı üzerinden doğrulanacak ve daha sonra gerçekleştirilecek bir talebi temsil eder.
UserOperation Mempool
UserOperation'lar doğrudan standart ağ mempool'una girmek yerine kendilerine özgü bir işlem akışı üzerinden dağıtılabilir.
Bu ayrım, hesap soyutlama işlemlerinin blockchain'e gönderilmeden önce özel altyapı bileşenleri tarafından işlenmesine olanak tanır.
Bundler
Bundler, UserOperation'ları toplar, işlenebilir durumda olduklarını doğrular ve bunları blockchain'e gönderilebilecek bir işlem hâline getirir.
Ardından ilgili işlemleri EntryPoint sözleşmesine gönderir ve işlemin blockchain üzerinde gerçekleştirilmesi için gereken yerel ağ gas ücretini başlangıçta karşılar.
EntryPoint
EntryPoint, ERC-4337 işlem akışını koordine eden merkezi akıllı sözleşmedir.
Akıllı hesap, Bundler ve ilgili senaryolarda Paymaster arasındaki doğrulama süreçlerini yönetir. Gerekli koşullar sağlandığında UserOperation içerisindeki işlemin gerçekleştirilmesini koordine eder.
Bu bileşenler sayesinde normalde birbirine sıkı şekilde bağlı iki konu birbirinden ayrılabilir: işlemi gerçekleştirmeye kimin yetkili olduğu ve ağ ücretini kimin ödediği.
Paymaster Ne İşe Yarar?
Paymaster, bir akıllı hesap adına gas ücretini karşılayabilen akıllı sözleşmedir.
Bu yapı, geleneksel blockchain kullanıcı deneyimindeki en önemli kısıtlamalardan birini ortadan kaldırır: Kullanıcının işlem gerçekleştirmeden önce mutlaka ağın yerel tokenına sahip olması gerekmez.
Ağ ücreti ortadan kalkmaz. Değişen şey, bu ücreti kimin ödediğidir.
Örneğin bir cüzdan sağlayıcısı, kripto para borsası veya Web3 uygulaması belirli kullanıcı işlemlerinin gas maliyetini Paymaster üzerinden karşılayabilir. Platform hangi işlemlerin destekleneceğine, hangi kullanıcıların bu imkândan faydalanabileceğine ve ne kadar gas harcamasına izin verileceğine kendi kuralları doğrultusunda karar verebilir.
Bir diğer modelde ise işlem maliyetlerinin ERC-20 varlıkları üzerinden soyutlanması mümkündür. Kullanıcı cüzdanında ETH olmadan yalnızca stablecoin bulundurabilir; altyapı ise ağın ihtiyaç duyduğu yerel token gereksinimini arka planda yönetebilir.
Bu yaklaşım, blockchain ürünlerinin tasarlanmasında çok daha geniş bir esneklik sağlar.
Vinu Digital'de Paymaster Desteğini Nasıl Hayata Geçirdik?
Vinu Digital bünyesinde geliştirdiğimiz projelerden birinde bu mimariyi çalışan bir cüzdan akışı içerisinde hayata geçirdik.
Yapıda akıllı hesap, hesap factory'si, ERC-20 test tokenı, ERC-4337 EntryPoint akışı ve işlemlerin gas maliyetini karşılayan bir Paymaster bulunuyordu.
Özellikle test etmek istediğimiz senaryo oldukça basitti: Akıllı hesap ERC-20 tokenlara sahip olacak ancak ETH bakiyesi sıfır olacaktı.
Geleneksel cüzdan modelinde bu durum doğrudan bir probleme dönüşür. Kullanıcının hesabında varlığı vardır ancak gas için gereken yerel token bulunmadığı için bu varlığı başka bir adrese gönderemez.
Paymaster mimarisinin devreye alınmasıyla birlikte akıllı hesap gerekli UserOperation'ı oluşturup imzalarken, işlemin gerçekleştirilmesi için gereken gas maliyeti Paymaster tarafından karşılandı.
UserOperation, Bundler ve EntryPoint altyapısı üzerinden işlendi ve ERC-20 transferi akıllı hesapta ETH bulunmasına gerek kalmadan başarıyla gerçekleştirildi.
Benim açımdan uygulamanın en önemli noktası da buydu. Hesap soyutlama yalnızca teorik bir protokol özelliği olmaktan çıkarak gerçek bir kullanıcı yolculuğunu yeniden tasarlamamızı sağlayan pratik bir mimariye dönüştü.
Paymaster Destekli Cüzdanlar Dijital Varlık Ürünleri İçin Neden Önemli?
Paymaster desteği özellikle blockchain altyapısının, ağın teknik işleyişini bilmeyen veya bilmesi gerekmeyen son kullanıcılara sunulduğu ürünlerde önemli avantaj sağlar.
Yeni bir kullanıcının cüzdanına stablecoin geldiğini düşünelim. Kullanıcı açısından bakıldığında, bir varlığa sahip olmak doğal olarak o varlığı kullanabilmek anlamına gelmelidir.
Mevcut bir stablecoin'i transfer edebilmek için ayrıca ETH satın almak zorunda kalmak, kullanıcı yolculuğuna gereksiz bir sürtünme ekler.
Kripto para borsaları, fintech uygulamaları ve dijital varlık platformları açısından bu sürtünme; kullanıcı onboarding süreçlerini, işlem tamamlama oranlarını ve genel ürün deneyimini doğrudan etkileyebilir.
Vinu Digital'de bu tür problemleri altyapı perspektifinden ele alıyoruz. Güvenli bir cüzdan veya kripto para borsası deneyimi oluşturmak yalnızca blockchain fonksiyonlarını kullanıcıya sunmak anlamına gelmiyor. Aynı zamanda blockchain'in hangi teknik detaylarının son kullanıcı tarafından görülmesi gerektiğini belirlemek de ürün mimarisinin önemli bir parçası.
ERC-4337, ürün ekiplerine bu deneyimi yönetebilecekleri yeni bir katman sunuyor.
Paymaster Desteği, Kontrolsüz İşlem Anlamına Gelmez
Paymaster, tüm kullanıcılara sınırsız ücretsiz işlem sağlayan bir sistem olarak değerlendirilmemelidir.
Production ortamında kullanılan bir Paymaster'ın açık ve kontrollü destek politikalarına sahip olması gerekir.
Bir platform yalnızca ilk işlemleri, belirli smart contract fonksiyonlarını, önceden tanımlanmış cüzdanları veya belirli bir gas limitinin altında kalan işlemleri desteklemeyi tercih edebilir.
Gerçek sistemlerde allowlist yapıları, işlem limitleri, izleme mekanizmaları, yetkilendirme politikaları, kötüye kullanım önleme kontrolleri ve bütçe limitleri de mimarinin önemli parçaları hâline gelir.
Bu durum özellikle kurumsal kullanım senaryolarında önemlidir. Kullanıcı deneyimini kolaylaştırmak, altyapının güvenliği veya öngörülebilirliği pahasına gerçekleşmemelidir.
Vinu Digital'de dijital varlık mimarisine yaklaşımımızın temelinde de bu denge yer alıyor: Kullanıcı deneyimini sadeleştirirken altyapının kontrollü, ölçeklenebilir ve production ortamına hazır kalmasını sağlamak.
Cüzdan Özelliğinden Altyapı Stratejisine
Hesap soyutlama yalnızca bir cüzdan özelliği olarak değerlendirilmediğinde daha da anlamlı hâle geliyor.
Paymaster destekli işlemler; kripto para borsalarının, ödeme ürünlerinin, Web3 uygulamalarının ve dijital varlık platformlarının genel mimarisini etkileyebilir.
Kullanıcının gördüğü cüzdan arayüzü oldukça basit olabilir. Ancak bu sadeliğin arkasında hesap doğrulama, işlem gönderimi, gas yönetimi ve politika uygulamalarını güvenli şekilde yöneten bir altyapı bulunmalıdır.
Bu noktada mimari tercihler önem kazanıyor.
Production ortamına hazır bir sistemde yalnızca akıllı hesabın kendisi değil; Bundler erişilebilirliği, EntryPoint uyumluluğu, Paymaster fonlaması, operasyonel izleme, hata senaryoları ve destek politikalarının tamamı aynı sistemin birbiriyle bağlantılı parçaları olarak ele alınmalıdır.
Bu nedenle hesap soyutlamayı değerlendiren kurumlar açısından asıl fırsat yalnızca gasless işlem sunmak değildir. Asıl fırsat, ürünün geleneksel cüzdanların tüm sınırlamalarına uymak zorunda kalması yerine blockchain etkileşimlerinin ürün ihtiyaçlarına göre tasarlanabilmesidir.
Bu Uygulamadan Ne Öğrendim?
Gerçek bir Vinu Digital projesinde ERC-4337 ile çalışmak, konuya bakışımı değiştiren temel bir soruyu ortaya çıkardı.
Şunu sormak yerine:
"Kullanıcılara gas yönetimini nasıl öğretiriz?"
şunu sormaya başladım:
"Kullanıcının gas ile doğrudan ilgilenmesine gerçekten gerek var mı?"
Bazı uygulamalarda cevap hâlâ evet olabilir. Ancak bazı ürünlerde bu karmaşıklığı altyapının yönetmesi çok daha doğru bir kullanıcı deneyimi oluşturabilir.
ERC-4337 ve Paymaster, mühendislik ekiplerine bu kararı bilinçli şekilde verebilecekleri esnekliği sağlıyor.
Vinu Digital açısından hesap soyutlama gibi teknolojiler daha geniş bir hedefin parçası: Güvenli ve teknik açıdan güçlü kalırken kurumların, platformların ve son kullanıcıların daha kolay etkileşim kurabileceği dijital varlık altyapıları geliştirmek.
İyi tasarlanmış blockchain altyapısı, kullanıcıyı altında çalışan her teknik katmanı öğrenmeye zorlamamalıdır.
Bazen en gelişmiş mühendislik, kullanıcının varlığını hiç düşünmek zorunda kalmadığı altyapıdır.
Vinu Digital ile Daha İyi Dijital Varlık Deneyimleri Oluşturun
Hesap soyutlama, blockchain altyapısının gerçek ürün gereksinimlerine göre nasıl geliştirilebileceğinin örneklerinden yalnızca biri.
Vinu Digital olarak cüzdan, kripto para borsası, blockchain uygulaması ve daha kapsamlı Web3 ürünleri geliştiren kurumlara yönelik dijital varlık altyapıları tasarlıyor ve geliştiriyoruz.
Akıllı hesap mimarisinden işlem altyapısına, güvenli cüzdan sistemlerinden ölçeklenebilir dijital varlık platformlarına kadar odağımız; karmaşık blockchain teknolojilerini production ortamına hazır, güvenli ve sürdürülebilir çözümlere dönüştürmek.
Kurumunuz hesap soyutlama, Paymaster destekli cüzdan altyapısı veya daha kapsamlı bir dijital varlık ürünü üzerinde çalışıyorsa Vinu Digital, teknik ve iş gereksinimlerinize uygun mimarinin tasarlanması ve hayata geçirilmesi sürecinde size destek olabilir.
Sık Sorulan Sorular
ERC-4337 cüzdanı ETH bulunmadan işlem gerçekleştirebilir mi?
Evet. Bir Paymaster uygun bir UserOperation'ın gas maliyetini karşıladığında, akıllı hesap yalnızca gas ödemek amacıyla ETH bulundurmak zorunda kalmadan işlemi gerçekleştirebilir.
Paymaster destekli bir işlemde gas ücretini kim öder?
Blockchain ağı gas ücretini almaya devam eder. Ancak bu maliyet son kullanıcının akıllı hesabından doğrudan alınmak yerine Paymaster altyapısı üzerinden karşılanır.
Bundler'ın ERC-4337 içerisindeki görevi nedir?
Bundler, UserOperation'ları toplar ve bunları EntryPoint sözleşmesi üzerinden blockchain'e gönderilebilecek işlemler hâline getirir.
Paymaster destekli cüzdanlar nerelerde kullanılabilir?
Gas kaynaklı kullanıcı sürtünmesinin azaltılmasının önemli olduğu cüzdanlar, kripto para borsaları, fintech platformları, Web3 uygulamaları ve diğer dijital varlık ürünlerinde kullanılabilir.





