0Pricing
Cryptology Academy · Ders

İş İspatı: Madencilik ve Zorluk Ayarlaması

Bir PoW madencisi uygulayın ve nonce aramasını ve hedef zorluğunu anlayın.

İş İspatı: Madencilik ve Zorluk Ayarlaması, CoddyKit'te ücretsiz bir Cryptology Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Cryptology Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Cryptology Academy kursu toplamda 4 dersten oluşur.

İş İspatı Nedir?

İş İspatı (PoW), bir blok üreticisinin blok eklemek için hesaplama açısından maliyetli bir görev gerçekleştirmesini gerektirir. Bu, istenmeyen içerikleri caydırır ve zinciri yeniden yazmayı pahalı hale getirir. Kanıtı doğrulamak ucuzdur (tek bir özet). Çalışma, çok sayıda özet hesaplaması gerektirir.

Madencilik Problemi

Bitcoin PoW: SHA256d(block_header) < target olacak bir nonce bulun. target, 256 bitlik bir sayıdır. Daha küçük bir target, özet çıktısının başında daha fazla sıfır bulunmasını gerektirir; bu da geçerli nonce'ları daha seyrek ve bulmayı daha zor hale getirir.

Python ile PoW Gösterimi

import hashlib def mine(data, difficulty): target = "0"*difficulty nonce = 0 while True: h = hashlib.sha256(f"{data}{nonce}".encode()).hexdigest() if h.startswith(target): return nonce, h nonce += 1 nonce, h = mine("block data", 4) print(nonce, h) # hash starts with "0000"

Zorluk Hedefi

Bitcoin blok başlığında mevcut target'ı kodlayan bir "bits" alanı bulunur. Target = coefficient * 256^(exponent-3). Örnek: bits=0x1703a30c → target = 0x03a30c * 2^(8*(0x17-3)) = başında yaklaşık 72 sıfır bit bulunması gereken 256 bitlik bir sayı.

Zorluk Ayarlaması

Bitcoin, zorluğu her 2016 blokta (yaklaşık 2 haftada) bir ayarlar. Hedef ayarlaması: new_target = old_target * (actual_time / 2016 * 10 minutes). Bloklar ortalama 10 dakikadan daha hızlı geldiyse target azalır (zorlaşır). Daha yavaş geldiyse target artar (kolaylaşır). Böylece blok süresi yaklaşık 10 dakika olarak korunur.

Özetleme Hızı ve Güvenlik

Ağ özetleme hızı (H/s), toplam madencilik gücünü ölçer. Daha yüksek özetleme hızı, birim zamanda geçerli bir nonce'u şans eseri bulma olasılığını azaltır. k bloğu yeniden yazmak için saldırganın, k*10 dakika ile orantılı bir süre boyunca ağ özetleme hızının %50'sinden fazlasına sahip olması gerekir.

%51 Saldırısı

Özetleme hızının %50'sinden fazlasına sahip bir saldırgan şunları yapabilir: (1) gizli bir çatallanmayı madencilikle oluşturmak, (2) işlemleri dahil etmek veya dışarıda bırakmak, (3) bir ödeme onaylandıktan sonra daha uzun bir zincir yayımlayarak çifte harcama yapmak. Şunları yapamaz: başkalarının paralarını çalmak, yoktan para oluşturmak, zincirin derinliklerindeki işlemleri geri almak.

ASIC Madenciliği ve Merkezileşme

Bitcoin SHA256d madenciliğine ASIC'ler (uygulamaya özgü tümleşik devreler) hakimdir — tek bir özet işlevi için optimize edilmiş yongalar. ASIC'ler CPU'lardan 10^6x daha verimlidir. Bu durum madenciliği büyük veri merkezlerinde yoğunlaştırarak merkezileşme kaygılarını artırır.

Bellek Gereksinimi Yüksek PoW

Ethereum, büyük bir DAG veri kümesi gerektiren Ethash'i kullandı (artık kullanımdan kaldırıldı) — bellek gereksinimi yüksek PoW. Bellek gereksiniminin yüksek olması ASIC'lere direnç sağlar (bellek bant genişliğini ucuza optimize etmek zordur). Monero, CPU'lar için optimize edilmiş ve ASIC'lere dirençli RandomX'i kullanır. Zcash, bellek gereksinimi yüksek Equihash'ı kullanır.

Bencil Madencilik

Bencil madencilik stratejisi: bulunan bir bloğu gizli tutun, ikinci bir blok çıkarın, ardından ikisini aynı anda yayınlayın. Zamanlama doğru yapılırsa dürüst madenciler yetim blok üzerinde emek harcar. Ortalama olarak kârlı olmak için özetleme hızının yaklaşık %33'ü gerekir; %51'i değil.

Hisse İspatı Alternatifi

Hisse İspatı (PoS, Birleşme sonrasında Ethereum tarafından kullanılır), özetleme çalışmasının yerine kilitlenmiş kripto para kullanır. Doğrulayıcılar, paylarıyla orantılı olarak blok önermek üzere seçilir. PoS, PoW'dan %99,95 daha az enerji kullanır. Ödünleşim: güven varsayımları ve saldırı ekonomisi farklıdır.

Hızlı Kontrol

Bitcoin'in zorluk ayarlaması neyi korumaya çalışır?

Özet

PoW, SHA256d(header) < target olacak bir nonce bulunmasını gerektirir. Zorluk her 2016 blokta bir ayarlanır. Özetleme hızının %51'i, çifte harcama saldırılarını mümkün kılar. Bitcoin madenciliğine ASIC'ler hakimdir; bellek gereksinimi yüksek işlevler ASIC'lere direnç sağlar. Sırada: Bitcoin Script ve UTXO imzaları.

Sıkça Sorulan Sorular

“İş İspatı: Madencilik ve Zorluk Ayarlaması” dersi ücretsiz mi?

Evet — “İş İspatı: Madencilik ve Zorluk Ayarlaması” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Cryptology Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Cryptology Academy kursu toplamda 4 dersten oluşur.

“İş İspatı: Madencilik ve Zorluk Ayarlaması” dersinde ne öğreneceğim?

Bir PoW madencisi uygulayın ve nonce aramasını ve hedef zorluğunu anlayın. Cryptology Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Cryptology Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Cryptology Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“İş İspatı: Madencilik ve Zorluk Ayarlaması” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Cryptology Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Cryptology Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Özet Zincirleri ve Blok Bağlama
  2. Merkle Ağaçları: Ölçekli İşlem Bütünlüğü
  3. İş İspatı: Madencilik ve Zorluk Ayarlaması
  4. Bitcoin Betiği ve UTXO İmza Doğrulama
← Cryptology Academy Sayfasına Dön