İşlemleri otomatik onaylama
İşlemleri otomatik onaylamak, kullanıcının her işlemi manuel olarak onaylaması gerekmediği anlamına gelir. Bu, özellikle akıcı bir oyun deneyimi sağlamak isteyen zincir üzerindeki oyunlar için kullanışlıdır. Bunu sağlamanın bazı yolları şunlardır:
Cüzdan Otomatik Onay
Bazı popüler Solana cüzdan uygulamaları, içinde "otomatik onay" işlemi fonksiyonu barındırmaktadır.
Bazıları bunu yanıcı cüzdanlarla gerçekleştirir. Bu oldukça pratik bir çözümdür, ancak oyuncularınızı bu cüzdanlardan birini kullanmakla sınırlayabilir.
Oyuncular bu özelliği etkinleştirmeye de karşı çıkabilir, çünkü bu bir güvenlik riski olarak görülebilir.
Yerel Anahtar Çifti
İşlem otomatik onaylama için başka bir yol, oyun/dApp'inizde bir anahtar çifti oluşturmak ve oyuncunun bu cüzdana biraz SOL transfer etmesine izin vermek ve sonrasında işlem ücretlerini ödemek için kullanmaktır. Bunun tek sorunu, bu cüzdanın güvenliğini sağlamanız gerektiğidir ve kullanıcılar tarayıcı önbelleklerini temizlerse anahtarlar kaybolabilir.
İşte yerel anahtar çiftlerini kullanarak işlem otomatik onaylamayı nasıl uygulayacağınıza dair bazı örnek kaynak kodları:
Sunucu Arka Ucu
Oyun veya dApp'iniz için bir sunucu arka ucu kullanarak, arka uç
sistemini, Solana ücretlerini
kendiniz ödemenizi
sağlayacak şekilde yapılandırabilirsiniz. Bu arka uç, kullanıcı adına işlem
oluşturup imzalamanıza olanak tanır, güvenli arka uç anahtar çiftinizi
ücret ödeyici
olarak işaretler ve uygulamanızın bununla bir API
son noktasından etkileşimde bulunmasını sağlar.
Bunu başarmak için, istemci uygulamanız (yani oyun veya dApp) arka uç sunucunuza parametreler gönderecektir.
Arka uç sunucusu bu isteği doğrulayacak ve kullanıcının gerekli verileri ile bir işlem oluşturacaktır. Arka uç, bu işlemi imzalayıp Solana blok zincirine gönderecek, işlemin başarılı olduğunu doğrulayacak ve istemciye bir onay mesajı gönderecektir.
Bu sunucu arka ucu yöntemi, kolay ve pratik bir çözümdür; ancak kullanıcının kimliğini doğrulama ve güvenliğini sağlama işini üstlenmeniz gerekir.
Bu, uygulamanızın altyapısına ve mimarisine karmaşıklık katabilir.
Oturum Anahtarları
Oturum Anahtarları, Solana programlarınızda katmanlı erişim için ince ayar yapılmış program/kapsam ile geçici (kısa ömürlü) anahtar çiftleridir. Kullanıcıların, geçici bir anahtar çifti kullanarak yerel olarak işlem imzalayarak uygulamalarla etkileşimde bulunmalarını sağlar. Geçici anahtar çifti, belirli bir süre boyunca erişim sağlayan bir oauth belirteci gibi çalışır.
Oturum anahtarları, gerçekten harika bir kullanıcı deneyimi sunar, ancak onları zincir üzerindeki programda uygulamak için biraz ekstra çalışma gerekir.
session-keys
crate'ini Magic Block
tarafından bakılarak resmi belgelerine göz atabilirsiniz.
Gölge İmzacı
Gölge imzacı, işlemleri imzalamanıza olanak tanıyan Honeycomb Protokolü içindeki bir özelliktir.