5 Ağustos’ta EIP-1559, işlem ücretlerini daha öngörülebilir hale getirmek amacıyla Ethereum‘un en son hard forkunun bir parçası olarak kullanıma sunuldu. Şimdiye kadar işlem ücretleri, yalnızca işlem gönderenlerin tekliflerine dayandığından büyük bir oynaklık gösterdi (Ether tokeninin kendisinden bile yüksek ücretler ödendiği oldu).
Ethereum yüksek bir işlem yükü altında olduğunda (son NFT lansmanları sırasında olduğu gibi) veya 12 Mayıs 2020’deki gibi ağır piyasa çöküşlerinde, ücretler kontrolsüz bir şekilde yükselirdi.
EIP-1559 ile Ethereum, tamamen teklif tabanlı bir sistemden, ağın mevcut ağ yüküne göre bir taban ücret belirlediği ve kullanıcıların daha hızlı işlem işleme için madencilere bir bahşiş ödemesine izin verdiği hibrit bir yaklaşıma geçiyor. İlk bakışta basit gibi görünse de, yeni yöntemin daha ayrıntılı olarak keşfedilmeye değer karmaşık yönleri var.
Bu yazıda, kullanıcıların parametre seçimlerinin işlemin gerçek maliyetlerini ve (hızlı bir şekilde) işlemin çıkış şansını nasıl etkilediğine biraz ışık tutmaya çalışacağız.
EIP-1559 Öncesi İşlem Ücretleri
EIP-1559’dan önce, işlem dahil bloğu üreten madenci tarafından tamamen alınan tek bir işlem ücreti vardı. Bu ücret, işleminiz tarafından tüketilen gazın (işlemi gerçekleştirmek için gereken hesaplama çabasının tahmini) ve her bir gaz birimi için ödemek istediğiniz ETH miktarının (“gaz fiyatı”) bir ürünüydü.
EIP-1559 Sonrası İşlem Ücretleri
EIP-1559, işleminizin gaz kullanımının nasıl belirlendiğini değiştirmez, ancak her bir gaz birimi için ödediğiniz ETH miktarının nasıl hesaplandığını ve bu ETH’nin nereye gittiğini değiştirir.
Madenciye giden tek bir işlem ücreti yerine, ücret iki bileşende ödenecek:
- Ağ kullanımına göre algoritmik olarak belirlenen yanmış bir taban ücret.
- Sizin isteğinizle verilen ücret, bahşiş. Bu ücret de işleminizin madencisine gidecek.
Neden Bir İpucu Eklemelisiniz?
Ağ yükünün arttığı dönemlerde bir ipucunun faydasını görmek kolaydır. Bu zamanlarda madencilerin seçebilecekleri tek bir bloğa dahil edilebilecek işlemden çok daha fazla işlem olacaktır, bu nedenle madenciler doğal olarak daha yüksek ipuçları olanları seçmeyi tercih edeceklerdir.
Peki Normal Yük?
Madencilik hakkında daha az bilinen bir diğer gerçek, bir madenci bloğuna ne kadar fazla hesaplama (gaz) sığarsa, ‘uncle block’ olma şansı o kadar yüksek olur ve bu nedenle madenci için önemli ölçüde daha düşük bir ödüle yol açar. Bir zamanlar riskte 10 milyon gaz için yaklaşık %2,5’lik bir artışa neden olduğu tespit edilmişti.
Madencilerin “uncle risk”ini dengelemek amacıyla, bahşiş için uygun bir minimum miktarın ne olacağı görülmeye devam ediyor ve muhtemelen mevcut blok ödülüne ve blok başına beklenen MEV gelirine bağlı olacak. Mevcut bilgelik, 2-3 Gwei civarında, işleminizin normal yük altında ve zamanında çıkarılması gerektiğidir.
Yeni İşlem Parametreleri
EIP-1559, eski “gaz fiyatı” parametresini iki yeni parametreyle değiştiriyor:
Maksimum ücret: Hem temel ücret hem de bahşiş dahil olmak üzere, gaz birimi başına işlem için ödemek istediğiniz maksimum ETH miktarıdır.
Maksimum öncelik ücreti: Madenciye birim gaz başına bahşiş olarak ödemek istediğiniz maksimum ETH miktarıdır.
Peki bu parametreler taban ücret ve öncelik ücreti ile nasıl ilişkilidir? Pekala, daha önce de belirttiğimiz gibi, taban ücret her yeni blokta algoritmik olarak belirlenir: kabaca söylemek gerekirse, daha yüksek ağ yükü dönemlerinde artar ve daha az yük altında düşer.
Temel ücret olarak ödeyeceğiniz tutarı tam olarak seçemezsiniz, ancak maksimum ücret parametresi üzerinden bir üst sınır belirleyebilirsiniz. Bir işlemin maksimum ücreti mevcut taban ücretten düşükse, taban ücret yeterince düşene kadar bir bloğa dahil edilemez.
Bir bloğa dahil olan işlemler için ücretlerin belirlenmesi üç aşamalı bir süreç olarak düşünülebilir: Baz ücret, maksimum ücretten düşülür ve yakılır. Kesintiden sonra kalan ETH varsa, maksimum öncelik ücretine kadar madenciye bir bahşiş ödemek için kullanılır.
Bahşiş ödedikten sonra hala ETH kaldıysa, işlemi gönderen kişiye iade edilir.
Gaz birimi başına ödenen taban ücret ve bahşiş toplamına “etkin gaz fiyatı” denir. Eşdeğer bir işlem ücreti ödemek için EIP-1559’dan önce “gaz fiyatı” olarak kullanacağınız ETH miktarıdır.
Eski işlemler
EIP-1559’u desteklemek için güncellenmemiş bir cüzdan kullanarak bir işlem gönderirseniz ne olur? Kısa cevap: Yine de işleme alınacaktır. Ancak büyük olasılıkla işlenebilmesi için daha fazla ödeme yapmak zorunda kalacaksınız.
EIP-1559 tarafından getirilen yeni parametreler yerine eski gaz fiyatı parametresini içeren işlemler, Ethereum ağı tarafından kabul edilmeye devam edecektir. Hem maksimum ücret hem de maksimum öncelik ücreti orijinal gaz fiyatı değerine ayarlanmış gibi işlenecektir. Bu, temel ücreti ödedikten sonra kalan herhangi bir ETH’nin madenciye gideceği anlamına gelir.
Gördüğümüz gibi, EIP-1559’un maksimum öncelik ücreti, bahşişi verilen ağ yükü altında makul bir miktarla sınırlamak için kullanılabilir (maksimum ücretin kalan kısmı iade edilirken), eski bir işlem kalan tüm tutarını gönderir ve madenciye ücret tahsis edilir.
Parametreler Nasıl Seçilir?
Cüzdanlar yakın gelecekte EIP-1559 uyumlu güncellemelerle (henüz yapmadıysa) çıktıkça, giderek daha fazla kullanıcı EIP-1559’un getirdiği UX iyileştirmelerinden yararlanabilecek. Çoğu kullanıcı, cüzdanları tarafından önerilen varsayılanları kabul edebilecek ve bu, en son hardfork’taki iyileştirmeler sayesinde, öncekinden çok daha öngörülebilir işlem işleme süreleriyle sonuçlanacaktır ancak işlemlerinizin parametrelerini manuel olarak değiştirmeyi seven biriyseniz, aşağıdaki tavsiyeyi faydalı bulabilirsiniz:
Her yeni blokta, ağ yükü artarken taban ücret %12,5 oranında artırılabilir. İşleminizi, mevcut taban ücretin bazı katlarını ödeyecek şekilde hazırlamak isteyebilirsiniz, örn. 2 kere.
Azaltılmış ağ yükü sırasında bile (yani bir bloğu doldurmak için yeterli sayıda bekleyen işlem yok) madenciler, bloklarına fazladan bir işlem eklemeye karar verdiklerinde ek risk alırlar. Şu anda yaklaşık 2 Gwei olduğu tahmin edilen madencinin “uncle risk”ini dengeleyen bir ipucu seçmelisiniz.
Artan yük sırasında, diğer göndericilere karşı bir teklif savaşına katılmanız gerekecektir. Bahşişinizi buna göre artırmalısınız. İpuçlarının pratikte ne kadar yükseleceği henüz belli değil.
Parametreleri seçmek için yaygın olarak önerilen temel şudur:
“maksimum öncelik ücreti” = 2 Gwei veya üzeri (ağ yüküne bağlı olarak)
“maksimum ücret” = 2 × “mevcut taban ücret” + “maksimum öncelik ücreti”
Bu, işleminizin hızlı bir şekilde çıkarılmasına izin veren parametreleri seçmenize yardımcı olacaktır.