Как проверяется результат
Шесть этапов: от исходных подписей до сверки результата с Bitcoin-адресом.
01
SOURCE
TxID ведёт к записи в блокчейне. Адрес нужен для итогового сравнения.
6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b
1DQp89xfQqAetzWR9tQKukqauthWKZxYFr
02
STRUCTURED
Файл содержит параметры ECDSA-подписей: r и s — скаляры подписи, z — хеш сообщения. Проверяются формат и диапазон значений. Исходные значения сохраняются для сопоставления результата с записью файла.
03
NONCE
В контрольном allreduced.txt используются nonce с шестью старшими нулевыми битами. Это смещение задаёт условия поиска. Параметры относятся к контрольному набору, а не к любой транзакции.
04
LATTICE
Из подписей строится решётка. Редукция LLL выделяет векторы, из которых получают кандидатов nonce.
05
CANDIDATE
Для кандидата nonce вычисляется d = r⁻¹ · (s · k − z) mod n. Кандидат ключа проверяется по подписям выбранного окна. Ниже — контрольный пример; результат своего файла доступен владельцу в кабинете.
0x38717b5161c2e817020a0933e1836dd0127bdef59732d77daca20ccfbf61a7ae
06
MATCH
Из ключа получают публичную точку и Bitcoin-адрес. Его сравнивают с адресом из первого пункта. Совпадение подтверждает результат. Исчерпание поиска само по себе не гарантирует находку.