Код:
./ Bitcoind getwork
{
"Midstate" : "34c2cc4192d802888d2204188e80df8133ddbb17fd0db5ea1382096916f35369",
"данные" : "000000013cb5d00bd73e716c2d3c558a52b8c79fe8532b12307a7d91000008ba0000000007b7757adedda569a66c17a870bce5135faa2b3e5f46d22bed6e15d79296178f4ded6d461a1d932f00000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000080020000",
"hash1" : "00000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000010000",
"цель" : "00000000000000000000000000000000000000000000002f931d000000000000"
}
{
"Midstate" : "34c2cc4192d802888d2204188e80df8133ddbb17fd0db5ea1382096916f35369",
"данные" : "000000013cb5d00bd73e716c2d3c558a52b8c79fe8532b12307a7d91000008ba0000000007b7757adedda569a66c17a870bce5135faa2b3e5f46d22bed6e15d79296178f4ded6d461a1d932f00000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000080020000",
"hash1" : "00000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000010000",
"цель" : "00000000000000000000000000000000000000000000002f931d000000000000"
}
Я понимаю, как это сделать хеширования, так как я только что закончил основной гр реализации ++. То, что я не понимаю, Midstate, данные и hash1. Почему Midstate поставляется? Разве это не работа шахтера для вычисления хэша. Если да, то почему же Deamon цикл отходов вычисления хэша для первой половины данных?
Данные. Является ли это уже чучела и предварительно вычислены для хеширования? Кажется, что я должен делать SHA256 (sha256 (данные)). Я не уверен, если данные были приложены 1 в конце, то нули, наряду с длиной сообщения.
Что такое hash1 и что я могу использовать это?