Solana ücretleri genellikle çok küçüktür, ancak kendilerine özgü parçaları vardır: sabit bir temel ücret, isteğe bağlı bir öncelik ücreti ve bazen kira (rent). Bu yazıda her parçayı ve ağ yoğun olduğunda ne olduğunu anlatıyoruz.
Ücretlere genel bir giriş için gas ve ücretler yazısını okuyun. Zincirin kendisi için Solana yazısına bakın.
Temel ücret
Her Solana işlemi her imza için 5.000 lamport temel ücret öder. Bir lamport, bir SOL'un milyarda biridir; yani 5.000 lamport 0,000005 SOL eder. Çoğu basit işlemin tek imzası vardır, bu yüzden temel ücret 5.000 lamporttur. İki cüzdan tarafından imzalanan bir işlem bunun iki katını öder.
Temel ücret, gönderilen tutara ya da ağın ne kadar yoğun olduğuna bağlı değildir. Sabit kalır; Solana'nın genellikle çok ucuz olmasının nedeni budur.
Hesaplama birimleri (compute units)
Solana işi hesaplama birimleri (compute units, CU) ile ölçer. Ethereum'da gas'ın oynadığı rolü oynarlar. Bir işlemdeki her talimat (instruction) bir miktar hesaplama birimi kullanır. Kaba, tipik değerler olarak:
- Basit bir SOL transferi birkaç yüz CU kullanır.
- USDC gibi bir SPL token transferi birkaç bin CU kullanır.
- Merkeziyetsiz borsada bir takas yüz binlerce CU kullanabilir.
Her işlemin bir hesaplama birimi limiti vardır; kullanabileceği en fazla CU. Varsayılan olarak bir işlem talimat başına standart bir limit alır ve bir işlemin tamamı için azami değer 1,4 milyon CU'dur. Limitinden fazlasını kullanmaya çalışan bir işlem başarısız olur. Cüzdanlar çoğunlukla önce işlemi simüle eder ve ardından limiti ihtiyacın hemen üstüne ayarlar.
Öncelik ücreti
Temel ücretin üstüne bir öncelik ücreti ödeyebilirsiniz. İki sayıyla belirlenir:
- Hesaplama birimi başına mikro-lamport cinsinden hesaplama birimi fiyatı. Bir mikro-lamport, bir lamportun milyonda biridir.
- İstediğiniz hesaplama birimi limiti.
öncelik ücreti = hesaplama birimi fiyatı x hesaplama birimi limiti
Örnek: 1.000 mikro-lamport hesaplama birimi fiyatı ve 200.000 CU limiti, 1.000 x 200.000 = 200.000.000 mikro-lamport, yani 200 lamport verir. Toplam ücret o zaman 5.000 + 200 = 5.200 lamporttur.
Önemli bir ayrıntı: öncelik ücreti, işlemin gerçekte kullandığı üzerinden değil, belirlediğiniz limit üzerinden alınır. Çok yüksek bir limit para israf eder, çok düşük bir limit işlemin başarısız olmasına yol açar. İyi bir cüzdanın limiti dikkatle belirlemesinin nedeni budur.
Yoğun olduğunda öncelik ücretleri neden önemlidir?
Her Solana bloğunun hesaplama birimlerinde bir sınırı vardır ve tek tek hesaplara aynı anda yalnızca bir işlem yazabilir. Birçok kullanıcı, örneğin bir token lansmanı sırasında, aynı popüler programı ya da aynı token havuzunu kullanmaya çalıştığında işlemler rekabet eder. Daha yüksek öncelik ücreti olanların önce işlenme olasılığı daha yüksektir. Diğerleri gecikebilir veya düşürülebilir ve bu durumda yeniden denemeniz gerekir.
Ağ sakinse öncelik ücretine çoğunlukla gerek yoktur. Ağ yoğunsa küçük bir öncelik ücreti, hızlı bir başarı ile başarısız bir deneme arasındaki fark olabilir.
Cüzdanlar bunu nasıl ayarlar?
Çoğu cüzdan ve uygulama bunu sizin için yapar.
- İşlemin kaç CU'ya ihtiyaç duyduğunu görmek için simüle eder ve limiti küçük bir payla belirler.
- Ağdan, işlemin kullandığı hesaplar için yakın zamanda ödenen öncelik ücretlerini ister.
- Düşük, orta veya yüksek gibi seviyeler ya da ileri düzey kullanıcılar için bir "özel" alan sunar.
Bazı uygulamalar, yoğunlukta ücret kontrolden çıkmasın diye ödemeye razı olduğunuz bir azami değer seçmenize izin verir.
Kira ve token hesapları
Solana veriyi hesaplarda saklar ve bir hesabı canlı tutmak, kira muafiyeti (rent exemption) adı verilen asgari bir SOL bakiyesi gerektirir. Pratikte bu bir depozitodur.
Bir cüzdan her tokeni ayrı bir token hesabında tutar. Biri size ilk kez USDC gönderiyorsa ve USDC token hesabınız yoksa bir tane oluşturulmalıdır. Oluşturma yaklaşık 0,002 SOL tutar. Bu depozito olağan anlamda bir ücret değildir: hesap kapatılırsa geri alabilirsiniz. Ancak bir tokenın yeni bir cüzdana ilk transferini olağan rakamdan daha pahalı yapar.
Gas sayfası, Solana'da Token gönder eylemine baktığınızda bunu bir notta belirtir: tahmin, yeni bir token hesabı için kirayı dışarıda bırakır.
ChainMonitor tahminleri nasıl okur?
Solana ağı, son slot'larda hangi öncelik ücretlerinin ödendiğini söyleyebilir. ChainMonitor bu ücretleri birkaç çok yoğun hesap (USDC tokeni, sarılmış SOL ve popüler bir takas havuzu) için ister, çünkü yoğun hesaplar için rekabet ederken ödenen ücretler, geçmeniz gerekeni gösterir. Öncelik ücreti sıfır olan slot'ları yok sayar ve geri kalanlardan üç düzey alır: düşük (low), medyan (median) ve yüksek (high).
Ardından her eylem için bir maliyet hesaplar: 5.000 lamport artı tipik bir hesaplama birimi sayısı için öncelik ücreti; bir SOL transferi için yaklaşık 450, bir USDC transferi için 6.200 ve bir takas için 200.000. Gas sayfasında Solana için gördüğünüz ekonomi, normal ve hızlı rakamlar bunlardır. Tipik işlemler için tahminlerdir ve sizin işleminiz farklı olabilir. Ücret, güncel SOL fiyatıyla dolara çevrilir.
Bir işlem sayfasında nelere bakılır?
Bir Solana işlem sayfasında ödenen ücreti, tüketilen hesaplama birimlerini ve çalıştırılan talimatları görebilirsiniz. Alanları öğrenmek için bir işlem nasıl okunur yazısına bakın. Canlı bloklar Solana sayfasındadır.
Sık sorulan sorular
Bir Solana işlemi ne kadar tutar?
Temel ücret imza başına 5.000 lamporttur (0,000005 SOL). Varsa öncelik ücretini ve yeni bir token hesabı oluşturulursa kirayı ekleyin. Canlı dolar değeri için gas sayfasına bakın.
Mikro-lamport nedir?
Bir lamportun milyonda biridir. Solana'da hesaplama birimi fiyatı, hesaplama birimi başına mikro-lamport cinsinden belirtilir.
Öncelik ücretine ihtiyacım var mı?
Her zaman değil. Ağ sakin olduğunda ya da ağır yük altında olmayan bir uygulama kullandığınızda temel ücret çoğunlukla yeterlidir. Yoğun anlarda küçük bir öncelik ücreti işleminizin geçmesine yardımcı olur.
Solana işlemim neden düşürüldü?
Yaygın nedenler, yoğunlukta çok düşük kalan bir öncelik ücreti, çok düşük bir hesaplama birimi limiti veya eski bir blockhash'tir. Daha yüksek ücretle yeniden göndermek genellikle yardımcı olur.
Solana'da kira (rent) nedir?
Bir hesabı zincirde canlı tutan bir SOL depozitosudur. Bir token hesabı için yaklaşık 0,002 SOL'dur ve hesap kapatıldığında geri alırsınız.