Giriş
Bir blok zinciri ağdaki tüm işlemleri içeren veri bloklarından oluşur. Bu blokların oluşturulmasına madencilik denir. Bu işlemi madenciler yapar. Teoride yeterli gücü, interneti, donanımı, yazılımı ve gerekli bilgisi olan herkes madenci olabilir.
Madenciler, blok zinciri algoritmasının belirlediği görevleri çözmek konusunda sürekli olarak rekabet halindedir. Bir madenci çözümü bulur bulmaz diğer tüm madenciler teyit etmelidir. Eğer çözüm doğruysa kendisine blok ödülü ödenir. Blok ödülleri yeni oluşan paradan ve işlem ücretlerinden oluşur.
Blok zinciri düğümlerde ve blok zincirinin bir kopyasını taşıyan tam düğümlerde barındırılır. Bu sebeple veri, ağın çoğunluğunun anlaştığı formda her zaman mevcut bulunur.
Madencilik
Madenciler yüksek kapasiteli işlem gücü ile matematiksel bulmacaları çözmek konusunda sürekli birbirleriyle rekabet halindedir. Mesela Dash’te her 2,5 dakikada bir bir matematiksel bulmaca çözülür ve bulmacayı çözen madenci blok ödülünü alır. Madencinin aynı zamanda yeni bir blok oluşturma ayrıcalığı vardır. Blok ödüllerinin yanı sıra madenci aynı zamanda kendi bloğundaki işlemlerden elde edilen tüm işlem ücretlerini alır. Bu sebeple yüksek ücretli işlemleri önceliklendirmek için finansal olarak teşvik edilir.
Madencilik hakkında daha fazla bilgi: https://www.dash.org/mining/
Düğümler
Düğümler Blok Zinciri ağının muhasebecileridir ve altyapısının merkez noktasında bulunurlar. Muhasabeciler olarak adlandırabilir çünkü tüm Blok Zincirini barındırır ve devam ettirirler. Blok Zincirindeki her yeni bloğu doğrular ve barındırırlar. Bitcoin’deki Tam Düğümler teşvik almazken Dash’in Ana Düğümleri ağa verdikleri hizmet karşılığında blok ödüllerinin %45’ini alırlar.
Aynı zamanda işlemler ve diğer önemli mesajlarla ilgili ağ ile iletişim kurarlar (AnındaGönder ve ÖzelGönder istekleri gibi). Bir ağın yaşaması düğümlerine bağlıdır.
Bloklar
Blok zinciri sonsuza kadar devam edebilen bir bloklar zinciridir. Her bir bloğun kendi hashi ve kimlik numarası vardır. Bir sonraki bloğun hashi son bloğun hashine bağlıdır. Blok zinciri adı, her bir bloğun kendisinden öncekine bağlı olmasından gelmektedir. Son blok kazıldıktan beri gerçekleşen her doğrulanmış işlem bir sonraki blokta depolanır.
Mempool
Mempool’da (ağdaki tüm düğümlerin RAM toplamı), ağ tarafından kabul edilmiş ama henüz yazılmamış bloklar bulunur. Yani “0 onay” (0-Conf) vardır ve teorik olarak işlem bir kere daha başka bir alıcıya yollanabilir. İdealde, Mempool neredeyse boş olmalıdır ama yeni bloklarda tüm işlemler için yer bulunmadığı zamanlar olabilir, bu yüzden burada 0-Conf işlemler bulunur. Bu sebeple bir işlemin ilk onayını alması blok süresinden uzun sürebilir. Pratikte, bu Bitcoin’de bir işlemin onaylanmasının genelde olduğu gibi 10 dakika yerine birkaç gün sürmesi şeklinde görülmüştür. Bunun sebebi, maksimum blok boyutu olan 1 MB’ın aşılmasıdır.
Zorluk
Madencilik zorluğu bir sonraki bloğun çözümünü bulmanın ne kadar karmaşık olduğunu ifade eder. Zorluk hash oranı ve dolayısıyla ağa katılan madencilerin sayısı ile artar. Eğer hash oranı zorluk artmadan artarsa bu sefer zaman içinde blok süresi azalır. Bu yüzden hash oranı ve zorluk birbirine bağlıdır.