Ethereum Gas Nedir? Nasıl Çalıştığına Dair Bir Rehber

Ethereum ücret modeli üzerine bir inceleme — gas, Gwei, base fee ve priority tip — yazan: ChainGate.

Eğer Ethereum üzerinde hiç işlem gönderdiysen, gas için ödeme yapmışsındır. Ancak "gas" kelimesi her yerde karşına çıkmasına rağmen, yaygın olarak yanlış anlaşılır — çoğu kişi onun satın alması gereken ayrı bir token olduğunu varsayar. Değildir. Bu rehber, gas'ın aslında ne olduğunu, Ethereum'un ona neden ihtiyaç duyduğunu ve wallet'ında gördüğün ücretin birkaç küçük, bilinebilir parçadan nasıl oluşturulduğunu açıklar.

Kısa özet

  • Gas bir ölçüm birimidir, coin değil. Bir işlemin ne kadar hesaplama işi yaptığını sayar.
  • Aslında harcadığın varlık ether (ETH)'tir. Gwei, sayıları okunur kılmak için kullanılan küçük bir ether birimidir.
  • Ücret basit bir aritmetiktir: harcanan gas × gas başına fiyat.
  • Fiyat talebe göre aşağı yukarı hareket eder, ama formül asla değişmez.

1. Gas bir ölçüm birimidir, token değil

Ethereum gas hakkındaki en büyük kafa karışıklığı kaynağı, onun işlem yapmadan önce edinmen gereken ayrı bir para birimi olduğu varsayımıdır. Değildir. Wallet'ında asla bir gas bakiyesi görmeyeceksin, gas'ı bir arkadaşa gönderemezsin ve gas'ın listelendiği bir borsa yoktur. Gas, ağın işlemini işlerken ürettiği bir sayıdır — iş birimlerinin sayımıdır.

Gündelik hayattan en yakın benzetme, bir yakıt pompasındaki sayaçtır. Benzinin litreleri bir birimdir; onları parayla ödersin. Aynı şekilde, gas birimleri de birimdir; onları ether ile ödersin. İstasyondan benzin almak parayı farklı bir para birimine çevirmez ve Ethereum'da gas için ödeme yapmak da ether'i farklı bir para birimine çevirmez. Ether wallet'ından çıkar, ağ gas'ı tüketir ve olay biter.

Neden iki kavram var? Çünkü Ethereum'da bir operasyonu çalıştırmanın maliyeti ile ether'in piyasa fiyatı birbirinden bağımsız şeylerdir. Bir token aktarmanın gerektirdiği iş yıllardır değişmedi, ama ether'in fiyatı saniyede değişiyor. İşi (gas) paradan (ether) ayırmak, protokolün hesaplamayı istikrarlı şekilde fiyatlamasına, piyasanın ise varlığı serbestçe fiyatlamasına olanak tanır.

2. Ethereum'un neden gas'a ihtiyacı var

Ethereum kamuya açık, paylaşımlı bir bilgisayardır. Herkes üzerinde çalıştırılmak üzere kod gönderebilir. Buna bir maliyet eklenmediğinde, ortaya çıkacak bariz başarısızlık biçimi bir taşkındır: tek bir kullanıcı ağa sonsuz bir döngü çalıştırmasını isteyebilir ve herkese donuk hale getirebilir. Gas bunu önlemek için vardır. Her operasyonun sabit bir gas maliyeti vardır, her işlem ne kadar gas tüketeceğine dair bir üst sınır beyan etmelidir ve bu sınırı aşarsa tamamen durur.

Gas aynı anda üç iş yapar. Bir işlemin yapabileceği iş miktarını sınırlar, böylece ağ kontrolden çıkmış kod tarafından tıkanamaz. Blok alanını fiyatlar, çünkü her bloğun sınırlı bir gas bütçesi vardır ve kullanıcılar içindeki yer için rekabet eder. Ve işi yapan doğrulayıcıları öder — ödülleri olmadan kimse ağı canlı tutan donanımı çalıştırmaz.

3. Bir ücretin anatomisi: birim çarpı fiyat

Her Ethereum ücreti iki sayının çarpımıdır ve bunlara aşina olmak mücadelenin büyük kısmıdır:

  1. Harcanan gas — işlemin ne kadar ağır olduğu, iş birimlerinin sayısı olarak ifade edilir. Düz bir ether transferi tam olarak 21.000 birimdir. Bir token transferi yaklaşık 50.000'dir. Merkeziyetsiz bir borsada swap 150.000 veya daha fazla olabilir.
  2. Gas başına fiyat — bu birimlerin her biri için ne kadar ödediğin, gwei cinsinden belirtilir. Bu, talebe göre hareket eden kaldıraçtır.

İkisini çarp, gwei cinsinden ücreti elde et. Milyara böl, ether cinsinden elde et. Modelin tamamı budur.

4. Wei, gwei ve ether: birimler açıklanıyor

Ether'in wei adı verilen tek bir temel birimi vardır. Diğer her şey sadece farklı sayıdaki wei için bir etikettir. İsimlerin var olma sebebi, ücretleri saf ether veya saf wei olarak yazmanın rahatsız edici olmasıdır: ether ücretleri küçücük ondalıklardır ve wei miktarları devasa tam sayılardır. Gwei ortada oturur ve rahat okunur.

BirimWei cinsinden değerEther cinsinden değerKullanım alanı
wei110⁻¹⁸Protokol düzeyinde dahili muhasebe
gwei10⁹10⁻⁹Gas fiyatlarını ve tip'leri belirtme
ether10¹⁸1Bakiyeler ve aktarılan miktarlar

Bir wallet sana 30 gwei gibi bir ücret gösterdiğinde, ağın işleminin tükettiği her gas birimi için şu an 30 milyar wei talep ettiğini söylüyor. Bir transfer için 21.000 gas ile çarp ve maliyet 630.000.000.000.000 wei veya 0,00063 ether olarak çıkar. Aynı sayı, üç farklı yazım biçimi.

5. Base fee ve priority tip: fiyat nasıl oluşur

EIP-1559 olarak bilinen yükseltmeden önce, kullanıcılar tek bir fiyat belirler ve kör bir açık artırmada rekabet ederlerdi. Yükseltmeden bu yana, gas birimi başına ödediğin fiyatın iki parçası vardır:

  • Base fee protokolün kendisi tarafından belirlenir. Her blokta, önceki bloğun hedefinden daha dolu mu yoksa boş mu olduğuna bağlı olarak küçük bir yüzdeyle yukarı veya aşağı ayarlanır. Base fee kimseye ödenmek yerine yakılır — yok edilir — bu da faaliyet yüksek olduğunda ether'i hafif deflasyonist yapar.
  • Priority tip bir doğrulayıcıyı çekmek için üstüne eklemeyi seçtiğin miktardır. Daha yüksek bir tip işlemini sıranın önüne taşır. Tip, seni bir bloğa dahil eden doğrulayıcıya, işini ele alma ödülü olarak gider.
  • Max fee birim başına ödemeye hazır olduğun tavandır — base ile tip'in toplamı. Base fee tavanının üzerine çıkarsa, işlemin koşullar sakinleşene kadar bekler.

Hepsini bir araya getirince: gas birimi başına base fee artı tip ödersin, asla max'tan fazla değil. Ağ sakinken, wallet'ın genellikle bir veya iki gwei'lik bir tip önerir ve base fee baskın bileşen olur. Faaliyet arttığında base fee şişer ve tip toplamın daha küçük bir payına dönüşür.

6. Yaygın operasyonlar ve tipik gas maliyetleri

Bir işlemin tükettiği gas, ne yaptığına bağlıdır. Bunlar kaba rakamlardır — tam sayı ilgili sözleşmeye göre değişir — ancak sana göreceli ağırlık hakkında fikir verir:

OperasyonTipik gas
Başka bir wallet'a ether gönder21.000
Bir token sözleşmesini onayla~46.000
ERC-20 token transferi~50.000–65.000
Merkeziyetsiz bir borsada swap~120.000–250.000
Tipik bir NFT mint~100.000–300.000
Bir smart contract deploy et500.000–3.000.000+

Ether göndermek ile bir NFT mint etmek arasındaki maliyet farkının, o günkü birim başına fiyatın üstüne, yalnızca gas açısından on bire bir'den fazla olduğuna dikkat et. Ağır operasyonlar ağ sakin ya da yoğun olsa da ağırdır.

7. Fiyat neden dalgalanır

Her Ethereum bloğunun 15 milyon gas'lık yumuşak bir hedefi ve 30 milyon gas'lık sıkı bir tavanı vardır. Base fee her bloktan sonra tek bir kuralla ayarlanır: son blok hedeften fazla tükettiyse, base fee'yi biraz yükselt; daha az tükettiyse, biraz düşür. Blok başına maksimum değişim yaklaşık yüzde 12,5'tir.

Sonuç, kendi kendini düzenleyen bir fiyattır. Blok alanı talebi yükseldiğinde, base fee zincir yeterince pahalı hale gelip daha az insan işlem yapmak isteyene kadar istikrarlı şekilde tırmanır. Talep düştüğünde, faaliyet tekrar artana kadar base fee iner. Fiyatları belirleyen merkezi bir operatör ve açık artırma yoktur — sadece ardışık her blok arasında çalışan bir geri bildirim döngüsüdür.

Buradan iki pratik çıkarım geliyor. Birincisi, ücretler rastgele değildir: sakin saatler gerçekten daha ucuzdur ve acil olmayan bir işlem basitçe bekleyebilir. İkincisi, ara sıra gördüğün sıçramalar kalıcı değildir. Bir talep patlaması base fee'yi birkaç blok boyunca yukarı iter, ama baskı azaldığında her zaman geri düşer.

8. Baştan sona işlenmiş bir örnek

Diyelim bir arkadaşına 0,1 ether göndermek istiyorsun. Rakamları adım adım inceleyelim:

  1. Düz bir transfer bilinen, sabit bir 21.000 gas tüketir.
  2. Wallet'ın son bloğu okur ve 28 gwei base fee bildirir.
  3. Önerilen priority tip'i 2 gwei olarak bırakırsın.
  4. Birim başına efektif fiyat: 28 + 2 = 30 gwei.
  5. Gwei cinsinden toplam ücret: 21.000 × 30 = 630.000 gwei.
  6. Ether'e çevir: 630.000 ÷ 10⁹ = 0,00063 ether.

Bu 0,00063 ether'in büyük dilimi (28/30) protokol tarafından yakılır ve arzdan çıkarılır, küçük dilimi (2/30) ise işlemi dahil eden doğrulayıcıya gider. Arkadaşın her durumda 0,1 ether'in tamamını alır — ücretler gönderdiğin miktardan düşülmez, üstüne eklenir.

9. Açıklığa kavuşturulmaya değer yanılgılar

"İşlem yapmadan önce gas satın almam gerekir."
Hayır. Sadece ether'e ihtiyacın var. Ağ, işlemin dahil edildiği anda ücreti ether bakiyenden düşer.
"Gwei ayrı bir para birimidir."
Gwei sadece bir ether'in milyarda biridir. Bir ücretin "30 gwei" olduğunu söylemek, "0,00000003 ether" olduğunu söylemekle tamamen aynıdır — aynı değer, okuması daha kolay.
"Daha büyük bir tip her zaman daha hızlı bir işlem demektir."
Yardımcı olur ama sihirli değildir. Doğrulayıcılar en cazip tip'leri önce dahil ederler, ama seni zaten oluşturulmuş bir bloğa sığdıramazlar. Normal koşullarda, mütevazı bir tip bile seni bir veya iki blok içinde dahil eder.
"Base fee madenciye gider."
EIP-1559 yükseltmesinden bu yana, base fee protokol tarafından yok edilir — kimse almaz. Doğrulayıcılar priority tip ile ve Ethereum'un ihraç ödülleri aracılığıyla ödenir.

10. Buradan sonra ne yapmalı

Artık modele sahipsin: gas iş sayımıdır, ether paradır, gwei okunur etikettir ve ücret tek bir çarpmadır. Base fee ve priority tip'in gerçek zamanlı hareketini görmek için canlı Ethereum gas tracker her blokta yenilenir ve çok zincirli gas station Ethereum'u tipik olarak L1'in bir kesiri kadar maliyetli olan Arbitrum, Base ve Optimism gibi rollup'larla karşılaştırmana olanak tanır. Bu ücretlerin yerel para biriminde nasıl göründüğünü merak ediyorsan, ether-dolar çevirici onları canlı piyasa kuruyla çevirir. Ve işlem imzalayan ve programatik olarak gas ödeyen yazılım geliştirmek istiyorsan, ChainGate bunu Ethereum ve desteklediğimiz her diğer zincir için tek bir kütüphane ile halleder. Ve belirli bir işlemi aramak ve bu sayıları gerçek bir Ethereum bloğunda görmek istediğinde, Etherscan nedir ve nasıl kullanılır rehberi bu rehberin bıraktığı yerden devam eder.

Sıkça sorulan sorular

Ethereum gas bir token mı yoksa kripto para mı?

Hayır. Gas, bir işlemin ne kadar hesaplama işi yaptığını sayan bir ölçüm birimidir. Gas'ı bir wallet'ta tutamaz, birine gönderemez veya bir borsada listeleyemezsin. Gas için ödeme yapmak üzere gerçekten harcadığın varlık ether (ETH), yani Ethereum'un native para birimidir.

Neden gas deniyor?

İsim yakıt benzetmesinden geliyor. Bir araba yolculuğun mesafesi ve zorluğuyla orantılı yakıt yaktığı gibi, bir Ethereum işlemi de ağdan yapılmasını istediği işle orantılı gas tüketir. Basit bir transfer kısa bir yolculuktur; karmaşık bir smart contract etkileşimi uzun bir yolculuktur.

Gas, gwei ve ether arasındaki fark nedir?

Gas, iş birimlerinin sayısıdır. Ether, onunla ödediğin varlıktır. Gwei ise, ether cinsindeki ham sayı okumak için çok küçük olacağından, birim başına fiyatı ifade etmek için kullanılan ether'in uygun bir birimidir (bir gwei, bir ether'in milyarda birine eşittir).

Bir Ethereum ücreti gerçekte nasıl hesaplanır?

Toplam ücret, işlemin tükettiği gas birimlerinin, birim başına ödediğin fiyatla çarpımıdır. EIP-1559 olarak bilinen yükseltmeden bu yana, bu fiyat protokolün belirlediği bir base fee ve doğrulayıcıyı çekmek için seçtiğin bir priority tip olarak ikiye ayrılır. Harcanan gas'ı bu ikisinin toplamıyla çarpmak ether cinsinden maliyeti verir.

EIP-1559 bloklar arasında base fee'yi nasıl ayarlar?

Her bloğun hedef bir gas miktarı vardır. Talep hedefi aştığında, protokol bir sonraki blok için base fee'yi otomatik olarak yüzde 12,5'e kadar yükseltir; talep hedefin altında olduğunda aynı kuralla düşürür. Mekanizma belirleyicidir — açık artırma yok, operatör yok — böylece fiyat blok blok kendini düzenler.

Ethereum'da gas ödemekten kaçınabilir miyim?

Hiçbir işlem gas ödemeden Ethereum'da yerleşmez, ancak düşük talep pencerelerinde işlem yaparak, Ethereum'un güvenliğini bir kesir fiyatla miras alan bir Layer 2 rollup seçerek veya işlemin acil değilse daha düşük bir priority tip belirleyerek maliyeti düşürebilirsin. Çok zincirli gas station, canlı ücretleri en ucuzdan sıralayarak Ethereum L1 ile rollup'lar arasındaki farkı bir bakışta görmene olanak tanır.

ChainGate ile geliştir

Bu fikirleri koda dök — ChainGate, Ethereum ve 20’den fazla blockchain için tek bir kütüphanede wallet, transaction ve yönetilen RPC sağlıyor.