Ethereum Constantinople hard forkunun 16 Ocak 2019'da (blok yüksekliği 7.080.000'e ulaştığında) gerçekleşmesi bekleniyor, Ethereum ağına ne tür bir yükseltme getirecek? Gelin birlikte bir göz atalım. Bir hatırlatma: Sıradan bir ETH sahibiyseniz, bu yükseltme için herhangi bir hazırlık yapmanıza gerek yoktur. Önce bazı arka plan bilgilerini anlayalım.
Bu nedenle, kararsızlığı önlemek için, blockchain yazılımını çalıştıran herhangi bir bilgisayarın (düğümün) güncellenmesine izin verilmez. Bu şekilde, tüm düğümler aynı yeni işlevlere ve daha güçlü güvenlik garantilerine sahip olur ve aynı kuralları (fikir birliği anlaşması) çalıştırır.
Blok zincirinin çatal olarak yükseltilmesinin nedeni, bir yoldaki çatal gibi olmasıdır.Bir zincir iki bağımsız zincire bölünmüştür.Bir zincirdeki düğümler ve madenciler eski kuralları uygular, diğeri ise zincirdedir. Yeni kurallar çalıştırın.
Çatal tartışmasız değilse (yani, yumuşak çatal), çoğu düğüm ve madenci eski yazılımı çalıştırmayı durduracak ve eski zincir yavaş yavaş kaybolacaktır.
Ancak çatal konusunda bir anlaşmazlık varsa (yani, bir sert çatal, bazı düğümler veya madenciler blok zinciri fikir birliği kurallarını değiştirmeye itiraz ederse), o zaman çatal tarafından üretilen iki zincir var olmaya devam edecek ve değeri olacaktır. Temmuz 2016'da Ethereum'dan (ETH) çatallanan Ethereum Classic (ETC) ve Ağustos 2017'de Bitcoin'den (BTC) çatallanan Bitcoin Cash (BCH) için durum budur.
Aşağıya bakınız:
Yukarıdaki şekilde, Çoğunluk konsensüsü anlamına gelir (düğümlerin çoğunluğu tarafından kabul edilen bir fikir birliği mekanizması); × Azınlık (veya hayır) fikir birliği (birkaç düğümün veya hiçbir düğümün uyuşmadığı bir fikir birliği mekanizması) anlamına gelir. Ortadaki kırmızı dikey noktalı çizgi, blok zincirini V0.1'den V0.2'ye yükseltmenin başlangıç zamanını gösterir. Yükseltmeden sonra, eski düğüm (yani, V0.1 sürümünü çalıştıran düğüm) yeni sürüm V0.2'den sonra üretilen blokları kabul edecek ve bu da soft fork'u geriye dönük uyumlu hale getirecektir. Tüm düğümler ve madenciler güncellendiği için, V0.1 kuralına göre çıkarılan bloklar artık mevcut olmayacak, bu nedenle orijinal V0.1 zinciri sonunda ortadan kalkacak.
Sert çatal aşağıdaki özelliklere sahiptir:
Aşağıya bakınız:
Yukarıdaki şekilde, V0.1, eski sürüme dayalı, CoinX, eski sürüme dayalı mevcut bir blockchain anlamına gelir; V0.1.1, yeni sürüme dayalı anlamına gelir, CoinY, yeni sürüme dayalı bir blockchain anlamına gelir. Ortadaki kırmızı dikey noktalı çizgi, blok zincirinin çatallanma süresini gösterir. Çatallamadan sonra, CoinX zincirindeki düğümler CoinY zincirinde oluşturulan blokları kabul etmeyecektir ve bunun tersi de geçerlidir, bu nedenle sert çatallar geriye dönük uyumsuzdur. Yumuşak bir çatalın aksine, CoinX zincirini kullanan yeterli sayıda madenci ve düğüm olduğu için eski CoinX zinciri ortadan kalkmayacak. Sert çatal, orijinal zincirin iki bağımsız zincire bölünmesine neden olur, ancak iki zincir, çataldan önce aynı geçmişe sahiptir.
Ethereum'un şu ana kadarki gelişim tarihine bir göz atalım:
Bu yükseltmeye hangi EIP'ler dahildir? 01. EIP145: EVM'de bitsel transfer talimatı
Bu önerinin amacı, diğer aritmetik operatörlerle aynı maliyetle yerel bit düzeyinde kaydırmayı sağlamaktır. Şu anda, EVM (Ethereum Sanal Makinesi) bitsel kaydırma operatörlerinden yoksundur, ancak diğer mantıksal ve aritmetik operatörleri destekler. Kaydırma işlemi aritmetik operatörler aracılığıyla gerçekleştirilebilir, ancak maliyet daha yüksektir ve ana bilgisayarın daha uzun işlem süresine ihtiyacı vardır. Aritmetik kullanarak hem SHL (sola kaydırma) hem de SHR (sağa kaydırma) 35 gaz gerektirirken, EIP145 önerisinde önerilen talimat yalnızca 3 gaz tüketecektir. Yeni talimatlar, orijinal bazda gaz tüketimini 10 kat azaltacak, bu da belirli akıllı sözleşmeleri yürütmenin maliyetinin daha az olacağı anlamına geliyor.
Başka bir deyişle, protokolün işlevlerini artırmak, zincir üzerinde belirli işlemlerin gerçekleştirilmesini daha uygun ve düşük maliyetli hale getirecektir.
02. EIP1014: Sıska CREATE2
0xf5'e 4 yığın parametresi gerektiren yeni bir işlem kodu ekleyin: endowment, memory_start, memory_length ve salt. Bu, CREATE gibi davranacaktır, ancak ilk sözleşmenin adresi olarak olağan gönderen ve nonce-hash'i kullanmak yerine keccak256 (0xff ++ adres ++ salt ++ keccak256 (init_code))) kullanacaktır. Bu EIP önerisi, Ethereum ağına devlet kanalları kavramını getirdi. Bu, işlemlerin Bitcoin'in Lightning Network'üne benzer şekilde zincir dışı olarak çözülmesine izin verecektir. EIP 1014'ün kendisi, Ethereum ağının verimini büyük ölçüde artıracak, böylece Ethereum ağı saniyede daha fazla işlem işleyebilecek. 03 EIP1052 - EXTCODEHASH işlem kodu
Akıllı sözleşmelerin genellikle diğer sözleşmelerin bayt kodunu kontrol etmesi gerekir, ancak çoğu durumda akıllı sözleşmenin kendisi diğer sözleşmelerin bayt koduna ihtiyaç duymaz. Diğer sözleşmelerin bayt kodunu kontrol etmek esas olarak EXTCODECOPY operatörü aracılığıyla gerçekleştirilir, bu nedenle birçok akıllı sözleşmeyi kontrol etmeniz gerekirse, pahalı olacaktır. Bu nedenle, EIP1052, daha verimli ve uygun maliyetli olan sözleşme bayt kodunun keccak256 karmasını döndürecek yeni bir EXTCODEHASH operatörü kullanmayı önerir.
04. EIP1283: SSTORE işlem kodunun net gaz ölçümünü ayarlayın
Bu öneri, SSTORE işlem kodlarının net gaz ölçümünü ayarlamanın bir yolunu önerir (önceki EIP-1087 ve EIP-1153'ün yerini alır) Aslında, veri depolamadaki değişiklikler için daha adil bir fiyatlandırma yöntemi sunmaktır. Bu, akıllı sözleşme geliştiricileri içindir. Çok yardımcı olduğunu söyledi. 05. EIP 1234: Blok ödül gecikme zorluğunu azaltma bombası
Bu teklif, biri blok ödülünü 3 ETH'den 2 ETH'ye düşürmek ve böylece ETH arzını azaltmak ve onu daha kıt hale getirmek olan iki ana öneri sunar. Bu, ETH'nin enflasyonunu düşürecek ve aynı zamanda Ethereum ağını korurken madencileri çok fazla etkilemeyecektir. Diğeri ise gecikme zorluk bombasıdır (zorluk bombası). Zorluk bombası, madencilerin Ethereum ağı (Casper) tarafından etkinleştirilecek PoS (Proof of Stake) mekanizmasına geçmeyi reddetmelerini önlemek için geliştiriciler tarafından sunulan özel bir mekanizmadır, çünkü zorluk bombası madenciler için madencilik zorluğunu büyük ölçüde artıracaktır. Bu, madencilerin madencilik konusundaki coşkusunu caydıracaktır. Bu aynı zamanda Ethereum geliştiricileri üzerinde çok fazla baskı yaratıyor, çünkü zorluk bombasının neden olduğu "Buz Devri" gelmeden önce olmaları gerekiyor (zorluk bombası ilerledikçe, bir bloğu çıkarmak için ortalama süre daha uzun ve daha uzun hale geliyor) , Ethereum ağını Casper ile yükseltin. Ancak Ethereum geliştiricileri Casper'ı hızlı bir şekilde yükseltmek istemiyorlar çünkü Casper'ın dağıtımdan önce% 100 güvenli olduğundan emin olmaları gerekiyor. Dolayısıyla EIP1234 de zorluk bombasını 12 ay erteleyecek.
Aşağıdaki videodan EIP145, EIP1014, EIP1052 ve EIP1234 hakkında daha fazla bilgi edinebiliriz (bu video EIP1283 çıkmadan önce üretilmiştir, bu nedenle video EIP1283 açıklamasını içermemektedir), video bağlantısı: https://www.youtube.com/ izlemek? v = rfg408lSAj0
02. Bu yükseltme işlem / onay süresini etkileyecek mi? Blok oluşturma süresi yaklaşık 15 saniyede tutulmalıdır.Gelecekte, Ethereum tam PoS mekanizması uygulandıktan sonra blok oluşturma zamanını değiştirebilir.Ancak PoW mekanizması nedeniyle bazı gecikmeler olacak ve PoW mekanizması daha hızlı işlemler getirecektir. Geçersiz işlemler içeren bloklar oluşturmak mümkündür. Şu anda Ethereum amca blokları kullanarak bu sorunu çözüyor. 03. Bu yükseltme işlem maliyetlerini etkileyecek mi? Bir işlemin maliyeti, işlem sayısına bağlıdır. Bu EIP önerilerinden bazıları akıllı sözleşme etkileşimini optimize edecek, bu nedenle akıllı sözleşmelerle ticaretin maliyetinin düşmesi muhtemeldir. Ancak, Ethereum ağında tıkanıklığa neden olacak ve işlem maliyetlerini artıracak CryptoKitties'e benzer bir dapp olup olmayacağından emin değiliz. 04. Bu yükseltme, ağ tarafından saniyede işlenen işlem sayısını etkileyecek mi? Ethereum ağının Tx / s'leri temelde değişmeden kalacak, ancak EIP1024 durum kanalını optimize edeceği için bazı ikinci katman çözümlerinin çalışmaya başlayacağını görebilmeliyiz (OmiseGo, Loom Network, Raiden Network vb.). 05. Bu yükseltme Ethereum ağını bir PoS mekanizmasına yükseltmek için mi? O kadar hızlı değil ve PoS'ye yükseltmek için hala birçok test var. EIP1234 önerisinin hedeflerinden biri, zorluk bombasını geciktirmek için blok ödüllerini azaltmaktır. Sonunda, Ethereum Serenity aşamasında bir işaret zinciri ve birçok parça zinciri çalıştıracak. Constantinople yükseltmesinin ilerlemesi için lütfen şu adrese bakın: https://github.com/ethereum/pm/wiki/Constantinople-Progress-Tracker
[Makalenin telif hakkı orijinal yazara aittir ve içeriği ve fikirleri Unitimes'in görüşünü temsil etmemektedir. Makale yalnızca daha değerli bilgileri yaymak için yeniden üretilmiştir]