Биткойн И Ии. Победа Неизбежна

О некоторых свойствах кривой secp256k1 и попытке предсказать ее поведение.

Как мы знаем, задача дискретного логарифма очень сложна, и люди не знают, как быстро ее вычислить.

Более того, зная точку на кривой P = n*G, очень сложно судить о значении n. Даже о примерной стоимости.

Попробуем еще проще: попробуем вынести суждение о последовательности

Биткойн и ИИ.
</p><p>
 Победа неизбежна

, а точнее о значениях

Биткойн и ИИ.
</p><p>
 Победа неизбежна

зная значения

Биткойн и ИИ.
</p><p>
 Победа неизбежна

.

Попробуем определить, насколько эта последовательность отличается от случайной последовательности.

Если последовательность

Биткойн и ИИ.
</p><p>
 Победа неизбежна

сложна и трудно предсказуема, она не будет отличаться от случайной последовательности.

А если оно другое, то это означает, что последовательность точек на кривой secp256k1 не такая уж и сложная.

Построим нейронную сеть, которую будем обучать различать последовательности с помощью обучающей последовательности.

Если мы сможем отличить случайную последовательность от последовательности точек, то это будет означать, что существует некий довольно быстро вычисляемый алгоритм, позволяющий выносить суждения о логарифме.

Напомню, что вычисление дискретного логарифма на эллиптической кривой – очень сложная задача.

Возьмем заранее рассчитанную случайную последовательность для повторяемости эксперимента.

Качество этой последовательности можно проверить

  
   

dieharder -f PM_rand_600.bin -g 201 -a

Вы также можете проверить nist, но результат будет практически тот же.

Создадим программу, которая будет смешивать координату 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() {

Теги: #криптовалюта #искусственный интеллект #криптография #машинное обучение

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.