Daha iyi bir Türkiye mümkün! Türkiye'nin girişimcilik ve inovasyon topluluğu·2018'den beri

Web3

/web3

/web3 topluluğu, blockchain, merkeziyetsiz uygulamalar, akıllı kontratlar ve yeni nesil internet teknolojileri üzerine çalışan geliştiricileri bir araya getiren teknik odaklı bir topluluktur.

#web3 akışına dön
@endof · 5 gün önce

Akıllı hesaplar (account abstraction) ile kullanıcıyı gizli kelimelerden kurtarmak: onboarding denemem

Bir müşteri için küçük bir sadakat uygulaması geliştiriyoruz. Kullanıcılar bir kafede alışveriş yaptıkça zincir üstünde puan topluyor. İlk prototipte klasik yöntemi kullandık: kullanıcı bir cüzdan kuruyor, gizli kelimelerini bir yere yazıyor, sonra uygulamaya bağlanıyor. Test kullanıcılarının yarısından fazlası bu adımda bıraktı. Bir kafe müşterisinin kahve puanı için on iki kelime saklamasını beklemek gerçekçi değildi. Bu yüzden akıllı hesap modeline geçtik, deneyimi paylaşayım.

Kısaca anlatmak gerekirse, Ethereum'da klasik cüzdan bir özel anahtara bağlı. Akıllı hesap ise bir akıllı sözleşme; işlemi kimin, hangi kurallarla onaylayabileceğini sözleşme belirliyor. ERC-4337 standardı bunu protokolde değişiklik yapmadan mümkün kıldı. 2025'teki Pectra yükseltmesiyle gelen EIP-7702 de normal hesapların akıllı hesap gibi davranabilmesinin yolunu açtı. Pratikte bunun anlamı şu: kullanıcı telefonun parmak izi ya da yüz tanıma ile işlemi imzalayabiliyor, işlem ücretini uygulama sponsor olarak ödeyebiliyor, kaybedilen erişim için önceden belirlenmiş kurtarma yöntemleri tanımlanabiliyor.

Bizim akışımız şu hâle geldi:
1. Kullanıcı telefonda geçiş anahtarı (passkey) oluşturuyor, gizli kelime görmüyor bile.
2. İlk işlemde hesap sözleşmesi oluşturuluyor, ücretini biz ödüyoruz.
3. Kurtarma için kullanıcının e-postası ve bizim tarafta zaman kilitli bir kurtarma yöntemi tanımlı.

Kayıt adımında bırakma oranı çok düştü, ama bedelleri var. Birincisi maliyet: kullanıcı başına hesap oluşturma ve işlem ücretlerini biz ödüyoruz, bu yüzden düşük ücretli bir ikinci katman ağ seçtik. İkincisi güven modeli: kurtarma yöntemine bizim de dahil olmamız, uygulamayı tamamen merkeziyetsiz olmaktan çıkarıyor. Kahve puanı için bunu kabul edilebilir bulduk, büyük tutarların olduğu bir üründe aynı kararı vermezdim. Üçüncüsü altyapı bağımlılığı: işlemleri ağa ileten ve ücreti karşılayan servisleri dışarıdan alıyoruz, onlar aksayınca bizim uygulama da aksıyor.

Bir de denetim konusu var. Hesap sözleşmesini kendimiz yazmadık, yaygın kullanılan ve denetimden geçmiş bir uygulamayı kullandık. Bu alanda kendi hesap sözleşmenizi sıfırdan yazmanızı önermem.

Akıllı hesapları canlıda kullanan var mı? Özellikle kurtarma tarafında kullanıcıya ne kadar kontrol bıraktığınızı merak ediyorum.
3 1 yorum
Yorumlar (1)
@mean · 4 gün önce 1
Kurtarma tarafında bizim koyduğumuz kural: kurtarma isteği başlatıldığında hesabın asıl sahibine bildirim gidiyor ve birkaç günlük bir bekleme süresi var, sahibi bu sürede itiraz edebiliyor. Senin zaman kilidin benzer sanırım. Asıl dikkat edilmesi gereken, e-posta tabanlı kurtarmanın saldırı yüzeyi. E-posta hesabı ele geçirilen kullanıcının akıllı hesabı da gidiyor. Küçük tutarlarda kabul edilebilir, ama bunu kullanıcıya açıkça söylemek lazım.
Tanıtım videosu · 1 dk

inovanadolu'yu 1 dakikada tanı

Kanallar, sözlük, İlham blogu, kişilik testleri ve 102 ücretsiz araç. Üretenlerin buluşma noktasında neler olduğunu kısaca izle.