Wpis z mikrobloga

Wiem że wszyscy w #bitcoin są dla technologii, więc pewnie ktos potrafi wyjaśnić jak to działa.
Aby wykopać blok należy na podstawie difficulty bits wyznaczyć target string do którego będziemy porównywać hash bloku obliczony dla bloku który utworzyliśmy.
Aby znaleźć hash bloku należy obliczyć hash z 6 składników nagłówka bloku, niektóre składowe można modyfikować.
Jak to kopią kopalnie, minerzy zanim rozgłoszą odnalezienie nowego bloku w sieci poprzez bitcoin-cli submitblock hexdata
1. Wysyłają wszystkie dane do koparki a koparka sama automatycznie modyfikuje dane możliwe do modyfikacji tak aby znaleźć hash?
2. Wysyłają dane do koparki a koparka sama automatycznie zmienia tylko nonce aby znaleźć hash, jeśli nie znajdzie to można wysyłać kolejną porcje zmodyfikowanych danych ?
3. Co robią kopalnie aby pracować równolegle, jak dzielą zadania, jakie dane są zmieniane przez kopalnie a jakie przez minera dołączającego do poola?
4. Co w przypadku gdy kopalnia zmieni timestamp bo nie może wykopać bloku i wtedy znajdzie hash, a ktoś po nich później rozgłosi wykopany blok ale z wcześniejszym timestamp w bloku ?
5. Kto robi submit bloku, koparka osoby która odnajdzie hash czy kopalnia ?

PARAMETERS CAN BE MODIFIED
-------------------------------------------
1. block version Y
2. previous block hash N
3. merkle root hash Y(liczony przez kopalnie, zależny od adresu gdzie pójdą wykopane bitcoiny)
4. timestamp Y
5. difficulty bits N(Y po 2016 blokach)
6. nonce Y

#programowanie
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach