Referans mimari: Web3 oyun ekonomisi backend'i
Bir Web3 oyunun backend'i üç şeyi hızlı ve ucuz yapmalı: oyuncunun sahip olduğu item'ları okumak, oyun içi aksiyonları zincire yazmak ve item'ları oyuncunun anlayacağı bir fiat değeriyle göstermek. Bu mimari envanter okumasını, transaction üretimini ve fiyatlamayı tek key üzerinde birleştirir; game loop yüksek frekansta poll etse bile credit tüketimini düşük tutar.
Zorluk
Oyun ekonomisinde envanteri okumak genelde her kontrat için ABI bakımı, olayları elle decode etmek ve fiyat için ayrı bir feed demektir. Buna bir de yüksek frekanslı polling eklenince maliyet patlar. Türkçe konuşan oyun ekipleri item değerini çoğunlukla TRY ya da USDT karşılığında göstermek ister; bu da güvenilir bir spot fiyat kaynağı gerektirir. Hedef bunların hepsini tek key'de ve öngörülebilir credit maliyetiyle toplamaktır.
- Balances / portfolio / net-worthC2
- Decoded transactions / logsC2
- Build / sign / broadcastC2
- Spot / OHLCVC1
Envanteri ABI bakımı olmadan oku
Oyuncunun item'larını balances ve decoded logs ile çek; kontrat olayları çözümlenmiş halde gelir, her kontrat için ayrı ABI tutmana gerek kalmaz. Yeni item türleri eklendiğinde decoder tarafında bakım yükü oluşmaz.
Oyun aksiyonlarını zincire yaz
mint, trade ve ödül dağıtımı gibi aksiyonları build/sign/broadcast ile yürüt. Transaction'ı platform hazırlar ve yayınlar; imza müşteri tarafında üretilir, key saklamayız. Oyun sunucun cüzdan altyapısı kurmadan zincire yazar.
Item'ları fiat karşılığında fiyatla
Item değerini oyuncuya göstermek için spot fiyatı kullan. spot en ucuz tier'dır ve render aralığına göre cache'lenir; game loop yüksek frekansta poll etse bile aynı fiyat tekrar tekrar faturalanmaz, credit tüketimi düşük kalır.
Bu mimari neyi teslim eder
- Envanter balances ve decoded logs ile ABI bakımı olmadan okunur
- Oyun aksiyonları imza müşteri tarafında kalarak zincire yazılır
- spot cache'i sayesinde yüksek frekanslı polling düşük credit tüketir
Sıkça sorulanlar
Yeni bir item kontratı eklediğimizde ABI'yi elle mi yönetmemiz gerekir?
Hayır. decoded logs olayları çözümlenmiş biçimde döndürür, yani her kontrat için ayrı ABI dosyası tutup güncellemek zorunda kalmazsınız. Envanter okuması yeni item türleriyle bakım borcu biriktirmez.
Game loop saniyede birçok kez fiyat çekerse credit maliyeti kontrolden çıkar mı?
spot en ucuz tier'dır ve render aralığına göre cache'lenir. Aynı fiyat cache penceresi içinde tekrar poll edildiğinde yeniden faturalanmaz, bu yüzden yüksek frekanslı polling'de bile credit tüketimi öngörülebilir kalır.
Bakiye yükle, anahtarını al, yayına çık.
Self servis. Kripto ya da kartla öde. Krediyle ölçümlenir — ağır ilkel yapılar daha pahalı, basitler ucuz.
API anahtarı al