О некоторых свойствах кривой secp256k1 и попытке предсказать ее поведение.
Как мы знаем, задача дискретного логарифма очень сложна, и люди не знают, как быстро ее вычислить.
Более того, зная точку на кривой P = n*G, очень сложно судить о значении n. Даже о примерной стоимости.
Попробуем еще проще: попробуем вынести суждение о последовательности
, а точнее о значениях
зная значения
.
Попробуем определить, насколько эта последовательность отличается от случайной последовательности.
Если последовательность
сложна и трудно предсказуема, она не будет отличаться от случайной последовательности.
А если оно другое, то это означает, что последовательность точек на кривой secp256k1 не такая уж и сложная.
Построим нейронную сеть, которую будем обучать различать последовательности с помощью обучающей последовательности.
Если мы сможем отличить случайную последовательность от последовательности точек, то это будет означать, что существует некий довольно быстро вычисляемый алгоритм, позволяющий выносить суждения о логарифме.
Напомню, что вычисление дискретного логарифма на эллиптической кривой – очень сложная задача.
Возьмем заранее рассчитанную случайную последовательность для повторяемости эксперимента.
Качество этой последовательности можно проверить
Вы также можете проверить nist, но результат будет практически тот же.dieharder -f PM_rand_600.bin -g 201 -a
Создадим программу, которая будет смешивать координату y последовательности точек кривой и случайной последовательности в соотношении 1:8 и записывать ее в файл x600_btc_32_LH.bin и одновременно записывать указатель на источник - кривую или случайный — в y600_btc_32_LH.bin. data_preparation.cpp #include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <openssl/bn.h>
#include <openssl/ec.h>
#include <openssl/err.h>
#include <openssl/symhacks.h>
using namespace std;
int main() {
Теги: #криптовалюта #искусственный интеллект #криптография #машинное обучение
-
Открытый Исходный Код — Наше Все
19 Oct, 24 -
Удачного Взлома Mac!
19 Oct, 24 -
Активировать Отключенный Vt-X
19 Oct, 24