forward the original title ‘白话区块链三:揭开挖矿神秘的面纱——挖矿是什么?为什么要挖矿?谁是我们买不起显卡的罪魁祸首?’
Herkes için blok zinciri ile ilgili en bilindik kavramlardan biri muhtemelen madencilik. Birçok insan madencilik hakkında defalarca duymuş olabilir, ancak aslında ne anlama geldiğinden emin değildir. Bu bölümde, öncelikle "madencilik" konusunu tanıtmak için düzenli programımıza ara veriyoruz.
“düz blockchain 1: bitcoin'e giriş (blok zincir devriminin öncüsü ve egemen para biriminin meydan okuyucusu)” içeriğinin hızlı bir özeti, satoshi nakamoto'nun bitcoin para sistemi tasarladığı yerden başlayarak, defter tutma ile para basımının ödülleri bağlamasına bağladığıdır. Bu yaklaşım, para basımını defter tutma süreciyle otomatik hale getirerek, para basım sorununu çözerken aynı zamanda defter tutucuların aktif olarak katılımını teşvik eder.
gerçek dünyada madencilik, madenlerden değerli metalleri çıkarmak için madencilerin çeşitli araçlar kullanarak kayalardan kazma yapmasını içerir. madenciler, doğada gizli olan bu nadir metallerden fiziksel emekle değer çıkarır.
Defter tutma ödülleri olan blok zinciri projeleri (genellikle dijital para birimi projeleri) için, ağ düğümleri sorunları çözmek için hesaplama kaynaklarını harcar. Çözümü bulduklarında, bloğu paketlerler ve yeni çıkarılan para birimi şeklinde bir ödül alırlar. Bu işlem, altın gibi değerli metallerin cevherden çıkarılmasına benzer, bu nedenle genellikle "madencilik" olarak adlandırılır. Burada muhasebeciler, donanım ve elektrik kullanarak blokları paketlemek için rekabet eden ve yeni para biriminin yaratılmasıyla sonuçlanan madencilerdir.
madencilik iki temel amaçla hizmet verir: son işlemleri bloklara paketleyerek ve blok zincirine bağlayarak doğrulamak ve defter tutucuları ödüllendirerek yeni para çıkarmak. İşte madenciliğin detaylı işlevleri:
Madenciler, blok zincirine başarıyla bir blok paketleyerek önemli ödüller aldıkları için madencilikte yer almaya teşvik edilirler. Bu ödüller iki ana kaynaktan gelir:
Zamanla blok ödülleri azalacak (örneğin, bitcoin'in yarılanma mekanizması nedeniyle ödül yaklaşık her dört yılda bir yarı yarıya azalacak). Sonunda, tüm 21 milyon bitcoinin madenciliği yapıldıktan sonra, tahmini olarak 2141 yılı civarında, otomatik blok ödülü var olmaktan çıkacak ve madenciler için işlem ücretleri başlıca gelir kaynağı haline gelecek.
Bitcoin yaklaşık olarak her 10 dakikada bir yeni bir blok üretir. İlk başta, her yeni üretilen blok 50 Bitcoin içerir. Bu ödül her dört yılda bir yarıya düşer ve bugüne kadar dört böyle yarıya düşme olayı gerçekleşmiştir. Şu anda her blok 3.125 Bitcoin üretir ve en son yarıya düşme Nisan 2024'te gerçekleşmiştir. Bir sonraki yarıya düşme 2028 civarında beklenmektedir. Yaklaşık olarak 2141 yılında, Bitcoin çıkış sınırına ulaşacak.
İşlem ücreti, arz ve talebin yanı sıra işlemin boyutu tarafından da etkilenir çünkü ücretler, işlemin blokta kapladığı alanla orantılıdır.
madenciler için, madenciliğe katılmak kolaydır. Bir dijital para cüzdan istemcisini indirin ve istemci içinde madencilik düğmesine tıklayarak madenciliğe başlayın.
blok ödülleri olan blockchain projeleri için, madencilik algoritması genellikle cüzdanda entegre edilmiş bir betiğe yazılır. madenciler sadece bir düğmeye tıklayarak betiği başlatmanız yeterlidir.
madencilik algoritması belirlenmiştir, yani madenciler sürekli olarak algoritmayı çalıştırdığı sürece sonuç alacaklardır. ancak, değişen hesaplama kaynaklarından dolayı bu sonucu hesaplamak için gereken süre madenciler arasında farklılık gösterebilir. bir düğüm hedef değeri hesapladığında, o dönemde diğer madencilerin çabaları boşa çıkar ve harcanan fiziksel kaynaklar nedeniyle olumsuz getirilere yol açar.
Boşa harcanan çabayı önlemek için madenciler genellikle madencilik havuzu düğümüne katılarak hesaplama kaynaklarını birleştirirler. Bu düğüm diğer düğümler gibi çalışır, ancak önemli ölçüde daha fazla hesaplama gücüne sahiptir. Havuz başarılı bir şekilde bir blok madenciliği yaptığında ödüller, katılan madenciler arasında katkıda bulundukları hesaplama kaynaklarına göre dağıtılır. Blockchain'de bloğu paketleyen madenci, madencilik havuzu düğümü olarak kaydedilirken, bireysel madenciler ödüllerini doğrudan para birimi sisteminden değil, havuz tarafından ayrılan paylarını alırlar.
Özel yüksek verimli madencilik çipleri üreten bir şirket olan bitmain, madencilik havuzlarının rolünü sağlamlaştırmış ve defter tutma gücünün merkezileşmesine katkıda bulunmuştur.
farklı blockchain projelerinin farklı madencilik bulmacaları ve zorluk seviyeleri olabilir. burada, bitcoin'i bir örnek olarak alalım. bitcoin tarafından kullanılan madencilik algoritması proof of work (pow) olarak adlandırılır. bu algoritmanın özü, bir sonuç elde etmek için kanıtlamak için belirli bir miktarda çalışma yapılması gerektiğidir.
madencilik bulmacası geleneksel bir matematiksel problem değil, rastgele bir sayı bulmayı içerir, bu sayıya nonce denir. Bu nonce, bloktaki verilerle birleştirildiğinde ve bir karma işlevinden geçirildiğinde, belirli bir koşulu karşılayan bir karma değeri üretmelidir. Genellikle, bu koşul, karma değerinin hedef değerden daha küçük olmasını gerektirir (veya eşdeğer olarak, karma değerinin ilk n bitinin sıfır olması). Denklem şöyledir: hash(nonce+block_data)≤target
Bitcoin, herhangi bir giriş uzunluğunu 64 onaltılı rakama veya 32 bayta eşdeğer olan 256 bitlik sabit bir çıkışa dönüştüren sha-256 karma fonksiyonunu kullanır. Çıkış neredeyse rastgeledir, ancak aynı giriş için aynı olması garanti edilir. Madencilik, hedef koşulu karşılayan bir karma değeri bulunana kadar blok başlık verilerini sha-256 kullanarak sürekli olarak nonce'yi değiştirmeyi ve karma yapmayı içerir.
örneğin, ilk 30 bit'in sıfır olduğu bir sha-256 karma değeri: 000000000000000000000000000000111111010000011011000100100110111011000110100010011011000110100010110110101010011101011010100100011011010001111101001111110101001101111101011110011100011110011110000111000100110000001011011010001110011100110010111010010010010001101010110010110
Bu onaltılığa dönüştürüldüğünde, yedi sıfırla başlayan bir değer elde edilir: 00000003f41b126ec689b1a2da9d5d46d13d0fd1bece47983d59c5d32eb4ac9000000003f41b126ec689b1a2da9d5d46d13d0fd1bece47983d59c5d32eb4ac9000000003f41b126ec689b1a2da9d5d46d13d0fd1bece47983d59c5d32eb4ac90
Basitleştirmek gerekirse, ilk n biti sıfır olan bir karma bulma olasılığı 12n\frac{1}{2^n}2n1'dir. N ne kadar büyük olursa, o kadar çok bit sıfır olur ve olasılık daha düşük olur:
n değeri 256'ya kadar olan bir hash değerinin, mevcut insan hesaplama gücü, kuantum bilgisayarları hariç, dünya yok olmadan önce neredeyse imkansız olduğunu bulmak.
Sha-256 özelliklerinden dolayı, tek yöntem zorlama yöntemidir, bu da koşul karşılanana kadar farklı nonce'lar denemeyi gerektirir. Yüksek performanslı bilgisayar ekipmanına olan ihtiyaç, madenciliğin bu tür cihazlar gerektirmesinin nedenidir.
nonce'u blok verilerine ekleyerek ve bunu sha-256 ile geçirerek oluşturulan karma değerini tahmin edemeyeceğiniz için süreç tamamen rastgeledir. Örneğin, hedef karma değeri 10.000 ise, hangi nonce'un blok verileriyle birleştirildiğini bilmezsiniz ve 10.000'den daha küçük bir karma değeri üreteceğini. Bu öngörülemeyen ve rastgele doğa, madencilerin koşulu karşılayana kadar olasılıkları sıralamaya devam etmeleri gerektiği anlamına gelir. Koşulu karşılayan birden fazla değer varsa, en küçük karma değeri seçilir çünkü daha küçük bir karma değeri daha yüksek zorluk ve daha düşük olasılık anlamına gelir.
bir oluşturulan karma değerinin gereksinimi karşılayıp karşılamadığını doğrulamak kolaydır, sadece bir karşılaştırma işlemi gerektirir. Ancak, bir hedef değerine eşit veya daha küçük bir karma değeri bulmak sadece kaba kuvvetli numaralandırma ile başarılabilir. Bu özellik, bir sonucu doğrulamanın kolay ancak sonucu bulmanın zor olduğu, hesaplamalı asimetri olarak bilinir.
aşağıdaki kod madencilik sürecini simüle eder. “geekbang” adlı bir blok başlık veri dizisiyle başlar ve 10.000 nonce değerinden başlayarak belirtilen koşulu karşılayan bir nonce bulana kadar artan şekilde arama yapar.
işte madencilik sürecini gösteren bir python betiği:
import hashlibdef main(): base_string = "geekbang" nonce = 10000 count = 0 while true: target_string = base_string + str(nonce) pow_hash = hashlib.sha256(target_string.encode()).hexdigest() count += 1 if pow_hash.startswith("0000"): # ilk 4 onaltılık basamak 0'a eşittir, eşdeğer olarak ilk 16 bit 0'a eşittir print("hash:", pow_hash) print("nonce:", nonce, "tarama sayısı:", count) break nonce += 1if __name__ == '__main__': main()
Gereksinim, karma sonucunun ilk 4 onaltılık hanesinin sıfır olması (ilk 16 bitin sıfır olmasıyla eşdeğer) olduğunda, hesaplamaların sayısı yaklaşık 58,000'dir. Gereksinim ilk 5 hanenin sıfır olması şeklinde arttırılırsa, hesaplamaların sayısı 1.23 milyon'a çıkar. Gereksinim ilk 7 hanenin sıfır olması olduğunda, hesaplamaların sayısı 160 milyona ulaşır. Bu, karma öneki için her eklenen sıfırın hesaplamayı yaklaşık olarak 16 kat artırdığını göstermektedir.
farklı hedef koşulları için sonuçlar şunlardır:
ilk 4 onaltılık basamak sıfır (16 bit):
import hashlib
def main():
base_string = "geekbang"nonce = 10000count = 0while true: target_string = base_string + str(nonce) pow_hash = hashlib.sha256(target_string).hexdigest() count = count + 1 if pow_hash.startswith("0000"): # 前4个16进制位是0,相当于前16个比特位是0 print pow_hash print "nonce: https://s3.ap-northeast-1.amazonaws.com/gimg.gateimg.com/learn/51d786353cf4ac886dbb869fc7abf883dac67ceb.png" tarama süreleri: https://s3.ap-northeast-1.amazonaws.com/gimg.gateimg.com/learn/4ebdb22f10c27f8797a1c2ae7bbbd78f40220ed4.png"" % (nonce, sayım) break nonce = nonce + 1
eğer ad== ‘ana' :
main()
görüldüğü gibi, hash'teki önde gelen sıfırların gerekli sayısını artırmak, gereken denemelerin sayısını önemli ölçüde artırır ve üstel bir büyüme deseni izler. bu, madencilik için gerekli hesaplama zorluğunu ve kaynakları gösterir ve madencilik sürecinde yüksek performanslı bilgisayar cihazlarına olan ihtiyacı vurgular.
her yaklaşık 10 dakikada bir blok üretildiğinden emin olmak için, bitcoin sistemi madencilik zorluğunu, hash değerinde gereken başlangıç sıfırların sayısını değiştirerek ayarlar. bu zorluk ayarlama mekanizması, bitcoin sisteminin önemli bir parçasıdır. son 2016 bloğu oluşturmak için geçen süreyi değerlendirir, bu süre ideal olarak yaklaşık iki hafta olmalıdır. eğer bu bloklar iki haftadan daha kısa sürede madencilik yapıldıysa, zorluk, daha fazla başlangıç sıfır ekleyerek (hedef değeri düşürerek) artar. tersine, eğer iki haftadan daha uzun sürdüyse, zorluk, başlangıç sıfırların sayısını azaltarak (hedef değeri yükselterek) azalır. bu mekanizma, ağın toplam hash oranı dalgalanırken bile bir blok oluşturmak için geçen sürenin yaklaşık 10 dakika civarında kalmasını sağlar.
bu zorluk ayarlama mekanizması, bitcoin'in yaratıcısı satoshi nakamoto tarafından tasarlandı ve başlangıçtan itibaren ağın toplam hesaplama gücüne otomatik olarak uyum sağlamak üzere planlandı. Bu, bir istikrarlı madencilik hızını korur ve piyasa ekonomisini bozabilecek şekilde para biriminin çok hızlı bir şekilde çıkarılmasını engeller.
Farklı blockchain projeleri farklı madencilik algoritmalarına sahip olabilir. İşte en ünlü olanı: bitcoin madencilik algoritması.
Bitcoin'in temel madencilik algoritmasının yürütme süreci şöyledir:
blok başlığındaki her alanın boyutu aşağıdaki gibidir:
https://time.geekbang.org/column/article/5963
alt="">Merkle ağacı yapısı aşağıdaki gibidir:
大后端私房菜]. alt="">
Madenciliği çevreleyen ana tartışma, Bitcoin ve türevleri tarafından kullanılan Proof of Work (PoW) algoritmalarını içerir. Bu algoritmalar, madencilerin ağın üzerinde anlaştığı sorunları çözmek için önemli hesaplama kaynakları tahsis etmesini gerektirir. Birçok kişi aynı anda bu hesaplamalar üzerinde çalışıyor, ancak yalnızca sorunu ilk çözen ödülü alıyor. Diğer katılımcıların hesaplama ve elektrik kaynakları etkin bir şekilde boşa harcanır ve ek bir değer üretmez.
bu kaynak israfını optimize etmenin iki temel yolu vardır:
madencilik değeri nedir? Kaynakların boşa harcanması gibi görünüyor ve toplum için anlamsız gibi.
Bu makalenin "madencilik neden gerekli?" bölümünü tekrar ziyaret ettiğimizde, madenciliğin doğrudan önemi, dijital paraların çıkarılmasını desteklemesidir. Madencilik ödülleri, dijital paraların korunmasına daha fazla insanın katılmasını teşvik eder ve onları daha kararlı hale getirir. Ayrıca, madencilik algoritmaları dijital para sistemlerinde işlem tutarlılığını destekleyerek, onları daha sağlam ve içsel ve dışsal saldırılara daha az duyarlı hale getirir.
madencilik dolaylı anlamı, dijital para birimlerinden türetilmektedir. Dijital para birimleri, merkezi kurumlara ihtiyaç duymadan güvenli işlemlerin gerçekleşebileceği küresel, güvensiz bir para sistemini yaratır ve merkezileşmenin dezavantajlarından kaçınır. Küresel nitelikleri aynı zamanda verimli ve düşük maliyetli sınır ötesi işlemlere olanak sağlar.
Madencilik gelirleri maliyetin altına düşerek madencilerin madenciliği durdurmasına ve işlemlerin durmasına neden olacak mı?
Madencilik getirilerinin yalnızca zamanla azalan sistem ödüllerine bağlı olduğu yaygın bir endişedir. Bununla birlikte, madencilik aynı zamanda işlem ücretlerinden de önemli gelir elde eder. Dijital para birimleri daha geniş kabul gördükçe, dijital para birimi işlemleri pazarı genişleyecektir. Bu artan işlem hacmi, blok dahil etme rekabetini yoğunlaştıracak ve kullanıcıların işlemlerine öncelik vermek için ödemeye istekli oldukları daha yüksek ücretlere yol açacaktır. Sonuç olarak, madenciler önemli işlem ücretleri kazanmaya devam edebilir ve bu da işlem işlemenin devam etmesini sağlar.
İşlem ücretleri madencilik maliyetlerini karşılayacak mı?
Evet, işlem ücretleri madencilik maliyetlerini telafi etmeye yardımcı olabilir. Blok ödülleri zamanla azaldıkça, işlem ücretleri madenciler için önemli bir gelir kaynağı haline gelir. Bu, elektrik maliyetleri yüksek olsa bile madencilerin kullanıcılar tarafından işlem işleme için ödenen ücretler aracılığıyla operasyonlarını sürdürebilmelerini sağlar.
Eş zamanlı olarak yeni bloklarını yayınlarsa çoklu madenciler madencilik ödüllerini paylaşır mı?
Hayır, eğer birden fazla madenci bulmacayı çözer ve yeni bloklarını aynı anda yayınlarsa, blockchain'de geçici bir çatal oluşturur. İşte nasıl çalışır:
örnek:
51% saldırısı nedir ve süper düğümler neden hile yapmaz?
Bir 51% saldırısı, tek bir varlık veya grup ağın hesaplama gücünün %50'sinden fazlasını kontrol ettiğinde meydana gelir. İşte süper düğümlerin genellikle hile yapmamasının nedeni:
Blockchain, kasıtlı kesintileri ve hileli işlemleri nasıl önler?
madenciler tarafından tutarsız blok dağıtımının önlenmesi
tanım ve işlev: bir blok zinciri ağında, henüz bir blok içine dahil edilmemiş olan tüm yayınlanmış işlemler geçici olarak ağ düğümlerinin bellek havuzunda (mempool) saklanır. madenciler, yeni bloklar oluşturmak için işlemleri seçmek için mempool'lerini izlerler.
işlem seçim stratejisi: madenciler stratejilerine göre mempool'dan işlemler seçebilirler. genellikle daha yüksek ücretli işlemlere öncelik verirler, ancak bazıları işlemin yaşı gibi diğer faktörleri de dikkate alabilir, yani mempool'da ne kadar süredir olduğu.
kimler katılır ve nasıl kazanır: kullanıcılar dışında, bitcoin sistemindeki üç ana katılımcı madenciler, geliştiriciler ve düğüm işletmecileridir.
gpu fiyatlarında artış: madencilik amaçlı gpu'ların madenciler tarafından yüksek talebi, arz sıkıntısına yol açarak fiyatların artmasına neden oldu.
madencilik ekran kartları: madencilik ekran kartları, önceden kripto para madenciliği için kullanılanlardır. Bu ekran kartları yoğun hesaplama işlemlerine tabi tutulduğundan büyük ölçüde aşınma ve yıpranma yaşar. Performanslarının azalmasından dolayı, çoğu insan kullanılmış madencilik ekran kartları satın almayı tercih etmez.
tam yedekli depolama gerekliliği: evet, madencilerin bir tokenın daha önce harcanıp harcanmadığını doğrulamak ve defterin güvenliğini ve bütünlüğünü sağlamak için tüm blok zinciri defterini depolamaları gerekmektedir. Bununla birlikte, çok erken bloklar için madenciler yalnızca blok başlıklarını, tam blok içeriğini değil, depolamalıdır. Bu, blok zincirinin verimliliğini korurken güvenliğini sağlamaya yardımcı olur.
21 milyon bitcoin'in ötesinde otomatik ödüller yok: Bitcoin'in toplam arzı 21 milyona ulaştığında, sistem artık madencilere yeni bitcoinler olarak ödüller vermez. Kullanıcılar ayrıca işlem ücretleri ödemeye isteksiz olsalar da, teorik olarak işlem sistemi operasyonel zorluklarla karşı karşıya kalabilir. Ancak, kullanıcıların işlemlerinin işlenmesi için işlem ücreti ödemeye istekli olacakları muhtemeldir, böylece sistem devam eder.
blok yüksekliği artmaya devam edecek: 21 milyon bitcoin maksimum arzına ulaşıldıktan sonra bile, madenciler yeni bloklara madencilik yapmaya ve işlemleri yeni bloklara paketlemeye istekli oldukça blok yüksekliği (toplam blok sayısı) artmaya devam edecektir. blok yüksekliği, bitcoin arz sınırıyla sınırlı değildir.
Olası fikir birliği değişiklikleri: topluluk, ihtiyaç duyulması halinde yeni coin üretimine izin vermek için konsensüs kurallarında değişiklikler önerilebilir, örneğin toplam bitcoin arzını artırmak gibi.
Coinbase İşlemi: Bitcoin blok zincirinde madenci ödülleri, "Coinbase işlemi" veya "blok ödülü" olarak bilinen özel bir işlem aracılığıyla dağıtılır. Bu işlemin benzersiz özellikleri vardır:
blok başına gelir hesaplama: madenci geliri, her bir bloğun başarılı bir şekilde madenciler tarafından çıkarıldığı ve ağın konsensüs mekanizması tarafından onaylandığı her seferinde hesaplanır. Bloğu çıkaran madenci (ya da madencilik havuzu), blok ödülünü ve bloğa dahil edilen tüm işlemlerin birikmiş işlem ücretlerini alır.
ödüllerin alınma süreci: bir madenci veya madencilik havuzu bir bloğu başarıyla madencilik yaptığında ve ağ tarafından onaylandığında, blok ödülü ve işlem ücretlerini alırlar. bu, madencinin hesabına kredilendirilen harcanmamış işlem çıktıları (UTXO'lar) olarak ücretleri ve ödülleri dönüştüren coinbase işlemi aracılığıyla gerçekleştirilir.
ardışık oluşturma: bloklar blockchain'de ardışık olarak oluşturulur. yeni bir blok, önceki bloğun başarıyla madenciler tarafından kazılandıktan ve zincire eklenildikten sonra oluşturulabilir.
blok başına birden fazla işlem: bloklar genellikle birden fazla işlem içerir. Madenciler, işlem ücreti kazançlarını maksimize etmek için mümkün olduğunca çok işlemi dahil ederler, işlemleri bireysel olarak paketlemek yerine.
kısmen dolu bloklar: çoğu blok tam olarak kullanılmaz. madenciler, blok tamamen dolu olsa bile zorluk gereksinimini karşılayan geçerli bir karmayı bulduklarında hemen bir sonraki blok üzerinde çalışmaya başlarlar.
Boş bloklar: işlem eklemek için hiçbir işlem olmasa bile bloklar madencilenebilir. Bu bloklar, boş bloklar olarak adlandırılır ve hala madenciye bir sistem ödülü sağlar.
en uzun zincir kuralı: bir çatal meydana geldiğinde, ağ en fazla biriken iş kanıtına sahip olan zinciri izler, bu genellikle en uzun zincirdir. düğümler, hangi zincire daha fazla işin yapıldığı açık hale geldiğinde daha uzun zincire geçer.
double-spend çözümü:
doğrulama süreci:
İşlem ücreti hesaplaması: Kullanıcılar, işlemlerinin onaylanmasını hızlandırmak için işlem ücretini kontrol edebilir. Ücret aşağıdaki formülle belirlenir:
işlem ücreti = toplam giriş - toplam çıkış - değişiklik
kullanıcılar işlem ücretini giriş miktarını, çıkış miktarını ve değişim miktarını ayarlayarak belirler.
Kazanç Dağıtımı: Bir havuzda madencilik yaparken, havuz düğümü blok ödülünü alır. Havuz daha sonra kazançları, katkıda bulundukları hesaplama gücüne göre üyelerine dağıtır. Bu dağıtım, madencilerin cüzdanlarına yapılan transferler yoluyla gerçekleştirilir.
Bencil Madencilik: Bencil madencilik, bir madencinin (veya madencilik havuzunun) yeni bir blok bulduğu ancak hemen yayınlamadığı bir stratejidir. bunun yerine, zincirlerinde (gizli zincir) özel olarak madenciliğe devam ederler. Ek bloklar bulduklarında, hepsini bir kerede yayınlarlar. Bu, diğer madencilerin çalışmalarını geçersiz kılabilir ve hesaplama gücünü ve ödüllerini bencil madenciye doğru eğebilir. Bitcoin, yayın protokolünü geliştirerek bencil madenciliğin etkisini mitiGate.io edebilir.
İşlem doğrulaması: Bir işlem bir düğüme yayınlandığında, MEMPOOL'a eklenmesi gerekip gerekmediğini belirlemek için çeşitli kontrollerden geçer:
blok doğrulama: bir madenci düğümü yeni bir blok aldığında, blok ve işlemler üzerinde kapsamlı kontroller yapar:
[1] Ders 12 | Derinlemesine Blok Zinciri Teknolojisi (4): Blockchain-Geek Zamanının PoW Konsensüsü Derinlemesine Açıklama:feragatname:
forward the original title ‘白话区块链三:揭开挖矿神秘的面纱——挖矿是什么?为什么要挖矿?谁是我们买不起显卡的罪魁祸首?’
Herkes için blok zinciri ile ilgili en bilindik kavramlardan biri muhtemelen madencilik. Birçok insan madencilik hakkında defalarca duymuş olabilir, ancak aslında ne anlama geldiğinden emin değildir. Bu bölümde, öncelikle "madencilik" konusunu tanıtmak için düzenli programımıza ara veriyoruz.
“düz blockchain 1: bitcoin'e giriş (blok zincir devriminin öncüsü ve egemen para biriminin meydan okuyucusu)” içeriğinin hızlı bir özeti, satoshi nakamoto'nun bitcoin para sistemi tasarladığı yerden başlayarak, defter tutma ile para basımının ödülleri bağlamasına bağladığıdır. Bu yaklaşım, para basımını defter tutma süreciyle otomatik hale getirerek, para basım sorununu çözerken aynı zamanda defter tutucuların aktif olarak katılımını teşvik eder.
gerçek dünyada madencilik, madenlerden değerli metalleri çıkarmak için madencilerin çeşitli araçlar kullanarak kayalardan kazma yapmasını içerir. madenciler, doğada gizli olan bu nadir metallerden fiziksel emekle değer çıkarır.
Defter tutma ödülleri olan blok zinciri projeleri (genellikle dijital para birimi projeleri) için, ağ düğümleri sorunları çözmek için hesaplama kaynaklarını harcar. Çözümü bulduklarında, bloğu paketlerler ve yeni çıkarılan para birimi şeklinde bir ödül alırlar. Bu işlem, altın gibi değerli metallerin cevherden çıkarılmasına benzer, bu nedenle genellikle "madencilik" olarak adlandırılır. Burada muhasebeciler, donanım ve elektrik kullanarak blokları paketlemek için rekabet eden ve yeni para biriminin yaratılmasıyla sonuçlanan madencilerdir.
madencilik iki temel amaçla hizmet verir: son işlemleri bloklara paketleyerek ve blok zincirine bağlayarak doğrulamak ve defter tutucuları ödüllendirerek yeni para çıkarmak. İşte madenciliğin detaylı işlevleri:
Madenciler, blok zincirine başarıyla bir blok paketleyerek önemli ödüller aldıkları için madencilikte yer almaya teşvik edilirler. Bu ödüller iki ana kaynaktan gelir:
Zamanla blok ödülleri azalacak (örneğin, bitcoin'in yarılanma mekanizması nedeniyle ödül yaklaşık her dört yılda bir yarı yarıya azalacak). Sonunda, tüm 21 milyon bitcoinin madenciliği yapıldıktan sonra, tahmini olarak 2141 yılı civarında, otomatik blok ödülü var olmaktan çıkacak ve madenciler için işlem ücretleri başlıca gelir kaynağı haline gelecek.
Bitcoin yaklaşık olarak her 10 dakikada bir yeni bir blok üretir. İlk başta, her yeni üretilen blok 50 Bitcoin içerir. Bu ödül her dört yılda bir yarıya düşer ve bugüne kadar dört böyle yarıya düşme olayı gerçekleşmiştir. Şu anda her blok 3.125 Bitcoin üretir ve en son yarıya düşme Nisan 2024'te gerçekleşmiştir. Bir sonraki yarıya düşme 2028 civarında beklenmektedir. Yaklaşık olarak 2141 yılında, Bitcoin çıkış sınırına ulaşacak.
İşlem ücreti, arz ve talebin yanı sıra işlemin boyutu tarafından da etkilenir çünkü ücretler, işlemin blokta kapladığı alanla orantılıdır.
madenciler için, madenciliğe katılmak kolaydır. Bir dijital para cüzdan istemcisini indirin ve istemci içinde madencilik düğmesine tıklayarak madenciliğe başlayın.
blok ödülleri olan blockchain projeleri için, madencilik algoritması genellikle cüzdanda entegre edilmiş bir betiğe yazılır. madenciler sadece bir düğmeye tıklayarak betiği başlatmanız yeterlidir.
madencilik algoritması belirlenmiştir, yani madenciler sürekli olarak algoritmayı çalıştırdığı sürece sonuç alacaklardır. ancak, değişen hesaplama kaynaklarından dolayı bu sonucu hesaplamak için gereken süre madenciler arasında farklılık gösterebilir. bir düğüm hedef değeri hesapladığında, o dönemde diğer madencilerin çabaları boşa çıkar ve harcanan fiziksel kaynaklar nedeniyle olumsuz getirilere yol açar.
Boşa harcanan çabayı önlemek için madenciler genellikle madencilik havuzu düğümüne katılarak hesaplama kaynaklarını birleştirirler. Bu düğüm diğer düğümler gibi çalışır, ancak önemli ölçüde daha fazla hesaplama gücüne sahiptir. Havuz başarılı bir şekilde bir blok madenciliği yaptığında ödüller, katılan madenciler arasında katkıda bulundukları hesaplama kaynaklarına göre dağıtılır. Blockchain'de bloğu paketleyen madenci, madencilik havuzu düğümü olarak kaydedilirken, bireysel madenciler ödüllerini doğrudan para birimi sisteminden değil, havuz tarafından ayrılan paylarını alırlar.
Özel yüksek verimli madencilik çipleri üreten bir şirket olan bitmain, madencilik havuzlarının rolünü sağlamlaştırmış ve defter tutma gücünün merkezileşmesine katkıda bulunmuştur.
farklı blockchain projelerinin farklı madencilik bulmacaları ve zorluk seviyeleri olabilir. burada, bitcoin'i bir örnek olarak alalım. bitcoin tarafından kullanılan madencilik algoritması proof of work (pow) olarak adlandırılır. bu algoritmanın özü, bir sonuç elde etmek için kanıtlamak için belirli bir miktarda çalışma yapılması gerektiğidir.
madencilik bulmacası geleneksel bir matematiksel problem değil, rastgele bir sayı bulmayı içerir, bu sayıya nonce denir. Bu nonce, bloktaki verilerle birleştirildiğinde ve bir karma işlevinden geçirildiğinde, belirli bir koşulu karşılayan bir karma değeri üretmelidir. Genellikle, bu koşul, karma değerinin hedef değerden daha küçük olmasını gerektirir (veya eşdeğer olarak, karma değerinin ilk n bitinin sıfır olması). Denklem şöyledir: hash(nonce+block_data)≤target
Bitcoin, herhangi bir giriş uzunluğunu 64 onaltılı rakama veya 32 bayta eşdeğer olan 256 bitlik sabit bir çıkışa dönüştüren sha-256 karma fonksiyonunu kullanır. Çıkış neredeyse rastgeledir, ancak aynı giriş için aynı olması garanti edilir. Madencilik, hedef koşulu karşılayan bir karma değeri bulunana kadar blok başlık verilerini sha-256 kullanarak sürekli olarak nonce'yi değiştirmeyi ve karma yapmayı içerir.
örneğin, ilk 30 bit'in sıfır olduğu bir sha-256 karma değeri: 000000000000000000000000000000111111010000011011000100100110111011000110100010011011000110100010110110101010011101011010100100011011010001111101001111110101001101111101011110011100011110011110000111000100110000001011011010001110011100110010111010010010010001101010110010110
Bu onaltılığa dönüştürüldüğünde, yedi sıfırla başlayan bir değer elde edilir: 00000003f41b126ec689b1a2da9d5d46d13d0fd1bece47983d59c5d32eb4ac9000000003f41b126ec689b1a2da9d5d46d13d0fd1bece47983d59c5d32eb4ac9000000003f41b126ec689b1a2da9d5d46d13d0fd1bece47983d59c5d32eb4ac90
Basitleştirmek gerekirse, ilk n biti sıfır olan bir karma bulma olasılığı 12n\frac{1}{2^n}2n1'dir. N ne kadar büyük olursa, o kadar çok bit sıfır olur ve olasılık daha düşük olur:
n değeri 256'ya kadar olan bir hash değerinin, mevcut insan hesaplama gücü, kuantum bilgisayarları hariç, dünya yok olmadan önce neredeyse imkansız olduğunu bulmak.
Sha-256 özelliklerinden dolayı, tek yöntem zorlama yöntemidir, bu da koşul karşılanana kadar farklı nonce'lar denemeyi gerektirir. Yüksek performanslı bilgisayar ekipmanına olan ihtiyaç, madenciliğin bu tür cihazlar gerektirmesinin nedenidir.
nonce'u blok verilerine ekleyerek ve bunu sha-256 ile geçirerek oluşturulan karma değerini tahmin edemeyeceğiniz için süreç tamamen rastgeledir. Örneğin, hedef karma değeri 10.000 ise, hangi nonce'un blok verileriyle birleştirildiğini bilmezsiniz ve 10.000'den daha küçük bir karma değeri üreteceğini. Bu öngörülemeyen ve rastgele doğa, madencilerin koşulu karşılayana kadar olasılıkları sıralamaya devam etmeleri gerektiği anlamına gelir. Koşulu karşılayan birden fazla değer varsa, en küçük karma değeri seçilir çünkü daha küçük bir karma değeri daha yüksek zorluk ve daha düşük olasılık anlamına gelir.
bir oluşturulan karma değerinin gereksinimi karşılayıp karşılamadığını doğrulamak kolaydır, sadece bir karşılaştırma işlemi gerektirir. Ancak, bir hedef değerine eşit veya daha küçük bir karma değeri bulmak sadece kaba kuvvetli numaralandırma ile başarılabilir. Bu özellik, bir sonucu doğrulamanın kolay ancak sonucu bulmanın zor olduğu, hesaplamalı asimetri olarak bilinir.
aşağıdaki kod madencilik sürecini simüle eder. “geekbang” adlı bir blok başlık veri dizisiyle başlar ve 10.000 nonce değerinden başlayarak belirtilen koşulu karşılayan bir nonce bulana kadar artan şekilde arama yapar.
işte madencilik sürecini gösteren bir python betiği:
import hashlibdef main(): base_string = "geekbang" nonce = 10000 count = 0 while true: target_string = base_string + str(nonce) pow_hash = hashlib.sha256(target_string.encode()).hexdigest() count += 1 if pow_hash.startswith("0000"): # ilk 4 onaltılık basamak 0'a eşittir, eşdeğer olarak ilk 16 bit 0'a eşittir print("hash:", pow_hash) print("nonce:", nonce, "tarama sayısı:", count) break nonce += 1if __name__ == '__main__': main()
Gereksinim, karma sonucunun ilk 4 onaltılık hanesinin sıfır olması (ilk 16 bitin sıfır olmasıyla eşdeğer) olduğunda, hesaplamaların sayısı yaklaşık 58,000'dir. Gereksinim ilk 5 hanenin sıfır olması şeklinde arttırılırsa, hesaplamaların sayısı 1.23 milyon'a çıkar. Gereksinim ilk 7 hanenin sıfır olması olduğunda, hesaplamaların sayısı 160 milyona ulaşır. Bu, karma öneki için her eklenen sıfırın hesaplamayı yaklaşık olarak 16 kat artırdığını göstermektedir.
farklı hedef koşulları için sonuçlar şunlardır:
ilk 4 onaltılık basamak sıfır (16 bit):
import hashlib
def main():
base_string = "geekbang"nonce = 10000count = 0while true: target_string = base_string + str(nonce) pow_hash = hashlib.sha256(target_string).hexdigest() count = count + 1 if pow_hash.startswith("0000"): # 前4个16进制位是0,相当于前16个比特位是0 print pow_hash print "nonce: https://s3.ap-northeast-1.amazonaws.com/gimg.gateimg.com/learn/51d786353cf4ac886dbb869fc7abf883dac67ceb.png" tarama süreleri: https://s3.ap-northeast-1.amazonaws.com/gimg.gateimg.com/learn/4ebdb22f10c27f8797a1c2ae7bbbd78f40220ed4.png"" % (nonce, sayım) break nonce = nonce + 1
eğer ad== ‘ana' :
main()
görüldüğü gibi, hash'teki önde gelen sıfırların gerekli sayısını artırmak, gereken denemelerin sayısını önemli ölçüde artırır ve üstel bir büyüme deseni izler. bu, madencilik için gerekli hesaplama zorluğunu ve kaynakları gösterir ve madencilik sürecinde yüksek performanslı bilgisayar cihazlarına olan ihtiyacı vurgular.
her yaklaşık 10 dakikada bir blok üretildiğinden emin olmak için, bitcoin sistemi madencilik zorluğunu, hash değerinde gereken başlangıç sıfırların sayısını değiştirerek ayarlar. bu zorluk ayarlama mekanizması, bitcoin sisteminin önemli bir parçasıdır. son 2016 bloğu oluşturmak için geçen süreyi değerlendirir, bu süre ideal olarak yaklaşık iki hafta olmalıdır. eğer bu bloklar iki haftadan daha kısa sürede madencilik yapıldıysa, zorluk, daha fazla başlangıç sıfır ekleyerek (hedef değeri düşürerek) artar. tersine, eğer iki haftadan daha uzun sürdüyse, zorluk, başlangıç sıfırların sayısını azaltarak (hedef değeri yükselterek) azalır. bu mekanizma, ağın toplam hash oranı dalgalanırken bile bir blok oluşturmak için geçen sürenin yaklaşık 10 dakika civarında kalmasını sağlar.
bu zorluk ayarlama mekanizması, bitcoin'in yaratıcısı satoshi nakamoto tarafından tasarlandı ve başlangıçtan itibaren ağın toplam hesaplama gücüne otomatik olarak uyum sağlamak üzere planlandı. Bu, bir istikrarlı madencilik hızını korur ve piyasa ekonomisini bozabilecek şekilde para biriminin çok hızlı bir şekilde çıkarılmasını engeller.
Farklı blockchain projeleri farklı madencilik algoritmalarına sahip olabilir. İşte en ünlü olanı: bitcoin madencilik algoritması.
Bitcoin'in temel madencilik algoritmasının yürütme süreci şöyledir:
blok başlığındaki her alanın boyutu aşağıdaki gibidir:
https://time.geekbang.org/column/article/5963
alt="">Merkle ağacı yapısı aşağıdaki gibidir:
大后端私房菜]. alt="">
Madenciliği çevreleyen ana tartışma, Bitcoin ve türevleri tarafından kullanılan Proof of Work (PoW) algoritmalarını içerir. Bu algoritmalar, madencilerin ağın üzerinde anlaştığı sorunları çözmek için önemli hesaplama kaynakları tahsis etmesini gerektirir. Birçok kişi aynı anda bu hesaplamalar üzerinde çalışıyor, ancak yalnızca sorunu ilk çözen ödülü alıyor. Diğer katılımcıların hesaplama ve elektrik kaynakları etkin bir şekilde boşa harcanır ve ek bir değer üretmez.
bu kaynak israfını optimize etmenin iki temel yolu vardır:
madencilik değeri nedir? Kaynakların boşa harcanması gibi görünüyor ve toplum için anlamsız gibi.
Bu makalenin "madencilik neden gerekli?" bölümünü tekrar ziyaret ettiğimizde, madenciliğin doğrudan önemi, dijital paraların çıkarılmasını desteklemesidir. Madencilik ödülleri, dijital paraların korunmasına daha fazla insanın katılmasını teşvik eder ve onları daha kararlı hale getirir. Ayrıca, madencilik algoritmaları dijital para sistemlerinde işlem tutarlılığını destekleyerek, onları daha sağlam ve içsel ve dışsal saldırılara daha az duyarlı hale getirir.
madencilik dolaylı anlamı, dijital para birimlerinden türetilmektedir. Dijital para birimleri, merkezi kurumlara ihtiyaç duymadan güvenli işlemlerin gerçekleşebileceği küresel, güvensiz bir para sistemini yaratır ve merkezileşmenin dezavantajlarından kaçınır. Küresel nitelikleri aynı zamanda verimli ve düşük maliyetli sınır ötesi işlemlere olanak sağlar.
Madencilik gelirleri maliyetin altına düşerek madencilerin madenciliği durdurmasına ve işlemlerin durmasına neden olacak mı?
Madencilik getirilerinin yalnızca zamanla azalan sistem ödüllerine bağlı olduğu yaygın bir endişedir. Bununla birlikte, madencilik aynı zamanda işlem ücretlerinden de önemli gelir elde eder. Dijital para birimleri daha geniş kabul gördükçe, dijital para birimi işlemleri pazarı genişleyecektir. Bu artan işlem hacmi, blok dahil etme rekabetini yoğunlaştıracak ve kullanıcıların işlemlerine öncelik vermek için ödemeye istekli oldukları daha yüksek ücretlere yol açacaktır. Sonuç olarak, madenciler önemli işlem ücretleri kazanmaya devam edebilir ve bu da işlem işlemenin devam etmesini sağlar.
İşlem ücretleri madencilik maliyetlerini karşılayacak mı?
Evet, işlem ücretleri madencilik maliyetlerini telafi etmeye yardımcı olabilir. Blok ödülleri zamanla azaldıkça, işlem ücretleri madenciler için önemli bir gelir kaynağı haline gelir. Bu, elektrik maliyetleri yüksek olsa bile madencilerin kullanıcılar tarafından işlem işleme için ödenen ücretler aracılığıyla operasyonlarını sürdürebilmelerini sağlar.
Eş zamanlı olarak yeni bloklarını yayınlarsa çoklu madenciler madencilik ödüllerini paylaşır mı?
Hayır, eğer birden fazla madenci bulmacayı çözer ve yeni bloklarını aynı anda yayınlarsa, blockchain'de geçici bir çatal oluşturur. İşte nasıl çalışır:
örnek:
51% saldırısı nedir ve süper düğümler neden hile yapmaz?
Bir 51% saldırısı, tek bir varlık veya grup ağın hesaplama gücünün %50'sinden fazlasını kontrol ettiğinde meydana gelir. İşte süper düğümlerin genellikle hile yapmamasının nedeni:
Blockchain, kasıtlı kesintileri ve hileli işlemleri nasıl önler?
madenciler tarafından tutarsız blok dağıtımının önlenmesi
tanım ve işlev: bir blok zinciri ağında, henüz bir blok içine dahil edilmemiş olan tüm yayınlanmış işlemler geçici olarak ağ düğümlerinin bellek havuzunda (mempool) saklanır. madenciler, yeni bloklar oluşturmak için işlemleri seçmek için mempool'lerini izlerler.
işlem seçim stratejisi: madenciler stratejilerine göre mempool'dan işlemler seçebilirler. genellikle daha yüksek ücretli işlemlere öncelik verirler, ancak bazıları işlemin yaşı gibi diğer faktörleri de dikkate alabilir, yani mempool'da ne kadar süredir olduğu.
kimler katılır ve nasıl kazanır: kullanıcılar dışında, bitcoin sistemindeki üç ana katılımcı madenciler, geliştiriciler ve düğüm işletmecileridir.
gpu fiyatlarında artış: madencilik amaçlı gpu'ların madenciler tarafından yüksek talebi, arz sıkıntısına yol açarak fiyatların artmasına neden oldu.
madencilik ekran kartları: madencilik ekran kartları, önceden kripto para madenciliği için kullanılanlardır. Bu ekran kartları yoğun hesaplama işlemlerine tabi tutulduğundan büyük ölçüde aşınma ve yıpranma yaşar. Performanslarının azalmasından dolayı, çoğu insan kullanılmış madencilik ekran kartları satın almayı tercih etmez.
tam yedekli depolama gerekliliği: evet, madencilerin bir tokenın daha önce harcanıp harcanmadığını doğrulamak ve defterin güvenliğini ve bütünlüğünü sağlamak için tüm blok zinciri defterini depolamaları gerekmektedir. Bununla birlikte, çok erken bloklar için madenciler yalnızca blok başlıklarını, tam blok içeriğini değil, depolamalıdır. Bu, blok zincirinin verimliliğini korurken güvenliğini sağlamaya yardımcı olur.
21 milyon bitcoin'in ötesinde otomatik ödüller yok: Bitcoin'in toplam arzı 21 milyona ulaştığında, sistem artık madencilere yeni bitcoinler olarak ödüller vermez. Kullanıcılar ayrıca işlem ücretleri ödemeye isteksiz olsalar da, teorik olarak işlem sistemi operasyonel zorluklarla karşı karşıya kalabilir. Ancak, kullanıcıların işlemlerinin işlenmesi için işlem ücreti ödemeye istekli olacakları muhtemeldir, böylece sistem devam eder.
blok yüksekliği artmaya devam edecek: 21 milyon bitcoin maksimum arzına ulaşıldıktan sonra bile, madenciler yeni bloklara madencilik yapmaya ve işlemleri yeni bloklara paketlemeye istekli oldukça blok yüksekliği (toplam blok sayısı) artmaya devam edecektir. blok yüksekliği, bitcoin arz sınırıyla sınırlı değildir.
Olası fikir birliği değişiklikleri: topluluk, ihtiyaç duyulması halinde yeni coin üretimine izin vermek için konsensüs kurallarında değişiklikler önerilebilir, örneğin toplam bitcoin arzını artırmak gibi.
Coinbase İşlemi: Bitcoin blok zincirinde madenci ödülleri, "Coinbase işlemi" veya "blok ödülü" olarak bilinen özel bir işlem aracılığıyla dağıtılır. Bu işlemin benzersiz özellikleri vardır:
blok başına gelir hesaplama: madenci geliri, her bir bloğun başarılı bir şekilde madenciler tarafından çıkarıldığı ve ağın konsensüs mekanizması tarafından onaylandığı her seferinde hesaplanır. Bloğu çıkaran madenci (ya da madencilik havuzu), blok ödülünü ve bloğa dahil edilen tüm işlemlerin birikmiş işlem ücretlerini alır.
ödüllerin alınma süreci: bir madenci veya madencilik havuzu bir bloğu başarıyla madencilik yaptığında ve ağ tarafından onaylandığında, blok ödülü ve işlem ücretlerini alırlar. bu, madencinin hesabına kredilendirilen harcanmamış işlem çıktıları (UTXO'lar) olarak ücretleri ve ödülleri dönüştüren coinbase işlemi aracılığıyla gerçekleştirilir.
ardışık oluşturma: bloklar blockchain'de ardışık olarak oluşturulur. yeni bir blok, önceki bloğun başarıyla madenciler tarafından kazılandıktan ve zincire eklenildikten sonra oluşturulabilir.
blok başına birden fazla işlem: bloklar genellikle birden fazla işlem içerir. Madenciler, işlem ücreti kazançlarını maksimize etmek için mümkün olduğunca çok işlemi dahil ederler, işlemleri bireysel olarak paketlemek yerine.
kısmen dolu bloklar: çoğu blok tam olarak kullanılmaz. madenciler, blok tamamen dolu olsa bile zorluk gereksinimini karşılayan geçerli bir karmayı bulduklarında hemen bir sonraki blok üzerinde çalışmaya başlarlar.
Boş bloklar: işlem eklemek için hiçbir işlem olmasa bile bloklar madencilenebilir. Bu bloklar, boş bloklar olarak adlandırılır ve hala madenciye bir sistem ödülü sağlar.
en uzun zincir kuralı: bir çatal meydana geldiğinde, ağ en fazla biriken iş kanıtına sahip olan zinciri izler, bu genellikle en uzun zincirdir. düğümler, hangi zincire daha fazla işin yapıldığı açık hale geldiğinde daha uzun zincire geçer.
double-spend çözümü:
doğrulama süreci:
İşlem ücreti hesaplaması: Kullanıcılar, işlemlerinin onaylanmasını hızlandırmak için işlem ücretini kontrol edebilir. Ücret aşağıdaki formülle belirlenir:
işlem ücreti = toplam giriş - toplam çıkış - değişiklik
kullanıcılar işlem ücretini giriş miktarını, çıkış miktarını ve değişim miktarını ayarlayarak belirler.
Kazanç Dağıtımı: Bir havuzda madencilik yaparken, havuz düğümü blok ödülünü alır. Havuz daha sonra kazançları, katkıda bulundukları hesaplama gücüne göre üyelerine dağıtır. Bu dağıtım, madencilerin cüzdanlarına yapılan transferler yoluyla gerçekleştirilir.
Bencil Madencilik: Bencil madencilik, bir madencinin (veya madencilik havuzunun) yeni bir blok bulduğu ancak hemen yayınlamadığı bir stratejidir. bunun yerine, zincirlerinde (gizli zincir) özel olarak madenciliğe devam ederler. Ek bloklar bulduklarında, hepsini bir kerede yayınlarlar. Bu, diğer madencilerin çalışmalarını geçersiz kılabilir ve hesaplama gücünü ve ödüllerini bencil madenciye doğru eğebilir. Bitcoin, yayın protokolünü geliştirerek bencil madenciliğin etkisini mitiGate.io edebilir.
İşlem doğrulaması: Bir işlem bir düğüme yayınlandığında, MEMPOOL'a eklenmesi gerekip gerekmediğini belirlemek için çeşitli kontrollerden geçer:
blok doğrulama: bir madenci düğümü yeni bir blok aldığında, blok ve işlemler üzerinde kapsamlı kontroller yapar:
[1] Ders 12 | Derinlemesine Blok Zinciri Teknolojisi (4): Blockchain-Geek Zamanının PoW Konsensüsü Derinlemesine Açıklama:feragatname: