Здравствуйте,
Я пытаюсь написать чистый JAVA шахтера, хорошее приложение Webstart или апплет, который может быть встроен в веб-страницах, и хотел бы прояснить мое понимание того, как работают вещи ..
1) Если при добавлении транзакции в моем текущем блоке, Merkle Root (всех сделок) в изменении заголовка блока, не значит, что все работы я делал раньше даром, как у меня будет начать ищет правильный HASH снова? Не было бы лучше, чтобы не добавлять больше сделок, и продолжать работать на моем текущем блоке, с текущим Merkle Root?
2) Это может дать ответ на ответ на 1), но только в том случае, - Так как вы получаете 25 BTC для нахождения блока, гораздо больше, чем вы делаете от сборов сделки, почему бы не просто работать Солей на не находя хэши блоков с не операции в нем? Таким образом, ваш корень Merkle остается неизменным до тех пор, пока нужно использовать extraNonce в coinbase TXN? Разве это не даст вам наибольший шанс найти правильный хэш определенной сложности?
3) В Bitcoin протокола Wiki он говорит -
«The SHA256 хэш, который идентифицирует каждый блок (и который должен иметь пробег 0 бит) вычисляются из первых 6 полей этой структуры (версия, prev_block, merkle_root, метки времени, бит, нонса и стандартной SHA256 прокладки, что делает два 64 -байт глыбы во всех), а не от полного блока. Для того, чтобы вычислить хэш только две порции должны быть обработаны с помощью алгоритма SHA256. Так как поле Nonce находится во втором фрагменте, первый фрагмент остается постоянным во время добычи и, следовательно, только второй кусок должен быть обработан ..»
Это я не получаю .. Где то 2 * 64 байт Куски взялись? Когда я Hash моего блока заголовка Я получаю 32 байт хэш ..?
..
Я буду представлять свою работу, как только это больше, чем ничего ..
Спасибо!