Kopanie
Kopanie, po angielsku mining, to proces tworzenia kandydackich bloków i wykonywania proof of work w celu znalezienia bloku akceptowanego przez sieć.
Czym jest kopanie
Kopanie jest mechanizmem produkcji bloków w Bitcoinie i innych sieciach proof of work.
Miner tworzy kandydacki blok, wybiera transakcje z mempoola i wielokrotnie hashuje nagłówek bloku, szukając wyniku spełniającego aktualny poziom trudności.
Jeśli blok zostanie zaakceptowany przez pełne węzły, miner otrzymuje nagrodę za blok i opłaty transakcyjne z zawartych transakcji.
Co robi miner
- Wybór transakcji
- Miner zwykle wybiera transakcje z mempoola, często według opłat.
- Kandydacki blok
- Blok przygotowany do testowania w proof of work.
- Hashowanie
- Wielokrotne liczenie hasha nagłówka bloku z różnymi wartościami.
- Trudność
- Parametr określający, jak trudno znaleźć poprawny hash.
- Nagroda
- Nowe BTC oraz opłaty transakcyjne z bloku zaakceptowanego przez sieć.
Proof of work i trudność
W Bitcoinie poprawny blok musi mieć hash poniżej aktualnego targetu. Nie da się przewidzieć, który nonce da właściwy wynik, więc minerzy wykonują ogromną liczbę prób.
Trudność dostosowuje się co 2016 bloków, czyli mniej więcej co dwa tygodnie. Celem jest utrzymanie średniego czasu bloku w okolicy 10 minut.
Jeśli do sieci dołącza więcej mocy obliczeniowej, bloki pojawiają się szybciej, a późniejsza korekta podnosi trudność. Jeśli moc odpływa, trudność spada.
Mining pool
Samodzielne kopanie ma ogromną zmienność. Nawet mocny miner może długo nie znaleźć bloku, jeśli ma mały udział w globalnym hashrate.
Mining pool łączy moc wielu minerów i rozdziela nagrody proporcjonalnie do wniesionej pracy.
Pool zmniejsza zmienność wypłat dla uczestników, ale dodaje koncentrację operacyjną. Operator poola ma wpływ na konstrukcję bloku i wybór transakcji.
Kopanie a walidowanie reguł
Minerzy proponują bloki, ale pełne węzły sprawdzają, czy te bloki są zgodne z regułami sieci.
Jeśli miner stworzy blok łamiący zasady, pełne węzły go odrzucą. Sama moc obliczeniowa nie daje prawa do zmiany reguł protokołu.
To rozróżnienie jest ważne: mining odpowiada za produkcję bloków, a niezależne węzły chronią reguły sieci.
Najczęstsze błędne założenia
- Kopanie nie polega na rozwiązywaniu użytecznych zadań ogólnego przeznaczenia.
- Miner nie może dowolnie tworzyć BTC ponad reguły emisji.
- Mining pool nie jest tym samym co pojedynczy miner.
- Minerzy proponują bloki, a pełne węzły weryfikują ich poprawność.
- Opłacalność kopania zależy od ceny BTC, trudności, kosztu energii i sprawności sprzętu.
Kopanie daje koszt ataku
Proof of work wiąże bezpieczeństwo Bitcoina z realnym kosztem energii, sprzętu i konkurencji o blok. Ten koszt jest podstawą ekonomicznej odporności sieci.
