Интересно, если кто-то может мне точку в правильном направлении, где я мог бы найти информацию о технической аппаратной стороне вещей как для FPGA & ASIC платы.
Например:
Как хэши измеряется?
SHA256 нуждается в 32 байт и 32 байта так, система бабочки лаборатории делают 832 ^ 6 хэшей в секунду потребуется ~ 24 ^ 9 байт в и из каждой второй, но он говорит, "легкость подключения USB", USB имеет ширину полосы ~ 60 ^ 6 Byes / сек, так что я что-то отсутствует.
Является ли хэш вычисляется как один шаг в этом процессе?
Что эти хэши набегать? Как получить данные в и достаточно быстро?
Для того, чтобы найти выигрышную блок, который дает 50 BTC вам нужно иметь блок 80 байт, которые дают достаточно низкое значение хеш-функции. В блоке 80 байт 4 байта вы можете заполнить сами, те расположены после первых 64 байт.
Таким образом, программное обеспечение, добыча отправляет 80 байт в шахтер. Минер хешей первые 64 байта к Midstate. Шахтер заполняет 0 для 4 байта и вычисляет хэш для Midstate + последней части. Шахтер заполняет 1 для 4 байта и вычисляет хэш для Midstate + последней части. Шахтер заполняет 2 для 4 байта и вычисляет хэш для Midstate + последней части. Шахтер заполняет 3 для 4 байта и вычисляет хэш для Midstate + последней части. ... Шахтер заполняет <некоторая случайная величина> для 4 байта и вычисляет хэш для Midstate + последней части. Хэш достаточно низок, так что шахтер говорит горнодобывающее программное обеспечение о нем.
Таким образом, 2 ^ 32 хэши могут быть сделаны только с отправкой 80 байт раз и получать в среднем 80 байт назад. 2 ^ 32 хешей является 4,294967296 Ghash / с. Таким образом, 4 Ghash / с шахтером нужно только 160 байт / сек.
Возможно, немного больше для используемого протокола, но вы получите точку.
Re: информация о техническом / аппаратной стороне вещей.
Когда вы скотина форсирования криптографический алгоритм или, по этому вопросу, криптографический хэш, вы просто пытаетесь тестовый вектор X, тестовый вектор X + 1, тестовый вектор X + 2 и так далее. Таким образом, на входной стороне у вас есть некоторые биты, которые могут быть предварительно установленными через USB и некоторые биты, которые исходят из счетчика.
Там нет выхода (и, таким образом, никакого дальнейшего ввода либо) до одной из двух вещей не бывает: 1. совпадение найдено 2. счетчик будет исчерпан