Я обновить вопрос, вы можете помочь ? Я не думаю, что речь идет о ковкого подписей, но и о нестандартных сценариях. Примечание внимательно аргумента вы ссылаетесь во втором абзаце - это не утверждая, что Bitcoin ASIC шахтеров могут сами быть использованы для взлома SHA 256 паролей, но они показывают, что кто-то мог скорее построить специализированная интегральная микросхема SHA-256 и крекеры с сопоставимой производительности при сопоставимой стоимости (или меньше). Поэтому планирование безопасности должны предположить, что противник имеет доступ к такой гипотетической поим сухари. Да, вы передаете ваше желание использовать JS с агентом пользователя... @пирамид согласился. Я предположил, что ОП пытался выяснить, как это можно сделать так, что они контролируют сбор. В любом случае создание сырьевой сделки также означает, что они должны учитывать минимальные сборы и т. д...

Изъян в ваших рассуждениях-это здесь:

Если предположить, что в ~4 миллиарда значений есть один, который проверяет блок

Это предположение является неправильным. Ключевое свойство хэши это хэш какой-то кусок данных ведет себя как случайное число, равномерно распределенное между 0 и 2^256 - 1, и хэши разных наборов данных ведут себя как независимые случайные величины. При нынешнем уровне сложности около 5.07e12, каждое ваше случайное число значения не имеет вероятность около 4.5 e-23 и получая хэш, который является достаточно маленьким, чтобы быть допустимым решением. Поэтому среди 4 миллиардов идиотов, вероятность того, что любой из них "победит" составляет около 1.97 е-13. Другими словами, для любого заданного блока заголовка, скорее всего это не нонсен, что "победит". Тогда вы просто измените что-то еще в блоке, как Рагхав Суд объясняет, и начать все сначала.

Как вам это не имеет никакого значения для повышения эффективности добычи полезных ископаемых. Главное, что сколько блок/комбинации извращенец вы попробуйте, и вы никогда не попробовать одного раза (потому что это было бы расточительно). Нет особых преимуществ фактически исчерпав специальное место для данного заголовка.

Кстати, шахтеры могут быть спроектированы по-разному, и они не обязательно попробовать все возможные специальные слова в конкретном блоке последовательно перед началом более. Обычно ASIC майнер имеет большое количество ядер, каждый из которых выполняет хэширование на относительно медленной скорости. Одна из возможных конструкций будет проходить в разных заголовка блока для каждого ядра (разной extraNonce или что там у вас), и пусть это исчерпать специальные слова для этого конкретного заголовка. Если это так, ваш 1-й/с Шахтер может занять гораздо больше времени, чем 4 мс, чтобы исчерпать все специальные слова для любого заданного блока. Если он имеет 1000 ядер каждый делает 1 гр/С, это занимает 4 секунды для того чтобы вымотать специальные слова - но это так для 1000 различных заголовков.