Hard Fork nedir? Hard fork ve Blockchan'in ne ilgisi var?
Hard forklar yani çatallar, yazılımın daha da geliştirilmesidir. Yumuşak çatallar ve sert çatallar olarak ikiye ayrılırlar.
Hard Fork Nedir?
Bir çatal yazılımının bir başka gelişmedir. Yumuşak çatallar ve sert çatallar vardır.
Klasik olarak çatal, açık kaynaklı yazılımın daha da geliştirilmesi anlamına gelir . Açık kaynaklı yazılımlar doğal olarak herkes tarafından ücretsiz olarak erişilebilir olduğundan, herkes yazılımın kendi kopyasını oluşturma ve kendi amaçları için değiştirme fırsatına sahiptir. Orijinal yazılımın bu bölünmesine ayrıca çatal denir.
Yazılımın değiştirilmesi hiçbir şekilde kötü niyetli bir müdahale olarak görülmemeli, daha ziyade açık kaynak projelerinin temel ve arzu edilen bir parçası olarak görülmektedir.
Programlama bilgisine sahip kullanıcılar, kendi ihtiyaçlarına göre yeni işlevler eklemek için kullanabilirler. Ayrıca bir yazılımın farklı dağıtımları da bu şekilde var olabilir.
Çatalların blok zincirlerle ne ilgisi var?
Bitcoin gibi halka açık bir blok zincirinin bilgisayar kodu da açık kaynaklıdır ve yukarıda açıklandığı gibi geliştiriciler tarafından yerel olarak değiştirilebilir.
Bununla birlikte, blok zincir sistemleri sadece bilgisayar kodundan değil, aynı zamanda kodu bilgisayarlarında yürüten bir katılımcı ağından da oluşur . Ağın bölünmemesi için herkesin değişikliklere uyması gerekiyor. Bu nedenle tecrübesiz bir programcının veya kötü niyetli bir saldırganın fark edilmeden ağın kurallarını değiştirmesi mümkün değildir.
Pratikte şöyle görünür:
*Bitcoin'in genel kabul görmüş bir versiyonu var.
*Kullanıcılar, kapasite problemlerini çözmek için blok boyutunda artış gibi yeni işlevler isterler.
*Bir kullanıcı mevcut Bitcoin yazılımını kopyalar ve daha büyük blokların geçerli olarak tanınması için kuralları değiştirir.
*Yazılımı, onu kullanabilecek diğer kullanıcılara da sunar.
*Artık ağda Bitcoin yazılımının iki versiyonu var ve kullanıcılar hangisini kullanmak istediklerine karar verebilirler. Kullanıcılar sürüm 1 veya sürüm 2'yi kullanarak oy verir.
Hard Fork Türleri
Yazılım çatalları ile blok zinciri çatalları arasında ayrım yapmak önemlidir . Çatallar , özellikle mevcut yazılım veya blok zinciri ağı üzerindeki etkilerinin türüne göre sınıflandırılacaktır:
Yazılım Çatalları
Yazılım çatalı ile mevcut kod kopyalanır, gerekirse değiştirilir ve ardından yeniden içe aktarılır. Bir yazılım çatalının kendi başlangıcı, kendi Genesis bloğu vardır.
Yazılım çatalına bir örnek Litecoin'dir. Litecoin, Bitcoin Kodunu aldı, bazı parametreleri değiştirdi (daha yüksek para arzı, daha kısa blok süreleri vb.) ve yeni bir Genesis bloğu başlattı. Yani, daha önce Bitcoin'e sahip olan, hala sadece Bitcoin'e sahipti. Litecoin, yalnızca Litecoin ağına aktif olarak katılan ve kripto para madenciliği yapan kişilerdi .
Yazılım çatalına başka bir örnek de Monero'dur. Monero için teorik yapı ilk olarak Bytecoin'de kullanıldı. Ancak bir süre sonra Bytecoin'in bir dolandırıcılık girişimi olduğu ve paranın yüzde 80'inden fazlasının zaten dolaşımda olduğu (premine) ortaya çıktı. Monero projesi daha sonra bilgisayar kodunu kopyaladı ve ağı adil bir dağıtımla yeniden başlattı. Burada da Monero kendi Genesis bloğunu oluşturdu.
Litecoin'in Bitcoin ile pek çok benzerliği olsa da ve Monero esasen Bytecoin gibi çalışıyor olsa da, projeler birbirinden bağımsızdır ve ağda örtüşme yoktur. Genellikle blok zincirine ve Genesis bloğuna bakarak bunun bir yazılım çatalı olup olmadığını anlayabilirsiniz .
Blockchain Çatalları
Durum, blok zinciri çatalları veya sözde zincir bölünmeleri ile farklıdır . Zincir bölünmesinde, mevcut bir blok zinciri - ve ağ - bölünür. Bir blok zinciri, iki blok zinciri haline gelir . Her iki blok zinciri de aynı kökene, aynı Genesis bloğuna sahiptir.
Bir örnek, 1 Ağustos 2017'de Bitcoin ağındaki çataldır. O zamanlar, Bitcoin topluluğu ağın ölçeklenmesi için savaşıyordu . Bir kısım blok zincirinin dışına ölçeklenmek istedi , diğer kısım blok boyutunu artırmak ve böylece blok zinciri üzerinde ölçeklendirmek istedi . Bu anlaşmazlık, daha büyük blokların temsilcilerinin kendilerini mevcut Bitcoin ağından izole etmesiyle 1 Ağustos 2017'de doruğa ulaştı. Bir Bitcoin Blockchain aniden ikiye dönüştü: eski Bitcoin Blockchain ve yeni Bitcoin Cash Blockchain. Bitcoin ve Bitcoin Cash, 1 Ağustos'a kadar tamamen aynı geçmişe sahip, ancak o günden beri ağlar artık birbiriyle uyumlu değil.
Böyle bir zincir bölünmesinde dikkat çekici bir şey olur: Örneğin, Bitcoin'i çataldan önce tuttuysanız, hard forktan sonra iki varlık tutacaksınız - eski zincirdeki varlıklar ve yeni zincirdeki varlıklar. Ağustos 2017'de eski varlık Bitcoin ve yeni Bitcoin Cash idi. 31 Temmuz'da 10 Bitcoin'iniz varsa, 1 Ağustos'ta 10 Bitcoin ve 10 Bitcoin Cash'iniz vardı.
Her blockchain çatalı bir zincir bölünmesi içermek zorunda değildir. Bir zincir bölünmesi yalnızca ağdaki (yani ortak bir blokta) mevcut bir durum üzerinde anlaşamayan iki kamp olduğunda meydana gelir.
Sert çatal nedir?
Bunu anlamak için bir düğümün işlevini bilmek önemlidir. Kısaca açıkladı: Ağ düğümleri olarak, düğümler blok zincirini depolar ve ağın kullanımına sunar. En son işlem geçmişi tüm düğümlerde depolanır ve bu nedenle merkezi değildir. Ağdaki tüm düğümlerin aynı geçerli blok zinciri üzerinde iletişim kurabilmesi için uyumlu yazılımlarla çalıştırılmaları gerekir.
Soyut terimlerle, hard fork, konsensüs kurallarının geriye dönük uyumlu olmayan bir güncellemesidir . Kulağa kolay geliyor, ama bu ne anlama geliyor? Kısacası: Hard fork'ta yer almak istiyorsanız yeni kurallara uymanız gerekiyor. Hala eski kurallara uyan tüm kullanıcılar yeni ağda değil. Yeni kurallarla oybirliği , uygun yazılımla blockchain kozmosunda sembolize edilir . “Yeni kurallara uymak” için katılımcıların kripto yazılımlarını güncellemeleri gerekiyor. Bu bir cüzdan veya madencilik istemcisi olabilir. Yeni yazılım otomatik olarak yeni kurallara uyar.