Ethereum Constantinople hard forkuna gelince, bunun yeterli olduğunu biliyorsunuz!

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.

Çatal nedir?

Basitçe söylemek gerekirse çatal, bu cihazları daha güvenli hale getirmek veya daha fazla yeni özelliğe sahip olmak için bilgisayarınızı veya cep telefonu uygulamanızı güncellemeye benzer olan blok zinciri ağını yükseltmektir. Hiç böyle bir deneyim yaşadınız mı: Word sürümünü yükselttikten, yeni Word'de bir belge veya başka bir dosya açtıktan sonra, bu belgenin ekranında bazı küçük sorunlar olacak mı? Örneğin, önceki yorumlar eksik mi veya garip bir yazı tipiyle mi görüntüleniyor? Hard fork'un etkisi benzerdir, yani eski yazılımı çalıştıran istemci yeni yazılımı çalıştıran istemciyle etkileşime girerse, bir miktar veri kaybı veya istikrarsızlık olacaktır. Bunun nedeni, blok zincirinin merkezi olmayan ve aynı anda çok sayıda bilgisayarda (düğüm) çalışmasıdır. Bu belgeyi herkese tek tek göndermek yerine herkes en son "Word belgesine (yani, yükseltilmiş blok zinciri)" aynı anda erişebilir.

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.

Yumuşak çatal

Blok zincirinde yumuşak çatallar çok yaygındır, çünkü yazılımın blok özelliklerini düzenleyen çekirdek kısmı her güncellendiğinde yumuşak çatallar oluşur. Bir soft fork, "kuralları" ve ardından blokları değiştireceğinden, güncellemeden sonra eski bloklar ve yeni bloklar görünecektir: tüm düğümler ve madenciler yükseltildiğinde, bu durum artık mevcut olmayacaktır çünkü sonraki nesil Blokların hepsi yeni bloklardır. Yumuşak çatal olarak adlandırılır çünkü bu yükseltme blok zincirini bölmez ve her düğüm onu gönüllü olarak güncelleyecektir (yani düğüm önerilen güncelleme üzerinde bir fikir birliğine varmıştır). Yumuşak çatal aşağıdaki özelliklere sahiptir:
  • Geriye dönük uyumluluk, yani eski sürümü çalıştıran düğümler, yeni sürüme güncellenen düğümler tarafından oluşturulan blokları yine de işleyebilir ve yeni kurallar eski kuralları ihlal etmez;
  • Genellikle daha sıkı kurallar getirir (blok boyutunu küçültmek gibi)
  • Çoğu durumda blok zincirini bölmeyecek

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

Hard fork "zor" çünkü bir blok zincirini çalışmaya devam eden iki bağımsız blok zincire bölecek. Aşağıdaki durumlardan biri meydana geldiğinde bir hard fork oluşabilir:
  • Geliştiriciler, madenciler ve düğümler arasında anlaşmazlıklar var çünkü blok zincirinin işleyişi üzerinde önemli bir etkisi olan değişiklikler üzerinde fikir birliğine varamıyorlar. Örneğin, madenciler blok boyutunu büyütmek isteyebilir, ancak geliştiriciler aynı fikirde değil.
  • Yaygın destek kazanma öncülüğünde, blok zincir sisteminde büyük değişiklikler yapıldı, ancak eski düğüm yeni çıkarılan bloğu desteklemiyor çünkü eski düğüm yeni bloğun orijinal 'kural kümesini' ihlal ettiğine inanıyor (blok boyutunda bir artış gibi) Yukarı).

Sert çatal aşağıdaki özelliklere sahiptir:

  • Geriye dönük uyumsuzluk, yani eski sürüm düğümü, yeni sürüm düğümü tarafından oluşturulan bloğu kabul etmeyi reddedecektir;
  • Genellikle daha gevşek kurallar getirir (blok boyutunu artırmak gibi);
  • Orijinal blok zinciri iki bağımsız blok zincire bölünecek.Çataldan önceki iki zincirin geçmiş kayıtları aynı.

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 Constantinople nedir?

Constantinople (Constantinople), bu Ethereum ağ yükseltmesinin sadece bir adıdır. Bu yükseltme tartışmalı değil.Tüm düğümlerin ve madencilerin, Ethereum blok zincirini yeni bir seviyeye çıkarmak için bu yükseltmeyi kabul etmesi bekleniyor. Bu nedenle, Ethereum ağının daha önce deneyimlediği diğer tartışmasız yükseltmeler gibi (2016'da "Homestead" ve 2017'de "Bizans" yükseltmesi gibi). Hard fork güncellemesinden sonra iki zincir görünecek, ancak eski zincir yakında terk edilecek. Aynı zamanda, önceki yükseltmeye benzer şekilde, sıradan kullanıcılar herhangi bir değişiklik fark etmeyecek veya bir çatal fark etmeyecektir. Bu yükseltme, tümü Ethereum ağını iyileştirmek için uygulanan bazı yeni Ethereum İyileştirme Önerilerini (EIP) içerir.

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

İlgili sorular

01. Bu yükseltme için ne yapmam gerekiyor? ETH'mi taşımam gerekir mi? Gerek yok, ETH'niz hem yeni Ethereum blok zincirinde hem de eski Ethereum blok zincirinde yer alacak. Tüm büyük borsalar (Coinbase, Kraken, ShapeShift gibi), servis sağlayıcıları (MyCrypto, MetaMask, Trust Wallet gibi) ve Ethereum düğüm sağlayıcıları (Infura, Etherscan, Quiknode gibi) düğümlerini yükseltecek, bu yüzden sadece ihtiyacınız olacak Sadece yükseltilmiş düğümlerini / yazılımlarını kullanın. Bir düğüm çalıştırırsanız (örneğin, Infura'da çalışıyorsanız veya Geth veya Parity'ye izin vermek için evde kendi bilgisayarınızı kullanıyorsanız), o zaman düğümü en son yazılım sürümüne yükseltmeniz gerekir. Yine, sıradan kullanıcıların bu yükseltme için hiçbir şey yapmasına gerek olmayacak.Bu yükseltme sadece basit ve sorunsuz bir geçiş. Tabii bu hard fork güncellemesi tartışmalıysa durum tamamen farklıdır.

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]

200.000-300.000 aralığını işgal edin! Audi Q3 / Q4 yeni draması, Mercedes-Benz ve BMW'nin temettüleri tükendi mi?
önceki
Kim sadece bir milyon lüks arabanın kız yapabileceğini ve bu 100.000 sınıf SUV'nin de yapabileceğini kim söyledi?
Sonraki
Blockchain topluluğunun kaderi: gerçek organizasyonlardan dijital topluluklara
Yarından itibaren bu yeni düzenlemeler hayatınızı etkileyecek!
CCTD | Shaanxi Eyaleti Ham Kömür Üretimindeki Büyüme 2018
Foxun "Yeni ST "'si yalnızca 100.000'den fazla satıyor ve Honda Civic artık satış yapamayacak
Büyük akreditif dolandırıcılığı vakası! China Merchants Bank'ın bir şubesinin başkanı, 150 milyon yuan için kendi bankasıyla gizli anlaşma yaptı.
CCTD | Şubat ayında tüm toplumun elektrik tüketimi 489,1 milyar kWh, yıllık% 7,2 artış
Bir leapfrog deneyimi karşılığında fazladan bir Xiaomi parası harcayın. 2018 Ralink mantıklı bir seçim olacak mı?
Sci-tech Innovation Board gün için savaşıyor! Üç şirket, öngörülen sürenin neredeyse üçte ikisi daha kısa olan ilk sorgulamaları aldı.
CCTD | Yulin kömür madenleri yeni% 13 vergi oranını planlanandan önce uygulamaya başladı
Toyota Ralink Deluxe Edition piyasada, konfigürasyon yükseltildi ve 3.000 yuan daha pahalı buna değer mi?
CCTD | Yancoal Australia sonuçları açıkladı ve Yanzhou Coal için bir büyüme kutbu haline geldi
Yeterince, işten çıkarmalar ve maaş kesintileri! Dört menkul kıymet satıcısının ortalama maaşı 400.000'i aştı ve hükümdar bu trendi bozdu ve maaşını% 40'tan fazla artırdı. Bu menkul kıymetler satıcıs
To Top