Ethereum: Akıllı Sözleşmeler, Gas ve Proof of Stake
Akıllı sözleşmenin ne olduğunu anlayın, Ethereum işlem ücretlerini gwei ve euro cinsinden hesaplayın ve proof of stake’in (hisse ispatı) ağı nasıl güvence altına aldığını görün.
Neler öğreneceksiniz
- Akıllı sözleşmenin ne olduğu, neler yapabildiği ve neler yapamadığı.
- Gas, temel ücret ve öncelik ücretinin bir işlem ücretini nasıl oluşturduğu.
- Bir ücretin gwei’den ETH’ye ve euroya nasıl çevrileceği.
- Ethereum’da proof of stake’in nasıl çalıştığı ve doğrulayıcıların hangi riskleri taşıdığı.
Açıklama
“Bitcoin ve Kripto Temelleri” kursunda bloklar ve proof of work (iş ispatı) anlatıldı. Ethereum ortak defteri korur, ancak bunun üzerine genel amaçlı bir bilgisayar ekler.
Hesaplar ve akıllı sözleşmeler
Ethereum’da iki tür hesap vardır. Harici olarak sahip olunan hesap (EOA), normal bir cüzdan gibi özel bir anahtarla kontrol edilir. Sözleşme hesabı ise kod barındırır. Akıllı sözleşme, blokzincirde saklanan ve biri ona işlem gönderdiğinde tam olarak yazıldığı gibi çalışan bir programdır. Token tutabilir, kurallara uyabilir (“X koşulu doğruysa fonları serbest bırak”) ve başka sözleşmeleri çağırabilir.
Önemli sınırlar: Akıllı sözleşme kendi hatalarını düzeltemez, bir oracle (fiyat gibi harici verileri zincire aktaran bir hizmet) olmadan dış dünyayı göremez ve “kod kanundur” ifadesi yalnızca kodun yazıldığı gibi çalıştığı anlamına gelir; kodun adil ya da doğru olduğu anlamına gelmez. Birçok sözleşme, bir yönetici anahtarı aracılığıyla bir “upgrade” (yükseltme) fonksiyonu kullanılarak değiştirilebilir; bu, kontrol etmeniz gereken bir güven varsayımıdır.
Token’lar
Ethereum’daki token’ların çoğu ERC-20 standardını (ERC = Ethereum Request for Comments) izler; bu, “transfer” ve “approve” gibi ortak bir fonksiyonlar kümesidir. Bir onay (approval), bir sözleşmeye token’larınızı taşıma izni verir. Sınırsız onaylar yaygın bir risktir: Onaylanan sözleşme daha sonra istismar edilirse token’larınız alınabilir.
Gas ve ücretler
Her işlem, hesaplama işini ölçen bir birim olan gas gerektirir. Basit bir ETH transferi 21,000 gas kullanır. Bir token takası (swap) çoğu zaman 100,000–200,000 gas kullanır. Gas fiyatı gwei cinsinden belirtilir: 1 gwei = 0.000000001 ETH (bir ETH’nin milyarda biri).
Ağustos 2021’deki London yükseltmesinden (EIP-1559; EIP = Ethereum Improvement Proposal, Ethereum İyileştirme Önerisi) bu yana gas fiyatı iki bölümden oluşur:
- Temel ücret (base fee): Protokol tarafından her blok için belirlenir ve yakılır (yok edilir). Yarısından fazlası dolu bir bloktan sonra %12.5’e kadar artar, yarısından azı dolu bir bloktan sonra düşer.
- Öncelik ücreti (priority fee) (bahşiş): İşleminizi bloğa dahil eden doğrulayıcıya ödenir.
Formül: fee (ETH) = gas used × (base fee + priority fee) in gwei × 0.000000001 (ücret = kullanılan gas × (temel ücret + öncelik ücreti) gwei cinsinden × 0.000000001). Cüzdanınız ayrıca bir azami ücret (max fee) belirler; temel ücret daha düşükse aradaki fark tahsil edilmez. Başarısız olan bir işlem de kullandığı gas’ın bedelini öder.
Proof of stake
15 Eylül 2022’deki “the Merge” (birleşme) ile birlikte Ethereum proof of stake (PoS, hisse ispatı) kullanmaktadır. Elektrik harcayan madenciler yerine doğrulayıcılar (validator) teminat olarak ETH kilitler (stake). Tam bir doğrulayıcı için en az 32 ETH gerekir. Zaman 12 saniyelik slot’lara bölünür; her slotta bir doğrulayıcı blok önerir, diğerleri oy verir (“attest”). 32 slot bir epoch (6.4 dakika) oluşturur ve bloklar yaklaşık iki epoch sonra kesinleşir (final) (pratikte geri alınamaz hâle gelir).
Doğrulayıcılar doğru çalışma için ödül kazanır. Çevrimdışı olduklarında küçük miktarlar kaybederler ve aynı slot için iki farklı bloğu imzalamak gibi kanıtlanabilir şekilde dürüst olmayan davranışlar nedeniyle slashing’e (stake’in bir kısmını kaybetme ve ağdan çıkarılma) uğrayabilirler. Staking getirileri 7. Ders’te ele alınmaktadır.
Çözümlü örnek
Varsayımsal örnek: ETH gönderiyorsunuz ve daha sonra bir token takası yapıyorsunuz. Varsayımlar: temel ücret 20 gwei, öncelik ücreti 2 gwei, ETH fiyatı €2,000. İşlem sırasındaki fiyat değişiklikleri, cüzdan ücretleri ve borsa makasları (spread) hariç tutulmuştur.
- ETH transferi: 21,000 gas × (20 + 2) gwei = 462,000 gwei.
- Çevirme: 462,000 × 0.000000001 = 0.000462 ETH.
- Euro cinsinden: 0.000462 × €2,000 = €0.92 (yuvarlanmış).
- Bunun yakılan kısmı: 21,000 × 20 = 420,000 gwei = 0.00042 ETH. Doğrulayıcıya bahşiş: 21,000 × 2 = 42,000 gwei = 0.000042 ETH.
- 150,000 gas kullanan token takası: 150,000 × 22 = 3,300,000 gwei = 0.0033 ETH = €6.60.
- Bir sonraki blok doluysa temel ücret %12.5 artabilir: 20 × 1.125 = 22.5 gwei. Ücretler bloktan bloğa değişir.
Ders: Ücret, taşınan para miktarına değil, işlemin karmaşıklığına (kullanılan gas) ve blok alanına olan talebe (temel ücret) bağlıdır.
Sık yapılan hata
Uygulama etkinliği
Kâğıt üzerinde: Bir token’ı onaylıyorsunuz (46,000 gas) ve ardından takas ediyorsunuz (180,000 gas). Varsayımsal veriler: temel ücret 30 gwei, öncelik ücreti 1 gwei, ETH fiyatı €2,500. (a) ETH ve euro cinsinden toplam ücreti, (b) yakılan kısmı euro cinsinden hesaplayın.
Çözümü göster
(a) Toplam gas: 46,000 + 180,000 = 226,000. Ücret: 226,000 × 31 gwei = 7,006,000 gwei = 0.007006 ETH. Euro cinsinden: 0.007006 × €2,500 = €17.52 (yuvarlanmış).
(b) Yakılan: 226,000 × 30 gwei = 6,780,000 gwei = 0.00678 ETH × €2,500 = €16.95. Bahşiş 226,000 gwei = 0.000226 ETH = €0.57’dir (yuvarlanmış).
Sınırlamalar: Gerçek gas kullanımı token’a ve sözleşmeye göre farklılık gösterir ve temel ücret iki işleminiz arasında değişebilir.
Önemli çıkarımlar
- Akıllı sözleşme, hataları ve yönetici yetkileri dahil, tam olarak yazıldığı gibi çalışır.
- Ücret = kullanılan gas × (temel ücret + öncelik ücreti); temel ücret yakılır.
- Ücretler gönderilen miktara değil, karmaşıklığa ve ağ talebine bağlıdır.
- Proof of stake, madencilerin yerine ETH kilitleyen ve cezalandırılabilen ya da slashing’e uğrayabilen doğrulayıcıları koyar.
Sonraki adım
Bir sonraki derste Layer 2 ağlarının bu ücretleri nasıl düşürdüğünü ve hangi yeni riskleri eklediğini göreceksiniz.
Öz değerlendirme
Soruları yanıtlayın, ardından yanıtlarınızı kontrol edin. İstediğiniz kadar tekrar deneyebilirsiniz.
Kendi tekrarınız için otomatik öz değerlendirme. Cevaplarınız tarayıcınızda kontrol edilir; bunları görmez ve değerlendirmeyiz. Bu bir sınav veya yeterlilik değildir.
İlerlemeniz
“Tamamlandı” yalnızca dersi bitirdiğinizi işaretlediğiniz anlamına gelir. Anlayışınızın bir sınavı değildir. İlerleme ve notlar yalnızca bu cihazdaki bu tarayıcıda saklanır — bir hesapta değil.