Это то, что я задавался вопросом тоже. Если вы знаете, данность, известные результаты ввода х в выходной у - несмотря на то, что изменение одного бита на входе обеспечивает другой выход - не могло быть полезно, если вы знаете, вход х привело к выходным у, решаемой блок ?
Я не знаю много о шифровании, но, скажем, на текущей сложности 1,000,000, результаты ввода х в выходной у, будет решать блок на сложности 1500000. Зная это, почему бы вам не просто ввести известный х несколько раз, чтобы обеспечить выход у и решить блоки до тех пор, трудность не регулирует?
Вход не только "Икс" она состоит из 6 компонентов
Версия
Предыдущий хэш
корень Merkle
Отметка
трудность
данное время
Когда вы решите блок как минимум предыдущих изменения хэша, следовательно, никаких предварительных входы никогда не будут действительны еще раз.
https://en.bitcoin.it/wiki/Block_hashing_algorithmПример может помочь.
По существу, входной коллектор только один гигантский 640 бит на входе. Например:
Версия: 01000000 (версия 1)
Предыдущий хэш: 81cd02ab7e569e8bcd9317e2fe99f2de44d49ab2b8851ba4a308000000000000 (из предыдущего блока)
Меркл корень: e320b6c2fffc8d750423db8b1eb942ae710e951ed797f7affc8892b0f1fc122b (основано на ТХ в блоке)
Отметка: c7f5d74d (Unix время)
Сложность: f2b9441a (сложность представляет собой компактное битовое представление)
Нонс: 42a14695 (. 32-битный номер вашего шахтера начинается в 00000000 и идет к FFFFFFFF перед запуском на новый заголовок)
Так что становится один гигантский 640 бит на входе.
Входные данные:
0100000081cd02ab7e569e8bcd9317e2fe99f2de44d49ab2b8851ba4a308000000000000e320b6c
2fffc8d750423db8b1eb942ae710e951ed797f7affc8892b0f1fc122bc7f5d74df2b9441a42a146
95
Ваш шахтер двойной хэши это.
потенциальный блок хэш = SHA256 (SHA256 (вход)
Потенциальный Блок Hash:
00000000000000001e8d6829a8a21adc5d38d0a473b144b6765798e61f98bd1d (Bitcoin делает некоторые странные вещи ж / порядок байтов, но позволяет игнорировать это)
Теперь трудность представляет, как трудно найти блок. Это больше для нас, людей, сеть выглядит на обратную трудность, которая является "цель".Как трудности идет вверх цель становится все меньше. Для того, чтобы решить блок блок хэш должен быть 256 битное число, которое меньше, чем цель.
Текущая цель: 00000000000009AE020000000000000000000000000000000000000000000000
Блок Хэш: 00000000000000001e8d6829a8a21adc5d38d0a473b144b6765798e61f98bd1d
Этот блок хэш меньше, чем цель так оно "решает" блок (тогда и только тогда, когда все входы остаются в силе - что они не являются).
На самом деле этот блок хэш действительно мало. Было бы ниже цели, даже если трудность была в пределах ста миллионов.