Для этого проекта мне нужно кого-то взять vanitygen v0.17 (специально oclvanitygen.exe) и изменить его так, что он совместим ж / 30 charecter формата minikey (мини закрытых ключей).
Vanitygen нить:
Информация о minikey формате:
https://en.bitcoin.it/wiki/Mini_private_key_format
Упрощенная версия (поэтому читатель понимает достаточно следовать предложению):
Minikeys формируются с помощью грубой силы.
1) Возьмите 30 символов (Bitcoin base58) (временное значение потенциала minikey).
2) Добавьте его с вопросительным знаком "?"
3) Возьмем SHA256 хэш minikey ж / прилагается "?" (Это проверка хэша).
4) Если первые байты хеша "00" затем продолжить. Если нет, то отказаться от одноразового номера и Гото шаг 1
5) Возьмите SHA-256 хэш minikey только это полный закрытый ключ. Теперь вы можете создать открытый ключ и публичный адрес.
Очевидно, что это интенсивный процесс в вычислительном. В среднем это потребует 256 SHA-256 хэш, чтобы найти один действительный minikey. Я предпочел бы не использовать процессор для minikey поколения просто потому, что процессор будет формировать узкое место в производительности. В лучшем случае Phenom II X6 может выполнять примерно 40 миллионов SHA-256 хешей в секунду. Это приведет только 80000 minikeys в секунду, доступных для тщеславия гена, который является недостаточным для того чтобы держать GPU "кормили",
Машина работает эта система имеет несколько графических процессоров (3x 5970) так, вероятно, лучшим способом было бы разбить это на два процесса.
Найти действительную minikeys
1) Создать программу, которая использует GPU ресурсы, чтобы найти действительный minikeys и записать их в файл. Пользователь должен иметь возможность установить платформу OpenCL и устройство.
2) изменить oclvanitygen получить не от одноразовых номеров генератора случайных чисел, но из входного файла, созданный на шаге 1. хэша minikey производить закрытый ключ, а затем произвести публичный адрес, как обычно и сверить его модели (как обычно). При выдачи найденной выходной Сопрягайте minikey, соответствующий закрытый ключ и открытый ключ.
Это позволит мне запустить генерацию адресов в пакетах. Запуск minikey генератора в течение дня, чтобы произвести пару триллионов клавиша затем запустить vanitygen проверить эту minikeys для правильного адреса. Полоскание-повтор.
Я открыт для других решений. Технически установка этот пользовательский код будет работать на должна быть способна "обработка в реальном масштабе времени", Он имеет 3x5970 так 6 GPU, способные ~ 360 MH / с или ~ 720 млн хешей в секунду. Если 1 в 256 являются действительными, что означает, что каждый графический процессор должен иметь возможность производить ~ 2,5 до 3,0 млн minikeys в секунду. Если 5 из этих GPU были установлены для производства minikeys было бы производить до 15 миллионов minikeys в секунду. Один 5970 GPU может обрабатывать ~ 15M vanitygen одноразовые номера в секунду.
Разработчики Linux я извиняюсь, но машина должна работать ОС Windows (вероятно Windows 7). К сожалению ключи будут использоваться для принтера высокого класса HID карты, и они не обеспечивают драйверы Linux. Из соображений безопасности я не хочу ключи переместились от машины к машине, так весь процесс от одноразового номера для окончательного вывода карты должно быть сделано на одной машине окна.
Пожалуйста, ответьте с любыми пояснениями, потенциальными проблемами, сроки доставки, и по контракту цены (БТД, конечно).