İstanbul’dan Berlin’e: Huzura Giden Yolda Ethereum Kilometre Taşları

Bu ayın başlarında, Ethereum Vakfı ekip lideri Péter Szilágyi, ağın yaklaşan İstanbul yükseltmesinin tarihini doğruladı. Ethereum’un genel olarak sekizinci hard fork’u ve bu yılki ikincisi 4 Aralık’ta gerçekleşecekti. Ancak, yetkiliye göre 20 Kasım’da duyuru, tarih tahmini 7 Aralık civarına taşındı.

İstanbul, Zcash ile birlikte çalışabilirlik, daha ucuz sıfır bilgi katmanı iki ölçeklenebilirlik çözümü ve belirli işlemler için ayarlanmış gaz fiyatı gibi bir dizi iyileştirme sunacak ve ağın merakla beklenen “nihai” versiyonu olan Ethereum 2.0’a giden yolda başka bir kilometre taşına işaret edecek. . İstanbul büyük şema içine tam olarak nasıl uyuyor??

Çatallar, bırakmalar ve aşamalar

Karmaşık bir açık kaynaklı sistem hiçbir zaman nihai durumunda değildir – yazılım her zaman hareket halindedir, sürekli olarak geliştirilir ve güncellenir. Bu, özellikle dağıtılmış bir “dünya bilgisayarı” haline gelme yolu ve merkezi olmayan uygulamalar için platformun başlangıcında bir dizi ardışık kilometre taşı olarak ana hatları çizilen Ethereum için geçerlidir..

Ethereum geliştirici topluluğunun peşinde olduğu mevcut hedef, Ethereum 2.0, Eth2 veya Serenity adlı ağın gelişmiş bir sürümüdür. Yükseltmenin, iş kanıtından daha enerji verimli bir sisteme geçiş gibi bir dizi önemli gelişme görmesi bekleniyor. kanıtı fikir birliği algoritması, adı verilen yeni bir ölçeklenebilirlik paradigmasının gerçekleştirilmesi parçalama, ve daha verimli bir Ethereum Sanal Makinesi yüksek performanslı akıllı sözleşmeler yürütebilir. Araştırmacı Danny Ryan formüle edilmiş Ethereum 2.0 için beş kapsamlı tasarım hedefi: ademi merkeziyet, esneklik, güvenlik, basitlik ve uzun ömürlülük.

Ağ güncellemelerinin aşamalarını tanımlamak için kullanılan dildeki farklılıklar kafa karıştırıcı olabilir: Dünyanın büyük şehirlerinden, numaralandırılmış aşamalardan, sürüm kodlarıyla gösterilen sürümlerden ve “huzur” gibi şiirsel etiketlerden sonra adlandırılan sert çatallar vardır. Yine de, sonuçta oldukça basit bir yapıya iniyor.

Ethereum blockchain sert çatalları

Geliştirme sürecinin en büyük artışına sürüm adı verilir. Tek bir sürüm, eski sürümünden tamamen ayrıldığına işaret eden blok zinciri protokolünün yenilenmesi olan bir veya birkaç sert çatal aracılığıyla yürürlüğe girebilir..

Bugüne kadar üç tane oldu Salıverme – Metropolis adlı mevcut bina – iki adımda kullanıma sunuldu: Bizans ve Konstantinopolis sert çatalları, İstanbul hala gitmiyor. Sonraki sert çatallar, Berlin (geçici olarak Haziran 2020 için planlanmıştır) ve Londra, dördüncü sürüm olan Ethereum 2.0 veya Serenity’nin gelişini işaret edecek.

Sert çatallar, halihazırda çalışan Ethereum ana ağındaki değişiklikleri canlandırır. yol haritası Bununla birlikte, Ethereum 2.0, farklı fikir birliği mekanizmalarına sahip iki aktif Ethereum zincirinin nihai varlığı gibi ayrı yeni zincirlerin yaratılmasını şart koşar. Ethereum 2.0 zincirinin kullanıma sunulması, yol haritasında belirtilen bir dizi aşamada gelecek..

İstanbul: kabul edilen iyileştirmeler

Ethereum topluluğunun ağı ileriye taşımak için güvendiği ana yönetişim aracı, Ethereum İyileştirme Önerileri. Çekirdek protokoldeki, istemci API’larındaki (Uygulama Programlama Arayüzleri) ve akıllı sözleşme standartlarındaki değişikliklerle ilgili önerileri belirtirler.

Yazarlar normalde çatallanma planına göre teklifleri zamanlamaya çalışır ve önceden duyurulan belirli sert çatalları hedefler. Şu anda toplulukta “EIP merkezli” bir geçişe yönelik bir baskı var yaklaşmak Sistemin yükseltilmesinde, daha sık ve daha küçük çatalların tekliflerin kendi hızlarında gelişmesine izin vermesi. İstanbul’u takip etmesi planlanan hard fork Berlin, beklenen bu paradigmada ilk olmak.

İstanbul hala takip eder Yaşam döngülerinin çeşitli aşamalarındaki birçok teklifin Tüm Çekirdek Geliştiriciler çağrıları sırasında sunulduğu ve gözden geçirildiği “çatal merkezli” yaklaşım. Geliştiriciler, EIP’leri istendiğinde ve çatala girmeye hazır (kabul edildi), istenen ancak henüz hazır değil (geçici olarak kabul edildi, bir sonraki sert çatal ile canlıya geçeceği varsayıldı) veya istenmedi (kalıcı olarak reddedildi) olarak sınıflandırdı. Sunulan 38 EIP’den yalnızca altısı dahil edilmek üzere kabul edildi ve diğer sekizi Berlin çatalı için onaylandı. İşte kabul edilen tekliflerin bir özeti:

EIP-152 Bir Ethereum sözleşmesi dahilinde Equihash iş kanıtı algoritmasını doğrulama becerisi getirir, Zcash ve Ethereum blok zincirleri arasında birlikte çalışabilirliği sağlar.

EIP-1108 ön derleme gaz maliyetlerini düşürerek, etkileşimli olmayan sıfır bilgi kanıtını veya zk-SNARK’ları daha ucuz hale getirir. Bu, iki nedenden dolayı iyi bir haber. Birincisi, değişikliğin bu tür şifreleme kullanan gizlilik odaklı uygulamaların geliştirilmesini artıracağıdır..

Daha sonuç olarak, zk-SNARK’ların kullanılması, kullanılabilecek ikinci katman bir çözümdür. enstrümantal önemli miktarda hesaplama işini zincir dışına taşıyarak Ethereum’un ölçeklenebilirlik sorunlarının bazılarını hafifletmede.

EIP-1344 mevcut zincirin benzersiz tanımlayıcısını döndüren bir işlem kodu ekler ve sözleşmelerin bulundukları Ethereum zincirini takip etmeleri için bir yol sunar. Bu, sistemin dayanıklılığını artıracaktır. tekrar saldırıları imzalanmış işlemlerde.

EIP-1884 bu yıl en az Ağustos ayından bu yana tartışmalara yol açan, kabul edilen öneriler arasında belki de en çok tartışılanı. Ethereum Vakfı’nda bir güvenlik lideri olan Martin Holst Swende tarafından sunulan bu önerinin amacı yeniden fiyatlandırma “gaz harcaması ve kaynak tüketimi arasında iyi bir denge elde etmek” için belirli işlem kodları (akıllı sözleşmeler yürüten Ethereum Sanal Makinesi’ne verilen talimatlar).

EIP-1884’ün çözmesi gereken sorun, Ethereum blok zincirinin genişletilmesiyle bazı işlemlerin daha fazla kaynak yoğun hale gelmesinden kaynaklanıyor. Şu anda, benzer gaz tüketimine sahip blokların tamamlanması çok farklı süreler alıyor, bu sadece kendi başına bir sorun değil, aynı zamanda bir hizmet reddi saldırısının vektörü de olabilir..

Sürtünme sırasında ortaya çıktı. 69 Core Dev çağrısı 23 Ağustos’ta Parity Technologies’den Wei Tang’ın endişeler opcode maliyetlerindeki değişikliğin, halihazırda konuşlandırılmış olan bazı sözleşmeleri bozma olasılığı üzerine. Geriye dönük uyumluluğun korunması gerektiğini ve eski sözleşmelerin orijinal fiyatlandırmaya göre işlemesini sağlaması gerektiğini savundu..

Hudson Jameson, Ethereum Vakfı’nın topluluk sorumlusu, cevap verdi “OPCODE fiyatlarının değişebileceğine ve değişeceğine dair bir emsal seti bulunduğunu, böylece sözleşmelerinizin değişmeyeceği varsayımına dayanmaması gerektiğini” ve geçişin insanları yakın olan daha sert değişikliklere daha iyi hazırlayacağını da sözlerine ekledi..

EIP-1884, çeşitli projelerdeki sınırlı sayıda sözleşmeyi etkileyecektir. Blockchain güvenlik firması ChainSecurity’den Hubert Ritzdorf, belki de en iyisini bir araya getirdi Kapsamlı liste etkilenecek bu tür sözleşmelerin.

EIP-2028 İşlemlerde veri çağırma maliyetini düşürerek potansiyel olarak daha büyük bloklara ve dolayısıyla ağın ölçeklenebilirliğinin artmasına neden olur. Bu aynı zamanda ikinci katman ölçeklenebilirlik çözümlerini (zk-SNARK’lar gibi) daha erişilebilir hale getirecektir..

EIP-2200 EVM’de depolama maliyetinin hesaplanma şeklini değiştirerek net gaz ölçümünü uygular. Bu, sözleşmeli depolamanın yeni işlevlerini etkinleştirecek ve bazı aşırı maliyetleri azaltacaktır..

Hala işlerde

Ethereum topluluğunun İstanbul hard fork’unun oluşumunda dikkate aldığı bir diğer yüksek profilli öneri ise EIP-1057, Mevcut Ethash madencilik algoritmasını, Programlı Çalışma Kanıtı’nın kısaltması olan ProgPoW adlı yeni bir çalışma kanıtı işleviyle değiştirmeyi amaçlamaktadır. Çekirdek geliştiriciler geçici olarak kabul edilmiş girişim, beklemede denetim sonuçlar, Berlin hard forkuna dahil edilmek üzere.

Bu algoritma güncellemesinin arkasındaki fikir, onu, grafik işleme birimlerini kullanan ticari donanımlara göre ayarlayarak, Uygulamaya Özel Entegre Devre yongaları ile donatılmış kurulumlar için madenciliği zorlaştırmaktır..

Bu önlem, Ethereum madenciliğini özel donanımlara yatırım yapmayan bireysel kullanıcılar ve küçük işletmeler için daha çekici hale getirerek, sahayı düzeltirken, madencilik güç dağıtımına bir dereceye kadar ademi merkeziyetçilik sağlamak için tasarlanmıştır. ASIC’ler, son birkaç yılda madenciliğin sanayileşmesinin arkasındaki temel itici güçlerden biriydi ve büyük, merkezi madencilik kümelerine yol açtı..

Bu yılın başlarında, Ethereum Vakfı’nın güvenlik lideri Martin Holst Swende, ProgPoW’un tanıtılmasının ASIC’lerin ve diğer donanım hızlandırıcıların ağ üzerindeki hakimiyetinin derecesini azaltacağını söyledi. Değişimin bir başka nedeninin de Ethash’a özgü güvenlik kusurları olduğunu ekledi..

ProgPoW’un arzu edilirliği konusunda çekirdek geliştiriciler arasında bir anlaşma var gibi görünse de, topluluktaki herkes, Ethereum 2.0’da Proof-of-Stake’e geçmeden önce madencilik algoritmasının değişmesi ihtimalinden memnun değil..

Şimdiye kadarki en sesli muhalif kişi, Ethereum 2.0’a geçişten önce Ethash’taki herhangi bir değişikliğe karşı çıkmak için 2 Kasım’da oy kullanan, merkezi olmayan özerk kuruluşları yönetmeye yönelik bir proje olan Aragon’du..

Bazı gerilimlere rağmen, kritik bir Ethereum kullanıcısı kitlesinin önerilen değişikliğe şiddetle karşı çıktığına dair hiçbir gösterge yok, bu da geliştirmenin ciddi bir çatlağa yol açması olasılığını düşük hale getiriyor..

Bağımsız denetim yeni algoritmanın sağlamlığını onaylarsa, Ethereum ağın gıpta edilen 2.0 sürümüne doğru ilerlemeye devam ederken, muhtemelen Haziran 2020 için geçici olarak planlanan Berlin hard fork’u ile uygulanacaktır..

Makale, İstanbul hard forkunun yeni son tarihini yansıtacak şekilde güncellendi.