Her madenci, doğrulanmamış işlemleri bir blokta (yaklaşık 500 işlem) toplar ve ardından Bitcoin'in sorunlarını çözmek için yarışır. İşin kanıtı.
Bu zorluk, katrilyon olasılık arasından doğru değeri tahmin etmeye benzer. Uygulanacak veya öğrenilecek bir kalıp olmadığından tek strateji kaba kuvvettir. Mümkün olduğu kadar çok değer deneyin.
Bu, onu tamamen işlem gücü oyunu haline getiriyor.
Gerçekte birden fazla doğru değer vardır. Okumaya devam etmek.
İş Kanıtı nedir?
Proof of Work, Bitcoin'in kullandığı sistemdir ve madencileri doğru değeri bulmak için çok fazla hesaplama yapmaya zorlar. Aynı zamanda doğru çözümleri herhangi bir tarafça kolayca doğrulanabilir hale getirir.
Bitcoin'in durumunda bu bir karma işlevi içerir.
Doğru cevaplara yönelik gereksinimler zamanla değişse de, Bitcoin şu anda madencilerin hash fonksiyonuna 19 sıfırla başlayan bir çıktıyla sonuçlanan girdiler bulmasını gerektiriyor.
Doğru bir çözüm şöyle görünebilir:000000000000000000069aef2b97ba47122bfe11d81abb58c91068d331226623
Hash fonksiyonlarını birazdan açıklayacağız.
Doğru çözümü keşfeden ilk madenci cevabını yayınlar. Turu kazanıyorlar.
Diğer tüm madenciler daha sonra kazanan madenci bloğunu defterlerine ekler. Kazanan madencinin işlemleri artık blok zincirinde yer alıyor ve artık diğer madenciler tarafından üzerinde çalışılamıyor.
hash fonksiyonu nedir?
Bir karma işlevi, rastgele bir değer dizisini (örneğin: bir kelime, cümle, sayılar…) sabit uzunlukta bir dizeye dönüştürür.
Örneğin basit bir kurgusal hash fonksiyonu buna benzer bir şey yapabilir.
Giriş | Çıktı
---------------------------------------------
'Merhaba Dünya' | hd72kf97x
'Merhaba Dünya 2' | l9ancg478
'123' | nfhyeiv00
'Yağmurlu günlerde makarnayı severim' | x913gzmaw
Bitcoin, SHA-256'nın değiştirilmiş bir versiyonunu kullanır.
Birazdan SHA-256'ya geri döneceğiz.
Benzer bir girdinin benzer bir çıktıyla sonuçlanmayacağını kabul edin. Dolayısıyla rastgele girdileri tahmin etmekten başka bir şey yapmaya teşvik yoktur.
Bitcoin'in hash fonksiyonunun girdileri nelerdir?
Bitcoin'in hash fonksiyonunun girdileri önceden belirlenmiştir. Kurallara uymalısınız.
Ancak bu, her kullanıcının aynı girdileri kullandığı anlamına gelmez.
Bitcoin'in hash fonksiyonunun 6 girişi vardır.
- Sürüm numarasını engelle. Blokları doğrulamak için geçerli kural kümesini gösterir. Şu anda bu
0x20000004
ancak periyodik olarak değişir. Herkes karma girişi olarak aynı sürümü kullanır. - Önceki blok başlığı karması. Bu, blok zincirindeki önceki blokla ilişkili çıktı karmasıdır. Bu, defterin kesintisiz bir zincir olmasını ve her bloğun kendisinden önceki bloğa referans vermesini sağlar. Bu, belirli bir zamanda tüm madenciler için aynı olacaktır.
Güncel bir örnek:1b9affbba072ba2e923797d3b2050b9b9c8baacf696f84ac9940282b5568c547
. - Mevcut blok işlemleri karması. Madencinin mevcut bloğa dahil ettiği işlemlere dayalı bir karma. Bu her madenci için farklıdır çünkü her madenci muhtemelen farklı bir işlem bloğu üzerinde çalışmaktadır.
Güncel bir örnek:11a510d7adcde1ad5c8b33c35f5902f08cdb1d9800161f8af3874258f935ecea
- Şimdiki zaman. Madencinin geçerli blok için girişleri hashlemeye başladığı zamanı temsil eden bir unix zaman damgası. Madenci bu zamanı madenciler arasında farklı olacak şekilde ayarlar.
- nBit'leri hedefleyin. Başarılı hash çıktılarının karşılaması gereken kriterlerin kodlanmış bir versiyonu (diğer bir deyişle en az 19 sıfırla başlar). Eşik, her 2,016 blokta bir revize edilir, böylece blockchain, planlanan her 1 dakikada bir 10 blok oranında büyümeye devam eder.
- Nonce (başka bir deyişle rastgele pozitif tamsayı). Girişlere her hash işlemi uygulandığında artan rastgele bir sayı. Bu sayıdaki 1 tam sayı değişikliği hash çıktısını tamamen değiştirir.
Hash girdileri birleştirilir ve karma algoritmasına beslenir.
#################
# Sözde kod #
#################Block_header = sürüm + öncekiHash + curHash + zaman + fark + tek seferlik
Tek bir girdiyi değiştirmek çıktıyı tamamen değiştirdiğinden, herhangi iki madencinin aynı çıktıyı üretmesi pek olası değildir.
Bitcoin hangi karma algoritmasını kullanıyor?
Bitcoin Double SHA-256 kullanıyor.
Bu sadece SHA-256'ya yeniden beslenen SHA-256'nın çıktısıdır.
#################
# Sözde kod #
#################Block_header = sürüm + öncekiHash + curHash + zaman + fark + tek seferliksha_function( sha_function(block_header) )
bir deneyebilirsin çevrimiçi SHA-256 hesaplayıcı .
Bitcoin'in kullandığı algoritmanın aynısıyla bir şeyler karma yapmayı deneyelim. Bir dizeyle başlayacağız ve onu iki kez hash edeceğiz.
Giriş:Big money
Çıktı 1: 5f5255f01f4d7196484869c824266fbe5c2fa0fad9485dd911d507d2812fab7f
Şimdi bu hash'i yeniden hash edelim.
Çıktı 2:8aa2a47234e9c320bbe3248b6a03fb5c68546ad0988b3faa6d0731805b19ad16
Bunu kendinize has hale getirirseniz, tam olarak aynı çıktıyı elde edersiniz. Hash fonksiyonlarının doğası budur. Harika, değil mi?
Tüm madenciler aynı işlem blokları üzerinde mi çalışıyor?
Bunu daha önce de belirtmiştik. Ama burada biraz daha açıklama var.
Madenciler bloklarına hangi işlemlerin dahil edileceğini seçerler. Blokların maksimum boyutu 1 MB'tır ve her işlem yaklaşık 0.5 kb boyutundadır.
Madenciler başarıyla çıkarılan bloklardan Bitcoin kazanarak para kazanıyor. Ayrıca işlem ücretlerinden de para kazanıyorlar. Bunlar işleme göre değişir.
Dolayısıyla madencilerin en yüksek ücrete sahip işlemleri seçme teşviki var.
- algoritma
- Türkiye
- Bitcoin
- Bitcoin madenciliği
- blockchain
- meydan okuma
- değişiklik
- kod
- devam ediyor
- akım
- CZ
- Fed
- Fiyatlandırma(Yakında)
- Ad
- takip et
- işlev
- oyun
- GitHub
- Büyüyen
- esrar
- karma
- okuyun
- HTTPS
- ia
- IP
- IT
- ÖĞRENİN
- Defteri kebir
- LG
- LP
- Yapımı
- orta
- Madenciler
- Madencilik
- ML
- para
- MS
- MT
- sipariş
- Diğer
- güç kelimesini seçerim
- kanıt
- Gerçeklik
- Yer Alan Kurallar
- kurallar
- set
- Basit
- beden
- So
- Çözümler
- ÇÖZMEK
- başlama
- başladı
- Stratejileri
- başarılı
- sistem
- zaman
- işlem
- işlemler
- değer
- kazanmak
- İş
- Dünya