Глава 1
Стеклянная стена между мирами была толщиной в три пикселя – ровно столько, чтобы разделить реальный мир и код. Артём знал это. Его взгляд уставился на строку, мигающую курсором на третьем мониторе, самом пыльном. function calculateCartTotal() – еще один кирпичик в чужом и бессмысленном для него цифровом замке. Интернет-магазин «Уютный дом». Молодой человек дописывал скрипт для подсчета стоимости доставки ковриков для йоги.
За окном его однокомнатной хрущевки, на пятом этаже, Москва растворялась в осенних сумерках. Неплотно задернутая штора отсекала вид на гигантскую панельную свечку-соседку, оставляя лишь отблеск гирлянды с витрины первого этажа – розовое пятно на потолке. В комнате пахло остывшим кофе из кружки с надписью «Hello, World!» и пылью, раскаленной от работы системников. Гул двух майнинг-ригов, ютящихся в углу, был привычным саундтреком его жизни. Раньше этот гул означал надежду. Теперь – лишь счет за электричество и напоминание, что его RX 580 давно проигрывают в гонке с современными ASIC-ами.
Пальцы, задубевшие от клавиш механической Kingston, потянулись к мышке. Программист свернул IDE и открыл браузер. Закладки выстроились в ровную колонку: TON Wallet, Getgems, Tonviewer, мем-паблик «Щитпостинг», пустой чат с мамой. Кликнул на кошелек. Портфель горел вежливым, но неумолимым красным. -17.4% за месяц. JVT, купленный на пике эйфории, теперь лежал мертвым грузом. NOTCOIN медленно таял, как лед на подоконнике. Артём был не трейдером, а зрителем на своем собственном финансовом дне.
Парень откинулся на спинку стула, заскрипевшего жалобно. Его взгляд упал на второй монитор, где в терминале бежал лог его ноды. Блокчейн TON жил своей размеренной, неумолимой жизнью, подтверждая чужие транзакции. Собственное существование Артёма напоминало зависшую где-то в мемпуле транзакцию с заниженной комиссией, которую никто и никогда не включит в блок.
Потянувшись за кружкой, он сделал глоток холодной горчащей жижи и снова уткнулся в клавиатуру. «Уютный дом» ждал. Нужно было дописать валидацию для почтового индекса. Забавно. Валидировать цифры в системе, построенной на недоверии, пока его собственная реальность трещала по швам от тотального доверия к неправильным графикам и пустым обещаниям.
Внезапно, поверх всех окон, в правом нижнем углу экрана, всплыло знакомое окно мессенджера «Тон-Клиент» – его личный, зашифрованный островок. Иконка была простой – золотой ключ на черном фоне. Артём ожидал уведомления от одного из пабликов, но вместо этого сердце его дрогнуло и замерло.
Личное сообщение от: Komunato Atoes
Иконка аватара – статичный, глубокий черный цвет, поглощающий свет монитора.
Молодой человек нахмурился. Никнейм был ему незнаком. Ни единого общего чата. Уровень приватности – «Призрак», отображались только первые три буквы публичного ключа. Собирался проигнорировать, списав на спам-бота, но рука сама потянулась и кликнула.
Там был всего один текст. Без приветствия. Без знаков препинания. Просто строка, от которой кровь отхлынула от лица и ударила в виски.
«Время истекло. Будущее зыбко. Ты должен создать BITRU»
Пальцы Артёма зависли над клавиатурой. «Скам. Очевидный скам», – пронеслось в голове привычной, выученной формулой. Но это… это было не про отправку денег. Это было сюрреалистично. «Будущее зыбко». Звучало как цитата из плохого научно-фантастического романа.
«Что это за бред?» – пробормотал он, чувствуя, как раздражение борется с любопытством. Его взгляд упал на пустой холст графического редактора, открытый на соседнем мониторе – давняя попытка нарисовать лого для несуществующего проекта.
Написал в ответ, стараясь казаться невозмутимым: