Ethereum Madenciliği nedir? | bfmedia.io
Anasayfa Sıkça Sorulan Sorular Ethereum Nedir? Ethereum Madenciliği nedir?
Kripto paraların birçok türü için madencilik gerekmekte, ama madencilik kripto para yaratmak değildir. Kripto paralar blockchainde merkezsiz güvenliği sağlayan bir mekanizmadır. Bu tür işlem, kripto para sistemini merkezi otoriteye gerek duymadan etkinleştirir ve güvenliğini sağlar.
Madenciliğin farklı türleri
CPU Madenciliği: bu madenciliğin en temel şeklidir. CPU madenciliğinin arkasındaki mantık çok sabit. Herkes her yerden bilgisayarını kullanarak madencilik yapabilir. Bu yöntem artık pek uygulanmasa da madenciliğe güzel bir girişti.
GPU Madenciliği: GPU veya grafik işlemci ünitesi, bilgisayarın video dönüştürme sisteminin bir parçasıdır. Bir GPU’nun tipik işlemi 3D grafiklerinin ve görsel effektlerin dönüştürülmesine yardımcı olmaktır, bu yüzden CPU’nun yapmasına gerek kalmaz. GPU, CPU ile kıyaslamada madencilere daha güçlü bir sistem sunuyor. Bazı ASIC aleyhine olan Monero gibi kripto paraların madenciliği GPU ile yapılır. Bitcoin ve Ethereum sisteminde ilk başta GPU ile madencilik yapılıyordu fakat katılım sayısı artınca zorluk derecesi yükseldiği için bu yöntemle madencilik yapmak verimsizleşti.
FPGA Madenciliği: FPGA veya Field-Programmable Gate Array Madenciliği, (Sahada Programlanabilir Kapı Dizileri) GPU’dan sonraki adım. FPGA’ler paralel işlem yapabilme kapasitesine sahip entegrelerdir. VHDL tasarımında tanımlanan bir varlığa bağlı olarak birden fazla işlemler yazılabilir, bu işlemler birbiriyle eş zamanlı çalışabilirler. Sıradan entegreler ya hiç paralel işlem yapamazlar ya da çok sınırlı yapabilirler. FPGA’de ise uygulamaya ve kapasiteye göre, birbirine paralel onlarca belki binlerce işlemi aynı anda yapabilirsiniz.
ASIC Madenciliği: Application-Specific Integrated Circuit , Bitcoin ve Litcoin madenciliği için özel olarak yapılmıştır. Madencilik için özel olarak tasarlanmış makineye sahip olma fikri zamanın çok ötesindeydi, şöyle ki KnCMiner ASIC için ön siparişleri başlattığında ilk 5 saatte 25 milyon dolarlık sipariş almışlardı. Şu an Bitcoin ve Litcoin’in madenciliği ASIC aracılığıyla yapılıyor. ASIC madenciliği evdeki bilgisayar ile yapılan madenciliğin azalmasına neden olmuştur.
Ethereum’un GitHub’ı en basit şekilde Ether madenciliğini şöyle açıklıyor:
“Ether madenciliği = Güvenli Ağ = Hesaplamayı Doğrulamak”
İlk önce Ethereum’un Bitcoin’den farklı olduğunu anlamak gerekiyor. Ethereum'un kendi kripto para birimi olan Ether (ETH) ve Ethash olarak bilinen kendi algoritması var.
Ethash Dagger-Hashimoto’nun değiştirilmiş bir versiyonu olan PoW algoritmasıdır. Ethash ile hash işleminde oluşan çıktı (output) belli bir sınırın altında bir hash değeri ile sonuçlanmalıdır. Bu zor bir konsept olarak tanınıyor, ağda hangi bloklar yapıldığı oranını kontrol etmek için Ethereum ağının sınırı azaltıp artırması gerekiyor. Eğer blokların yapılma oranı artmışsa, sistemde otomatik olarak zorluğu da arttıracaktır, aksine azalırsa zorluk derecesi de azalacaktır. Ethereum algoritması ile zorluk dinamik olarak ayarlanır, ortalama ise ağda her 12 saniyede bir blok üretilir.
Blockchain’e eklenecek bir bloğu başarılı şekilde üreten madenciler:
3 Ether’den oluşan sabit blok ödülü,
blok için harcanan gas’ın tamamı, yani, blok içerisinde yer alan işlemlerin icrası için harcanan gas. Bu gas değeri madencinin hesabına PoW madencilik işleminin bir parçası olarak ödüllendirmek için verilir.
bloğun bir parçası olan amca bloklar (uncle block) için ekstra ödül. Amca blokları yapan PoW (Emek İspatı) madencisi sabit ödülün 7/8’ini yani takriben 2.625 Ether ödül alır.
Etash rastgele olarak oluşturulan dataset DAG’a (Directed Acyclic Graph) dayalı. DAG her 30.000 blokta güncelleniyor, Ethereum DAG ölçüsü şuan (10.06.2019) 3.06 GB. Blockchain büyüdükçe DAG da büyümeye devam edecektir.
Etash madenciliği datasetten (DAG) rastgele veriyi almayı, herhangi bir bloktan rastgele seçilmiş bazı işlemleri hesaplamayı ve sonrasında sonucu hash değerine çevirmeyi içeriyor. Bu şu demek oluyor ki, madencinin rastgele veri alması ve rastgele seçilmiş verileri hesaplaması için DAG’ın tamamını depolaması gerekecek. Sonuç olarak, PoW madencilik işlemi Ethereum ağında memory-hard (aşırı bellek) veya memory-bound (çift bellek) bağlı olarak karakterize edilebilir.