Ethereum'un Yaklaşan Dencun Güncellemesini Anlama ve Yönlendirme
:quality(80)/2024-02-08/89EB8D82A00E8516DBA0D509FF3077D0.jpg)
Ethereum, teknik dokümanının 2013'te yayınlanmasından bu yana dokuz yıllık varlığını kutluyor. Bu uzun ve göz alıcı süre boyunca, Ethereum ekosisteminde yeni anlatılar ve fırsatlar yaratan 11 büyük güncellemeyi başarıyla tamamladı. Mevcut Serenity aşamasında (Ethereum 2.0), kurucu Vitalik Buterin, ölçeklenebilirlik, gelişmiş güvenlik, konsensüs mekanizmaları ve ekonomik model optimizasyonuna odaklanan altı aşamalı bir güncelleme yol haritası belirledi. Vitalik Buterin'in Ethereum yol haritasına göre, Dencun güncellemesi "The Surge" aşamasının bir parçasıdır.
The Surge
The Surge aşaması, öncelikle süregelen ölçeklenebilirlik sorununu ele almayı ve sonuç olarak Ethereum'un geleneksel elektronik ödemelerin hızına yaklaşarak saniyede 100.000 işlem (TPS) performans seviyesine ulaşmasını hedefliyor. Bu güncelleme, Danksharding ("DS") olarak da bilinen sharding yoluyla gerçekleştirilmektedir ve bu makalenin odak noktası olan bu yılki Dencun güncellemesini vurgulamaktadır.
:quality(80)/2024-02-08/F7E113438E80C4F3CAFFB691A223E646.jpg)
Dencun Güncellemesi Nedir?
Dencun güncellemesi, veri depolama kapasitesini artırmak ve maliyetleri düşürmek için tasarlanmış önemli bir Ethereum iyileştirmesidir. Dencun güncellemesi beş Ethereum İyileştirme Önerisi (EIP) içermektedir ve özellikle EIP-4844 dikkat çekmektedir. EIP-4844, Ethereum'un ölçeklenebilirlik sorunlarını ele almayı, Ethereum Katman 2 çözümleri için işlem maliyetlerini düşürmeyi ve doğrudan daha geniş L2 ekosistemine fayda sağlamayı amaçlamaktadır. Temel EIP-4844'e ek olarak, diğer iyileştirme önerileri EIP-1153, EIP-4788, EIP-5656 ve EIP-6780'i içermektedir.
17 ve 30 Ocak'ta Ethereum, Dencun güncellemesini Goerli ve Sepolia test ağlarında test etmeye başladı. Mevcut test ağı, normal Blob miktarı gönderimi ile sorunsuz çalışıyor. Holesky test ağındaki sonraki testler 7 Şubat için planlandı ve ana ağ uygulama tarihi henüz açıklanmadı.
:quality(80)/2024-02-08/E6BAC4427BA654F1EA031EFE26CE37B4.jpg)
EIP-4844 (Proto-Danksharding):
Şu anda, Ethereum üzerindeki tüm Katman 2 işlem verileri, Katman 1'in Calldata'sında depolanmaktadır. Ancak, Calldata alanı sınırlıdır, artan depolama taleplerini karşılayamamakta, bu da yüksek veri kullanım maliyetlerine ve Ethereum düğümlerinin hesaplama yükünün artmasına neden olmaktadır. Dencun güncellemesi, EIP-4844'te Katman 2'den Katman 1'e gönderilen işlem verilerini depolamak için özel olarak tasarlanmış yeni bir veri depolama yapısı olan Blob'u tanıtmaktadır. Blob, Calldata'dan ayrı olarak konsensüs katmanında depolanır ve Ethereum Sanal Makinesi (EVM) tarafından erişilemez. Blob'un rolü, Katman 1'in tam olarak yürütmesini gerektirmeden, belirli bir süre içinde (yaklaşık bir ay) depolanan verilerin talep tarafı erişim doğrulamasını gerçekleştirmek ve böylece düğüm iş yükünü önemli ölçüde azaltmaktır.
:quality(80)/2024-02-08/FD8C8A9653332FB4FAA8E42562CDB3C2.jpg)
(Kaynak: https://hackmd.io/@luozhu/SyleCcpti)
Şu anda, bir Blob'un boyutu 128KB olarak sabittir, yani tek bir Rollup sadece tam bir Blob satın alabilir, verinin bireysel parçalarını değil. Genel olarak, bir bloğa altı tam Blob eklemek, blok boyutunu yaklaşık %40 artırır. Mevcut blok boyutunun yaklaşık 1.875MB olduğu göz önüne alındığında, tam bir Blob seti yaklaşık 0.75MB ekleyebilir. Bu artış, 18 günlük bir döngü süresince gerçekleşir ve ağ düğümleri için uzun vadeli depolama kapasitesinde artış olmaz.
:quality(80)/2024-02-08/6EC7C4A96465BCA9CB8917413F1C7C54.jpg)
Yeni Nokta Değerlendirme Önderleyicisi:
Ek olarak, EIP-4844, Optimistic Rollup ve ZK Rollup çözümleri için Blob ile ilgili verilerin doğrulanmasını kolaylaştıran Nokta Değerlendirme Önderleyicisi adında yeni bir önderleyici sunmaktadır. Optimistic Rollup'ta, Nokta Değerlendirme Önderleyicisi öncelikle dolandırıcılık kanıtı sunumu sırasında sağlanan temel verileri doğrulamak için kullanılır. ZK Rollup'ta ise, iki kritik taahhüdü doğrulamak için kullanılır: Blob taahhüdü ve ZK Rollup'ın kendi taahhüdü. Nokta Değerlendirme Önderleyicisi'ni kullanarak, ZK Rollup'lar bu taahhütlerin aynı verilere işaret ettiğini etkili bir şekilde kanıtlayabilir, veri tutarlılığını sağlayabilir ve tüm ZK Rollup sistemi için güvenilirlik ve güvenlik sağlayabilir.
EIP-1153 (Anlık Depolama İşlemleri):
Şu anda, Ethereum'daki tüm veri depolama, geçici verilerin depolanması da dahil olmak üzere kalıcı bir depolama modelini takip etmekte, bu da israf ve yüksek gas ücretlerine neden olmaktadır. EIP-1153, akıllı sözleşme yürütmesi sırasında geçici veya anlık depolamayı ele almak için yeni bir mekanizma sunmayı amaçlamaktadır. Anlık depolama işlemlerinin tanıtılması, akıllı sözleşmelerin tam bir işlem yürütme döngüsü sırasında geçici depolama verilerini okumasına ve çağırmasına olanak tanır ve işlem yürütme döngüsü sona erdikten sonra geçici verileri temizler.
EIP-4788 (Beacon Blok Kök Gönderimi):
Ethereum Sanal Makinesi (EVM) ile Beacon Chain (Ethereum'un konsensüs katmanı) arasındaki mevcut bağımsızlık bazı zorluklar yaratmaktadır. EVM, Beacon Chain'e doğrudan erişemez ve Beacon Chain'den veri ve durum almak için harici güvenilir oracle'lara güvenir. EIP-4788, her yürütme bloğu başlığına bir Beacon Chain blok kökü yerleştirerek EVM'nin Ethereum'un konsensüs katmanının durumuna ve verilerine doğrudan erişmesini sağlar. Bu, protokol düzeyinde bir oracle tanıtır, operasyonel verimliliği ve doğruluğu artırır ve harici oracle'larla ilişkili riskleri ortadan kaldırır.
EIP-5656 (MCOPY Opcode):
EIP-5656, akıllı sözleşmelerin yürütülmesi sırasında bellekteki verilerin kopyalanması sürecini optimize etmek için MCOPY opcode'unu tanıtır. Bellek kopyalama, veri yapılarının oluşturulması ve nesnelerin kopyalanması için kullanılan temel bir işlem olan verilerin bellekteki bir konumdan diğerine taşınması sürecini ifade eder. MCOPY opcode'unun benimsenmesi, ilgili işlemlerin gas ücretlerini azaltırken aynı zamanda sözleşme yürütme performansını artıracaktır.
EIP-6780 (SELFDESTRUCT Sınırlaması):
Mevcut SELFDESTRUCT opcode'u, adından da anlaşılacağı gibi, geliştiricilerin akıllı sözleşmeleri blok zincirinden tamamen kaldırmasına olanak tanır. Yürütüldüğünde, sözleşmenin kodunu ve depolamasını Ethereum'dan kaldırır ve sözleşmedeki kalan ETH'yi belirtilen bir adrese gönderir. Bu işlem, dağıtılan sözleşme kodunun ve depolama verilerinin zincirden kaldırılmasını içerdiğinden, hesabın durumunda önemli değişiklikler içerir.
EIP-6780, SELFDESTRUCT opcode'unun kullanımını kısıtlamayı amaçlamaktadır. Yalnızca bir akıllı sözleşme oluşturulurken ve aynı işlem içinde SELFDESTRUCT opcode'u yürütülürken etkili olacaktır. Diğer durumlarda, kod veya depolama silinmeyecektir.
Özet:
Blok zinciri teknolojisinde öncü olan Ethereum, işletmelerin ve kullanıcı beklentilerinin artan taleplerini karşılamak için güncellemeler ve yükseltmeler yoluyla teknik yeteneklerini sürekli olarak geliştirmiştir. Dencun güncellemesi, Ethereum'un ölçeklenebilirlik ve performans iyileştirmeleri yol haritasında önemli bir adımı temsil etmektedir.
Dencun güncellemesinin uygulanmasıyla Ethereum, güvenlik, ölçeklenebilirlik ve sürdürülebilirlik açısından önemli ilerleme kaydetmiş, blok zincirinin geleceğinde daha geniş uygulamalar için sağlam bir temel oluşturmuştur.