Eth2 geliştirici, ana ağ lansmanından önce zorluklar ve öğrenilen dersler hakkında konuşuyor

Planlarda yıllarca süren gecikmeler ve değişikliklerden sonra, Ethereum 2.0 nihayet 1 Aralık’ta piyasaya sürülüyor..

Ethereum 2.0 Aşama 0, gelecekteki Eth2 blok zincirinin iskeletini, Beacon Chain’i başlatmanın yanı sıra, akıllı sözleşme platformuna uzun zamandır beklenen stake etme mekanizmasını getiriyor..

2020’deki ilerleme, giderek daha fazla test ağının tanıtılması ve yinelenmesiyle hız kazandı. Toplamda başarılı olsalar da senkronizasyon ve blok üretimi ile ilgili sorunlardan muaf değillerdi..

Bu sorunların bir kısmı, farklı programlama dilleri ve teknoloji yığınları ile çalışan yedi farklı müşteri veya Ethereum 2.0 düğüm yazılımı arasında aynı hızı koruma zorluğundan kaynaklandı..

Cointelegraph, Ethereum 2.0’ın şu ana kadar kat ettiği yol ve yolculuğun sonraki ayakları hakkında daha fazla bilgi edinmek için bu müşterilerden biri olan Nimbus’ın araştırma geliştiricisi Zahary Karadjov ile konuştu..

Röportaj, uzunluk ve bağlam açısından hafifçe düzenlendi.

Cointelegraph: Nimbus, paylaşılan Ethereum 2.0 özelliklerini yakalayan birkaç sorun daha yaşadı. Neden bu olduğunu düşünüyorsun?

Zahary Karadjov: Nimbus’ı ana ağ için hazırlamakla meşguldük. Bizim için biraz daha zorlayıcı olduğunu söylemek doğru çünkü diğer takımların halihazırda sahip olduğu bileşenlerden bazılarını, daha spesifik olarak Libp2p ağ katmanını geliştirmemiz biraz zaman aldı..

Bu, sıfırdan inşa etmemiz gereken bir şeydi ve onu dengelemek oldukça zamanımızı aldı. Performansla mücadele ettiğimiz birkaç ay vardı. İlk kararlı sürümümüzü kısa süre önce yayınladık. Ancak şu anda, ana ağ konusunda kendimize güveniyoruz: Küçük sorunların sonuncusu üzerinde çalışıyoruz ve denetimimiz de tamamlandı..

CT: Mevcut Ethereum 1.0 istemcilerine benzer şekilde sırasıyla Go ve Rust’ta inşa edilen Prysm ve Lighthouse, şu ana kadar diğerlerinden önde görünüyor. Ethereum 1.0 için yapılan işin üzerine inşa edebildikleri için mi??

ZK: Açıklamam bir basitleştirme olacak, çünkü dahil olan birçok faktör var. Ancak Libp2p’yi geliştirmenin bizim için en önemli gecikme kaynağı olduğunu söyleyebilirim. Ve burada mantığı görmek kolaydır: Java’da geliştirilen Teku’da da bir Libp2p uygulaması yoktu ve biraz daha sonraki bir aşamada da hazır hale geldi..

Prysm ekibi, Libp2p’yi çok uzun zaman önce geliştirmiş olma lüksüne sahipken, ilk olarak Go’da geliştirildiği gibi, Lighthouse da yine Parity ekibi tarafından oldukça uzun bir süre önce oluşturulmuş uygulamadan yararlanabildi. Puantiye.

Libp2p, Ethereum 2.0’ın ağ katmanıdır – Ethereum 1.0’da kullanılandan tamamen farklı bir teknoloji olduğunu söyleyebilirsiniz. Çok pratik terimlerle ifade etmek gerekirse, bu, ağda bilgi yayınlamanın optimize edilmiş bir yolu olan Gossipsub adlı bir yayınlama-abone olma teknolojisidir..

CT: Medalla test ağı hakkında konuşalım. Nimbus ve Eth2 topluluğu, özellikle blok zincirinin blok kesinliği garantileri sağlamadığı dönemler göz önüne alındığında hangi dersleri aldı??

ZK: Kesinlikle ilgili mücadeleler teknik bir sorunla başladı. Önceki konuşmamızda tam olarak neyi tartıştığımızı gösteren ünlü Cloudflare Roughtime olayı var. Ağdaki herkes aynı istemciyi kullanıyorsa, bu belirli istemcideki teknik bir sorun çok sayıda doğrulayıcıyı çevrimdışı duruma getirebilir ve bu da ağı derhal sonlandırılmamış bir duruma getirebilir..

Bu sorunu Prysm müşterisiyle yaşadık ve aynı zamanda iletişimin önemi konusunda önemli bir ders verdi. Prysm ekibi bu sorunu çok kısa bir sürede – sadece birkaç saat içinde çözmeyi başardı. Ancak topluluğun bir sorun olduğunu fark etmesi ve düzeltmeyi dağıtması uzun zaman aldı..

Bu, Medalla için uzun bir sonuçsuz kalma dönemi yaratan ilk olaydı. Ancak bu, müşteriler için aslında çok yardımcı oldu çünkü ağ sonlandırılmadığında, müşteriler birçok farklı olası çatalı ve alternatif geçmişleri düşünmek zorunda kalıyor ve bu da müşteriler üzerinde çok fazla stres yaratıyor. Bu nedenle, bu uzun sonuçlanmama dönemleri, her şeyin beklendiği gibi çalışmadığı ağdaki bu stresli anlar için müşterileri görmemizi ve optimize etmemizi sağladı..

CT: Testnet ve kesin olmama döneminde, bazı kullanıcılar çevrimiçi olsalar bile hisselerinin azaldığından şikayet ettiler. Bu bir hata mı yoksa sistemin bir özelliği mi?

ZK: Bunu beklenmedik bir sonuç olarak tanımlayabilirsiniz. Temel olarak sorun, müşterinin ağda yayınlanan onaylar için ödüllendirilmesidir. Ancak bu tasdiklerin bloklara dahil edilmesi gerekiyor. Blok üretecek kimse yoksa, onaylarınız zincire düşmez. Görünüşe göre aktif değilsin.

Bu konunun uygulama ekibi ve araştırma ekibi tarafından iyi tanındığını ve kabul edildiğini düşünüyorum. Ethereum’un geleceğinde – Aşama 1’de veya hatta ağın ilk yükseltmelerinden biri olan Aşama 0.5’te ele alınmalıdır. Ancak, ana ağda düşük katılım oranları görmemizin oldukça beklenmedik olacağını unutmamalıyız, çünkü gerçek bir pay söz konusu olduğunda, doğrulayıcıların çevrimiçi olma teşvikleri çok daha güçlüdür..

CT: Bu karmaşıklıkların ve sürekli çevrimiçi olma gerekliliğinin insanları kendi cihazlarıyla uğraşmaktan alıkoyacağını düşünüyor musunuz??

ZK: Bu, iletişimde çok daha iyi bir iş yapmamız gerektiğini düşündüğüm çok yaygın bir yanılgı. Aslında, her zaman çevrimiçi olmamanın riskleri o kadar da büyük değil. Zamanın% 50’sinden fazla çevrimiçiyseniz kâr elde edersiniz. Bir düşünün: Yılın yarısında çevrimdışı olabilirsiniz ve yine de sıfırda olacaksınız. Para kazanmayacaksın, ama aynı zamanda hiç para kaybetmeyeceksin. Protokol bu bakımdan oldukça bağışlayıcı.

CT: Aşama 0’ın ana ağ lansmanından sonra ne olacak? Listedeki bir sonraki yükseltmeyi parçalıyor mu yoksa bu ilk İşaret Zinciri için daha fazla çalışma yapılmasını bekliyor musunuz??

ZK: Aşama 1’in entegrasyonuyla birlikte kesinlikle yükseltmeler olacak ve bu, değişikliklerin kırılmasını gerektirecek – veya buna sadece bir hard fork diyelim – müşteri ekipleri daha fazla işlevsellik çevrimiçi hale getirildikçe yeni yazılımlar yayınlayacak. Kesinlik gadget’ının bir noktada piyasaya sürülmesini bekliyoruz, bu da Ethereum 2.0’ın fikir birliği mekanizması aracılığıyla Ethereum 1.0 zincirini tamamlayacak. Devam eden bu sürümlerin tümü paralel olarak gerçekleşecek. Birbirlerinden biraz bağımsızlar ve önümüzdeki birkaç yıl için Ethereum yol haritasının bir parçası olacaklar.