Wydobywanie łączy wybór transakcji z szukaniem nagłówka spełniającego Proof of Work. Górnicy proponują bloki; inne węzły niezależnie sprawdzają poprawność i przynależność do gałęzi o największej skumulowanej pracy.
Nie ma jednej centralnej kolejki. Węzeł górnika ma własny mempool; getblocktemplate dostarcza transakcje, zależności i parametry bloku. Potomek wydający niepotwierdzone wyjście potrzebuje rodzica wcześniej w tym samym bloku. Wybór ograniczają waga bloku i koszt sprawdzania podpisów. [Bitcoin Core v29.0: block assembler]
Pierwsza transakcja może przydzielić najwyżej dozwolone subsydium plus zawarte opłaty. Opłaty to różnica wejść i wyjść, nie nowe bitcoiny. Zbyt wysoka nagroda unieważnia blok mimo Proof of Work. Wyjście coinbase można wydać najwcześniej 100 wysokości później. [Bitcoin Core v29.0: block validation]
Sprzęt oblicza podwójny SHA-256 wariantów 80-bajtowego nagłówka. Po wyczerpaniu czterobajtowego nonce zmiana extra nonce coinbase zmienia Merkle Root i otwiera dalsze szukanie. Porażki nie przybliżają kolejnej próby do pewności; dziesięć minut to docelowa średnia sieci, nie termin maszyny. [Bitcoin Developer Guide: Mining]
Pula przydziela pracę i może szacować wkład przez łatwiejszy cel share. Tylko część shares spełnia cel sieci. Wypłata zależy od modelu i opłat puli, nie bezpośrednio od konsensusu Bitcoina. Udział puli w blokach nie dowodzi własności podłączonych maszyn. [Bitcoin Developer Guide: Mining]
Węzły odbierają i sprawdzają rozesłany blok. Równoczesny poprawny blok konkurenta może utworzyć rozwidlenie; blok opuszczonej gałęzi nie wnosi nagrody do aktywnej historii. Szybkość propagacji i aktualizacji pracy po nowym wierzchołku wpływa więc na wynik obok znalezienia hasha. [Bitcoin whitepaper]
Udział w hashrate i tempo sieci dają tylko oczekiwaną częstość sukcesów. Zysk zależy też od prądu, sprawności, chłodzenia, przestojów, zakupu i warunków puli. TH/s nie oznacza watów, a pojedynczy sukces nie dowodzi trwałej rentowności. [Bitcoin Developer Guide: Mining]
Porównaj getblocktemplate z nagłówkiem, coinbase i transakcjami znalezionego bloku. submitblock przekazuje go do kontroli węzła; lokalne przyjęcie nie gwarantuje trwałego miejsca w sieci. Oddziel shares przekazane puli, przyjęte bloki i rzeczywiście wypłaconą kwotę. [BIP 22: getblocktemplate]
Pełniejszy obraz uzyskasz, czytając to hasło razem z Proof of Work, Korekta trudności, Nagroda emisyjna za blok, Opłaty transakcyjne, Mempool. Do tego hasła prowadzą również odsyłacze z Proof of Work, Korekta trudności, Nagroda emisyjna za blok, Halving.
01Co rzeczywiście obliczają górnicy Bitcoina?+
Wielokrotnie obliczają podwójny skrót SHA-256 z 80-bajtowego nagłówka bloku kandydackiego. Zmieniają nonce i inne dane wpływające na nagłówek, szukając skrótu o wartości liczbowej mniejszej lub równej prawidłowemu sieciowemu target.
02Czy górnicy weryfikują reguły Bitcoina za użytkowników?+
Podczas przygotowywania bloku weryfikuje się transakcje, ale ta praca nie zastępuje własnej kontroli użytkownika. Każdy Full Node niezależnie sprawdza powstały blok i odrzuca go, jeśli narusza reguły konsensusu, niezależnie od jego Proof of Work.