Çalışma kanıtı nedir?
Tanım · Çalışma kanıtı (PoW)
Bir blok ekleme hakkının, blok başlığının hedefin altında bir hash'ini ilk bulan kişiye gittiği bir sistem. Bunu bulmak muazzam sayıda tahmin gerektirir; kontrol etmek ise tek bir hash gerektirir.
Satoshi Nakamoto bunu 2008 yılında, e-posta spam'ini pahalı hale getirmek için daha eski bir fikir olan Adam Back'in Hashcash'ine dayanarak Bitcoin beyaz kağıdında tanımladı. Geçerli hash kanıttır. İşi yapmadan bir tane elde edemezsiniz ve herkes yaptığınızı görebilir.
Bu sayfanın geri kalanı her parçayı anlatır ve yukarıdaki kutu denemenize izin verir: bu, tarayıcınızda canlı olarak hashlenen gerçek bir Bitcoin başlık formatıdır. Madenciliğin daha geniş resmi için eksiksiz Bitcoin madenciliği rehberimize bakın.
İş kanıtı hangi sorunu çözer?
Bitcoin'in sorumlu bir şirketi, bankası veya sunucusu yoktur. Binlerce bilgisayar defterin kendi kopyasını tutar ve bir sonraki bloğun hangisi olduğu ve ödemelerin hangi sırayla gerçekleştiği konusunda anlaşmaları gerekir. Aksi takdirde biri aynı coin'i iki kez harcayabilir.
Basit bir oylama çevrimiçi çalışmaz, çünkü herkes bin sahte bilgisayar başlatıp bin kez oy verebilir. Buna Sybil saldırısı denir. İş kanıtı bunu atlatır: söz hakkınız hash cinsinden ölçülür ve hash'ler elektrik ve donanıma mal olur.
Bir sonraki blokta kimin söz hakkı var?
Düğüm başına bir oy
Bir saldırgan ücretsiz olarak 60 sahte düğüm başlatır ve 12 dürüst olanın oyunu geçersiz kılar.
Hash başına bir oy
dürüst madenciler %88saldırgan %12
Aynı 60 düğüm saldırganın gerçek donanımını paylaşır, bu yüzden birlikte hâlâ %12 ağırlığındadırlar. Kopyalar ücretsizdir, hash'ler değildir.
Bir Bitcoin blok başlığının içinde ne var?
Madenciler tüm bloğu hashlemez. Her şeyi taahhüt eden 80 baytlık başlığını hashlerler. Bunlar, en üstteki kutuda düzenlediğiniz altı alandır:
| Alan | Bayt | Ne tuttuğu | Onu kim değiştirir |
|---|---|---|---|
| Sürüm | 4 | Bloğun izlediği kural seti | Nadiren değişir |
| Önceki blok hash'i | 32 | Zinciri bağlayan önceki bloğun hash'i | Her blokta yeni |
| Merkle kökü | 32 | Bloğun tüm işlemlerinin bir parmak izi | Madenci, işlemler veya ekstra nonce değiştiğinde |
| Zaman | 4 | Madencinin bloğun oluşturulduğunu söylediği zaman (Unix zamanı) | Madenci, sınırlar dahilinde |
| Bit | 4 | 4 bayta paketlenmiş hedef | Ağ, her 2.016 blokta bir |
| Nonce | 4 | Tekrar denemek için ücretsiz bir sayı | Madenci, her tahminde |
Başlık, önceki bloğun hash'ini içerdiği için eski bir bloğu değiştirmek onun hash'ini değiştirir ki bu da bir sonraki başlığı ve ondan sonrakini bozar. Bu sayfa oluşturulduğunda, 2009 yılından gerçek genesis bloğunu sunucumuzda, kahraman bölümünün kullandığı aynı kodla kontrol ettik:
000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
SHA-256 Bitcoin'de nasıl çalışır?
SHA-256, herhangi bir girdiyi 64 onaltılık karakter olarak yazılan 256 bitlik bir sayıya dönüştürür. Bitcoin bunu başlıkta iki kez çalıştırır (insanlar buna SHA-256d der). Madencilik için önemli olan özellikler basittir:
Aynı girdi, aynı çıktı
Deterministik
Aynı başlık herhangi bir bilgisayarda her zaman aynı hash'i verir. Kontrol etmenin işe yaramasının nedeni budur.
256 bit
Sabit boyut
Kısa bir satır veya koca bir kitap, hash her zaman 64 onaltılık karakterdir.
Tek yönlü
Geriye kısayol yok
İstediğiniz bir hash'i veren bir girdiyi hesaplayamazsınız. Yalnızca girdileri deneyebilirsiniz.
≈ 50%
Çığ
Bir karakteri değiştirin ve bitlerin yaklaşık yarısı ters döner. Üst bölümdeki ızgarayı izleyin.
Bu son özellik, iş kanıtının kalbidir. Hedefe yakın bir hash, bir sonraki tahmin hakkında hiçbir şey söylemez, bu yüzden geçerli bir bloğa giden akıllı bir yol yoktur. Her madenci aynı piyangoyu koşturur ve saniyede daha fazla hash yalnızca daha fazla bilet satın alır.
Hedef nedir ve baştaki sıfırlar neden var?
Hedef, 256 bitlik bir sayıdır. Bir hash, sayı olarak okunduğunda ona eşit veya altındaysa blok geçerlidir. Küçük sayılar sıfırlarla başladığı için daha düşük bir hedef daha fazla baştaki sıfır olarak görünür. Her ekstra onaltılık sıfır, ortalama 16 kat daha fazla tahmin anlamına gelir.
Bir geçerli blok bulmak için gereken ortalama hash sayısı
- Üst bölümdeki oyuncak blok · 4 baştaki onaltılık sıfır65,536
- Bitcoin'in en kolay hedefi (2009) · 8 baştaki onaltılık sıfır, bit 1d00ffff4,294,967,296
- Bugün bir Bitcoin bloğu · yaklaşık 20 baştaki onaltılık sıfır (canlı tahmin)6.0 × 1023
Ağ, ne kadar hashrate katılırsa katılsın veya ayrılırsa ayrılsın, blokların yaklaşık her on dakikada bir gelmeye devam etmesi için hedefi yaklaşık iki hafta olan her 2.016 blokta bir değiştirir. Şu anda ağ yaklaşık 1003 EH/s hızında çalışıyor (canlı, saatlik güncellenir). Bu ayarlamanın nasıl çalıştığı Bitcoin madenciliği zorluk rehberimizde, birimler ise hashrate açıklayıcısında.
Bir nonce nedir ve ekstra nonce nedir?
Nonce (“bir kez kullanılan sayı”), madencilerin her tahminde değiştirdiği 4 baytlık alandır. Yalnızca değiştirilmek için orada olan tek alandır. Sorun şu ki 4 bayt yalnızca yaklaşık 4,3 milyar değer verir ve modern makineler bunu neredeyse anında tüketir.
Madencinin döngüsü
- 01
Her nonce'u deneyin
0, 1, 2 ve 4.294.967.295'e kadar. Bu, 4 baytın tutabileceği tüm değerlerdir.
- 02
Hızlıca tükenir
Tek bir 100 TH/s makine hepsini yaklaşık 43 milyonda bir saniyede halleder.
- 03
Ekstra nonce'u değiştirin
Madenci, kendi ödül işlemindeki (coinbase) fazladan bir alanı düzenler.
- 04
Yeni merkle kökü
O işlem değişti, bu yüzden merkle kökü değişir ve her nonce tekrar yeni hash'ler verir.
Bu yüzden madenciler ayrıca ekstra bir nonce'u, madenciye ödeme yapan bloğun ilk işlemi olan coinbase'deki birkaç fazladan baytı da değiştirir. Yeni bir coinbase, yeni bir merkle kökü demektir ve bu da denenecek milyarlarca yeni nonce demektir. Bir madencilik havuzunda havuz, kimsenin başkasının işini tekrarlamaması için her madenciye kendi ekstra nonce aralığını verir.
Bir blok neden bulması pahalı ama kontrol etmesi ucuz?
Bir blok bulmak için
≈ 6.0 × 1023 hash
Tüm ağ, tüm makineleri, yaklaşık on dakikalık tahmin.
Canlı tahmin, saatlik güncellenir.
Kontrol etmek için
1 hash
Herhangi bir düğüm, ucuz bir dizüstü bilgisayar bile, 80 baytlık başlığı bir kez hashler ve bir milisaniyeden çok daha kısa sürede hedefle karşılaştırır.
Madencinin, biri hedefin altına düşene kadar hash'leri denemesi gerekir. Diğer herkesin ise yalnızca başlığı bir kez hashleyip karşılaştırması gerekir. Bu dengesiz maliyet, binlerce sıradan bilgisayarın, zinciri oluşturan madencilere güvenmeden onu doğrulamasını sağlar.
Arama kısmını aşağıda kendiniz deneyin. Bu demo, üst bölümden daha basit bir blok formatı kullanır, ancak aynı çift SHA-256 piyangosudur ve bulunan her blok bir öncekine bağlanır.
Etkileşimli · tarayıcınızda bir blok kazın
Gerçek SHA-256 çalışma kanıtı, basitleştirilmiş başlık
Blok hash'i (çift SHA-256)
İşlemleri düzenleyin: tek bir harfle hash tamamen değişir.
Denemeler: 0
Hashrate'iniz: yok
Süre: 0,0 sn
En uzun zincir kuralı nedir ve %51 saldırısı nedir?
Bazen iki madenci hemen hemen aynı anda bir blok bulur ve ağın kısa süreliğine iki sürümü olur. Düğümler, arkasında en fazla toplam iş olan zinciri takip eder. İnsanlar buna en uzun zincir der, ancak aslında en ağır olanıdır: yüksek zorlukta birkaç blok, düşük zorlukta daha fazla bloktan ağır basabilir.
Bir ödemeyi geri almak için bir saldırganın, o ödemeden öncesinden başlayarak herkesten daha ağır bir zincir oluşturması gerekirdi. Üstüne eklenen her yeni blok (bir onay) saldırganı daha geriye atar. Beyaz kağıt olasılıkları hesapladı; onları görmek için kaydırıcıyı hareket ettirin:
İnteraktif · bir saldırgan yetişebilir mi?
Bitcoin beyaz kağıdından formül, bölüm 11
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Saldırganın geride olduğu bloklar (onaylar). Çubuklar, milyonda birden kesine kadar logaritmik ölçek kullanır.
Hashrate'in %10'ıyla, 6 onaydan sonra bir ödemeyi yeniden yazma şansı %0,024 ve 1 onaydan sonra ise %20,5.
%50 veya daha fazlasıyla, saldırgan sonunda kazanır. Bu %51 saldırısıdır. Ciddidir, ancak sınırları vardır:
Hashrate'in çoğuyla bir saldırgan şunları yapabilir:
- Son blokları kendi zincirleriyle değiştirmek
- Kendilerinin gönderdiği coin'leri çifte harcamak
- Bazı işlemleri bloklarının dışında bırakmak
O zaman bile yapamazlar:
- Başka insanların cüzdanlarından coin harcamak
- Blok ödülünün ötesinde coin oluşturmak
- Herkes için Bitcoin'in kurallarını değiştirmek
Bu yüzden borsalar büyük para yatırmalarda birkaç onay bekler. Altı, yaygın genel kuraldır.
İş kanıtı neden bu kadar çok enerji kullanır?
Çünkü enerji, güvenliğin ta kendisidir. Geçerli bir blok, gerçek elektriğin harcandığının kanıtıdır. Geçmişi yeniden yazmak için bir saldırganın en az bir o kadar daha harcaması ve dürüst ağ ilerlerken harcamaya devam etmesi gerekir.
Enerjinin nereye gittiği ve ne satın aldığı
Blok ödülü ve ücretler
Her blok için yeni BTC artı ücretler, bulan kişiye ödenir.
Makineler ve elektrik
Madenciler, ödülün kendilerine değeri kadar harcar.
Ağ hashrate'i
Tüm bu harcama, saniye başına hash olarak görünür.
Geçmişi yeniden yazma maliyeti
Bir saldırganın bunun tamamından, blok blok, daha fazla harcaması gerekir.
Bunun ne kadar elektrik olduğu ve nereden geldiği makul bir tartışmadır. Cambridge endeksi tahminleri takip eder ve Bitcoin madenciliği enerji rehberimiz rakamları ele alır. Her halving, ödülün yeni coin kısmını keser, bu yüzden zamanla ücretlerin bu güvenlik bütçesinin daha fazlasını taşıması gerekir.
İş kanıtı ve pay kanıtı: fark nedir?
Pay kanıtı (PoS), elektrik harcayan insanlar yerine, coin'leri depozito olarak kilitleyen insanlar arasından bir sonraki blok üreticisini seçer. Ethereum, 2022 yılında iş kanıtından pay kanıtına geçti. İşte adil bir yan yana karşılaştırma:
| İş kanıtı | Pay kanıtı | |
|---|---|---|
| Bir sonraki bloğu kim ekler | Hedefin altında bir hash bulan ilk madenci | Payına oranla seçilen bir doğrulayıcı |
| Onu ne güvenceye alır | Zincirin dışında harcanan elektrik ve donanım | Zincirin içinde kilitlenmiş, hile için alınabilecek coin'ler |
| Enerji kullanımı | Tasarım gereği yüksek | Düşük |
| Katılmak için | Makineler ve ucuz güç | Stake edilecek coin'ler |
| Sonuçlandırma | Her onayla daha güvenli hale gelir | Açık kesinlik kontrol noktaları |
| Ana eleştiri | Enerji kullanımı ve madencilik yoğunlaşması | Pay yoğunlaşması ve daha karmaşık bir tasarım |
| Geçmiş performans | Bitcoin, 2009'den beri | Ethereum, 2022'den beri |
Bitcoin geliştiricileri iş kanıtını korumuştur, çünkü maliyeti sistemin dışındadır, bu yüzden hiç kimse zaten sahip olduğu coin'lerle kontrolü satın alamaz. Pay kanıtının destekçileri enerji tasarrufuna ve daha hızlı kesinliğe işaret eder.
İş kanıtını kendiniz çalıştırmadan madencilikten bitcoin kazanabilir misiniz?
Evet. CloudMineCrypto ile telefonunuzdan veya tarayıcınızdan, donanım, gürültü veya elektrik faturası olmadan ücretsiz bitcoin madenciliği yaparsınız. Ücretsiz 8 saatlik planı alın ve reklam izleyerek, oyun oynayarak, teklifleri tamamlayarak ve günlük check-in yaparak daha fazla ücretsiz plan ekleyin. Planlarınız çalışırken BTC bakiyeniz büyür ve Lightning dahil olmak üzere kendi cüzdanınıza para çekersiniz.
Her planın bir hash gücü vardır. Tahminin, bu hash gücünün tüm ağın hash gücündeki payının 6 blok/saat ve blok ödülüyle çarpımıdır. Uygulamanın ödüllerini tahmin etmek için kullandığı formül budur (kurallar ve limitler geçerlidir). Daha fazla hız mı istiyorsun? İsteğe bağlı ücretli bir plan hash gücü ekler; fiyat onaylamadan önce gösterilir.
Bilmekte fayda var: ödüller, ağla birlikte değişen ve garanti edilmeyen tahminlerdir ve bir plan herhangi bir makinenin veya havuzun mülkiyetini vermez. Para çekme işlemlerine sınırlar veya doğrulama uygulanabilir. Ayrıntılar ödül kurallarında ve ücretsiz Bitcoin madenciliği rehberinde. Koşullar geçerlidir.
Sıkça sorulan sorular
İş kanıtı basit terimlerle nedir?
Bu, bir blok eklemenin gerçek bir çabaya mal olmasını sağlamanın bir yoludur. Madenciler, sonuç bir hedefin altına düşene kadar nonce adı verilen bir sayıyı değiştirerek blok başlığını defalarca hashler. O hash'i bulmak muazzam sayıda tahmin gerektirir, ancak herkes bunu tek bir hash ile kontrol edebilir.
Bitcoin'de bir nonce nedir?
Madencilerin her tahminde değiştirdiği blok başlığındaki 4 baytlık bir sayı. Yaklaşık 4,3 milyar olası değeri vardır. Bunlar tükendiğinde madenciler coinbase işleminin içindeki ekstra bir nonce'u değiştirir, bu da yeni bir merkle kökü ve yeni bir hash seti verir.
Bitcoin SHA-256'ı neden iki kez kullanır?
Bitcoin, 80 baytlık başlığı SHA-256 ile hashler ve ardından o sonucu tekrar hashler. Satoshi bu seçimi hiçbir zaman açıklamadı. Genel yorum, bunun uzunluk uzatma saldırılarına karşı koruma sağladığı ve ekstra bir güvenlik payı verdiğidir.
%51 saldırısı birinin ne yapmasına izin verir?
Hashrate'in çoğuna sahip biri, özel olarak daha uzun bir zincir oluşturabilir ve son blokları değiştirebilir ki bu da kendi coin'lerini çifte harcamasına veya bazı işlemleri engellemesine izin verir. Başka insanların coin'lerini harcayamaz, kurallar dışında coin oluşturamaz veya herkes için kuralları değiştiremezler.
Pay kanıtı iş kanıtından daha mı iyi?
Çok daha az enerji kullanır ve güvenlik, stake olarak kilitlenen coin'lerden gelir. İş kanıtı, güvenliği dış bir maliyete, elektrik ve donanıma bağlar ve 2009'den beri Bitcoin'i çalıştırmaktadır. Her biri farklı ödünleşimler yapar, bu yüzden hangisinin daha iyi olduğu neye değer verdiğinize bağlıdır.
Kendi donanımım olmadan madencilikten bitcoin kazanabilir miyim?
Evet. CloudMineCrypto uygulamasında ücretsiz madencilik planları (ücretsiz plan, reklamlar, oyunlar, teklifler ve günlük check-in) alırsınız ve çalışırken BTC bakiyeniz büyür, ardından kendi cüzdanınıza para çekersiniz. Ödüller, planınızın hashrate'ine ve canlı ağ verilerine dayanan tahminlerdir, garanti edilmez ve bir plan herhangi bir donanımın mülkiyetini vermez.
Kaynaklar ve daha fazla okuma
- Bitcoin: Eşten Eşe Elektronik Nakit Sistemi (teknik doküman) · Satoshi Nakamoto, bitcoin.org
- Blok zinciri rehberi: blok başlıkları, iş kanıtı, coinbase · Bitcoin geliştirici dokümantasyonu
- Madencilik rehberi: tek başına madencilik, havuzlar, getblocktemplate · Bitcoin geliştirici dokümantasyonu
- Zorluk · Bitcoin Wiki
- Onay · Bitcoin Wiki
- Cambridge Bitcoin Electricity Consumption Index · Cambridge Centre for Alternative Finance
- Madencilik panosu: hashrate, zorluk, son bloklar · mempool.space
Bu sayfadaki canlı rakamlar (ağ hashrate'i, blok ödülü, BTC fiyatı) CloudMineCrypto API'sinden gelir, saatlik yenilenir ve göründükleri yerde etiketlenir. Bu rehber eğitim amaçlıdır, finansal tavsiye değildir. CloudMineCrypto bir yatırım ürünü değildir; uygulamadaki ödüller tahmindir ve garanti edilmez.
Nasıl çalıştığını okudunuz. Şimdi gerçekleştiğini izleyin.
CloudMineCrypto uygulamasında ücretsiz 8 saatlik bir madencilik planı talep edin ve tahmini BTC'nizin canlı ağ verileriyle yükseldiğini görün. Donanım yok, kart yok.