Назад

Глава 130 Программное обеспечение для майнинга криптовалюты

Глава 130 Программное обеспечение для майнинга криптовалюты

Для чего нужен метод разложения на простые множители?

Конечно же, это используется для атаки на систему шифрования RSA.

Конечно, такого дела быть не может, Сяо И точно так не поступит.

Но все же, этот метод имеет и другое применение — в добыче биткоинов.

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

А процесс добычи имеет свои «зоны майнинга». В каждой зоне находится определенное количество биткоинов. Майнеры в этой зоне копают и копают, а если один из них находит ключевое значение — тот самый фактор, который они искали, то этот майнер получает награду за блок. Конечно, такой майнер занимается «соло-майнингом», ему повезло: может быть, он сразу найдет правильный результат — но цена за это очень высока: вероятность выигрыша ниже, чем шанс выиграть главный приз в лотерею.

Другой способ добычи — это «майнинг-пул», где все работают вместе, и в конце концов награда в биткоинах распределяется между майнерами пропорционально их вкладу в процесс.

Их вклад оценивается по объему вычислительной мощности, которую они предоставляют.

Конечно, чем больше вычислительной мощности предоставляется, тем больше вклад, а следовательно, и полученных биткоинов.

Профессиональный термин для этого — «работа доказательства» (PoW).

Поэтому на фермах этих майнеров стоят ряды видеокарт.

Что касается использования видеокарт, то это потому, что их вычислительная мощность очень высока и значительно превосходит возможности процессора.

Кроме того, что чем выше вычислительная мощность, тем больше вклад в добычу криптовалюты, существует ещё один фактор — алгоритмическое преимущество.

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

Сейчас…

— После того, как метод круга был объединён с методом Шэо, разложение на простые множители стало невероятно эффективным…

— Главное в том, что его процесс разложения очень прост.

Сяо И прищурился.

Круговое разложение само по себе можно использовать для разложения на простые множители, но в плане эффективности оно уступает методу сита. Однако в его «расширении Сяо» уже заложен принцип классификации сита.

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

Что касается удобства этого?

Дело в том, что процесс разложения на простые множители очень прост. Другими словами, перевод его в компьютерную программу потребует сравнительно небольших вычислительных ресурсов, по крайней мере, по сравнению с другими программами для разложения на простые множители.

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

Обдумав это, Сяо И невольно нахмурился.

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

Для майнинга программу нужно запускать, а не строить шахты — достаточно получать комиссию за работу других майнеров.

Это вполне устраивает Сяо И, ведь у него нет времени на сбор и обслуживание множества компьютеров для майнинга. Возможно, энергетическая компания заметит его большой расход электроэнергии и отключит шахту.

Говорят, что многие владельцы майнинговых ферм в Китае из-за этого постепенно переносили свои шахты за рубеж.

Конечно, в Китае майнинг не полностью запрещён, главное — действовать в соответствии с правилами разных регионов.

В общем, быть владельцем майнинговой фермы — не вариант. Лучший способ — разработать алгоритм и заставить других майнеров добывать криптовалюту вместо вас, а вы просто зарабатываете комиссию. Так гораздо комфортнее.

И ещё можно заработать деньги у всех владельцев майнинг-ферм мира.

— Ммм…

— Да!.

Взгляд Сяо И был решительным, и он начал писать программу.

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

Самой важной частью был сам алгоритм майнинга.

Конечно, теперь, когда математические принципы были выяснены, реализация алгоритма для Сяо И не представляла большой сложности.

Однако этот алгоритм, будучи сердцем его программного обеспечения, требовал защиты. Чтобы предотвратить утечку, ему пришлось написать программу, которая бы не позволила другим его скопировать.

Алгоритм нельзя запатентовать, его можно лишь хорошо защитить.

Кроме ядра алгоритмической системы необходим также пользовательский интерфейс.

Это очень просто: это всего лишь управление учетными записями. Можно просто скопировать и вставить готовый вариант с GitHub, но Сяо И решил написать его самостоятельно, чтобы тренировать свои навыки.

Кроме перечисленных выше частей, самое главное — система оплаты.

Рассматривая различные способы оплаты добывающих программ, Сяо И в конечном итоге решил принимать два вида платежей: сначала плата за использование программы — 50 юаней с каждой шахтной машины.

Говорят, что крупнейший в Китае горнодобывающий комплекс находится в провинции Сычуань — это «БитЛэнд» с сотнями тысяч шахтных машин. Если бы этот комплекс полностью использовал свой алгоритм, Сяо И получал бы до нескольких миллионов юаней прибыли.

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

— Мм…

Обдумывая это, Сяо И невольно вспомнил идею из фильма «Вождь войны», где герой по имени Юли начал с вопроса: как же заставить всех владельцев шахт использовать его программу для добычи криптовалюты?

Эм… всё-таки лучше не мечтать.

Кроме платы за использование программного обеспечения, есть еще комиссия за майнинг, которая, как и другие программы, берет один процент с дохода от майнинга.

В конце концов, ещё нужна серверная система, ведь для работы с аккаунтами системам потребуются серверы.

Таким образом, можно максимально обеспечить безопасность его алгоритмов и предотвратить утечку информации.

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

— Эмм… На самом деле довольно сложно.

Подумав обо всех необходимых функциях этого ПО, Сяо И невольно выдохнул:

— Нет ничего простого.

Кроме того, у него возник ещё один важный вопрос: как ему будет рекламировать это программное обеспечение после его завершения?

Решить этот вопрос было непросто.

— Ммм...

В общем, он не может же на своей странице в Вейбó кричать:

— Я сделал программу для майнинга, всем бегом пользуйтесь!

Нет-нет, лучше уж не стоит. Это как будто реклама в Вайбере.

Он все же ценит свою репутацию.

Ладно, не будем заморачиваться, когда настанет время перехода через мост, мы и сами разберемся.

Сначала напишу программу.

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

Время шло быстро, и примерно через неделю...

Сяо И, мой доклад готов. Посмотришь и скажешь, есть ли еще что-нибудь не так?

Сяо И пришёл в кабинет к Итану Чжану, тот взял с рабочего стола распечатанную статью и протянул её Сяо И.

Сяо И принял статью и приступил к чтению.

Нельзя не сказать, что разные математики пишут статьи по-разному. Например, Итан Чжан — это тип математика, который любит сначала излагать все условия и полный план доказательства, а потом в оставшейся части шаг за шагом доказывает его.

Теренс Тао — тот тип математика, чьи мысли развиваются вместе с ходом доказательства.

Разные стили письма оказывают разное влияние на восприятие читателями.

Всё же...

Для Сяо И это не имело значения, он и так мог всё прочитать.

Так шаг за шагом Сяо И в конце концов тоже нашёл несколько опечаток и ошибок в цитатах.

Когда Итан Чжан обнаружил эти ошибки в своей диссертации, ему стало немного неловко. В конце концов, с помощью Сяо И он исправил все недочёты.

— Действительно, все-таки вы молоды.

Когда Итан Чжан закончил исправлять диссертацию, он невольно произнес:

Даже при организации своей диссертации у него возникали трудности.

В отличие от Этана, Сяо И не только быстро читал диссертации, но и находил в них ошибки очень точно.

Говорят, что Сяо И присылал свои статьи в журналы и всегда получал от редакторов положительные отзывы без замечаний о грамматических ошибках или недостаточно ясных местах. Сам Этан этим гордится.

Сяо И на это не стал ничего говорить, просто улыбнулся и сказал:

— И я старею.

Итан Чжан покачал головой и сказал:

— Скорее всего, я не доживу до этого дня.

— Ладно, хватит о грустном, сейчас загрузим статью.

Затем он вошёл на arXiv и начал загружать статью.

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

В качестве соавтора, а так как инициал имени Сяо И стоит раньше, чем у Чжан Итанга, имя Сяо И было указано первым.

Но так как оба являются соавторами, это не имеет большого значения.

В конце концов, нажав «Подтвердить», эта статья попала в систему автоматической проверки, и через некоторое время её отправили.

— Наконец-то всё закончено.

Итан Чжан выдохнул и с улыбкой сказал Сяо И:

- Теперь практически ничего не остаётся… ну, может быть, математический мир немного оживёт какое-то время

Но, наверное, не будет такой же шумихи, как в последнее время, когда Сяо И опубликовал свою статью о разложении многочленов.

Ведь после разложения многочленов Сяо доказательство гипотезы о нулях Ландау–Сигеля стало практически вопросом времени. Сейчас они просто ускорили этот процесс.

А потом, может быть, придётся делать какие-то доклады и так далее, ты тогда тоже придёшь? — спросил Итан Чжан.

Сяо И удивился: ещё доклад?

Он тут же махнул руками:

— Не надо, не надо, прошлой месяц уже две доклады делал, дайте мне отдохнуть, пожалуйста. Сходите сами.

Итан Чжан рассмеялся: делать доклады действительно утомительно, но если доклад касается доказательства гипотезы Ландау–Сигеля о нулевых точках, то это настоящая честь.

Этот парень даже не хочет?

Но внезапно Итан Чжан опешил и вспомнил, что за две недели до этого Сяо И делал два отчёта.

Гипотеза о близнецах-простых числах, многочленное разложение по методу Сяо…

Извините, что беспокою вас.

Гипотеза Ландо-Сигеля о нулях не так уж велика, особенно если учесть, что была завершена только после разложения по методу Сяо.

Чуть неловко, Итан Чжан решил сменить тему:

— Чем ты занимался последнее время? Сочетаешь ли ты метод кругов и разложение по методу Сяо?

— Эм…”, — подумал Сяо И и сказал: “Я пишу программу для майнинга биткоинов.

— Пишешь… что? Итан Чжан был удивлён и немного не понял.

Сяо И пришлось повторить всё.

Теперь Итан Чжан наконец понял.

Он с неимоверным удивлением смотрел на этого молодого человека.

Что уж говорить о математике, в которой он так разбирался, а теперь еще и увлекается компьютерами?

Твое программное обеспечение, неужели написано с помощью классификации по сетке? — невольно спросил он.

Сяо И ответил:

— Эм… В нем есть определенная основа классификации по сетке, можно сказать, что это побочный продукт нескольких дней моих исследований. Применяется для разложения чисел на простые множители, довольно эффективно.

Побочный продукт…

Итан Чжан вздрогнул.

Он и не стал расспрашивать, ведь всё равно знал, что этот так называемый «побочный продукт» – собственно и есть ядро математических принципов этого программного обеспечения.

— Подумав немного, он спросил:

— Как идёт разработка программы? Не возникали ли какие-нибудь проблемы?

— С этим все в порядке, — махнул рукой Сяо И.

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

— Вот… сейчас я думаю, как продвигать этот софт, кажется, это будет непросто.

У Сяо И по-прежнему оставались сомнения по этому вопросу.

Однако Итан Чжан сказал:

- Если это вопрос, то я как раз знаю одного китайского предпринимателя, который занимается майнингом. Его шахты, кажется, насчитывают более 30 тысяч ASIC-майнеров, и в Китае это считается довольно крупным предприятием

— Я могу вам его представить.

Слыша это, Сяо И сразу опешил.

— Так ли это?

Обсуждение главы

Глава 129: «Программное обеспечение для майнинга криптовалюты»

, чтобы обсудить главу.

Пока нет комментариев к этой главе.