[ DECODER ]
PROOF // VERIFICATION
SECP256K1 · LLL · ПРОВЕРКА

Как проверяется результат

Шесть этапов: от исходных подписей до сверки результата с Bitcoin-адресом.

В терминал вычислений
01
Исходная транзакцияBitcoin · secp256k1
SOURCE

TxID ведёт к записи в блокчейне. Адрес нужен для итогового сравнения.

TxID
6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b
Mempool ↗
Bitcoin-адрес
1DQp89xfQqAetzWR9tQKukqauthWKZxYFr
02
Подписи в файле64 записи · r, s, z
STRUCTURED

Файл содержит параметры ECDSA-подписей: r и s — скаляры подписи, z — хеш сообщения. Проверяются формат и диапазон значений. Исходные значения сохраняются для сопоставления результата с записью файла.

03
Смещение nonce60 записей · k < 2²⁵⁰
NONCE

В контрольном allreduced.txt используются nonce с шестью старшими нулевыми битами. Это смещение задаёт условия поиска. Параметры относятся к контрольному набору, а не к любой транзакции.

04
Матрица LLLHidden Number Problem · 61×61
LATTICE

Из подписей строится решётка. Редукция LLL выделяет векторы, из которых получают кандидатов nonce.

05
Кандидат ключаСвязь подписи и nonce
CANDIDATE

Для кандидата nonce вычисляется d = r⁻¹ · (s · k − z) mod n. Кандидат ключа проверяется по подписям выбранного окна. Ниже — контрольный пример; результат своего файла доступен владельцу в кабинете.

Контрольный пример d
0x38717b5161c2e817020a0933e1836dd0127bdef59732d77daca20ccfbf61a7ae
06
Сверка с адресомd · G = Q
MATCH

Из ключа получают публичную точку и Bitcoin-адрес. Его сравнивают с адресом из первого пункта. Совпадение подтверждает результат. Исчерпание поиска само по себе не гарантирует находку.

DECODER · TELEGRAM

Вход и регистрация

Войдите через Telegram. При первом входе аккаунт создастся автоматически.

Новый участник и пригласивший получат по 100 dECU.

Открыть бота