Orijinal yazarlar: Storm Slivkoff, Georgios Konstantopoulos
Orijinal derleme: Luffy, Foresight News
Tarihçe yükseliş büyüme şu anda Ethereum genişlemesindeki en büyük darboğazdır. Şaşırtıcı bir şekilde, tarihsel yükseliş devlet yükseliş daha büyük bir sorun haline geldi. Birkaç yıl içinde, geçmiş veriler long Ethereum Düğüm depolama kapasitesini aşacaktır.
İşte iyi haber:
Tarihsel yükseliş, devlet yükseliş çözmekten çok daha kolay bir sorundur.
Çözüm zaten aktif olarak geliştirilme aşamasındadır.
Tarihsel yükseliş ele alınması, devlet yükseliş sorunlarını hafifletecektir.
Bu yazıda, Bölüm 1'deki Ethereum ölçekleme sorunu bakmaya devam edeceğiz ve şimdi dikkatimizi devlet yükseliş tarihsel yükseliş çevireceğiz. Ayrıntılı veri kümelerini kullanarak hedeflerimiz 1) Ethereum'ın ölçeklendirme darboğazlarını teknik olarak anlamak ve 2) Ethereum gas sınırlarına en uygun çözüm etrafında tartışmayı başlatmaya yardımcı olmaktır.
Tarihsel yükseliş Nedir?
Geçmiş, Ethereum ömrü boyunca gerçekleştirdiği tüm blokların ve işlemlerin toplamıdır ve Genesis Blok mevcut Blok kadar olan tüm verilerdir. Tarihsel büyüme, zaman içinde yeni blokların ve yeni işlemlerin yükseliş.
Şekil 1'de, geçmiş yükseliş ile çeşitli protokol ölçümleri ve Ethereum Düğüm donanım kısıtlamaları arasındaki ilişki gösterilmektedir. Durum yükseliş ile karşılaştırıldığında, geçmiş yükseliş farklı donanım kısıtlamaları kümesiyle sınırlıdır. Geçmiş yükseliş, yeni Blok ve işlemlerin ağ üzerinden iletilmesi gerektiğinden ağ IO'su üzerinde baskı oluşturur. Geçmiş yükseliş, her Ethereum Düğüm geçmişin tam bir kopyasını depoladığından, Düğüm depolama short üzerinde de baskı oluşturabilir. Tarihsel yükseliş hızı bu donanım sınırlarını aşacak kadar hızlıysa, Düğüm Düğüm ile long'cu kararlı Konsensüs ulaşamaz. Durum yükseliş ve diğer ölçeklendirme performans sorunlarına genel bir bakış için bu serinin Bölüm 1'ine bakın.
Şekil 1: Ethereum ölçeklendirme darboğazı
Yakın zamana kadar, düğüm başına ağ veriminin çoğu geçmişi (yeni bloklar ve işlemler gibi) aktarmak için kullanılıyordu. Bu, Dencun Hard Fork'nde blobların kullanılmasıyla değişti. bloblar artık Düğüm Ağ etkinliğinin büyük bir kısmı için hesap. Bununla birlikte, bloblar geçmişin bir parçası olarak kabul edilmez çünkü 1) Düğümler tarafından yalnızca 2 hafta boyunca depolanırlar ve ardından atılırlar ve 2) Ethereum'in başlangıcından itibaren verileri tekrarlamaları gerekmez. (1) nedeniyle bloblar Ethereum Düğüm başına depolama yükünü önemli ölçüde artırmaz. Bu makalenin ilerleyen bölümlerinde bloblar hakkında konuşacağız.
Bu yazıda tarihsel yükseliş üzerinde duracağız ve tarih ile devlet arasındaki ilişkiyi tartışacağız. Durum yükseliş ve geçmiş yükseliş çakışan bazı donanım kısıtlamaları olduğundan, bunlar birbiriyle ilişkili sorunlardır ve bir sorunun çözülmesi diğerinin çözülmesine yardımcı olabilir.
Tarih ne kadar hızlı yükseliş long?
Şekil 2, Ethereum'nin oluşturulmasından bu yana geçmiş yükseliş oranını göstermektedir. Her dikey çizgi bir aylık yükseliş temsil eder. Y ekseni, o aydaki k eksabaytlık geçmiş yükseliş sayısını temsil eder. İşlemler "hedef Adres" göre kategorize edilir ve boyutu belirtmek için RLP() baytlarını kullanır. Kolayca tanımlanamayan sözleşmeler "bilinmeyen" olarak sınıflandırılır. "Diğer" kategorisi, altyapı ve oyunlar gibi bir dizi alt kategori içerir.
Şekil 2: Zaman içindeki Ethereum geçmiş yükseliş oranı
Yukarıdaki tablodan birkaç önemli çıkarım:
Geçmiş yükseliş oranı, eyalet yükseliş 6 ila 8 kat daha hızlıdır: Geçmiş yükseliş oranı kısa süre önce 36,0 GiB/ay ile zirve yaptı ve şu anda 19,3 GiB/ay. Eyalet yükseliş oranı ayda yaklaşık 6,0 GiB ile zirve yaptı ve şu anda ayda 2,5 GiB. Tarih ve devletin yükseliş ve kümülatif büyüklük açısından karşılaştırılması bu makalenin ilerleyen bölümlerinde açıklanacaktır.
Decun'dan önce, tarihsel yükseliş oranı hızlanıyordu: Durum long yıl boyunca kabaca doğrusal yükseliş iken (bkz. Bölüm 1), tarih yükseliş süperlineerdi. Doğrusal bir yükseliş yükseliş oranının genel ölçeğin ikinci dereceden bir yükseliş ile sonuçlandığı göz önüne alındığında, bir süperlineer yükseliş yükseliş oranı, ikinci dereceden yükseliş aşan bir toplam boyutla sonuçlanır. Bu hızlanma Dencun'dan sonra aniden durur. Bu, Ethereum'in tarihsel yükseliş oranında ilk kez önemli bir düşüş yaşadığıdır.
Son tarihsel yükseliş çoğunluğu Rollup'lardan gelir: her L2, işleminin bir kopyasını Ana Ağ'e geri gönderir. Bu, büyük miktarda tarihsel yükseliş yarattı ve Rollup'ın geçen yıl tarihsel büyümeye en önemli katkıyı sağlamasına yol açtı. Ancak Dencun, L2'nin işlem verilerini geçmiş yerine blobları kullanarak yayımlamasına izin verir, bu nedenle Rollup'lar long'cu Ethereum geçmişinin çoğunu oluşturmaz. Toplamaları bu makalenin ilerleyen bölümlerinde daha ayrıntılı olarak ele alacağız.
Ethereum'nın tarihi yükseliş en büyük katkısı kimdir?
Oluşturulan farklı sözleşme sınıflarının tarihsel sayısı, Ethereum kullanım kalıplarının zaman içinde nasıl geliştiğini ortaya koymaktadır. Şekil 3, çeşitli sözleşme kategorilerinin göreceli katkılarını göstermektedir. Bu, Şekil 2'dekiyle aynı verilere normalleştirilir.
Şekil 3: Farklı sözleşme sınıflarının tarihsel yükseliş katkısı
Bu veriler, Ethereum kullanım kalıplarının dört farklı dönemini ortaya koymaktadır:
Erken (mor): Ethereum ilk birkaç yılında çok az on-chain aktivite vardı. Bu erken sözleşmelerin büyük long artık tanımlanması zordur ve grafikte "bilinmeyen" olarak işaretlenmiştir.
ERC-20 dönemi (yeşil): ERC-20 standardı 2015'in sonunda tamamlandı, ancak 2017 ve 2018'e kadar önemli bir gelişme kaydetmedi. ERC-20 sözleşmeleri, 2019'da en büyük tarihi yükseliş kaynağı haline geldi.
DEX / Merkezi Olmayan Finans Era (Kahverengi): DEX ve Merkezi Olmayan Finans sözleşmeleri 2016 gibi erken bir tarihte on-chain ortaya çıktı ve 2017'de çekiş kazanmaya başladı. Ancak Merkezi Olmayan Finans 2020 yazına kadar tüm zamanların en büyük yükseliş kategorisi haline gelmediler. Merkezi Olmayan Finans ve DEX sözleşmeleri, 2021 ve 2022'nin bir bölümünde tüm zamanların yükseliş %50'sinden fazlasını oluşturdu.
Toplama Dönemi (Gri): 2023'ün başlarında, L2 Rollup'ları Ana Ağ'den long'cu işlem gerçekleştirmeye başladı. Dencun'a kadar lider aylarda, Ethereum tarihinin yaklaşık 2/3'ünü oluşturdular.
Her dönem, Ethereum kullanmanın her zamankinden daha karmaşık bir modelini temsil ediyor. Zaman içinde karmaşıklık, saniye başına işlem sayısı gibi basit metriklerle ölçülemeyen bir Ethereum ölçeklendirme biçimi olarak görülebilir.
En son veri ayında (Nisan 2024), Rollup'lar geçmişin çoğunu long'cu üretmez. Gelecekteki tarihin DEX'lerden ve Merkezi Olmayan Finans kaynaklanıp kaynaklanmadığı veya bazı yeni kullanım kalıplarının ortaya çıkıp çıkmayacağı belli değil.
Peki ya bloblar?
Dencun Hard Fork, blobları tanıtarak tarihsel yükselen dinamikleri önemli ölçüde değiştirdi ve rollups geçmiş yerine ucuz bloblar kullanarak veri yayınlamasına olanak tanıdı. Şekil 4, Dencun yükseltmesinden önceki ve sonraki geçmiş yükseliş güçlendirmektedir. Grafik, her dikey çizginin bir ay yerine bir günü temsil etmesi dışında Şekil 2'ye benzer.
Şekil 4 :D encun'un tarihsel yükseliş üzerindeki etkisi
Bu grafikten birkaç önemli sonuç çıkarabiliriz:
Dencun'dan bu yana rollups'in tarihsel yükseliş yaklaşık 2/3 oranında düştü: büyük long rollups çağrı verilerinden bloblara dönüştürüldü ve bu da oluşturdukları geçmiş miktarını büyük ölçüde azalttı. Ancak, Nisan 2024 itibariyle, henüz çağrı verilerinden bloblara dönüştürülmemiş bazı rollups vardır.
Dencun'dan bu yana tüm zamanların toplam yükseliş yaklaşık 1/3 oranında düştü: Dencun, tüm zamanların yükseliş rollups yalnızca düşüş. Diğer sözleşme kategorileri için tarihsel yükseliş hafif bir artış oldu. Dencun'dan sonra bile, tarihsel yükseliş hala eyalet yükseliş 8 katıdır (ayrıntılar için bir sonraki bölüme bakın).
Bloblar tarihsel düşüş yükseliş hıza sahip olsalar da, bunlar hala Ethereum yeni bir özelliğidir. Blobların varlığında tarihsel yükseliş hızının hangi seviyede stabilize olacağı belli değil.
Hızlı long tarihsel yükseliş kabul edilebilir mi?
gas sınırını artırmak, geçmiş yükseliş oranını artıracaktır. Bu nedenle, Pump the Gas gibi gas sınırını artırmaya yönelik öneriler, tarihsel yükseliş ile her Düğüm donanım darboğazları arasındaki ilişkiyi hesap dikkate almalıdır.
Kabul edilebilir bir geçmiş yükseliş oranı belirlemek için öncelikle mevcut Düğüm donanımınızın ağ ve depolama açısından long ne kadar long sürdürebileceğini anlamanız gerekir. Ağa bağlı donanım, statükoyu süresiz olarak koruyabilir, çünkü tarihsel büyüme oranlarının gas limitler artırılana kadar Dencun öncesi zirvelerine geri yükseliş dönmesi pek olası değildir. Bununla birlikte, tarihin depolama yükü zamanla artar. Mevcut depolama stratejisine göre, her Düğüm depolama diskinin eninde sonunda geçmişle dolması kaçınılmazdır.
Şekil 5, zaman içindeki Ethereum Düğüm depolama yükünü gösterir ve depolama yükünün önümüzdeki 3 yıl boyunca yükseliş tahmin eder. Tahmin, Nisan 2024'teki yükseliş oranına dayanmaktadır. Bu yükseliş oranı, gelecekteki kullanım kalıpları veya gas sınırları değiştikçe yükseliş veya azalabilir.
Şekil 5: Geçmiş, durum ve tam düğüm depolama yükünün boyutu
Bu grafikten birkaç önemli sonuç çıkarabiliriz:
Tarih, devletin deposunun yaklaşık 3 katını kaplar. Tarihsel büyüme devletten yaklaşık 8 kat daha hızlı olduğu için bu fark da zamanla artar.
1.8 TiB, Xu long Düğüm'in depolama sürücülerini yükseltmeye zorlanacağı kritik eşiktir. 2 TB, yaygın bir depolama sabit sürücü boyutudur ve yalnızca 1,8 TiB kullanılabilir şort sağlar. TB'nin (1 trilyon bayt) TiB'den (= 1024^4 bayt) farklı bir birim olduğunu unutmayın. Xu long Düğüm operatörleri için, birleştirme sonrası doğrulayıcının Konsensüs yürütme istemcisiyle birlikte çalışması gerektiğinden, "gerçek" kritik eşik daha da düşüktür.
Kritik eşiğe 2 ila 3 yıl içinde ulaşılacaktır. gas limiti herhangi bir miktarda yükseltmek, buna göre süreyi hızlandıracaktır. Bu eşiğe ulaşmak, Düğüm operatörlerine önemli bir bakım yükü getirecek ve ek donanım (örneğin, 300 $ NVME sürücüleri) satın alınmasını gerektirecektir.
Durum verilerinden farklı olarak, geçmiş veriler yalnızca ekleme şeklindedir ve en uzun süre daha seyrek erişilir. Bu nedenle, geçmiş verileri durum verilerinden ayrı olarak daha ucuz bir depolama ortamında depolamak teorik olarak mümkündür. Bu, Geth gibi bazı müşterilerle başarılabilir.
Depolama kapasitesine ek olarak, ağ GÇ'si tarihsel yükseliş bir başka önemli sınırlamasıdır. Depolama kapasitesinden farklı olarak, ağ IO limitleri kısa vadeli Node'lar için sorun yaratmayacak, ancak bu limitler gelecekte gas limitlerini artırmak için önemli hale gelecektir.
Tipik bir Ethereum Düğüm ağ kapasitesinin birkaç geçmiş yükseliş nasıl destek long olabileceğini anlamak için, geçmiş yükseliş ile yeniden düzenleme oranı, yuva ıskalamaları, son ıskalamalar, kanıt ıskalamaları, senkronizasyon komitesi ıskalamaları ve Blok taahhüt gecikme süresi gibi çeşitli ağ sağlığı ölçümleri arasındaki ilişkiyi bilmek önemlidir. Bu ölçümlerin analizi bu makalenin kapsamı dışındadır, ancak Konsensüs katmanı sağlığıyla ilgili önceki anketlerde daha long bilgiler bulunabilir. Buna ek olarak, Ethereum Vakfı'nın Xatu projesi, bu tür analizleri hızlandırmak için halka açık veri kümeleri oluşturuyor.
Tarihsel yükseliş sorunu nasıl çözülür?
Tarihsel yükseliş, devlet ayaklanmasından çok daha kolay çözülen bir sorundur. Neredeyse tamamen EIP-4444 aday önerisi ile ele alınabilir. Bu EIP, her Düğüm tüm Ethereum geçmiş verilerini tutmaktan yalnızca bir yıllık geçmiş verilere dönüştürür. EIP-4444'ün uygulanmasından sonra, veri depolama long'cu Ethereum ölçeklendirme için bir darboğaz olmayacak ve long vadede gas limiti artışları kısıtlanmayacaktır. EIP-4444, ağın long vadeli sürdürülebilirliği için gereklidir, aksi takdirde geçmiş yükseliş oranı hızlı olacaktır ve ağ Düğüm donanımının düzenli olarak güncellenmesi gerekir.
Şekil 6, EIP-4444'ün önümüzdeki 3 yıl boyunca her Düğüm depolama yükü üzerindeki etkisini göstermektedir. Bu, Şekil 4 ile aynıdır, ancak EIP-4444'ün uygulanmasının ardından depolama yükünü belirtmek için daha sığ bir çizgi eklenmiştir.
Şekil 6: EIP-4444'ün Ethereum Düğüm depolama yükü üzerindeki etkisi
EIP-4444, geçmiş depolama yükünü dengeleyecektir. Sabit bir geçmiş yükseliş oranı varsayıldığında, geçmiş veriler oluşturulan oranda atılır.
EIP-4444'ten sonra, Düğüm depolama yükünün bugün olduğu yere ulaşması en uzun yıllar alacaktı. Bunun nedeni, durum yükseliş depolama yükünü artıran tek faktör olması ve durum yükseliş geçmiş yükseliş göre daha yavaş olmasıdır.
EIP-4444 uygulandıktan sonra, Düğüm bir yıllık tarihsel tarihi depolayacağından, tarihsel yükseliş yine de bir miktar depolama yükü getirecektir. Ancak Ethereum küresel ölçeğe ulaşsa bile bu yükün çözülmesi zor olmayacaktır. Geçmiş tutma yönteminin güvenilir olduğu kanıtlandıktan sonra, EIP-4444'ün bir yıllık sona erme süresi aylara, haftalara ve hatta daha azına kısaltılabilir.
Ethereum geçmişimi nasıl kaydederim?
EIP-4444 şu soruyu gündeme getiriyor: Tarih Ethereum Düğüm kendisi tarafından kurtarılmazsa, o zaman nasıl kurtarılmalıdır? Tarih, Ethereum doğrulama, muhasebe ve analizinde merkezi bir rol oynar, bu nedenle tarihi korumak çok önemlidir. Neyse ki, geçmiş tutma, yalnızca 1/n dürüst veri sağlayıcıları gerektiren basit bir konudur. Bu, katılımcıların 1/3 ila 2/3'ünün dürüst olmasını gerektiren devlet Konsensüs sorunlarının aksine. Düğüm operatörleri, 1) Genesis Blok'den bu yana tüm işlemleri yeniden oynatarak ve 2) bu işlemlerin geçerli Blok Zinciri tarafıyla aynı durum kökünü yeniden üretip üretmediğini kontrol ederek geçmiş veri kümelerinin gerçekliğini doğrulayabilir.
Tarihi kurtarmanın en uzun yolları vardır.
Torrentler / P2P: Torrentler en kolay ve en güvenilir yöntemdir. Ethereum Düğüm, geçmişin bir bölümünü düzenli olarak paketleyebilir ve herkese açık bir torrent dosyası olarak paylaşabilir. Örneğin, bir Düğüm her 100.000 Blokta yeni bir geçmiş torrent dosyası oluşturabilir. Erigons gibi Düğüm müşteriler zaten bu işlemi biraz standartlaştırılmamış bir şekilde gerçekleştiriyor. Bu süreci standartlaştırmak için tüm Düğüm istemcilerin aynı veri biçimini, aynı parametreleri ve aynı P2P ağını kullanması gerekir. Düğümler, depolama ve bant genişliği yeteneklerine göre bu ağa katılıp katılmamayı seçebilecekler. Torrentlerin avantajı, zaten çok sayıda veri aracı tarafından desteklenen yüksek lindy açık standartların kullanılmasıdır.
Portal Ağı: Portal Ağı, Ethereum verilerini barındırmak için özel olarak tasarlanmış yeni bir ağdır. Bu, Torrent'e benzer bir yaklaşımdır ve aynı zamanda veri doğrulamayı kolaylaştıran bazı ekstra özellikler sunar. Portal Network'ün avantajı, bu ek doğrulama katmanlarının hafif istemcilere paylaşılan veri kümelerini verimli bir şekilde doğrulamak ve sorgulamak için yardımcı programlar sağlamasıdır.
Bulut barındırma: AWS'nin S 3'ü veya Cloudflare'in R 2'si gibi bulut depolama hizmetleri, geçmişi tutmak için ucuz ve yüksek performanslı bir seçenek sunar. Bununla birlikte, bu bulut hizmetlerinin her zaman Kripto Varlıklar verileri barındırmaya istekli ve yetenekli olacağının garantisi olmadığından, bu yaklaşım daha fazla long yasal ve operasyonel risk getirir.
Kalan uygulama zorlukları teknikten long'cu sosyaldir. Ethereum topluluğunun, bunları doğrudan her bir Düğüm istemcisine entegre etmek emir belirli uygulama ayrıntılarını koordine etmesi gerekir. Özellikle, Genesis Blok'den tam senkronizasyon gerçekleştirmek (Anlık Görüntü senkronizasyon yerine), geçmişin Ethereum Düğüm yerine geçmiş sağlayıcısından alınmasını gerektirir. Bu değişiklikler teknik olarak sert bir çatal gerektirmez, bu nedenle Ethereum'in bir sonraki sert çatal olan Pectra'dan daha erken uygulanabilirler.
Bu geçmiş tutma yöntemlerinin tümü, L2'ler tarafından Ana Ağ yayımladıkları blob verilerini tutmak için de kullanılabilir. Tarihsel koruma ile karşılaştırıldığında, blob koruma 1) daha zordur çünkü toplam veri miktarı long'cu; 2) Daha az önemlidir çünkü bloblar Ana Ağ geçmişi yeniden oynatmak için gerekli değildir. Ancak, her L2'nin kendi geçmişini yeniden yürütmesi için blob koruması hala gereklidir. Bu nedenle, tüm Ethereum ekosistemi için bir tür blob tasarrufu önemlidir. Ayrıca, L2 sağlam bir blob depolama altyapısı geliştirirse, geçmiş L1 verilerini de kolayca depolayabilir.
EIP-4444'ten önce ve sonra çeşitli Düğüm yapılandırmaları tarafından depolanan veri kümelerini doğrudan karşılaştırmak yararlı olabilir. Şekil 7, farklı Ethereum Düğüm türleri için depolama yükünü göstermektedir. Durum verileri hesaplar ve sözleşmelerdir, geçmiş veriler Blok ve İşlemler'dir ve arşiv verileri isteğe bağlı bir veri dizini kümesidir. Bu tablodaki bayt sayısı en son reth Anlık Görüntü dayalıdır, ancak diğer Düğüm istemcilerinin sayıları kabaca aynı olmalıdır.
Şekil 7: Farklı Ethereum Düğüm türleri için depolama yükü
Diğer kelimeler
Arşiv Düğüm, arşiv verilerinin yanı sıra durum ve geçmiş verileri de saklar. Arşiv Düğüm, birisi geçmiş zincir durumunu kolayca sorgulayabilmek istediğinde kullanılabilir.
Tam Düğüm yalnızca geçmiş ve durum verilerini depolar. Günümüz long Düğüm çoğu Tam Düğüm. Tam bir düğümün depolama yükü, bir arşiv Düğüm yaklaşık yarısı kadardır.
EIP-4444'ten sonraki tam düğümler yalnızca en son yıla ait durum verilerini ve geçmiş verileri depolar. Bu, Düğüm üzerindeki depolama yükünü 1,2 TiB'den 633 GiB'ye düşürür ve geçmiş veriler için depolama şortlarını kararlı durum değerine getirir.
"Hafif düğümler" olarak da bilinen Durumsuz Düğümler, herhangi bir veri seti saklamaz ve zincirin sonunda hemen doğrulanabilir. Bu Düğüm türü, Verkle girişimleri veya diğer devlet taahhüt planları Ethereum eklendiğinde mümkün hale gelir.
Son olarak, yalnızca mevcut yükseliş oranını karşılamakla kalmayıp, geçmiş yükseliş oranını sınırlayabilen ek EIP'ler vardır. Bu, kısa vadeli'deki ağ GÇ kısıtlamaları ve uzun vadeli'deki depolama kısıtlamaları içinde kalmaya yardımcı olur. EIP-4444, ağın long vadeli sürdürülebilirliği için hala gerekli olsa da, bu diğer EIP'ler gelecekte Ethereum daha verimli bir şekilde ölçeklendirmeye yardımcı olacaktır:
EIP-7623: Uzun arama verileriyle bazı işlemleri daha pahalı hale getirmek için arama verilerini yeniden fiyatlandırma. Bu kullanım desenlerini daha pahalı hale getirmek, bazılarını çağrı verilerinden bloblara dönüştürmeye zorlar. Bu, tarihsel yükseliş oranı düşüş olacaktır.
EIP-4488: Her bloğa dahil edilebilecek toplam çağrı verisi miktarına bir sınır getirir. Bu, tarihin yükseliş oranına daha sıkı bir sınır getirecektir.
Bu EIP'lerin uygulanması EIP-4444'ten daha kolaydır, bu nedenle EIP-4444 üretime geçmeden önce short vadeli seçenekler olarak hizmet edebilirler.
Sonuç
Bu makalenin amacı, 1) geçmiş yükseliş nasıl çalıştığını ve 2) bu sorunu çözmenin yollarını anlamak için verileri kullanmaktır. Bu makaledeki long verilerin çoğunun geleneksel yollarla elde edilmesi zordur, bu nedenle geçmiş yükseliş sorunlarına ilişkin bazı yeni içgörüler sağlamak için bu verileri ortaya çıkarmak istedik.
Tarihsel olarak Ethereum genişleme için bir darboğaz olarak yükseliş, buna yeterince dikkat edilmedi. gas sınırını artırmadan bile, mevcut tarih tutma geleneklerini Ethereum, Xu long Düğüm'i birkaç yıl içinde donanımlarını yükseltmeye zorlayacak. Neyse ki, bu çözülmesi zor bir sorun değil. EIP-4444'te zaten net bir çözüm var. Gelecekteki gas sınırı artışları için kısa pozisyonlara izin vermek için bu EIP uygulanmasının hızlandırılması gerektiğine inanıyoruz.
Paradigma: Ethereum tarihçesi yükseliş problemlerinin ve çözümlerinin ayrıntılı bir açıklaması
Orijinal yazarlar: Storm Slivkoff, Georgios Konstantopoulos
Orijinal derleme: Luffy, Foresight News
Tarihçe yükseliş büyüme şu anda Ethereum genişlemesindeki en büyük darboğazdır. Şaşırtıcı bir şekilde, tarihsel yükseliş devlet yükseliş daha büyük bir sorun haline geldi. Birkaç yıl içinde, geçmiş veriler long Ethereum Düğüm depolama kapasitesini aşacaktır.
İşte iyi haber:
Bu yazıda, Bölüm 1'deki Ethereum ölçekleme sorunu bakmaya devam edeceğiz ve şimdi dikkatimizi devlet yükseliş tarihsel yükseliş çevireceğiz. Ayrıntılı veri kümelerini kullanarak hedeflerimiz 1) Ethereum'ın ölçeklendirme darboğazlarını teknik olarak anlamak ve 2) Ethereum gas sınırlarına en uygun çözüm etrafında tartışmayı başlatmaya yardımcı olmaktır.
Tarihsel yükseliş Nedir?
Geçmiş, Ethereum ömrü boyunca gerçekleştirdiği tüm blokların ve işlemlerin toplamıdır ve Genesis Blok mevcut Blok kadar olan tüm verilerdir. Tarihsel büyüme, zaman içinde yeni blokların ve yeni işlemlerin yükseliş.
Şekil 1'de, geçmiş yükseliş ile çeşitli protokol ölçümleri ve Ethereum Düğüm donanım kısıtlamaları arasındaki ilişki gösterilmektedir. Durum yükseliş ile karşılaştırıldığında, geçmiş yükseliş farklı donanım kısıtlamaları kümesiyle sınırlıdır. Geçmiş yükseliş, yeni Blok ve işlemlerin ağ üzerinden iletilmesi gerektiğinden ağ IO'su üzerinde baskı oluşturur. Geçmiş yükseliş, her Ethereum Düğüm geçmişin tam bir kopyasını depoladığından, Düğüm depolama short üzerinde de baskı oluşturabilir. Tarihsel yükseliş hızı bu donanım sınırlarını aşacak kadar hızlıysa, Düğüm Düğüm ile long'cu kararlı Konsensüs ulaşamaz. Durum yükseliş ve diğer ölçeklendirme performans sorunlarına genel bir bakış için bu serinin Bölüm 1'ine bakın.
Şekil 1: Ethereum ölçeklendirme darboğazı
Yakın zamana kadar, düğüm başına ağ veriminin çoğu geçmişi (yeni bloklar ve işlemler gibi) aktarmak için kullanılıyordu. Bu, Dencun Hard Fork'nde blobların kullanılmasıyla değişti. bloblar artık Düğüm Ağ etkinliğinin büyük bir kısmı için hesap. Bununla birlikte, bloblar geçmişin bir parçası olarak kabul edilmez çünkü 1) Düğümler tarafından yalnızca 2 hafta boyunca depolanırlar ve ardından atılırlar ve 2) Ethereum'in başlangıcından itibaren verileri tekrarlamaları gerekmez. (1) nedeniyle bloblar Ethereum Düğüm başına depolama yükünü önemli ölçüde artırmaz. Bu makalenin ilerleyen bölümlerinde bloblar hakkında konuşacağız.
Bu yazıda tarihsel yükseliş üzerinde duracağız ve tarih ile devlet arasındaki ilişkiyi tartışacağız. Durum yükseliş ve geçmiş yükseliş çakışan bazı donanım kısıtlamaları olduğundan, bunlar birbiriyle ilişkili sorunlardır ve bir sorunun çözülmesi diğerinin çözülmesine yardımcı olabilir.
Tarih ne kadar hızlı yükseliş long?
Şekil 2, Ethereum'nin oluşturulmasından bu yana geçmiş yükseliş oranını göstermektedir. Her dikey çizgi bir aylık yükseliş temsil eder. Y ekseni, o aydaki k eksabaytlık geçmiş yükseliş sayısını temsil eder. İşlemler "hedef Adres" göre kategorize edilir ve boyutu belirtmek için RLP() baytlarını kullanır. Kolayca tanımlanamayan sözleşmeler "bilinmeyen" olarak sınıflandırılır. "Diğer" kategorisi, altyapı ve oyunlar gibi bir dizi alt kategori içerir.
Şekil 2: Zaman içindeki Ethereum geçmiş yükseliş oranı
Yukarıdaki tablodan birkaç önemli çıkarım:
Ethereum'nın tarihi yükseliş en büyük katkısı kimdir?
Oluşturulan farklı sözleşme sınıflarının tarihsel sayısı, Ethereum kullanım kalıplarının zaman içinde nasıl geliştiğini ortaya koymaktadır. Şekil 3, çeşitli sözleşme kategorilerinin göreceli katkılarını göstermektedir. Bu, Şekil 2'dekiyle aynı verilere normalleştirilir.
Şekil 3: Farklı sözleşme sınıflarının tarihsel yükseliş katkısı
Bu veriler, Ethereum kullanım kalıplarının dört farklı dönemini ortaya koymaktadır:
Her dönem, Ethereum kullanmanın her zamankinden daha karmaşık bir modelini temsil ediyor. Zaman içinde karmaşıklık, saniye başına işlem sayısı gibi basit metriklerle ölçülemeyen bir Ethereum ölçeklendirme biçimi olarak görülebilir.
En son veri ayında (Nisan 2024), Rollup'lar geçmişin çoğunu long'cu üretmez. Gelecekteki tarihin DEX'lerden ve Merkezi Olmayan Finans kaynaklanıp kaynaklanmadığı veya bazı yeni kullanım kalıplarının ortaya çıkıp çıkmayacağı belli değil.
Peki ya bloblar?
Dencun Hard Fork, blobları tanıtarak tarihsel yükselen dinamikleri önemli ölçüde değiştirdi ve rollups geçmiş yerine ucuz bloblar kullanarak veri yayınlamasına olanak tanıdı. Şekil 4, Dencun yükseltmesinden önceki ve sonraki geçmiş yükseliş güçlendirmektedir. Grafik, her dikey çizginin bir ay yerine bir günü temsil etmesi dışında Şekil 2'ye benzer.
Şekil 4 :D encun'un tarihsel yükseliş üzerindeki etkisi
Bu grafikten birkaç önemli sonuç çıkarabiliriz:
Bloblar tarihsel düşüş yükseliş hıza sahip olsalar da, bunlar hala Ethereum yeni bir özelliğidir. Blobların varlığında tarihsel yükseliş hızının hangi seviyede stabilize olacağı belli değil.
Hızlı long tarihsel yükseliş kabul edilebilir mi?
gas sınırını artırmak, geçmiş yükseliş oranını artıracaktır. Bu nedenle, Pump the Gas gibi gas sınırını artırmaya yönelik öneriler, tarihsel yükseliş ile her Düğüm donanım darboğazları arasındaki ilişkiyi hesap dikkate almalıdır.
Kabul edilebilir bir geçmiş yükseliş oranı belirlemek için öncelikle mevcut Düğüm donanımınızın ağ ve depolama açısından long ne kadar long sürdürebileceğini anlamanız gerekir. Ağa bağlı donanım, statükoyu süresiz olarak koruyabilir, çünkü tarihsel büyüme oranlarının gas limitler artırılana kadar Dencun öncesi zirvelerine geri yükseliş dönmesi pek olası değildir. Bununla birlikte, tarihin depolama yükü zamanla artar. Mevcut depolama stratejisine göre, her Düğüm depolama diskinin eninde sonunda geçmişle dolması kaçınılmazdır.
Şekil 5, zaman içindeki Ethereum Düğüm depolama yükünü gösterir ve depolama yükünün önümüzdeki 3 yıl boyunca yükseliş tahmin eder. Tahmin, Nisan 2024'teki yükseliş oranına dayanmaktadır. Bu yükseliş oranı, gelecekteki kullanım kalıpları veya gas sınırları değiştikçe yükseliş veya azalabilir.
Şekil 5: Geçmiş, durum ve tam düğüm depolama yükünün boyutu
Bu grafikten birkaç önemli sonuç çıkarabiliriz:
Durum verilerinden farklı olarak, geçmiş veriler yalnızca ekleme şeklindedir ve en uzun süre daha seyrek erişilir. Bu nedenle, geçmiş verileri durum verilerinden ayrı olarak daha ucuz bir depolama ortamında depolamak teorik olarak mümkündür. Bu, Geth gibi bazı müşterilerle başarılabilir.
Depolama kapasitesine ek olarak, ağ GÇ'si tarihsel yükseliş bir başka önemli sınırlamasıdır. Depolama kapasitesinden farklı olarak, ağ IO limitleri kısa vadeli Node'lar için sorun yaratmayacak, ancak bu limitler gelecekte gas limitlerini artırmak için önemli hale gelecektir.
Tipik bir Ethereum Düğüm ağ kapasitesinin birkaç geçmiş yükseliş nasıl destek long olabileceğini anlamak için, geçmiş yükseliş ile yeniden düzenleme oranı, yuva ıskalamaları, son ıskalamalar, kanıt ıskalamaları, senkronizasyon komitesi ıskalamaları ve Blok taahhüt gecikme süresi gibi çeşitli ağ sağlığı ölçümleri arasındaki ilişkiyi bilmek önemlidir. Bu ölçümlerin analizi bu makalenin kapsamı dışındadır, ancak Konsensüs katmanı sağlığıyla ilgili önceki anketlerde daha long bilgiler bulunabilir. Buna ek olarak, Ethereum Vakfı'nın Xatu projesi, bu tür analizleri hızlandırmak için halka açık veri kümeleri oluşturuyor.
Tarihsel yükseliş sorunu nasıl çözülür?
Tarihsel yükseliş, devlet ayaklanmasından çok daha kolay çözülen bir sorundur. Neredeyse tamamen EIP-4444 aday önerisi ile ele alınabilir. Bu EIP, her Düğüm tüm Ethereum geçmiş verilerini tutmaktan yalnızca bir yıllık geçmiş verilere dönüştürür. EIP-4444'ün uygulanmasından sonra, veri depolama long'cu Ethereum ölçeklendirme için bir darboğaz olmayacak ve long vadede gas limiti artışları kısıtlanmayacaktır. EIP-4444, ağın long vadeli sürdürülebilirliği için gereklidir, aksi takdirde geçmiş yükseliş oranı hızlı olacaktır ve ağ Düğüm donanımının düzenli olarak güncellenmesi gerekir.
Şekil 6, EIP-4444'ün önümüzdeki 3 yıl boyunca her Düğüm depolama yükü üzerindeki etkisini göstermektedir. Bu, Şekil 4 ile aynıdır, ancak EIP-4444'ün uygulanmasının ardından depolama yükünü belirtmek için daha sığ bir çizgi eklenmiştir.
Şekil 6: EIP-4444'ün Ethereum Düğüm depolama yükü üzerindeki etkisi
Bu grafikten bazı önemli sonuçlar görülebilir:
EIP-4444 uygulandıktan sonra, Düğüm bir yıllık tarihsel tarihi depolayacağından, tarihsel yükseliş yine de bir miktar depolama yükü getirecektir. Ancak Ethereum küresel ölçeğe ulaşsa bile bu yükün çözülmesi zor olmayacaktır. Geçmiş tutma yönteminin güvenilir olduğu kanıtlandıktan sonra, EIP-4444'ün bir yıllık sona erme süresi aylara, haftalara ve hatta daha azına kısaltılabilir.
Ethereum geçmişimi nasıl kaydederim?
EIP-4444 şu soruyu gündeme getiriyor: Tarih Ethereum Düğüm kendisi tarafından kurtarılmazsa, o zaman nasıl kurtarılmalıdır? Tarih, Ethereum doğrulama, muhasebe ve analizinde merkezi bir rol oynar, bu nedenle tarihi korumak çok önemlidir. Neyse ki, geçmiş tutma, yalnızca 1/n dürüst veri sağlayıcıları gerektiren basit bir konudur. Bu, katılımcıların 1/3 ila 2/3'ünün dürüst olmasını gerektiren devlet Konsensüs sorunlarının aksine. Düğüm operatörleri, 1) Genesis Blok'den bu yana tüm işlemleri yeniden oynatarak ve 2) bu işlemlerin geçerli Blok Zinciri tarafıyla aynı durum kökünü yeniden üretip üretmediğini kontrol ederek geçmiş veri kümelerinin gerçekliğini doğrulayabilir.
Tarihi kurtarmanın en uzun yolları vardır.
Kalan uygulama zorlukları teknikten long'cu sosyaldir. Ethereum topluluğunun, bunları doğrudan her bir Düğüm istemcisine entegre etmek emir belirli uygulama ayrıntılarını koordine etmesi gerekir. Özellikle, Genesis Blok'den tam senkronizasyon gerçekleştirmek (Anlık Görüntü senkronizasyon yerine), geçmişin Ethereum Düğüm yerine geçmiş sağlayıcısından alınmasını gerektirir. Bu değişiklikler teknik olarak sert bir çatal gerektirmez, bu nedenle Ethereum'in bir sonraki sert çatal olan Pectra'dan daha erken uygulanabilirler.
Bu geçmiş tutma yöntemlerinin tümü, L2'ler tarafından Ana Ağ yayımladıkları blob verilerini tutmak için de kullanılabilir. Tarihsel koruma ile karşılaştırıldığında, blob koruma 1) daha zordur çünkü toplam veri miktarı long'cu; 2) Daha az önemlidir çünkü bloblar Ana Ağ geçmişi yeniden oynatmak için gerekli değildir. Ancak, her L2'nin kendi geçmişini yeniden yürütmesi için blob koruması hala gereklidir. Bu nedenle, tüm Ethereum ekosistemi için bir tür blob tasarrufu önemlidir. Ayrıca, L2 sağlam bir blob depolama altyapısı geliştirirse, geçmiş L1 verilerini de kolayca depolayabilir.
EIP-4444'ten önce ve sonra çeşitli Düğüm yapılandırmaları tarafından depolanan veri kümelerini doğrudan karşılaştırmak yararlı olabilir. Şekil 7, farklı Ethereum Düğüm türleri için depolama yükünü göstermektedir. Durum verileri hesaplar ve sözleşmelerdir, geçmiş veriler Blok ve İşlemler'dir ve arşiv verileri isteğe bağlı bir veri dizini kümesidir. Bu tablodaki bayt sayısı en son reth Anlık Görüntü dayalıdır, ancak diğer Düğüm istemcilerinin sayıları kabaca aynı olmalıdır.
Şekil 7: Farklı Ethereum Düğüm türleri için depolama yükü
Diğer kelimeler
Son olarak, yalnızca mevcut yükseliş oranını karşılamakla kalmayıp, geçmiş yükseliş oranını sınırlayabilen ek EIP'ler vardır. Bu, kısa vadeli'deki ağ GÇ kısıtlamaları ve uzun vadeli'deki depolama kısıtlamaları içinde kalmaya yardımcı olur. EIP-4444, ağın long vadeli sürdürülebilirliği için hala gerekli olsa da, bu diğer EIP'ler gelecekte Ethereum daha verimli bir şekilde ölçeklendirmeye yardımcı olacaktır:
Bu EIP'lerin uygulanması EIP-4444'ten daha kolaydır, bu nedenle EIP-4444 üretime geçmeden önce short vadeli seçenekler olarak hizmet edebilirler.
Sonuç
Bu makalenin amacı, 1) geçmiş yükseliş nasıl çalıştığını ve 2) bu sorunu çözmenin yollarını anlamak için verileri kullanmaktır. Bu makaledeki long verilerin çoğunun geleneksel yollarla elde edilmesi zordur, bu nedenle geçmiş yükseliş sorunlarına ilişkin bazı yeni içgörüler sağlamak için bu verileri ortaya çıkarmak istedik.
Tarihsel olarak Ethereum genişleme için bir darboğaz olarak yükseliş, buna yeterince dikkat edilmedi. gas sınırını artırmadan bile, mevcut tarih tutma geleneklerini Ethereum, Xu long Düğüm'i birkaç yıl içinde donanımlarını yükseltmeye zorlayacak. Neyse ki, bu çözülmesi zor bir sorun değil. EIP-4444'te zaten net bir çözüm var. Gelecekteki gas sınırı artışları için kısa pozisyonlara izin vermek için bu EIP uygulanmasının hızlandırılması gerektiğine inanıyoruz.
Orijinal makaleye bağlantı