Ethereum'un karşılaştığı büyük bir zorluk, uzun vadede karmaşıklığı ve depolama gereksinimlerini azaltırken, blok zincirinin kalıcılığını ve merkeziyetsiz özelliklerini korumaktır. Bu, birkaç ana alanda önlem almamızı gerektiriyor:
Geçmiş Kayıt Süresi Doldu
Şu anda, tam senkronize bir Ethereum nodunun yaklaşık 1.1TB depolama alanına ihtiyacı var, bunun büyük kısmı tarih verilerini saklamak için kullanılıyor. Gas limiti sabit kalsa bile, nodun boyutu her yıl yüzlerce GB artmaya devam edecek.
Çözüm, eski verileri dağıtık bir şekilde depolamak için Ethereum düğümlerinden oluşan bir eşler arası ağ kurmaktır. Her düğüm, yalnızca yaklaşık son 18 günü depolamak zorundadır; daha eski verilere ağa bağlanarak erişilebilir. Bu, tek bir düğümün depolama yükünü büyük ölçüde azaltabilir.
Geçmiş kayıtların sona ermesini sağlamak için ana çalışmalar şunlardır:
Mevcut torrent kütüphanelerini veya Ethereum'un yerel Portal ağını dahil ederek belirli dağıtık depolama çözümleri oluşturma ve entegre etme.
EIP-4444'ü etkinleştirerek, düğümlerin geçmiş verileri saklama süresini kısıtlayın.
"Eski" tarih verilerini nasıl işleyeceğinize karar vermek, mevcut arşiv düğümlerine tamamen bağımlı olmak mı yoksa daha sağlam bir dağıtık depolama ağı mı kurmak gerektiğine bağlıdır.
Durum Süresi Dolmuş
Depolama geçmişinin gereksinimi ortadan kaldırıldığında bile, istemcinin depolama gereksinimi her yıl yaklaşık 50GB artmaya devam edecektir, çünkü durum ( hesap bakiyesi, sözleşme kodu vb. ) sürekli olarak artmaktadır.
İki ana çözüm kategorisi vardır:
Kısmi durum süresi doldu: Durumu parçalayın, yalnızca en son erişilen veri bloklarını depolayın, diğer veriler yalnızca 32 baytlık bir taahhüt olarak saklanır.
Adres döngüsüne dayalı durum süresi dolması: Düzenli olarak yeni boş durum ağaçları eklenir, eski ağaç dondurulur. Tam düğümler yalnızca en son iki ağacı saklar.
Bu iki seçeneğin her birinin avantajları ve dezavantajları vardır, karmaşıklık, kullanıcı dostu olma ve geliştirici dostu olma arasında bir denge kurulması gerekir. Hangi seçeneğin seçilirse seçilsin, adres alanının genişletilmesi veya daraltılması sorununu çözmek gerekecektir, bu da başlı başına büyük bir zorluktur.
Fonksiyon Temizliği
Protokol karmaşıklığını azaltmak için, bazı gereksiz veya nadiren kullanılan işlevleri kaldırmamız gerekiyor:
Bu basitleştirmeleri yaparken, basitleştirme derecesi/hızı ile geriye dönük uyumluluk arasında bir denge kurmak gerekir. Acil olmayan geriye dönük uyumsuz değişiklikleri işlemek için standart bir süreç oluşturulmalıdır.
Daha radikal bir basitleştirme yöntemi, protokolün büyük bir kısmını sözleşme koduna dönüştürmektir. Örneğin, Ethereum L1'i yalnızca işaret zincirini içerecek şekilde basitleştirmek, en küçük sanal makineyi tanıtmak ve ardından üzerinde ilk toplama olarak EVM'yi yeniden inşa etmektir. Bu yöntem protokolü büyük ölçüde basitleştirebilir, ancak uygulanması zordur.
Genel olarak, bu önlemlerle, Ethereum'un temel değerlerini korurken karmaşıklığını ve depolama gereksinimlerini önemli ölçüde azaltabiliriz, uzun vadeli sürdürülebilir gelişim için bir temel oluşturabiliriz. Bu, topluluğun birlikte çalışmasını gerektirir ve teknik yenilik ile geriye dönük uyumluluk arasında bir denge bulmayı gerektirir.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
5 Likes
Reward
5
7
Share
Comment
0/400
GraphGuru
· 4h ago
Param yoksa makineyi nasıl yükselteceğim?
View OriginalReply0
failed_dev_successful_ape
· 4h ago
Aman Tanrım, bu kadar çok ayarlama yapılmış.
View OriginalReply0
DoomCanister
· 5h ago
Sadece kötü kokmaya devam et.
View OriginalReply0
DeFiVeteran
· 5h ago
Teknolojik gelişim dikkatli olmalı.
View OriginalReply0
BridgeTrustFund
· 5h ago
Ana Ağ yükseltmesi bu işi yavaş yavaş yapmak lazım.
View OriginalReply0
Token_Sherpa
· 5h ago
haha başka bir "optimizasyon" yol haritası... umarım bu sadece ponzinomiklerin maskesi değildir
Ethereum uzun vadeli gelişim yol haritası: depolama optimizasyonu, protokol basitleştirmesi, verimlilik artırma
Daha Basit ve Verimli Bir Ethereum Yoluna
Ethereum'un karşılaştığı büyük bir zorluk, uzun vadede karmaşıklığı ve depolama gereksinimlerini azaltırken, blok zincirinin kalıcılığını ve merkeziyetsiz özelliklerini korumaktır. Bu, birkaç ana alanda önlem almamızı gerektiriyor:
Geçmiş Kayıt Süresi Doldu
Şu anda, tam senkronize bir Ethereum nodunun yaklaşık 1.1TB depolama alanına ihtiyacı var, bunun büyük kısmı tarih verilerini saklamak için kullanılıyor. Gas limiti sabit kalsa bile, nodun boyutu her yıl yüzlerce GB artmaya devam edecek.
Çözüm, eski verileri dağıtık bir şekilde depolamak için Ethereum düğümlerinden oluşan bir eşler arası ağ kurmaktır. Her düğüm, yalnızca yaklaşık son 18 günü depolamak zorundadır; daha eski verilere ağa bağlanarak erişilebilir. Bu, tek bir düğümün depolama yükünü büyük ölçüde azaltabilir.
Geçmiş kayıtların sona ermesini sağlamak için ana çalışmalar şunlardır:
Mevcut torrent kütüphanelerini veya Ethereum'un yerel Portal ağını dahil ederek belirli dağıtık depolama çözümleri oluşturma ve entegre etme.
EIP-4444'ü etkinleştirerek, düğümlerin geçmiş verileri saklama süresini kısıtlayın.
"Eski" tarih verilerini nasıl işleyeceğinize karar vermek, mevcut arşiv düğümlerine tamamen bağımlı olmak mı yoksa daha sağlam bir dağıtık depolama ağı mı kurmak gerektiğine bağlıdır.
Durum Süresi Dolmuş
Depolama geçmişinin gereksinimi ortadan kaldırıldığında bile, istemcinin depolama gereksinimi her yıl yaklaşık 50GB artmaya devam edecektir, çünkü durum ( hesap bakiyesi, sözleşme kodu vb. ) sürekli olarak artmaktadır.
İki ana çözüm kategorisi vardır:
Kısmi durum süresi doldu: Durumu parçalayın, yalnızca en son erişilen veri bloklarını depolayın, diğer veriler yalnızca 32 baytlık bir taahhüt olarak saklanır.
Adres döngüsüne dayalı durum süresi dolması: Düzenli olarak yeni boş durum ağaçları eklenir, eski ağaç dondurulur. Tam düğümler yalnızca en son iki ağacı saklar.
Bu iki seçeneğin her birinin avantajları ve dezavantajları vardır, karmaşıklık, kullanıcı dostu olma ve geliştirici dostu olma arasında bir denge kurulması gerekir. Hangi seçeneğin seçilirse seçilsin, adres alanının genişletilmesi veya daraltılması sorununu çözmek gerekecektir, bu da başlı başına büyük bir zorluktur.
Fonksiyon Temizliği
Protokol karmaşıklığını azaltmak için, bazı gereksiz veya nadiren kullanılan işlevleri kaldırmamız gerekiyor:
Bu basitleştirmeleri yaparken, basitleştirme derecesi/hızı ile geriye dönük uyumluluk arasında bir denge kurmak gerekir. Acil olmayan geriye dönük uyumsuz değişiklikleri işlemek için standart bir süreç oluşturulmalıdır.
Daha radikal bir basitleştirme yöntemi, protokolün büyük bir kısmını sözleşme koduna dönüştürmektir. Örneğin, Ethereum L1'i yalnızca işaret zincirini içerecek şekilde basitleştirmek, en küçük sanal makineyi tanıtmak ve ardından üzerinde ilk toplama olarak EVM'yi yeniden inşa etmektir. Bu yöntem protokolü büyük ölçüde basitleştirebilir, ancak uygulanması zordur.
Genel olarak, bu önlemlerle, Ethereum'un temel değerlerini korurken karmaşıklığını ve depolama gereksinimlerini önemli ölçüde azaltabiliriz, uzun vadeli sürdürülebilir gelişim için bir temel oluşturabiliriz. Bu, topluluğun birlikte çalışmasını gerektirir ve teknik yenilik ile geriye dönük uyumluluk arasında bir denge bulmayı gerektirir.