<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
  <channel>
    <language>ru</language>
    <title>NFT</title>
    <description/>
    <link>https://tproger.ru/tag/nft</link>
    <atom:link href="https://tproger.ru/tag/nft/feed" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Sun, 04 Oct 2026 13:36:01 GMT</lastBuildDate>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>12</sy:updateFrequency>
    <image>
      <title>NFT</title>
      <link>https://tproger.ru</link>
      <url>https://tproger.ru/apple-touch-icon.png</url>
    </image>
    <item>
      <title>Своя self-hosted двухсерверная VPN-архитектура. Подробный путь разработки и ошибки, с которыми вы можете столкнуться</title>
      <link>https://tproger.ru/articles/svoya-self-hosted-dvuhservernaya-vpn-arhitektura-podrobnyj-put-r</link>
      <comments>https://tproger.ru/articles/svoya-self-hosted-dvuhservernaya-vpn-arhitektura-podrobnyj-put-r?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Роман Фролов]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/svoya-self-hosted-dvuhservernaya-vpn-arhitektura-podrobnyj-put-r</guid>
      <description><![CDATA[<p>Проект представляет из себя быстрый способ воссоздать архитектуру состоящую из 2 серверов (локальный + удаленный) с определенными сервисами, которые решают специфические задачи. Проект сделан прежде всего для меня, а также для людей которые хотят свой готовый self-hosted сервер из коробки с полной системой обслуживания</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/svoya-self-hosted-dvuhservernaya-vpn-arhitektura-podrobnyj-put-r">Своя self-hosted двухсерверная VPN-архитектура. Подробный путь разработки и ошибки, с которыми вы можете столкнуться</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Тестирование]]></category>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Ruby]]></category>
      <category><![CDATA[unix]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[Музыка]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[DIY]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[VPN]]></category>
      <category><![CDATA[Telegram]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Docker]]></category>
      <category><![CDATA[Cloudflare]]></category>
      <category><![CDATA[Фронтенд]]></category>
      <category><![CDATA[Redis]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Мессенджер]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[NFT]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[DeFi]]></category>
      <category><![CDATA[Grafana]]></category>
      <category><![CDATA[VPS]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 26 Jul 2026 15:46:26 GMT</pubDate>
      <content:encoded><![CDATA[<p>Всё
 началось с того, что меня перестал устраивать мой подход к 
развертыванию личных сервисов. Я решил переписать всё с нуля. К тому же 
это был отличный повод получить новые навыки и попробовать инструменты, 
до которых давно не доходили руки.</p><p>Арендовать мощные VPS под 
ресурсоемкие задачи в текущих реалиях выходит неоправданно дорого. При 
этом дома у меня уже был выделенный неттоп (мини-ПК) с 16 ГБ оперативной
 памяти на базе энергоэффективного процессора Intel N95.</p><p>Пройдя 
путь от простых Bash-скриптов и сторонних туннелей до полностью 
автоматизированной инфраструктуры, я создал проект ServeHub-2. В этой 
статье я подробно разберу, как эволюционировала сеть проекта, почему 
декларативный подход победил императивный и с какими неочевидными багами
 пришлось столкнуться в процессе автоматизации.</p><h2>История настройки сетевой архитектуры</h2><h3>Использование Tuna</h3><p>В
 самом начале проекта я еще не думал о VPN как о способе пробития NAT и 
основе, на которой будет строиться вся система. Первое, к чему я пришел —
 сервис Tuna. Если кратко, это аналог Cloudflare Tunnel за условные 300 
рублей. У него очень приятный веб-интерфейс и невероятно простая 
настройка. Однако для полноценной независимой архитектуры он не подошел 
по двум причинам:</p><ul><li>Сервера Tuna находятся вне контроля пользователя.</li><li>На удаленном сервере нельзя развернуть свои сопутствующие сервисы.</li></ul><p>В целом сервис действительно удобный, но для моих задач он оказался слишком ограничивающим.</p><p>Вот
 пример конфига для tuna (все максимально просто, создаем контейнеры для
 ssh туннеля, чтобы был доступ ssh, а также основной http туннель с 
привязкой к nginx или любому другому прокси если такой есть):</p><h3>В поисках гибкости: тесты Pangolin и переход к FRP</h3><p>После Tuna я решил двигаться в сторону собственного контроля и попробовал Pangolin.
 Однако решение быстро отвалилось: для дешёвого сервера оно оказалось 
слишком «тяжёлым» и избыточным. Главные минусы — ощутимый оверхед по 
ресурсам и лишний слой принудительной веб-аутентификации перед самими 
сервисами. Это ломало нормальное взаимодействие с родными мобильными 
клиентами (вроде Element для Matrix или Bitwarden для паролей), где 
повторная авторизация в браузере просто не нужна.</p><p>На смену пришел FRP (Fast Reverse Proxy).
 Он выполнял ту же функцию проброса, но хостил я его уже на собственном 
арендованном VPS в режиме Layer 4 (TCP). Это дало абсолютную гибкость: 
внешний VPS не заглядывал внутрь пакетов и ничего не расшифровывал, а 
просто пересылал сырой поток домой. Кроме того, это отлично 
оптимизировало расходы: вместо 300 рублей за Tuna и ещё 300 рублей за 
отдельный VPN, я стал платить всего 500 рублей за один стойкий VPS, 
который мог настраивать как хочу. (к тому же можно было обойтись даже 
дешевле, так как VPS с 4 гб оперативки загружен всего лишь на 40%, 
процессор всего на 20%-40%)</p><p>FRP состоит из 2 конфигурационных 
файлов (один на удаленном сервере frp server, другой на локальном frp 
client), все также довольно просто, однако его можно использовать на 
разных слоях. У меня он брал трафик за стандартный TCP и передавал его 
на локальный сервер.</p><p>Также доп. фишка в том что основная 
конфигурация происходит именно в frpc, который, в свою очередь, передает
 часть настроек на frp на удаленном сервере.</p><p>frpc.toml:</p><p>frps.toml:</p><h3>Полноценный переезд на WireGuard (AmneziaWG) и 8 часов отладки</h3><p>Со временем архитектура эволюционировала в сторону полноценной VPN-сети на базе WireGuard, а точнее — его модификации AmneziaWG. Причин для этого шага было несколько:</p><ul><li>Безопасность: FRP всё же открывал внутренние ресурсы в публичный интернет, оставляя их доступными для сканеров портов.</li><li>Удобство маршрутизации:
 Все участники сети стали равноправными узлами в одной виртуальной 
локальной подсети. Больше не нужно было настраивать постоянные 
односторонние пробросы.</li><li>Дополнительный бонус:
 Поскольку удаленный VPS был куплен в Нидерландах, через этот же VPN я 
автоматически получил безопасный доступ ко всем зарубежным ресурсам.</li></ul><p>Для реализации схемы на удаленном VPS был развернут контейнер wg-easy с поддержкой AmneziaWG, а на домашнем мини-ПК — клиентский контейнер Amnezia (сборка из Dockerfile с использованием amnezia-tools  и модулем ядра хоста).</p><p>И
 именно здесь я поймал самый изнурительный баг проекта. После 
развертывания трафик упорно шёл только в одну сторону. Часов 8 ушло на 
диагностику iptables, маршрутов и чтение зарубежных форумов (что 
бесполезно, учитывая специфику наших блокировок). Оказалось, провайдер 
просто дропал обратный трафик стандартного WireGuard, так как пакеты шли
 без маскировки. Причина крылась в docker-compose.yml: у меня было прописано image: ghcr.io/wg-easy/wg-easy:latest. Как выяснилось, тег latest  на Docker Hub намертво прилип к старой 14-й версии, а поддержка параметров AmneziaWG появилась только в ветке 15.x. Изменение тега на конкретную версию (15.3) решило проблему за секунду.</p><p>Благодаря
 переходу конфигурация получилась максимально простой, основные отличия 
от стандартной документации выделил в коде: (в основном то, на что 
пришлось долго рыть информацию)</p><h3>Настройка Nginx</h3><p>Чтобы
 сервисы были доступны исключительно внутри подсети VPN, я задействовал 
Nginx. Доступ к приложениям был жестко ограничен на уровне конфигурации —
 веб-сервер принимает запросы только из диапазона IP-адресов 10.8.0.0/24. Любые попытки постучаться на сервер из внешнего интернета без активного VPN-туннеля автоматически сбрасываются Nginx.</p><p>Логика
 распределения завязана на proxy-протоколе: Nginx на удаленном VPS 
выступает основным входным узлом, принимает зашифрованный трафик, 
заворачивает его в заголовки с реальным IP-адресом клиента и через 
туннель перекидывает на локальный Nginx домашнего сервера. Локальный 
веб-сервер уже сам расшифровывает SSL и распределяет трафик по конечным 
Docker-контейнерам, сохраняя реальные IP в логах безопасности.</p><p>Вставлю
 один кусок кода из nginx на удаленной машине для примера, так все 
остальное примерно похоже (конфиги использовались в виде .template):</p><h3>SSL-сертификаты</h3><p>Для получения валидных SSL-сертификатов я настроил работу через автоматический Certbot по challenge-валидации DNS-01 c API Webnames. Сам домен привязан к внутреннему IP-адресу 10.8.0.1.
 Проверка через DNS позволила выпустить единый wildcard-сертификат на 
весь домен и его поддомены без необходимости держать открытым 80-й порт 
веб-сервера наружу.</p><p>Уточню, что certbot запускается автоматически 
во время выполнения Ansible плейбука, поэтому самому кроме указания 
переменных ничего делать не нужно.</p><p>В
 итоге получилась схема, при которой все сервисы доступны по красивым 
доменным именам с HTTPS, но абсолютно невидимы для внешнего интернета.</p><p>Вот настройка certbot:</p><h2>История софта</h2><p>Параллельно
 с сетевой структурой развивался и сам набор приложений. Изначально я 
хотел собрать в одном месте утилиты, которыми пользуюсь каждый день, но в
 процессе селфхостинга быстро понимаешь: нельзя просто накидать 
контейнеров и надеяться, что мини-ПК справится, а конфигурационные файлы
 не превратятся в кашу.</p><h3>Первый стек и оптимизация</h3><p>Первыми на домашнем сервере прижились медиа-сервисы: Navidrome для стриминга музыки и Audiobookshelf
 для аудиокниг и подкастов. Они легковесные, имеют отличные мобильные 
клиенты с синхронизацией прогресса и полностью закрывают мои 
потребности. Позже к ним добавился Nextcloud как единое независимое облако для файлов, контактов и семейных документов.</p><p>Затем встал вопрос безопасного хранения паролей. Сначала я смотрел в сторону оригинального Bitwarden, но в итоге я выбрал Vaultwarden
 — альтернативный сервер на Rust, полностью совместимый с API Bitwarden.
 Он потребляет считанные мегабайты оперативной памяти и работает 
идеально. Дополнительно для удобства управления всей этой распределенной
 Docker-инфраструктурой в локальный стек был добавлен Portainer. (+ Portainer Agent на удаленный сервер)</p><p>Из интересных моментов, где мне пришлось немного больше возиться, чем с остальными сервисами это nextcloud настройка:</p><h3>Ошибки проектирования: почему я удалил Matrix (Synapse)</h3><p>Не все решения прошли проверку временем. На этапе использования Tuna и FRP я развернул сервер Matrix (Synapse)
 для защищенного обмена сообщениями. Мне казалось это крутой идеей, но 
когда я окончательно перешел на AmneziaWG, целесообразность мессенджера 
внутри закрытого туннеля сошла на нет.</p><p>Synapse требовал слишком 
много ресурсов, впустую расходовал оперативку домашнего ПК и усложнял 
конфиг Nginx. При этом реальной пользы для семьи он не приносил. Для 
критических алертов инфраструктуры и повседневного общения проще и 
эффективнее оказалось использовать Telegram. (плюс алертинг настроен 
именно через него) В итоге я полностью выпилил Synapse из стека, 
освободив ресурсы.</p><p>Вместо него я добавил в связку к wg-easy локальный AdGuard Home.
 Теперь он работает прямо внутри VPN-сети: очищает весь трафик от 
рекламы и трекеров на лету, кэширует DNS-запросы и не дает истории 
веб-серфинга улетать внешним провайдерам.</p><p>Основной проблемой с 
которой я столкнулся при использовании AdGuard Home, так это то что я 
так и не понял как заставить использовать AmneziaVPN клиент AdGuard как 
основной DNS, при этом AmneziaWG работает прекрасно. Как я понимаю дело в
 том что AmneziaWG работает намного проще на уровне ip и у него нету 
никаких доп фильтров, настроек и подобного, поэтому он просто берет 
данные из конфига.</p><h3>От костылей на Bash к декларативному Ansible</h3><p>Весь
 стек на обоих серверах разворачивался через bash скрипты, что было уж 
очень плохо с точки зрения идемпотентности. Во первых из-за bash мне 
постоянно приходилось очищать сервера, так как нормальных проверок у 
меня не было и писать я их не хотел, а также было много костылей с 
импортом переменных, записями в файлы и подобным.</p><p>Так я пришел к декларативному подходу и Ansible.
 Теперь вся конфигурация описывается в виде плейбуков и ролей, 
отражающих конечное желаемое состояние серверов. Конфиденциальные данные
 перенесены в файл secrets.yml, а хрупкие конструкции 
автоматизированы через шаблоны Jinja2. Проект стал идемпотентным: если 
шаги уже выполнены, Ansible их просто пропускает.</p><p>В итоге 
получилось несколько yaml файлов для стандартной настройки системы 
(bootstrap_os.yml) и для настройки каждого из хостов (setup_local.yml и 
setup_remote.yml). В итоге теперь все что нужно чтобы полностью с нуля 
развернуть проект - скачать Ansible, несколько других зависимостей на 
свой рабочий пк и запустить один manage_deploy.sh, в котором можно будет
 выбрать сценарий как будет вести себя Ansible и спокойно дождаться 
разворачивания сервисов.</p><p>Также благодаря Ansible я удобно 
реализовал переносимость проекта. Так как я решил не использовать тома 
docker, и вместо этого храню все в папках, чтобы перенести старые данные
 проекта нужно просто скопировать папку apps-data и положить ее в нужное
 место и все само заработает после повторного развертывания проекта. В 
Ansible выделяется отдельная пауза для этого.</p><p>Вот пример основного плейбука deploy.yml:</p><h3>Тестирование мультидистрибутивности с помощью Vagrant</h3><p>Проект
 изначально затачивался под работу на трех дистрибутивах: Ubuntu, Debian
 и Arch Linux. Тестировать Ansible-плейбуки прямо на рабочей локальной 
машине (в моем случае — EndeavourOS) слишком рискованно, а создавать 
виртуальные машины руками — долго и неудобно.</p><p>Решением стал Vagrant,
 позволяющий за пару минут развернуть чистые ОС в VirtualBox из готовых 
образов. Но в процессе настройки мультивендорного стенда в режиме 
сетевого моста (public_network) всплыли две критические проблемы:</p><ol><li>Конфликт DNS:
 По умолчанию Vagrant создает NAT-интерфейс для управления нодой. При 
включении второго (публичного) интерфейса для локальной сети ломался 
дефолтный DNS-резолвер. Проблему пришлось решать принудительной очисткой
 и перезаписью файла /etc/resolv.conf через inline-скрипт автоматизации Vagrant.</li><li>Проблема с GRUB на Debian: В используемом базовом образе generic/debian12
 конфигурация GRUB сохраняла жесткую привязку к конкретному имени диска 
из окружения сборщика. При повторном развертывании плейбуков на тестовом
 стенде это приводило к сбоям загрузчика. Чтобы автоматизировать 
очистку, пришлось внедрить скрипт, который на лету определяет имя 
системного диска через lsblk и автоматически передает правильные параметры в загрузчик через утилиту debconf-set-selections.</li></ol><p>Вот код Vagrantfile: (в node.vm.provision происходит основное решение ошибок)</p><p>Надежная система бэкапов на базе BorgmaticДля создания резервных копий я внедрил Borgmatic
 (удобную надстройку над дедуплицирующим инструментом Borg Backup). Весь
 процесс автоматизирован с помощью связки системных юнитов borgmatic.service и borgmatic.timer. В бэкап уходят две ключевые директории: apps-data (конфигурации приложений и баз данных) и PersonalData (медиатека: музыка, книги, подкасты, файлы Nextcloud).</p><p>Развертывание
 системы бэкапов полностью берет на себя Ansible. Мне достаточно указать
 UUID внешнего жесткого диска — скрипт сам проверит его наличие в 
системе, примонтирует в нужную директорию, создаст зашифрованный 
репозиторий и настроит политику ротации (хранение 7 ежедневных, 4 
еженедельных и 6 ежемесячных копий). Также в Prometheus выведен 
мониторинг самого репозитория .borg для отслеживания его размера и статуса успешности архивации.</p><p>Главная
 проблема при бэкапе работающих Docker-контейнеров — риск скопировать 
базу данных в «битом» или неконсистентном состоянии, если в момент 
создания архива в нее шла активная запись. Чтобы решить эту проблему, я 
задействовал механизм хуков в конфигурации Borgmatic.</p><p>Перед началом резервного копирования автоматически срабатывает команда остановки контейнеров проекта (docker-compose down),
 а после успешного завершения (или в случае возникновения непредвиденной
 ошибки) контейнеры автоматически поднимаются обратно в фоновом режиме. 
Для удобного просмотра архивов и быстрого восстановления файлов я 
развернул веб-интерфейс Borg UI.</p><p>Конфигурация borgmatic: (использую как Jinja2 шаблон, чтобы Ansible в плейбуках сам подставил переменные)</p><h2>Наблюдаемость (Observability) уровня Enterprise</h2><p>В последних релизах (v1.2.0 и v1.3.0) фокус проекта сместился на мониторинг и работу с логами.</p><h3>Эволюция алертинга и переход на Gatus</h3><p>Изначально для мониторинга доступности я смотрел на Uptime Kuma, но отказался из-за отсутствия удобной декларативной настройки через конфиги. Затем я развернул связку Blackbox Exporter и Alertmanager
 с уведомлениями в Matrix. Но тут крылась логическая несостыковка: весь 
алертинг был завязан на локальном ПК, и в случае его аппаратного отказа я
 бы просто лишился уведомлений.</p><p>Тогда я решил вернуть Uptime Kuma,
 но развернуть его на удаленном VPS в качестве внешнего «сторожа» и 
автоматизировать его настройку через Python-скрипт с библиотекой uptime-kuma-api. Но и тут ждали «грабли» — библиотека не обновлялась три года и намертво ломалась на свежих версиях Kuma.</p><p>В итоге идеальным решением стал Gatus.
 Он изначально проектировался под управление через YAML-конфиги и 
поддерживает отправку алертов, если сервер не отвечает. Из-за специфики 
фронтенда Gatus (он не умеет работать из подкаталога типа /gatus), мне пришлось перенести его и wg-easy на полноценные субдомены gatus. и wireguard.</p><p>Для Gatus получился простой конфиг:</p><p>Для мониторинга аппаратных ресурсов удаленного и локального серверов была развернута связка node-exporter + cAdvisor. Все уведомления теперь приходят мгновенно в Telegram-бота. Чтобы 
избежать лавины одинаковых сообщений (например, при перезагрузке хоста),
 в Alertmanager настроена жесткая группировка и дедупликация событий. 
Также добавлен экспортер для AdGuard Home, выводящий статистику 
заблокированных запросов в Grafana.</p><h3>Централизованные логи: Loki + Grafana Alloy</h3><p>В релизе v1.3.0 в стек была добавлена централизованная система сбора логов Loki. Вместо устаревшего Promtail в качестве агента сбора я применил Grafana Alloy.</p><p>Он
 эффективно собирает логи со всех запущенных Docker-контейнеров, парсит 
их и передает в Loki. Теперь вся история событий, ошибок веб-сервера 
Nginx или падений внутренних приложений доступна в едином интерфейсе 
Grafana с возможностью удобной фильтрации через LogQL, что значительно 
упрощает отладку.</p><p>Конфиг Loki:</p><p>Конфиг Grafana Alloy: (локальный конфиг)</p><h2>Интерфейс: переход на Homepage</h2><p>Изначально для 
домашней страницы я написал кастомную минималистичную HTML-панель с 
Glassmorphism-дизайном. Выглядело это красиво, но добавлять новые 
сервисы вручную через постоянную правку исходного кода было крайне 
неудобно.</p><figure><img src="https://media.tproger.ru/user-uploads/139471/2026-07-15/8a8f2752-8aac-4aa5-898e-98affd01cdff.webp" alt="" /><figcaption>HTML + CSS</figcaption></figure><p>В итоге я заменил самописную страницу на полноценный комьюнити-проект Homepage.
 Это дало некоторую гибкость: вся панель настраивается через простые 
YAML-файлы и поддерживает встроенные виджеты интеграции. Пока что она 
простенькая, но возможно в будущем сделаю что-то более продвинутое.</p><figure><img src="https://media.tproger.ru/user-uploads/139471/2026-07-15/90c65d4a-1310-4a30-b1ad-9e4d3083959d.webp" alt="" /><figcaption>Homepage</figcaption></figure><h2>Заключение</h2><p>Постарался
 подробно рассказать о структуре проекта и как я к этому пришел, очень 
много я не добавил, если пост зайдет, то я обязательно более подробно 
пройдусь по некоторым моментам: как я настраивал Matrix и на каком 
моменте я решил его убрать, как собирал локальный amnezia 
контейнер-клиент, что нового я добавил в релизе 1.4.0 и другое.</p><p>Также
 я перешел с manage_deploy.sh на отдельный GUI клиент, который 
будет полностью автоматизировать процесс подготовки к deploy. (написан на Go Wails). Про это тоже возможно сделаю статью.</p><p>Вся кодовая база проекта, подробная документация, инструкции по развертыванию открыты и доступны для сообщества:</p><p>🔗 GitHub-репозиторий: <a href="https://github.com/canntstand/ServeHub-2" rel="noopener noreferrer nofollow">https://github.com/canntstand/ServeHub-2</a></p><p>Это
 моя первая статья на этом сайте и в то же время первый личный проект, которому я 
отдал так много времени (3 месяца). Буду рад вашему фидбеку в 
комментариях!</p>]]></content:encoded>
    </item>
    <item>
      <title>Где заработать: 10 топовых профессий в метавселенных в 2026 году</title>
      <link>https://tproger.ru/articles/gde-zarabotat--10-topovyh-professij-v-metavselennyh-v-2026-godu</link>
      <comments>https://tproger.ru/articles/gde-zarabotat--10-topovyh-professij-v-metavselennyh-v-2026-godu?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/gde-zarabotat--10-topovyh-professij-v-metavselennyh-v-2026-godu</guid>
      <description><![CDATA[<p>10 востребованных профессий в метавселенных в 2026 году: от блокчейн-инженера до VR-дизайнера. Какие навыки нужны и где искать работу.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/gde-zarabotat--10-topovyh-professij-v-metavselennyh-v-2026-godu">Где заработать: 10 топовых профессий в метавселенных в 2026 году</a>»</p>]]></description>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[NFT]]></category>
      <category><![CDATA[Кибербезопасность]]></category>
      <category><![CDATA[VR/AR]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 11 Feb 2026 11:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>В новых вселенных сформировался спрос на специалистов, которые умеют строить, защищать и развивать виртуальные миры. Разбираемся, кто нужен метавселенным и что для этого нужно уметь. Внутри профессии для айтишников, креативщиков и управленцев — рассмотрим десять главных.</p><h2>Технический стек</h2><h2>Блокчейн-инженер</h2><p>Блокчейн — это база для экономики метавселенных. Технология работает как распределённый реестр, где все транзакции записываются и не могут быть изменены задним числом. Пользователям вы будете нужны, чтобы безопасно владеть цифровыми активами, продавать их и подтверждать право собственности.</p><p>Блокчейн-инженер проектирует и разрабатывает децентрализованные системы, которые обеспечивают работу виртуальной экономики. Он создаёт смарт-контракты для автоматизации сделок, настраивает протоколы для торговли NFT, интегрирует криптокошельки и работает над платёжной инфраструктурой. Без этих систем невозможно безопасно покупать виртуальную недвижимость или передавать цифровые предметы между пользователями.</p><h2>Unity-разработчик</h2><p>Unity-разработчики пишут код, который превращает концепцию виртуального мира в рабочее приложение. Они используют язык C# и движок Unity для создания интерактивных пространств — от игр до корпоративных тренажёров и обучающих платформ.</p><p>Специалист работает с VR/AR/XR-технологиями, настраивает физику объектов, анимацию персонажей и взаимодействие пользователей с окружением. Он интегрирует блокчейн для работы с NFT, тестирует производительность и оптимизирует приложения под разные устройства. Unity-разработчик создаёт техническую основу, на которой держится весь пользовательский опыт.</p><h2>Специалист по кибербезопасности</h2><p>Метавселенные хранят личные данные, цифровые активы и платёжную информацию пользователей, поэтому здесь тоже есть хакеры. Взломы аккаунтов, кража NFT, поддельные смарт-контракты и фишинг — очень дорогие угрозы для виртуальных миров.</p><p>Специалист по кибербезопасности анализирует уязвимости в коде, настраивает системы мониторинга, разрабатывает протоколы шифрования и реагирует на инциденты. В его задачи входит защита данных пользователей, блокчейн-кошельков, VR/AR-устройств и серверной части платформы.</p><h2>Креативные роли</h2><h2>Графический дизайнер</h2><p>Визуальная составляющая метавселенных влияет на то, как пользователи воспринимают виртуальное пространство и хотят ли они в нём оставаться. Дизайн здесь — часть интерактивного опыта, который формирует первое впечатление и заставляет пользователя остаться.</p><p>Графический дизайнер создаёт аватары, интерфейсы, объекты и окружение. Он работает над визуальным стилем метавселенной, подбирает цветовые схемы, разрабатывает текстуры и модели.</p><p>UX/UI-дизайнер миров</p><p>Здесь пользователь перемещается в трёхмерном пространстве, взаимодействует с объектами через жесты или контроллеры и ориентируется без привычных бургер-меню.</p><p>UX/UI-дизайнер миров проектирует удобную навигацию и интерфейсы для 3D-пространств. Он продумывает, как пользователь будет открывать криптокошелёк, просматривать NFT, общаться с другими аватарами или покупать виртуальные товары.</p><h2>Создатель цифровых активов</h2><p>Виртуальная экономика держится на цифровых активах — одежде для аватаров, предметах интерьера, аксессуарах, транспорте. Эти объекты пользователи покупают, продают, коллекционируют и используют для самовыражения.</p><p>Создатель цифровых активов разрабатывает 3D-модели виртуальных товаров. Он делает одежду и аксессуары для аватаров, предметы для виртуальных домов, уникальные NFT-коллекции. Специалист работает с 3D-редакторами: Blender или Maya, учитывает технические ограничения платформ и настраивает совместимость активов с блокчейном для подтверждения прав собственности.</p><h2>Геймдизайнер VR-игр</h2><p>Игры задают стандарты интерактивности в метавселенных. Многие виртуальные миры изначально создавались как игровые пространства и только потом обрастали социальными и экономическими функциями.</p><p>Геймдизайнер VR-игр проектирует игровой процесс для виртуальной реальности. Он придумывает механики, создаёт уровни, пишет сценарии, настраивает баланс сложности. Специалист работает с движками Unreal Engine или Unity, использует инструменты для 3D-моделирования и анимации, программирует взаимодействие объектов. Его задача — сделать так, чтобы пользователь был вовлечён и хотел возвращаться.</p><h2>Управленцы и стратеги</h2><h2>Проджект-менеджер</h2><p>Проджект-менеджер планирует задачи, распределяет ресурсы, контролирует сроки и качество. В его зоне ответственности — коммуникация между техническими специалистами, дизайнерами, маркетологами и бизнесом. Он следит за тем, чтобы все части проекта развивались синхронно и конечный продукт решал задачи пользователей.</p><h2>Маркетолог метавселенных</h2><p>Традиционная реклама в метавселенных не работает. Здесь бренды не покупают баннеры, а создают интерактивный опыт — виртуальные магазины, концерты, игровые события, NFT-коллекции.</p><p>Маркетолог метавселенных разрабатывает стратегии продвижения, запускает кампании с участием аватаров, организует ивенты, тестирует новые форматы взаимодействия с аудиторией. Специалист анализирует поведение пользователей, оценивает эффективность активностей и помогает брендам понять, что заходит в виртуальной среде, а что нет.</p><h2>Менеджер по безопасности</h2><p>Он добавляет и обновляет политики конфиденциальности, контролирует соблюдение стандартов безопасности, анализирует риски и координирует работу технических специалистов.</p><p>В отличие от специалиста по кибербезопасности, который решает технические задачи, у менеджера фокус на процессах, регламентах и управлении рисками на уровне платформы.</p><h2>Какие навыки нужны для работы в метавселенных</h2><p>Конкретный список зависит от роли, но есть базовые, которые нужны всем:</p><ul><li>Программирование. C# и C++ для разработки на Unity и Unreal Engine. Python нужен для автоматизации, аналитики и работы с машинным обучением. JavaScript и Solidity для создания смарт-контрактов и веб-интеграций.</li><li>3D-моделирование и анимация. Blender, Maya, Cinema 4D — основные инструменты, чтобы создавать новый мир.</li><li>Блокчейн и криптовалюты. Нужно понимать, как работают децентрализованные системы, NFT и смарт-контракты. Уметь настраивать транзакции, управлять цифровыми активами и сохранять их безопасность.</li><li>Кибербезопасность. Защита данных, активов и устройств VR/AR от взлома и мошенничества.</li><li>UX/UI для 3D-пространств. Вы решаете как пользователь взаимодействует с объектами в VR и как сделать этот процесс удобным.</li><li>Облачные технологии. Виртуальному миру нужна мощная инфраструктура для обработки данных и поддержки тысяч одновременных пользователей.</li><li>ИИ и машинное обучение. Искусственный интеллект для генерации аватаров, создания чат-ботов, персонализации контента и анализа поведения пользователей.</li><li>XR/AR/VR-технологии. Нужно понимать специфику устройств, их ограничения и возможности для погружающего опыта.</li><li>Unity и Unreal Engine. Два основных движка для разработки интерактивных миров. Unity чаще для мобильных VR-приложений и кроссплатформенных проектов, Unreal Engine — для высокобюджетных игр и визуализаций.</li></ul><p>Из мягких навыков — креативность, умение работать в команде и быстро адаптироваться к новым технологиям. Метавселенные развиваются быстро, и специалисты должны постоянно учиться.</p><p>Если вы хотите освоить конкретные навыки для работы в метавселенных, есть программы, которые дают практическую базу. Например, в Академии ТОП можно пройти курсы по <a href="https://tprg.ru/XO4h">кибербезопасности и сетевым технологиям</a>, <a href="https://tprg.ru/Euze">разработке на Python</a>, <a href="https://tprg.ru/vMmL">созданию игр на Unity</a>, <a href="https://tprg.ru/yZKD">UX/UI-дизайну</a> или работе с <a href="https://tprg.ru/dGBD">нейросетями</a>. Это варианты для тех, кому нужно структурированное обучение с проектами и обратной связью.</p><h2>Где искать работу в метавселенных</h2><ol><li>Образовательные платформы Coursera, Labster создают иммерсивные системы обучения. Студенты проводят виртуальные эксперименты, тренируются на симуляторах и ходят на лекции в VR.</li><li>Крупные игроки — Microsoft, NVIDIA и многие стартапы запускают офисы в метавселенных, проводят встречи в VR и обучают сотрудников на виртуальных тренажёрах.</li><li>Здравоохранение, аэрокосмическая отрасль, машиностроение. XR-технологии используются для подготовки персонала. Хирурги тренируются на виртуальных пациентах, инженеры изучают сложные механизмы в дополненной реальности.</li><li>Виртуальные музеи, концерты, выставки и тематические парки переносятся в цифровое пространство. Художники создают NFT-коллекции, музыканты делают концерты для аватаров.</li><li>Модные бренды представляют виртуальную одежду для аватаров, проводят цифровые показы и открывают шоурумы в метавселенных. NFT-мода становится отдельным рынком.</li><li>Банки экспериментируют с виртуальными офисами, страховые компании используют VR для обучения клиентов. Криптовалюты и NFT интегрируются в финансовые сервисы.</li><li>Виртуальная земля и объекты продаются, арендуются и используются для бизнеса. Агентства открывают офисы в метавселенных и проводят виртуальные туры по объектам.</li></ol><p>Рынок растёт, технологии развиваются, и спрос на специалистов в метавселенных будет только увеличиваться. Сейчас об этом не говорят много и громко, потому что тренд укрепился и перешёл из стадии хайпа в рабочую фазу.</p><p>Чем раньше начнёте разбираться в технологиях и прокачивать навыки, тем проще будет занять позицию в этой сфере.</p>]]></content:encoded>
    </item>
    <item>
      <title>Экс-хакер заявил, что LLM не умеют рассуждать и не станут AGI</title>
      <link>https://tproger.ru/news/--eks-haker-zayavil--chto-llm-ne-umeyut-rassuzhdat-i-ne-stanut-agi</link>
      <comments>https://tproger.ru/news/--eks-haker-zayavil--chto-llm-ne-umeyut-rassuzhdat-i-ne-stanut-agi?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/--eks-haker-zayavil--chto-llm-ne-umeyut-rassuzhdat-i-ne-stanut-agi</guid>
      <description><![CDATA[<p>Экс-хакер раскритиковал LLM: модели не умеют рассуждать, не станут AGI и ведут к деградации навыков, несмотря на хайп и иллюзии прогресса</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/--eks-haker-zayavil--chto-llm-ne-umeyut-rassuzhdat-i-ne-stanut-agi">Экс-хакер заявил, что LLM не умеют рассуждать и не станут AGI</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[Блокчейн]]></category>
      <category><![CDATA[Аналитика]]></category>
      <category><![CDATA[NFT]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 05 Aug 2025 11:22:59 GMT</pubDate>
      <content:encoded><![CDATA[<p>Бывший исследователь кибербезопасности и хакер, ныне независимый технический аналитик, <a href="https://malwaretech.com/2025/08/every-reason-why-i-hate-ai.html">опубликовал</a> масштабный разбор современных языковых моделей (LLM) и пришел к выводу, что они не только далеки от «искусственного разума», но и вряд ли когда-либо станут им.</p><p>Его главная мысль: LLM не умеют думать — они лишь угадывают, какие слова должны идти дальше.</p><p>Несмотря на обилие впечатляющих демо и заявлений от крупных компаний, экс-хакер уверен: LLM — это не начало новой эры ИИ, а пузырь, раздутый маркетингом и страхом остаться позади.</p><h2>LLM != мышление</h2><p>По мнению автора, ключевая ошибка многих в том, что они путают внешнее поведение с внутренним пониманием.</p><p>Модели действительно могут решать задачи, писать статьи и даже программировать. Но, как утверждает исследователь, делают они это не за счет логики или абстрактного мышления, а через статистический подбор слов, основанный на гигантских массивах текстов.</p><p>Он приводит простой пример: LLM легко решает классическую задачу про козу, волка и капусту — но лишь потому, что она есть в обучающем датасете. Стоит заменить одно из слов, и модель начинает «сбоить». Это, по его мнению, доказывает отсутствие настоящего понимания.</p><h2>Иллюзия прогресса и подмена понятий</h2><p>По словам аналитика, индустрия строит «песочные замки», надеясь, что AGI (общий искусственный интеллект) вот-вот появится. Но за громкими словами стоят:</p><ul><li>краткосрочная жадность инвесторов;</li><li>хайп, питающий венчурный капитал;</li><li>и технологическая мода, где у каждого продукта должна быть «ИИ-функция».</li></ul><p>Он сравнивает происходящее с NFT, VR, блокчейном и другими волнами переоцененной технологической надежды.</p><p>Большинство из них закончились ничем или медленно сошли на нет. LLM, считает он, ждет та же судьба — если не случится принципиально нового научного прорыва.</p><h2>Последствия: переоценка и деградация</h2><p>Исследователь также предупреждает об опасных последствиях чрезмерной зависимости от LLM:</p><ul><li><b>Когнитивный упадок.</b> Люди перестают развивать навыки, доверяя все подсказкам моделей.</li><li><b>Информационный коллапс.</b> Модели «каннибализируют» интернет — копируют контент, ухудшают его качество, что в итоге подрывает источники, на которых сами и обучаются.</li><li><b>Псевдопродуктивность.</b> Пользователи чувствуют, будто стали эффективнее, но реальные метрики производительности говорят об обратном.</li></ul><h2>Что дальше?</h2><p>По мнению автора, будущее LLM — не в замене людей, а в интеграции в существующие процессы: помощь специалистам, ускорение отдельных задач, улучшение UX.</p><p>Он призывает не становиться «инженером промтов», а развивать глубокую экспертизу, чтобы использовать LLM как инструмент, а не как костыль.</p>]]></content:encoded>
    </item>
    <item>
      <title>Код на миллион: как стартапы в 2025 году продают воздух с помощью ИИ</title>
      <link>https://tproger.ru/articles/kod-na-million--kak-startapy-v-2025-godu-prodayut-vozduh-s-pomoshhyu-ii</link>
      <comments>https://tproger.ru/articles/kod-na-million--kak-startapy-v-2025-godu-prodayut-vozduh-s-pomoshhyu-ii?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Денис Кудерин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kod-na-million--kak-startapy-v-2025-godu-prodayut-vozduh-s-pomoshhyu-ii</guid>
      <description><![CDATA[<p>Разбираем реальные случаи мошенничества в сфере ИИ-стартапов и методы обмана инвесторов. Узнайте, как отличить настоящие технологии от фейков и защитить свои вложения. Экспертные прогнозы о будущем ИИ-рынка и советы по проверке стартапов.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kod-na-million--kak-startapy-v-2025-godu-prodayut-vozduh-s-pomoshhyu-ii">Код на миллион: как стартапы в 2025 году продают воздух с помощью ИИ</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Microsoft]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Блокчейн]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Маркетинг]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Стартапы]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[Neuralink]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[NFT]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 17 Jul 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Индийский стартап Builder.ai привлек $445 миллионов инвестиций под громкие обещания создать «революционный ИИ-конструктор приложений» под именем «Наташа». Основатели демонстрировали впечатляющие достижения: система якобы автоматически генерировала программный код. Однако реальность оказалась несколько иной: за «революционной технологией» скрывались 700 программистов из Индии, вручную писавших код для клиентов. <a href="https://tproger.ru/news/partner-microsoft-vydaval-chelovecheskij-autsors-za-ii--teper-startap-s-cenoj--1-3-mlrd-bankrotitsya">Этот случай</a> стал одним из самых громких ИИ-скандалов года.</p><p>Аналитики отмечают, что подобные ситуации стали типичными для ИИ-индустрии последних лет, при этом  проверить реальные технологии за маркетинговыми обещаниями становится все сложнее. Практика показывает, что значительная часть стартапов, позиционирующая себя как «ИИ-компании», не имеет собственных разработок в области искусственного интеллекта. При этом объем инвестиций в сектор уже превысил $320 миллиардов.</p><p>Почему инвесторы продолжают вкладываться в «технологический воздух»? Как отличить реальные разработки от искусно сконструированных фейков? Подробные ответы на эти и другие вопросы — в нашем расследовании.</p><h2>Золотая лихорадка: как ИИ-стартапы стали новыми доткомами</h2><p>Эксперты сравнивают текущую ситуацию на рынке ИИ-стартапов с пузырем доткомов конца 1990-х. За последние три года количество компаний, использующих в описании термин «искусственный интеллект», выросло в несколько раз. При этом далеко не все из них действительно разрабатывают собственные алгоритмы машинного обучения.</p><p>Яркий пример — история стартапа 11x, который в 2024 году привлек значительные инвестиции под проект ИИ для автоматизации продаж. <a href="https://www.linkedin.com/pulse/ai-pulse-24th-march-2025-sci-fi-reality-check-afros-rahman-bennf">Как выяснило издание TechCrunch</a>, компания заявляла о сотрудничестве с крупными клиентами вроде ZoomInfo и Airtable, но эти организации публично опровергли какие-либо отношения с 11x.</p><p>Внутренние источники описали культуру завышенных метрик и других проблем с продуктом: ИИ-боты часто выдавали некорректную информацию (попросту галлюцинировали), а многие пробные периоды заканчивались досрочно из-за технических сбоев. Этот случай показывает, как хайп вокруг ИИ может скрывать фундаментальные недостатки технологий.</p><p>Почему же бизнес продолжает инвестировать в подобные проекты? Психологи объясняют эту ситуацию эффектом FOMO (Fear of Missing Out) — страхом упустить выгоду. Когда все вокруг инвестируют в ИИ, а СМИ наперебой пишут о преимуществах новых технологий, трудно остаться в стороне. Многие фонды предпочитают вложиться в десять сомнительных стартапов, чем пропустить один потенциально успешный проект. В случае удачи затраты многократно окупятся, но каковы шансы на успех?</p><h2>Кухня фейковых ИИ-стартапов: как создают иллюзию «передовых» технологий</h2><p>Современные технологические мошенники освоили целый арсенал приемов, позволяющий превратить набор готовых API в «инновационный продукт». Их методы стали настолько отточенными, что даже опытные инвесторы иногда не могут отличить реальную разработку от искусно сконструированной фальшивки. Заглянем за кулисы этого театра технологических чудес и рассмотрим наиболее распространенные схемы мошенничества.</p><h2>Словарь мошенника: от AGI до нейроинтерфейсов</h2><p>В мире ИИ-стартапов 2025 года сложился полноценный язык обмана — набор терминов и формулировок, которые превращают обычные технологии в «революционные прорывы». Эксперты выделяют несколько особенно популярных уловок.</p><h3>AGI — священный грааль мошенников</h3><p>Заявления о создании Общего Искусственного Интеллекта (AGI) — самый яркий красный флаг. В 2025 компания OpenAI опубликовала отчет, где четко указала: современные ИИ-системы остаются узкоспециализированными инструментами. AGI — гипотетический тип сильного ИИ, до создания которого еще далеко на текущем уровне развития технологий.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-06-26/a15e9d05-2db2-4c9e-b847-a3e174e1b58d.png" alt="" /></figure><p>Тем не менее, стартапы привлекают многомиллионные инвестиции, обещая «первый коммерческий AGI», но их демо может оказаться тщательно срежиссированным диалогом с оператором.</p><h3>Мультимодальность как прикрытие</h3><p>Этот термин часто используют для описания простой интеграции нескольких API. Стартапы заявляют о «прорывной эмоциональной аналитике», но система просто передает данные в Google Vision API и Azure Face Recognition. Основатели отказываются предоставить доступ к коду, ссылаясь на «коммерческую тайну».</p><h3>Нейроинтерфейсы без нейронов</h3><p>После успеха Neuralink Илона Маска десятки стартапов нацелились на «прорыв в управлении устройствами силой мысли». Эксперты предупреждают, что многие такие решения часто регистрируют ложные срабатывания (артефакты движения вместо реальных нейросигналов) и имеют крайне низкую точность распознавания намерений.</p><p>Они даже могут выдавать случайные сигналы даже при тестировании на неодушевленных объектах.</p><p>Другие наиболее «злоупотребляемые» термины в 2025 году:</p><ul><li>«Blockchain-powered AI» — ряд проектов с такой технологией не имеет реального блокчейна.</li><li>«Self-learning algorithm» — обычно означает простую настройку параметров.</li><li>«Military-grade encryption» — маркетинговый штамп без спецификаций.</li><li>«Quantum AI» — ни одного реального квантового вычисления.</li><li>«Ethical AI» — часто отсутствует даже базовый compliance-документ.</li></ul><h2>Как распознать обман?</h2><p>Когда слышите громкие заявления, требуйте:</p><ul><li>сравнения с существующими open-source решениями;</li><li>результаты независимого бенчмаркинга;</li><li>хотя бы один реальный кейс вне маркетинговых материалов.</li></ul><p>Особенно тревожный сигнал — отказ от технических деталей под предлогом «секретности». Часто за такой отговоркой скрываются либо готовые API, либо полностью ручные процессы.</p><p><i>Р</i>еальный пример: Стартап DoNotPay, позиционировавший себя как «первого в мире ИИ-юриста», столкнулся с серьезными вопросами о своей технологии. <br /><br />Расследование издания The Verge показало, что компания использовала шаблонные ответы вместо сложного ИИ, а многие юридические документы создавались вручную. Основатель Джошуа Браудер признал, что часть функционала действительно работала на базовых алгоритмах. <br /><br />Этот случай демонстрирует распространенную практику, когда стартапы преувеличивают возможности своих технологий, маскируют простые алгоритмы под сложный ИИ и откровенно используют хайп вокруг нейросетей для привлечения инвестиций. При этом DoNotPay — реально существующий стартап, чья история хорошо документирована в авторитетных СМИ.</p><h2>Искусство фейковых демонстраций</h2><p>Современные технологии позволяют создавать убедительные, но фальшивые демонстрации возможностей ИИ. Рассмотрим основные методы, которые используют мошенники:</p><ul><li>«Человек за занавесом». Самый распространенный прием — когда за якобы автоматизированным процессом скрывается ручной труд. Вспоминаем тот самый случай с индийскими программистами.</li><li>Предварительно записанные «интерактивные» демо. Многие компании показывают заранее подготовленные сценарии как живое взаимодействие. Например, в 2024 году выяснилось, что демонстрации «уникального» чат-бота от стартапа ChatX на 90% состояли из предварительно записанных ответов, хотя подавались как работа ИИ в реальном времени.</li><li>Генерация идеальных условий. Для демо-роликов специально подбирают простейшие тестовые случаи. Сервисы показывают «безупречную» работу своего ИИ для генерации кода, но в реальных условиях точность системы на порядки ниже.</li><li>Гибридные демонстрации. Новый тренд — комбинация ИИ и ручной доработки. Алгоритм делает черновой вариант, который затем правит человек, но в презентациях это подается как полностью автоматизированный процесс.</li><li>Deepfake-презентации. Некоторые компании идут еще дальше, создавая полностью сгенерированных цифровых спикеров с реалистичной мимикой и голосом, которые рассказывают о несуществующих возможностях продукта.</li></ul><p>Как распознать обман:</p><ul><li>требуйте live-демонстрации с произвольными запросами;</li><li>проверяйте, доступен ли демонстрируемый функционал в реальном продукте;</li><li>обращайте внимание на задержки в ответах и другие признаки ручной обработки.</li></ul><p>Эти простые методы помогут отличить реальные технологии от созданных иллюзий.</p><h2>Ноу-код революция: как собирают ИИ-стартапы за выходные</h2><p>Современные платформы для разработки без программирования открыли новую эру в создании псевдо-ИИ-стартапов. Сервисы типа Bubble и Retool позволяют за считанные дни собрать внешне убедительный продукт, используя готовые API популярных нейросетей. Согласно исследованиям, около половины новых проектов в сфере ИИ используют шаблонные решения на основе ChatGPT API и других доступных технологий.</p><p>Эта практика стала настолько распространенной, что в профессиональной среде даже появился термин API-wrapper startup — то есть компании, чей основной продукт представляет собой просто обертку вокруг чужого API. Особенно тревожит, что многие такие проекты успешно привлекают миллионные инвестиции, маскируя отсутствие собственных технологий за громкими заявлениями.</p><p>Технические директора ведущих IT-компаний отмечают, что отличить настоящую разработку от подобной сборки становится все сложнее. Многие стартапы искусно маскируют использование чужих API, добавляя незначительные изменения в интерфейс или слегка модифицируя выходные данные. При этом большинство инвесторов даже после множества случаев раскрытых мошеннических схем не проводят глубокого технического аудита перед вложением средств.</p><h2>Срываем покровы: что скрывается за громкими заявлениями</h2><p>Вы уже поняли, что за глянцевыми презентациями и красивыми сайтами многих ИИ-стартапов часто скрыты совсем не технологичные процессы. В погоне за инвестициями и быстрой прибылью некоторые компании идут на откровенный обман, выдавая ручной труд за искусственный интеллект. Рассмотрим самые распространенные схемы, которые позволяют годами дурачить даже опытных инвесторов.</p><h3>Mechanical Turk 2.0: цифровые рабы новой эры</h3><p><a href="https://habr.com/ru/news/900358/">Американский стартап Nate</a> стал примером того, как компании выдают ручной труд за работу искусственного интеллекта. Компания привлекла $40 млн инвестиций, позиционируя себя как инновационный сервис для автоматизации онлайн-покупок с помощью ИИ.</p><p>Как работала схема обмана:</p><ol><li>Вместо заявленных алгоритмов обработку заказов выполняли сотни работников на Филиппинах и в Румынии.</li><li>Уровень реальной автоматизации составлял «фактически ноль процентов», по данным Министерства юстиции США.</li><li>Компания использовала ботов лишь для имитации части транзакций.</li></ol><p>Иными словами, подобно известной зарубежной краудсорсинговой платформе Mechanical Turk или аналогичным российским сервисам, фейковые стартапы используют людей для решения задач, которые дорого или невозможно выполнять с помощью компьютера. Участие в таких проектах становится новым «быстрым заработком в интернете», только на этот раз фрилансеры не разгадывают капчи, а участвуют в заведомо мошеннической схеме — играют роль ИИ за небольшое вознаграждение.</p><p>Мошенники из Nate реализовали проверенные методы маскировки:</p><ul><li>создали ложный нарратив об инновационных технологиях;</li><li>использовали актуальность ИИ-тематики для привлечения инвестиций;</li><li>подтверждали «работу алгоритмов» через поддельные метрики.</li></ul><p>Генеральному директору Альберту Санигеру были предъявлены обвинения в мошенничестве с ценными бумагами с использованием электронных средств связи. Каждое из этих преступлений предусматривает до 20 лет лишения свободы.</p><p>Еще более громкий случай произошел с индийским стартапом BuilderAI, о котором мы писали ранее. Этот проект продержался 8 лет, прежде чем афера была раскрыта. Кто знает, какие еще тайны крупных и мелких ИИ-стартапов откроются нам в будущем?</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-06-26/f246094e-07fa-43f1-89e0-41410c560c16.jpg" alt="" /></figure><h3>Накрученные метрики и покупные отзывы</h3><p>Проблема фальшивых показателей стала настоящей эпидемией в индустрии. Аналитики <a href="https://www.similarweb.com/website/fraud.com/#overview">SimilarWeb</a> обнаружили: большинство ИИ-стартапов имеют более 50% бот-трафика в своей статистике. Распространены три проверенных схемы обмана:</p><ol><li>Накрутка DAU/MAU — использование ферм ботов для имитации активной аудитории.</li><li>Покупка отзывов — маркетплейс Clutch.co удалил 120 фальшивых рецензий о сервисе AIHelper.</li><li>Поддельные кейсы — публикация вымышленных историй успеха со стоковыми фото вместо реальных клиентов.</li></ol><p>Эксперты отмечают: проверить подлинность метрик стало сложнее. Современные боты умеют имитировать поведение реальных пользователей, а некоторые сервисы предлагают «комплексные решения» по созданию правдоподобной статистики. Как защититься? Просите доступ к сырым логам и проверяйте цифры через независимые аналитические системы.</p><h2>Почему пузырь еще не лопнул</h2><p>Несмотря на многочисленные разоблачения и скандалы, инвестиции в сомнительные ИИ-стартапы продолжают поступать. Аналитики выделяют несколько ключевых причин этой ситуации.</p><h3>Правовой вакуум и отсутствие регулирования</h3><p>В России до сих пор не принят закон о регулировании искусственного интеллекта, хотя соответствующий проект существует с 2021 года. Это создает идеальные условия для мошенников. Только около четверти венчурных фондов проводят технический аудит ИИ-стартапов перед инвестированием.</p><p>Сложность проверки технологий усугубляется тем, что:</p><ul><li>нет стандартизированных методов оценки ИИ-решений;</li><li>отсутствуют требования к публикации тестовых данных;</li><li>не разработаны критерии для проверки уникальности алгоритмов.</li></ul><p>В многих других странах ситуация с юридическим статусом ИИ тоже не определена.</p><h3>Психология инвестирования в эпоху ИИ-хайпа</h3><p>Инвесторы принимают решения на основе страха упустить возможность, а не объективных данных. Это особенно характерно для корпоративных инвесторов, новых фондов и государственных программ — гранты часто распределяются без должной проверки.</p><p>Яркий пример — история с инвестициями Microsoft в BuilderAI. Корпорация вложила $50 млн без глубокой технической экспертизы, полагаясь лишь на маркетинговые материалы.</p><p>В целом за последний год объем инвестиций в ИИ-стартапы вырос на 37%. Это свидетельствует о «гонке за единорогами» — инвесторы предпочитают делать крупные ставки на небольшое количество проектов, надеясь поймать следующий OpenAI. При этом реальная окупаемость таких вложений остается под вопросом.</p><h3>Когда лопнет пузырь?</h3><p>Аналитики и регуляторы по-разному оценивают сроки коррекции рынка ИИ-стартапов:</p><p>Ближайшие риски (2025-2026):</p><ul><li>В России эксперты прогнозируют волну банкротств среди технологических стартапов, особенно в условиях высокой ключевой ставки (21-25%) и снижения инвестиционной активности.</li><li>Международные аналитики ожидают постепенное «сдувание» пузыря по мере ужесточения регулирования и проверки технологий.</li></ul><p>Коррекция ИИ-рынка неизбежна, однако ее масштабы и последствия будут определяться тремя ключевыми факторами: скоростью внедрения регуляторных мер на глобальном уровне, способностью инвесторов учиться отличать реальные технологические прорывы от искусно созданных фейков.</p><h2>Как не купить воздух и отличить настоящий ИИ-стартап от технологического фейка?</h2><p>В условиях, когда мошеннические схемы становятся все более изощренными, инвесторам и партнерам нужны четкие критерии оценки. На основе анализа кейсов мы составили практическое руководство по проверке ИИ-стартапов.</p><h3>Техническая экспертиза проекта</h3><p>Первое, что должен запросить потенциальный инвестор — доступ к технической документации. Компании, которым нечего скрывать, должны предоставлять исходный код или его фрагменты, Whitepaper с архитектурой решения, результаты независимого тестирования.</p><p>Важные технические аспекты для проверки:</p><ul><li>уникальность алгоритмов — запросите сравнение с open-source аналогами;</li><li>качество данных — какие наборы используются для обучения;</li><li>инфраструктура — собственные серверы или облачные решения.</li></ul><p><i>Пример: успешный стартап DeepPavlov всегда публикует свои модели в открытом доступе, что подтверждает их технологическую состоятельность.</i></p><h3>Проверка реальных кейсов и клиентов</h3><p>Маркетинговые обещания легко проверить через демо-версию с возможностью ввода произвольных данных, отзывы реальных клиентов (не из маркетинговых материалов) и истории внедрения с конкретными цифрами эффективности.</p><h3>Финансовая и юридическая прозрачность</h3><p>Обязательные документы для проверки:</p><ul><li>бизнес-план с четкой монетизацией;</li><li>отчеты о расходовании предыдущих инвестиций;</li><li>финансовые модели на 3-5 лет.</li></ul><p>Критически важно проверить патенты и авторские права, соответствие регуляторным требованиям, отсутствие судебных исков.</p><p>Практический совет: создайте чек-лист из 20-30 пунктов и привлекайте независимых экспертов для аудита каждого критерия. Как показывает практика, комплексная проверка на 80% снижает риски инвестирования в фейковые проекты.</p><p>ИИ-революция породила новую волну технологических мошенников. До тех пор, пока инвесторы будут верить красивым историям без проверки фактов, пузырь будет надуваться. Главный совет для инвесторов и пользователей в 2025 году прост: сохраняйте здоровый скептицизм.</p>]]></content:encoded>
    </item>
    <item>
      <title>Поминки по хайпу: технологии, которые не смогли</title>
      <link>https://tproger.ru/articles/pominki-po-hajpu--tehnologii--kotorye-ne-smogli</link>
      <comments>https://tproger.ru/articles/pominki-po-hajpu--tehnologii--kotorye-ne-smogli?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Виктория Эберт]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/pominki-po-hajpu--tehnologii--kotorye-ne-smogli</guid>
      <description><![CDATA[<p>Почему метавселенная, NFT, Google Glass и 3D-ТВ провалились — разбор хайповых технологий, как хайп стал разочарованием ✔ Tproger</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/pominki-po-hajpu--tehnologii--kotorye-ne-smogli">Поминки по хайпу: технологии, которые не смогли</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Apple]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Samsung]]></category>
      <category><![CDATA[Блокчейн]]></category>
      <category><![CDATA[Ethereum]]></category>
      <category><![CDATA[Xen]]></category>
      <category><![CDATA[Lua]]></category>
      <category><![CDATA[Маркетинг]]></category>
      <category><![CDATA[Twitter]]></category>
      <category><![CDATA[ARM]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Discord]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[NFT]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 09 Jul 2025 10:00:15 GMT</pubDate>
      <content:encoded><![CDATA[<h2>Метавселенные: киберпанк не наступил</h2><p>Все ждали, что вот-вот начнётся киберпанк: наши аватары будут тусоваться в 3D, ходить по виртуальным улицам и работать в офисе на Марсе. Но метавселенная не случилась и вместо этого мы <a href="https://news.ycombinator.com/item?id=43280564#:~:text=Without%20a%20robust%20economic%20model,erosion%20of%20real%2Dworld%20connections.">получили</a> пустые миры, лаги и виртуальную морскую болезнь. Чтобы попасть в эту «новую реальность», нужен мощный комп, дорогущий VR-шлем и вестибулярка космонавта. Массовому пользователю это не по карману и <a href="https://www.reddit.com/r/Futurology/comments/1ej412m/whatever_happened_to_the_metaverse/">не по душе</a>. Даже если вы добрались до метавечеринки — вас ждала примитивная мультяшная графика.</p><p>Метавселенная — красивый технологический концепт, но без реального запроса со стороны людей. Одни видели в ней VR и AR, другие — NFT и блокчейн, третьи — некий 3D-интернет. И стало непонятно: что это вообще было и зачем?</p><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-06-27/ae184ea5-b970-4174-adac-ad239ca6a175.png" alt="метавселенная" /><figcaption>Источник: Clara McMichael / digitaltrends.com</figcaption></figure><p>Метавселенная обещала стать новым поколением соцсетей, что именно там будет жить наше будущее общение и работа. Весь хайп смыл новый тренд: волна генеративного ИИ. Meta* <i>(признана в России экстремистской организацией и запрещена)</i> и другие техногиганты свернули свои эксперименты и переключились на нейросети.</p><p>У бизнеса с метавселенными тоже не сложилось: ни чёткой модели монетизации, ни реальных кейсов. Продажа виртуальной недвижимости в Decentraland, мерч для аватаров, баннеры в виртуальных тусовках — всё больше напоминает Web3-версию The Sims, чем серьёзную платформу с реальной экономикой. Так что будущее в 3D отложили до лучших времён.</p><p>Игровые платформы вроде Minecraft, Roblox, Fortnite — это по сути и есть настоящие метавселенные, которые давно живут своей жизнью. Среднестатистический пользователь от виртуальных тусовок отказывается: ему проще зайти в Discord или залипнуть в обычный стрим на Twitch, чем надевать шлем ради планёрки в Horizon Worlds.</p><blockquote>Я могу просто посмотреть стрим и получить лучший опыт. Надевать шлем не имеет смысла — никакой пользы</blockquote><p>Громкие обещания про «полное погружение» и «эффект присутствия» на практике <a href="https://www.businessinsider.com/metaverse-dead-obituary-facebook-mark-zuckerberg-tech-fad-ai-chatgpt-2023-5?">разбивались</a> о суровую реальность — кривую техническую реализацию. Сейчас платформы выглядят заброшенными: пустые сцены, аватары без ног и скучные шаблонные взаимодействия. Ещё одна проблема — отсутствие единого мира. Все платформы живут по отдельности, между ними нет порталов и возможности перемещаться. К тому же, в виртуальности были серьёзные проблемы с безопасностью — например, случаи <a href="https://www.theguardian.com/society/2025/jun/10/the-misogyny-of-the-metaverse-is-mark-zuckerbergs-dream-world-a-no-go-area-for-women">домогательств</a>.</p><p>Есть надежда, что метавселенная вернётся — когда технологии и контекст будут готовы. Когда VR-шлемы станут лёгкими, дешевыми и удобными, появятся реальные сценарии, а не просто презентации для инвесторов. Тогда, может быть, мы ещё туда заглянем.<b> А пока — rest in pixels, Metaverse.</b></p><h2>NFT-мания</h2><p>Пока одни тусовались в метавселенной и зарабатывали миллионы на продаже пикселей, другие гуглили, что такое OpenSea и почему JPEG стоит как однушка в Москве. Сейчас NFT называют либо финансовым пузырём, либо зачатками новой цифровой инфраструктуры.</p><p>Пандемия и локдаун дали интернету второе дыхание. Люди заскучали и начали скупать цифровое искусство, как раньше собирали марки, карточки или скины в играх. В 2021 году NFT стали мейнстримом: <a href="https://cryptopunks.app/">CryptoPunks</a>, <a href="https://boredapeyachtclub.com/">Bored Ape</a>, <a href="https://www.beeple-crap.com/">Beeple</a> — эти имена знали все. К цифровой лихорадке подключились бренды: <a href="https://www.adidas.com/us/blog/825513-into-the-metaverse-lets-go">Adidas</a>, <a href="https://www.nytimes.com/2022/05/26/style/nike-nft-sneaker.html">Nike</a> и даже <a href="https://corporate.mcdonalds.com/corpmcd/our-stories/article/40-anniversary-mcrib.html">McDonald’s</a> начали продавать цифровой мерч в метавселенных. Пиксельные обезьяны разлетались, как будто золото будущего: в январе 2022 NFT-маркетплейс OpenSea побил все рекорды, ведь месячный объём торгов <a href="https://www.reuters.com/business/future-of-money/cryptoverse-bonfire-nfts-2022-07-05/">составил</a> около $5 млрд. Владение NFT стало признаком цифрового престижа. Люди устанавливали токены себе на аватарки в Twitter, потому что это был цифровой Rolex: если у тебя был токен — ты в теме. А если нет — шёл читать <a href="https://tproger.ru/articles/nft-kak-iskusstvo-chto-jeto-i-kak-sozdat-nft-token-opyt-it-razrabotchika-kontur">гайды</a> на Tproger.</p><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-06-27/e2640635-0d76-4d5d-ad8b-6ee25ee73691.png" alt="NFT" /><figcaption>Источник: Bored Ape Yacht Club</figcaption></figure><p>Но уже к лету того же года рынок начал сдуваться. В июне 2022 объем OpenSea <a href="https://www.reuters.com/business/future-of-money/cryptoverse-bonfire-nfts-2022-07-05/">упал</a> до ~$700 млн, а в октябре 2023 он <a href="https://www.rbc.ru/crypto/news/654b85cb9a7947b3071db244#:~:text=%D0%9F%D0%BE%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%20%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B3%D0%BE%20%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0%20The,%D0%91%D0%BB%D0%B8%D0%B6%D0%B0%D0%B9%D1%88%D0%B8%D0%B9%20%D0%BA%D0%BE%D0%BD%D0%BA%D1%83%D1%80%D0%B5%D0%BD%D1%82">составлял</a> лишь $91 млн. Минус 98% от пиковых значений. Что же пошло не так?</p><p>Большинство NFT не дают прав на владение цифровым активом. Вы покупаете не саму картинку, а ссылку на неё в блокчейне. Если сервер с изображением ляжет — останется только строчка кода, свидетельствующая о вашем хорошем вкусе. Многие NFT были просто картинками. Ни привязки к играм, ни доступа к сообществам, ни других функций — только красивая (или не очень) обёртка.</p><blockquote>Зачем мне вообще покупать этот NFT вместо настоящего произведения искусства?</blockquote><p>Тысячи NFT-проектов <a href="https://www.nfthailer.com/reports/q3-nft-market-report">выходили</a> каждый день, рынок быстро перенасытился, и в итоге NFT-платформы утонули в спаме и мошенничестве. Один из самых распространённых трюков — <a href="https://financialcrimeacademy.org/understanding-nft-wash-trading/">wash trading</a>: пользователь продаёт токен сам себе, чтобы искусственно раздуть спрос. Исследования <a href="https://www.coindesk.com/web3/2022/12/23/over-30b-of-nft-trading-volume-on-ethereum-is-wash-trading-research-suggests">показывают</a>, что по итогам 2022 года более половины объёма торгов NFT на Ethereum приходилось на липовые сделки. Кто-то считает, что NFT со временем обесценились. Но возможно, что они с самого начала были пустышками.</p><p>Ещё один удар по доверию — кражи и хаос с плагиатом. Работы художников массово превращали в NFT <a href="https://www.nbcnews.com/tech/security/nft-art-sales-are-booming-just-artists-permission-rcna10798">без их ведома</a>: копировали, заливали и продавали, как своё. Никто не спрашивал разрешения у авторов, и уж точно не предлагал процент с продаж. NFT также <a href="https://www.cbsnews.com/news/nft-art-environmental-costs/">критиковали</a> за углеродный след и загрязнение окружающей среды.</p><p>NFT как спекулятивный пузырь — фактически умер. Большинство коллекций потеряли всякий торговый смысл: объёмы упали, активные игроки исчезли, а токены превратились в мёртвые цифровые артефакты. Лихорадочные инвестиции, основанные на спекуляциях, просто сдулись.</p><p>Но сама концепция уникального цифрового актива живёт дальше. Токен как технология адаптируется и трансформируется. В играх NFT уже показали себя как востребованный юзкейс: игроки могут владеть, торговать и прокачивать виртуальные предметы. <a href="https://www.startwithnfts.com/posts/i-responded-to-a-quora-user-who-said-nfts-arent-valuable-heres-what-happened/">Эксперты</a> считают, что инфраструктура останется, и на её базе появятся проекты с реальной практической ценностью. А NFT превратится в элемент цифровой инфраструктуры — как инструмент доступа и сертификат владения. Цифровой «паспорт», который фиксирует принадлежность к сообществам, открывает возможности для участия в клубах и эксклюзивных событиях.</p><h2>3D‑телевизоры: история провала объёмного кино у вас дома</h2><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-06-27/196f3c5f-fea5-433b-a513-4063fa84cfcd.png" alt="3D TV" /><figcaption>Источник: VAVA</figcaption></figure><p>В начале 2010-х 3D-ТВ казались мегатрендом после хита «Аватар». Однако к 2016 году большинство крупных производителей <a href="https://theconversation.com/3d-television-is-dead-so-what-next-72192?">отказались</a> от выпуска моделей с поддержкой 3D. Многие пользователи так и не получили качественный опыт из-за технических ограничений и ранней стадии развития.</p><blockquote>Я знаю, почему 3D-телевизоры провалились: производители поспешили поймать волну кинотеатрального бумa, сделав технологию с тяжёлыми и требующими подзарядки очками. В то же время на горизонте появились большие плоские телевизоры без очков, которые выглядели гораздо лучше и удобнее для пользователей.</blockquote><p>Что пошло не так? Во-первых, сами 3D-очки. Их нужно было заряжать, носить поверх своих, а сидеть при этом строго под определённым углом, иначе магия пропадала. Многие <a href="https://www.reddit.com/r/metro/comments/1enuq1c/why_did_3d_tvs_die_out_this_crap_is_mindblowing/">отмечают</a>, что это было неудобно — очки были дорогими, тяжелыми, а некоторые зрители уставали уже на середине фильма: жаловались на напряжение в глазах, дискомфорт и головные боли. Технология, которая должна была удивлять, в итоге просто раздражала.</p><p>Контента почти не было, и пользователи, купив дорогой телевизор, сталкивались с вопросом: а что, собственно, смотреть? 3D-телевизоры были дороже своих 2D-аналогов, и с развитием 4K, HDR и OLED-технологий потребители начали отдавать предпочтение лучшему качеству изображения без 3D. Зачем платить за условную «глубину», если можно просто получить красивую живую картинку из коробки.</p><p>Несмотря на провал 3D-ТВ в их классическом виде, эксперты <a href="https://www.wired.com/story/3d-is-back/">не ставят</a> на них технологии крест. Как пишет WIRED, новый виток связан с автостереоскопическими дисплеями: они используют трекинг взгляда, линзы и AI, чтобы создавать объёмное изображение прямо на экране — без всяких аксессуаров.</p><h2>Google Glass: будущее было на носу</h2><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-06-27/6878713e-86e0-4dd2-b509-48b4a883ef32.png" alt="Google Glass" /><figcaption>Источник: Google</figcaption></figure><p>Google Glass подавали как прорыв — интерфейс будущего прямо у вас перед глазами. Но вместо футуризма — странная дужка с экранчиком сбоку. Стоила как хороший ноутбук, делала как плохой смартфон. Пользователи получали уведомления на уровне браслета и фото из 2005 года. Памяти почти нет, батарея умирает быстрее, чем вы успеете сказать «Окей, Google».</p><p>Соучредитель Google Сергей Брин позже <a href="https://techcrunch.com/2025/05/20/googles-sergey-brin-i-made-a-lot-of-mistakes-with-google-glass/">признал</a>, что не понимал, как устроены поставки и насколько сложно произвести такие очки массово и недорого. И это многое объясняет: в Google Glass вложили идею, но не довели её до жизнеспособного устройства.</p><p>Хотя запуск обставили красиво: дали очки техноинфлюенсерам, звёздам, первопроходцам — маркетинг остался без главного: никакой конкретики, ни сроков, ни объяснения, зачем это всё нужно. Продукт обсуждали, хайп был — но в продаже его не было. Сама общественность встретила Glass с настороженностью: главной проблемой стала <a href="https://www.wired.com/story/google-glass-reasonable-expectation-of-privacy/">конфиденциальность</a>. У очков не было явного индикатора съёмки, и люди не понимали, записывают их или нет.</p><p>Некоторые <a href="https://www.reddit.com/r/virtualreality/comments/1ai5chh/google_glass_was_ahead_of_its_time/">считают</a>, что Google Glass просто опередили своё время. Прототип показали ещё в 2013 году на Google I/O, а уже к 2015-му производство <a href="https://www.bbc.com/news/technology-30831128">свернули</a>. На практике очки оказались недостаточно удобными, многие обозреватели говорили, что они нелепо выглядят, а способов их применения никто так и не придумал. При цене в $1500 очки превратились в атрибут избранных гиков, а не в массовый гаджет.</p><p>По <a href="http://www.cio.com/article/2369965/consumer-technology/how-many-people-actually-own-google-glass-.html">оценкам</a> аналитиков, всего было продано не более 250 тыс. таких устройств, причем на старте Google отдала лишь 10 000 очков ограниченному кругу «избранных». Попасть к покупателю было сложно — очки продавали только по рекомендациям действующих владельцев. Функционально устройство не впечатляло: маленький прозрачный дисплей с разрешением 640×360, слабая 5-Мп камера, мало памяти и скромные 2–3 часа работы от батареи не соответствовали ожиданиям пользователей.</p><p>После провала на массовом рынке Google сменила стратегию на бизнес‑фокус. С 2014 года разрабатывалась корпоративная версия Glass Enterprise Edition, адаптированная для промышленных задач. Однако эти бизнес-успехи не спасли проект на массовом рынке, и Google окончательно <a href="https://support.google.com/glass-enterprise/customer/answer/13417888">закрыла</a> проект в 2023 году.</p><p>На фоне фиаско Google Glass, современные игроки делают выводы — и действуют иначе. Ray-Ban Meta* (признана в России экстремистской организацией и запрещена) не обещают революцию — они интегрируют ИИ и камеру в повседневную форму очков. Не «будущее на лице», а стильный способ снять сторис и получить подсказки от ИИ. Apple Vision Pro, напротив, сознательно уходит в премиум и не обещает быть массовым — только для профессионалов, с чётким сценарием: дополнительный дисплей, работа с контентом и Facetime. А Android XR (например, от Samsung) с <a href="https://www.techradar.com/computing/virtual-reality-augmented-reality/heres-what-we-know-about-the-5-android-xr-smart-glasses-currently-in-development">амбицией</a> создать экосистему, куда подключаются другие производители.</p><h2>Главные фейлы: почему хайп умер быстрее, чем мы успели надеть шлемы</h2><ul><li>Переоценка трендов: компании хотели <b>влететь в хайповый тренд</b>. В итоге технологии оказывались сырыми или неудобными.</li><li>Нет <b>ценности для пользователя</b>: эти продукты часто не решали реальных задач, а разработчики не объясняли, почему именно их стоит использовать.</li><li>Сложность и <b>неудобства</b>: тяжёлые VR-шлемы, громоздкие или нелепые устройства.</li><li>Непроработанные <b>риски</b>: проблемы с приватностью, мошенничеством и токсичностью подрывали репутацию и доверие.</li></ul><p>В итоге большинство хайповых технологий проваливаются не из-за идеи, а из-за недостатка внимания к пользовательскому опыту, адекватности технических решений и реальным потребностям рынка. Технологии должны идти в ногу с ожиданиями и возможностями людей, а не только с фантазиями инвесторов и маркетологов. Будущее — за теми, кто сумеет не просто создать инновацию, а сделать её удобной, полезной и понятной.</p>]]></content:encoded>
    </item>
    <item>
      <title>Архитектура BFF (Backend for Frontend): зачем нужна прослойка</title>
      <link>https://tproger.ru/articles/arhitektura-bff--backend-for-frontend---zachem-nuzhna-proslojka</link>
      <comments>https://tproger.ru/articles/arhitektura-bff--backend-for-frontend---zachem-nuzhna-proslojka?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Вадим Егорцев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/arhitektura-bff--backend-for-frontend---zachem-nuzhna-proslojka</guid>
      <description><![CDATA[<p>Что такое архитектура BFF. Показываем, зачем нужна прослойка Backend for Frontend. Рассматриваем преимущества и основные нюансы ✔ Tproger</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/arhitektura-bff--backend-for-frontend---zachem-nuzhna-proslojka">Архитектура BFF (Backend for Frontend): зачем нужна прослойка</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[Оптимизация]]></category>
      <category><![CDATA[Парсинг]]></category>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[JSON]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Node.js]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Фронтенд]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Стартапы]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[App Store]]></category>
      <category><![CDATA[CSR]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Spotify]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Дизайн]]></category>
      <category><![CDATA[NFT]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[микро]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 30 Jun 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Представьте ситуацию: ваш REST API для CRM-системы отлично работает с веб-версией. Создаёте мобильное приложение для курьеров и упираетесь в стену. Эндпоинт заказов тащит 40 лишних полей с финансовой отчётностью, а нужной геолокации складов нет.</p><p>Может плодить новые эндпоинты или заставлять мобилку делать несколько запросов вместо одного? Каждый запрос жрёт трафик и батарею!</p><p>Элегантное решение — <b>архитектура Backend for Frontend (BFF)</b>. Это прослойка между клиентскими приложениями и основным API, которая адаптирует данные под потребности конкретного клиента.</p><h2>Основная идея backend for frontend</h2><p>Один API не может эффективно обслуживать разные типы клиентов. Сайт, приложение для iOS, Android, умные часы — у каждого свои потребности в данных, ограничения по производительности и особенности интерфейса.</p><p>Монолитный API создают с расчётом на универсальность — на практике это приводит к компромиссам. Веб-версии нужны данные для сортировки, мобильному приложению — минимальный набор для экономии трафика.</p><p><b>Следуя архитектуре BFF, вы можете создать логику для каждого типа клиента и не засорять основной API.</b> Вместо одного эндпоинта <i>/api/products</i>, который пытается угодить всем, появляются слои:</p><ul><li>один — оптимизирует данные для веба,</li><li>второй — для мобильных устройств,</li><li>третий — для умных часов.</li></ul><p>Обычно данные приходят в неудобном виде: несколько связанных сущностей нужно запрашивать отдельно и склеивать на клиенте. BFF берёт эту работу на себя.</p><p>Прослойка знает, что мобильному приложению нужны цены в рублях с округлением до целых, а веб-версии — точные значения в долларах. Для списка товаров мобилке достаточно названия и цены, а десктопной версии нужны ещё категории, рейтинги и количество отзывов.</p><p><b>Каждый клиент получает данные в том виде, в котором может их сразу отобразить</b>. Вместо загрузки 50 полей, из которых используется 5, BFF отдаёт только нужные данные.</p><p>«Можете добавить поле user_avatar в ответ?»</p><p>—<i> «Это сломает мобилку».</i></p><p>«Тогда сделайте отдельный эндпоинт».</p><p>—<i> «У нас нет времени».</i></p><p>С BFF этого диалога нет. Фронтенд-команда получает свой API и крутит его, как хочет.</p><p>Мобильное приложение съедает 10к запросов в секунду? Пишите BFF на Go. Веб-версию делает стажёр, который знает только JavaScript? Ставьте Node.js. Никто не заставляет выбирать одну технологию на все случаи жизни.</p><h2>Как работает backend for frontend (BFF)</h2><p>BFF размещается между клиентскими приложениями и основными бэкенд-сервисами, выполняя роль посредника. В отличие от API Gateway, который просто перенаправляет запросы, BFF трансформирует данные.</p><h3>Архитектура взаимодействия</h3><p>Классическая схема выглядит так: мобильное приложение обращается к своему BFF, веб-приложение — к своему, умные часы — к третьему. Каждый BFF знает особенности своего клиента и общается с основными сервисами на их «языке».</p><figure><img src="https://media.tproger.ru/user-uploads/105601/2025-06-06/a765d5ae-2c66-4a1a-83fd-2f977ac31fa2.jpg" alt="" /><figcaption>Прослойка между клиентами и API</figcaption></figure><p>Когда мобильное приложение запрашивает список заказов, его BFF делает несколько вызовов к микросервисам:</p><ul><li>берёт базовую информацию о заказах,</li><li>подтягивает данные о товарах,</li><li>получает статусы доставки.</li></ul><p>Затем склеивает всё в один ответ, отбрасывая ненужные поля и добавляя вычисляемые значения.</p><p>Веб-версия для того же списка заказов получит расширенную информацию: подробные описания товаров, историю изменений статусов, данные для аналитики.</p><h3>Обработка и агрегация данных</h3><p>BFF не просто перекладывает данные из одного формата в другой. Он выполняет бизнес-логику.</p><p><i>Например, мобильный BFF может кешировать часто запрашиваемые данные, чтобы уменьшить количество сетевых запросов.</i></p><p>Если API возвращает цены в центах, мобильный BFF конвертирует их в рубли и округляет для отображения. Веб-версия получает точные значения с копейками для расчётов.</p><h3>Независимость и масштабирование</h3><p>Когда нагрузка на приложение растёт, масштабируется только его BFF. Проблемы с веб-версией не влияют на работу мобильных клиентов.</p><h2>4 ключевых преимущества BFF</h2><h3>Оптимизация передачи данных</h3><p>Самое очевидное преимущество — экономия трафика. Приложение не тащит 2 МБ JSON с полным каталогом товаров на мобильное устройство? BFF отдаёт только нужные поля.</p><p>Количество запросов тоже сокращается. Например, чтобы показать профиль пользователя, фронтенд делает 5 запросов:</p><ul><li>за основными данными,</li><li>аватаром,</li><li>списком друзей,</li><li>последними постами,</li><li>настройками приватности.</li></ul><p>BFF объединяет всё в один запрос, получая данные параллельно от разных сервисов.</p><h3>Упрощение фронтенда</h3><p>Половина фронтенд-кода уходит на трансформацию ответов API:</p><ul><li>парсинг дат,</li><li>группировку массивов,</li><li>вычисление производных значений.</li></ul><p>BFF может взять эту работу на себя.</p><h3>Безопасность через изоляцию</h3><p>BFF создаёт барьер между клиентами и сервисами. Мобильное приложение никогда напрямую не обращается к БД пользователей или платёжке — только через свой BFF.</p><p>Можно настроить разные уровни доступа:</p><ul><li>мобильный BFF видит только публичные данные,</li><li>API для партнёров работает в песочнице.</li></ul><p>Если мобильное приложение скомпрометировано, злоумышленник не получит доступ к внутренним сервисам.</p><h3>Независимое масштабирование</h3><p>Когда приложение попадает в топ App Store, нагрузка взлетает в разы. Но страдает только мобильный BFF — веб-версия продолжает работать стабильно. Можно быстро поднять дополнительные серверы только для мобильного трафика.</p><p>Появляется возможность экспериментировать с технологиями без риска. Хотите попробовать GraphQL для веб-версии? Внедряйте в один BFF. Тестируете новую базу данных? Подключайте к экспериментальной прослойке, не трогая продакшн.</p><h2>Когда стоит использовать backend for frontend</h2><p>BFF — инструмент для конкретных ситуаций.</p><h3>Когда интерфейсы кардинально отличаются</h3><p>Если ловите себя на мысли: <i>«этот эндпоинт нужен только для веба»</i> или <i>«мобилка использует 10% полей из ответа»</i>, — пора задуматься о BFF.</p><p>Красный флаг — когда фронтенд-разработчики начинают писать костыли для обработки «неудобных» данных. Если половина JavaScript-кода занимается парсингом и трансформацией ответов API, что-то пошло не так.</p><h3>Когда интерфейсы эволюционируют быстрее джунов</h3><p>Стартапы и продукты в активной фазе развития меняют интерфейсы каждую неделю.</p><p>Классическая проблема: дизайнеры придумали новый способ отображения товаров в каталоге. Теперь нужны дополнительные поля, другая группировка, новые фильтры.</p><p>Без BFF это означает изменения в основном API, которые могут сломать другие клиенты. С BFF — правки только в одном месте.</p><h3>Когда команды работают независимо</h3><p>Если у вас несколько фронтенд-команд, которые постоянно конфликтуют из-за API, BFF даст им свободу.</p><p>Команды получат свой API, который смогут развивать в нужном темпе. Это важно в больших компаниях, где бэкенд не успевает обрабатывать запросы от всех фронтендеров.</p><p>BFF распределяет ответственность: каждая команда поддерживает свой слой.</p><h3>Когда НЕ стоит использовать BFF</h3><p>Если у вас простое приложение с одним клиентом, BFF добавит лишнюю сложность. Если API уже идеально подходит всем клиентам, зачем что-то менять?</p><h2>3 типичные ошибки при внедрении BFF</h2><h3>Дублирование логики</h3><p>Начинается незаметно: мобильный и веб BFF нуждаются в одинаковой валидации пользователей. Разработчик копирует функцию из одного проекта в другой. Через полгода одинаковый код валидации живёт в четырёх местах, и каждое изменение превращается в квест.</p><p>Хуже, когда дублируется бизнес-логика. Расчёт скидок, обработка промокодов, правила доступа — это должно жить в основных сервисах, а не размазываться по BFF-слоям.</p><h3>Избыточная сложность вместо упрощения</h3><p>Пример: команда создаёт «универсальный BFF-фреймворк» с конфигурацией через YAML, поддержкой плагинов и собственным DSL. В итоге простое добавление поля в ответ требует изучения документации на 50 страниц.</p><p>Другая крайность — микро-BFF для каждой мелочи. Отдельный слой для авторизации, отдельный для форматирования дат, отдельный для валидации.</p><h3>Неправильная гранулярность</h3><p>Один BFF на все мобильные платформы может быть слишком общим: iOS и Android имеют разные особенности интерфейса. Но отдельный BFF для каждой версии приложения — явный перебор.</p><p>Частая ошибка — создание BFF по организационному принципу, а не по техническому. У нас три фронтенд-команды, значит нужно три прослойки. Но если все команды работают с похожими данными и интерфейсами, логичнее объединить усилия.</p><h2>Практические примеры использования BFF</h2><h3>Netflix</h3><p>Компания <a href="https://netflixtechblog.com/seamlessly-swapping-the-api-backend-of-the-netflix-android-app-3d4317155187">сделала</a> разные API для веб-версии, мобильных приложений, Smart TV и игровых консолей. Каждый BFF оптимизирован под особенности устройства, например, TV-версия предзагружает больше контента из-за медленной навигации пультом.</p><h3>Spotify</h3><p><a href="https://developer.spotify.com/documentation/web-api">Используют</a> BFF для разных клиентов: веб-плеер, мобильные приложения, десктопное приложение. Мобильный BFF агрессивно кеширует данные для офлайн-режима, веб-версия работает в реальном времени.</p><h3>SoundCloud</h3><p>Публично <a href="https://developers.soundcloud.com/blog/service-architecture-1">описывали</a> переход на BFF-архитектуру. У них отдельные слои для веб-версии и мобильных приложений, которые по-разному обрабатывают аудиопотоки и метаданные треков.</p><h2>Заключение</h2><p>Страдают все, когда один API пытается обслуживать веб-версию, мобилки и что-то ещё. Фронтенд получает неудобные данные, бэкенд обрастает костылями, пользователи — медленными приложениями.</p><p>Backend for Frontend создаёт слой между клиентами и основными сервисами. Каждый тип устройства получает API, заточенный под его потребности.</p><p>Внедряйте BFF, когда интерфейсы кардинально отличаются, продукт быстро развивается, а текущий API снижает производительность.</p><p>Ты уже программист, если читаешь это! Больше про кодинг — <a href="https://t.me/+a1v-IRDDUqI0MDhi">здесь</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Горшочек — вари. Gift анимация в Telegram.</title>
      <link>https://tproger.ru/articles/gorwochek---vari--gift-animaciya-v-telegram--254349</link>
      <comments>https://tproger.ru/articles/gorwochek---vari--gift-animaciya-v-telegram--254349?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[apiTON]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/gorwochek---vari--gift-animaciya-v-telegram--254349</guid>
      <description><![CDATA[<p>Разбираем формат JSON файлов из блокчейна для gift NFT от Telegram и учимся отображать анимацию у себя в web приложениях и ботах.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/gorwochek---vari--gift-animaciya-v-telegram--254349">Горшочек — вари. Gift анимация в Telegram.</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[JSON]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Golang]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Telegram]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[NFT]]></category>
      <category><![CDATA[Библиотеки]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 10 Feb 2025 15:22:57 GMT</pubDate>
      <content:encoded><![CDATA[<p>С появлением NFT-подарков (gift) в Telegram у пользователей и разработчиков возникло множество вопросов, связанных с их интеграцией и отображением. Поскольку нововведение базируется на TON, многие аспекты требуют технического понимания и навыков работы с экосистемой мессенджера. В этой статье расскажу, как отображать анимацию NFT-подарков в ваших приложениях, а также поделюсь своим опытом работы с TON Blockchain Explorer, интегрированным в Telegram.</p><h2>Как отображать анимацию NFT-подарков?</h2><p>Для начала рассмотрим контракт, который содержит данные о NFT-подарке:</p><p><a href="https://t.me/apitonBot?start=RVFBNlQxZXQ3WVctajMwV1VianAxM1NXWWdGT0NQYTgwNi12SVhYSU1ZaW4yaEcw">0:3a4f57aded85be8f7d1651b8e9d7749662014e08f6bcd3afaf2175c83188a7da</a></p><figure><img src="https://media.tproger.ru/user-uploads/111922/2025-02-06/1e041e1f-3cb6-4e61-91d9-21fa8416ab8d.png" alt="" /><figcaption>0:3a4f57aded85be8f7d1651b8e9d7749662014e08f6bcd3afaf2175c83188a7da</figcaption></figure><p>Из этого контракта можно получить всю необходимую информацию: атрибуты, описание и т.д. Эти данные можно запросить через API или вручную, нажав кнопку <b>More</b> в интерфейсе:</p><figure><img src="https://media.tproger.ru/user-uploads/111922/2025-02-06/c33d3c93-f3fe-411c-bba6-2a059cedcd17.png" alt="" /><figcaption>hexpot-10348.json</figcaption></figure><p>Там мы видим ссылочку с поясняющим ключом и именем: </p><p>Что именно мы из этого узнаём? Что анимация хранится в виде lottie.  Эта информация очень полезна, так как с помощью нее мы сможем отображать и свою анимацию. Но как это сделать?</p><h2>Как отобразить анимацию в вашем приложении?</h2><p>Lottie — библиотека, разработанная компанией Airbnb. Позволяет отображать анимации в формате JSON, созданные с помощью AdobeAfter Effects. Благодаря Lottie разработчикам можно легко интегрировать высококачественные анимации в мобильные и веб-приложения, обеспечивая плавность и масштабируемость без значительного увеличения размера.</p><p>Применим на практике. Отобразить анимацию в вашем web. или TMA приложении проще простого, через библиотеку <b>lottie-web</b>.</p><figure><img src="https://media.tproger.ru/user-uploads/111922/2025-02-06/acabbb6d-14d1-41f6-9b57-d14b70f9ea61.png" alt="" /></figure><p>В этом случае код будет выглядеть так:</p><p>Под разные языки есть также библиотеки для работы с форматом. Однако, в некоторых случаях, людям приходят странные идеи конвертировать анимацию:</p><ul><li>через ffmpg в mp4 (больший размер);</li><li>покадрово в <a href="https://github.com/ii64/go-rlottie/blob/main/_example/lottie2gif/main.go">gif</a> (потеря качества и размера);</li><li>через webview.</li></ul><p>Моя задача состоит же в отправке анимации пользователю непосредственно в Telegram. Логично, что формат хранения в Lottie выбран не просто так. Довольно много NFT хранятся в mp4, gif, webm.</p><p>Разгадка кроется не только в компактном размере данного формата, но и в устройстве Telegram стикеров.</p><p>Для решения задачи используем следующую схему:</p><ol><li>загружаем <a href="https://nft.fragment.com/gift/hexpot-10348.lottie.json">https://nft.fragment.com/gift/hexpot-10348.lottie.json</a>;</li><li>сжимаем в gzip;</li><li>отправляем в Telegram, например, в виде документа.</li></ol><p>На golang это может выглядеть так:</p><p>Как мы видим, это лишь немного сложнее, чем отправить обычную картинку.</p><p>Для разработчиков, использующих TON и интеграцию в Telegram, освоение работы с Lottie открывает новые возможности для создания интерактивных анимаций. Если вы только начинаете свой путь в этой сфере или уже имеете опыт, важно продолжать изучать документацию и экспериментировать с доступными инструментами, чтобы оставаться в тренде и предлагать пользователям лучшие решения.</p><p>P.s. Всегда готов ответить на ваши вопросы. Пишите в тг <a href="https://t.me/apitonDev">@apitonDev</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Сравниваем LLM-модели, чтобы потом внедрить без мороки</title>
      <link>https://tproger.ru/articles/sravnivaem-llm-modeli-chtoby-potom-vnedrit-bez-moroki</link>
      <comments>https://tproger.ru/articles/sravnivaem-llm-modeli-chtoby-potom-vnedrit-bez-moroki?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Лена Капаца]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/sravnivaem-llm-modeli-chtoby-potom-vnedrit-bez-moroki</guid>
      <description><![CDATA[<p>Сравнили GPT4, LLaMA, Yandex GPT2, GigaChat c позиции разработчика-внедренца: стоимость, число параметров, цену и проч.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/sravnivaem-llm-modeli-chtoby-potom-vnedrit-bez-moroki">Сравниваем LLM-модели, чтобы потом внедрить без мороки</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Яндекс]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[NFT]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 30 Nov 2023 15:17:33 GMT</pubDate>
      <content:encoded><![CDATA[<p>В основе LLM-моделей (англ. «модель большого языка») лежит фундаментальная цель прогнозирования. Исходя из контекста, они предсказывают следующие слова. Их еще называют стохастическими («вероятностными») попугаями.</p><p>Такой навык неоценим при генерации текста и решении всевозможных задач. Врожденная креативность таких «учеников» открывает море возможностей для контент-мейкеров, предлагая им источник вдохновения и помощь.</p><p>Моделей уже собралась целая коллекция — почти 30 штук (<a href="https://sapling.ai/llm/index">рейтинг на sapling.ai</a>). Не только лишь Яндекс может составить OpenAI конкуренцию. Давайте сравним некоторые популярные решения с точки зрения разработчиков-внедренцев.</p><p>Мировое сообщество постоянно создает передовые языковые решения. Число параметров (считай, способностей оперировать словами, аббревиатурами и словосочетаниями) перевалило у некоторых за 1,5 триллиона единиц, модели стали демонстрировать «побочные эффекты»: резюмирование текста, разъяснения шуток, автодополнение кода и многое другое.</p><figure><img src="https://media.tproger.ru/user-uploads/79101/2023-11-30/f9935201-785b-4414-96e3-ed6bdf5a35a2.png" alt="" /></figure><p>В качестве метрик для сравнения буду использовать:</p><ul><li>Количество тредов на StackOverflow;</li><li>Объем параметров;</li><li>Цена 1К токенов для малых проектов;</li><li>Наличие условно бесплатного тарифа;</li><li>Доступность гражданам РФ (усложнен ли деплой после ввода санкций);</li><li>Способность решить математическую задачу.</li></ul><h2>GPT-4</h2><p>Уволив и вернув Сэма Альтмана, OpenAI обратили внимание общественности на раскол мировоззрений: даже среди технических евангелистов есть лагеря оптимистов и пессимистов. Дело не столько в вере в скорейшую сингулярность с роботами-медсестрами, излечением деменции мозговыми чипами и полноценными виртуальными собеседниками. Люди сомневаются, успеют ли дожить до такого.</p><p>Среди всех моделей эта самая обсуждаемая, как в новостях, так и на форумах. Число тредов на StackOverflow перевалило за 4500 тысячи, а это много для отдельно взятой технологии. Компания не предлагает бесплатного тарифа для своих пользователей и в целом предлагает достаточно высокий ценник (0,06$ за тысячу токенов – примерно 800 слов)..</p><p>Задача:</p><p>Для начала – решение системы Wolfram Alpha (ряд сходится):</p><figure><img src="https://media.tproger.ru/user-uploads/79101/2023-11-30/1f0b1c3b-b7f3-4c1f-8899-66a94e1cfcf2.png" alt="" /></figure><p>Ответ нейросети:</p><figure><img src="https://media.tproger.ru/user-uploads/79101/2023-11-30/0a12a766-b45b-4e02-a220-109a57b5adec.png" alt="" /></figure><p>Если вы хотите познакомиться с API GPT поближе, изучите статью о собственных данных для GPT-4.</p><p>Деплоить приложение на GPT-4 в России – задача не для слабонервных по части оплаты. Приходится ехать за границу и создавать юрлицо на территории, скажем, Восточной Европы + банковский счет. Карточки из Казахстана не принимаются.</p><h2>Google BARD</h2><p>Примечательно, что модель обладает уникальной способностью генерировать точные и глубокие научные объяснения. BARD превосходно анализирует сложные проблемы и предлагает логические решения. Учебный корпус BARD включает в себя обширный массив текстовых данных — научные работы, книги и статьи. Основная цель ее — связные рассуждения.</p><p>Чтобы пообщаться с этой нейросетью, достаточно зайти на bard.google.com с VPN:</p><p>Решение задачи:</p><figure><img src="https://media.tproger.ru/user-uploads/79101/2023-11-30/705eec74-e88a-4423-bec5-3fd8e7c0d5af.png" alt="" /></figure><p>С оплатой, полагаю, в случае BARD будет также, как и с Google Cloud в целом. Поскольку на момент ввода санкций слишком большое число российских юрлиц пользовались продуктами Google, обходные решения об оплате нашлись довольно быстро, пускай и с огромной комиссией. Дорожку протоптали, и LLM наверняка подключится к той же системе биллинга.</p><h2>LLaMA</h2><p>Эта модель демонстрирует впечатляющие мультимодальные возможности, позволяющие ей обрабатывать и генерировать текст в сочетании с другими типами данных — визуальными, слуховыми, LLaMA может создавать более полные и контекстуально соответствующие результаты.</p><p>Условия задачи по-русски модель не поняла, потому переформулируем на английский:</p><p>Ответ нейросети верный:</p><p>Помимо теста соотношения (Ratio Test) модель предложила альтернативный метод с неверным выводом.</p><p>Эта модель завоевала свое место под солнцем в сообществе экспериментаторов, поскольку предлагает условной бесплатный тариф.</p><h2>YandexGPT 2</h2><p>На мой взгляд, этот амбициозный проект вполне сможет перетянуть на себя одеяло на российском рынке. При наличии линейки продуктов Yandex Cloud с бесшовной интеграцией YaLM 2.0 шансы здорово подрастают.</p><p>Однако когда сравниваешь модели по числу параметров, отечественные импортозаместители сразу выглядят проигрышно. Не беда, создатели быстро исправляют ошибки и совершенствуют свои детища.</p><p>Решение задачи о сходимости верное:</p><h2>GigaChat</h2><p>Самая маленькая, если судить по числу параметров, модель: всего 18 млрд. параметров (в 88+ раз меньше GPT-4).</p><p>Это решение радует наличием условно бесплатного тарифа, однако малое количество тредов на форумах настораживает. Сама по себе новизна продукта — не проблема, но вероятность выбраться из затыка, если разработчика-предшественник с другого конца планеты уже такое спросил, увеличивается.</p><p>К сожалению, GigaChat не справился с задачей на сходимость ряда и даже рассказал о несуществующем тесте Сундарама-Рамануджана:</p><figure><img src="https://media.tproger.ru/user-uploads/79101/2023-11-30/3f9893d8-1926-4cce-a0af-62a0bd05a9a7.png" alt="" /></figure><h2>Заключение</h2><p>Для вас я свела сравнительные характеристики моделей в таблицу:</p><figure><img src="https://media.tproger.ru/user-uploads/79101/2023-11-30/c86d7243-ed72-4fd1-87c8-bfb392e52839.png" alt="" /></figure>]]></content:encoded>
    </item>
    <item>
      <title>Революция в мире NFT: как АММ меняет подход к маркетплейсам</title>
      <link>https://tproger.ru/articles/revoljucija-v-mire-nft-kak-amm-menjaet-podhod-k-marketplejsam</link>
      <comments>https://tproger.ru/articles/revoljucija-v-mire-nft-kak-amm-menjaet-podhod-k-marketplejsam?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Роман Ярлыков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/revoljucija-v-mire-nft-kak-amm-menjaet-podhod-k-marketplejsam</guid>
      <description><![CDATA[<p>На примере Sudoswap рассказываем, как автоматические маркет мейкеры (АММ) произвели революцию и изменили рынок NFT.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/revoljucija-v-mire-nft-kak-amm-menjaet-podhod-k-marketplejsam">Революция в мире NFT: как АММ меняет подход к маркетплейсам</a>»</p>]]></description>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Гостевая публикация]]></category>
      <category><![CDATA[NFT]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 01 Dec 2022 14:43:54 GMT</pubDate>
      <content:encoded><![CDATA[<p>Большинство торговых площадок NFT работают по методу книги ордеров — то есть по принципу аукциона.</p><p>Владелец NFT выставляет лот на аукционе и устанавливает для него первоначальную цену. Когда пользователи делают ставки, цена NFT растёт. Продавец также может снизить или повысить цену лота вручную исходя из его востребованности и популярности. Постоянное изменение цены создаёт проблему: чтобы выполнить свои обязательства перед пользователями и оставаться платежеспособной, платформа должна каким-то способом поддерживать необходимый объём активов и обеспечивать высокую ликвидность.</p><p>Существует несколько решений проблемы обеспечения ликвидности. В этой статье я сосредоточусь на одном из них, а именно — на построении протоколов по обмену и продаже NFT, основанных на принципах автоматического маркет-мейкера (АММ).</p><p>Одним из первых создателей такого протокола стал <a href="https://sudoswap.xyz">Sudoswap</a> — лидирующий по количеству пользователей и уровню ликвидности NFT-маркетплейс, запущенный в конце июля 2022 года. На его примере мы рассмотрим, как АММ-протокол обеспечивает NFT высокую ликвидность. Меня зовут Роман Ярлыков, я разработчик смарт-контрактов компании MetaLamp, ко мне — на «ты» . Поехали!</p><ul><li>О протоколе Sudoswap</li><li>Как формируются цены?</li><li>Мультисвопы</li><li>Sweep Mode</li><li>А что с комиссиями?</li><li>Параметры создания пула</li><li>Обычный обмен</li><li>Надежный обмен</li><li>Их сравнение на практике</li><li>Свопы NFT&lt;&gt;NFT</li><li>Подведем итоги</li></ul><h2>О протоколе Sudoswap</h2><p>Основатель Sudoswap— анонимный разработчик, широко известный вкриптосообществе благодаря своей коллекции NFT, сгенерированнойИИ, под названием 0Xmons.</p><p>При мысли об известных в DeFi-вселенной AMM-протоколах типа Uniswap или Balancer в голове возникают сложные механизмы, обилие математических формул и различных графиков в white paper.</p><p>Sudoswap ломает привычное представление о подробном мануале криптопроекта. Свой white paper <a href="https://twitter.com/0xmons">создатель</a> платформы называет litepaper, и в этом документе всего три страницы текста, написанного понятным обывателю языком, поэтому разобраться в нём несложно.</p><p>Технология АММ-протокола Sudoswap также проста и понятна. Как и на других DEX, она представляет собой смарт-контракты, которые автоматически поддерживают ликвидность в пулах с помощью специального алгоритма.</p><p>Главное отличие платформы от других NFT-маркетплейсов в том, что пулы ликвидности, которые она использует, индивидуальные, а не общие. Это значит, что у каждого пула есть только один конкретный владелец (поэтому не нужны LP-токены, т.е токены доли владения в пуле) и один конкретный смарт-контракт. Юзер, он же трейдер, может создавать сколько угодно пулов, это могут быть как односторонние пулы, так и знакомые нам по Uniswap пулы с двумя активами.</p><p>Пулы делятся на три категории:</p><ol><li>Token. Даёт возможность купить NFT (за ETH или ERC20). Если у вас есть несколько NFT из определённой коллекции, вы создаете пул, где можно купить эти NFT за эфир;</li><li>NFT. Продажа NFT (за ETH или ERC20). Этот тип пула даёт возможность только продать свой NFT;</li><li>Trade. Отвечает за обмен NFT на токен (покупка и продажа). В такой пул заливаются и NFT, и токены, за которые они продаются; соответственно можно как купить NFT, так и продать. Easy as pie.</li></ol><figure><img src="https://media.tproger.ru/uploads/2022/12/db87bcda-95c3-4d61-847d-03faa84a5604.png" alt="" /></figure><h2>Как формируются цены?</h2><p>Перейдём к применению АММ в кривых ценообразования — формулах, определяющих соотношение цен между активами. Протокол предлагает несколько кривых связывания цен на выбор: Linear curve, Exponential curve и Concentrated XYK curve. При создании пула трейдер указывает его параметры, в их числе — выбранную кривую плюс так называемую дельта (delta).</p><p>Поясню на примере c линейной кривой, как это работает. Рассмотрим пример ценообразования без учета комиссии:</p><p>Создаем пул NFT/ETH с ценой 1NFT за 1ETH и закидываем туда 5 NFT. Устанавливаем дельту 0.1 ETH, — это увеличит цену всех NFT из пула в случае покупки одного из них. Цена изменится на величину дельты — 0.1 ETH, то есть 4 оставшиеся NFT теперь стоят 1.1 ETH. При следующей покупке три оставшиеся будут стоить уже 1.2 ETH и т.д. В случае продажи NFT в пул цена каждый раз будет снижаться на величину дельты. То есть, после продажи одного NFT в пул, где осталось три NFT по цене 1.2 ETH, их станет 4 штуки по цене 1.1 ETH. Супер изи.</p><p>Экспоненциальная кривая работает по такому же принципу, только в этом случае дельта служит процентом, на который увеличивается и уменьшается цена.</p><p>Например, поставщик ликвидности может создать пул NFT/ETH со стартовой ценой 2 ETH и delta = 50%. Цена NFT увеличится до 2 + 50% = 3 ETH после покупки одного NFT из пула. После покупки второго NFT цена увеличится до 3 + 50% = 4.5 ETH и так далее. В любой момент продажи NFT пулу цена будет разделена на 1.5.</p><p>Резюмируем. Линейная кривая отвечает за прибавление и убавление цены на величину дельты. Экспоненциальная — за прибавление на величину дельты в процентах от предыдущей цены.</p><figure><img src="https://media.tproger.ru/uploads/2022/12/4597a2ac-3bfa-459e-a9ab-54df020dbd04.png" alt="" /></figure><p>Недавно в твиттере Sudoswap <a href="https://twitter.com/sudoswap/status/1570212226128293888">объявили</a> о внедрении нового семейства кривых связывания — Concentrated XYK curve. Эти кривые позволят настроить параметр «Концентрация» для контроля глубины пула и величины проскальзывания.</p><p>Concentrated XYK curve по-своему воспроизводят концентрированную ликвидность Uniswap v3. Например, стартовая цена задаётся при создании пула; при этом концентрированную ликвидность сложно представить в индивидуальном пуле, поэтому кривая предлагает заполнить его виртуальными токенами.</p><p>Ничего не поняли? Я пока что тоже. Информацию о том, зачем нужно новое семейство кривых на момент написания статьи можно почерпнуть лишь в паре твитов. Нет даже формул, так что единственный способ понять, как они работают — это разбирать код контрактов. Ах да, ещё есть два графика, которые напоминают игру «найди пять отличий»:</p><figure><img src="https://media.tproger.ru/uploads/2022/12/68eb0f42-2972-4f86-ae38-a980577ea694-autoconverted.jpeg" alt="" /></figure><h2>Мультисвопы</h2><p>Функционал «мультисвоп» дает пользователю возможность покупать или продавать несколько NFT за одну своп-транзакцию. При мультисвопе значение spotPrice (цена в данный момент времени) будет обновлять delta для каждого купленного или проданного NFT.</p><p>Предположим, у нас есть сделка NFT — ETH со значением spotPrice 1 ETH, и линейная кривая со значением delta 0.1 ETH (в примере не будем учитывать комиссию).</p><p>Если пользователь продаст 5 NFT этой паре, он получит:</p><ul><li>1 ETH за первый NFT</li><li>0.9 ETH за второй NFT</li><li>0.8 ETH за третий NFT</li><li>0.7 ETH за четвертый NFT</li><li>0.6 ETH за пятый NFT</li></ul><p>По окончании мультисвопа новый spotPrice будет установлен на 0.5 ETH.</p><h2>Sweep Mode</h2><p>Sweep Mode — это фича, которая помогает совершить более выгодную сделку при покупке нескольких NFT из коллекции. Данный режим используется для поиска лучшей комбинации при покупке NFT.</p><p>Например, мы хотим купить 10 NFT из определённой коллекции со значением spotPrice 1ETH. Мы помним о кривой ценообразования: цена NFT будет увеличиваться после каждой сделки, — таким образом, кажется, выполнить условие покупки не удастся. В этом случае и пригодится Sweep Mode. В этом режиме протокол позволяет искать NFT с нужным значением в других пулах, и приобрести все 10 NFT из нужной коллекции в разных пулах по желаемой цене 1ETH.</p><p>Протокол применит тот же принцип при продаже NFT и постарается сбыть их в разные пулы по наиболее высоким ценам.</p><h2>А что с комиссиями?</h2><p>На централизованных маркетплейсах покупатели обычно платят комиссию платформы в размере 2.5% + % роялти (как правило 5 или 10%), таким образом общая комиссия достигает 12.5%. В Sudoswap действует комиссия в размере 0.5% — и никаких роялти. Отсутствие роялти стало предметом пламенных дебатов в твиттере; пользователи разделились на два лагеря и дискутировали о том, должны ли создатели получать гонорары за свои работы.</p><p>Правда состоит в том, что трейдерам выгодно отсутствие роялти, поэтому вряд ли они будут думать о морали. К тому же основатель платформы 0xmons писал в своем блоге, что рассчитывает на «китов», которые придут торговать большими объёмами, — а для них размер комиссии может стать решающим в выборе платформы.</p><h2>Параметры создания пула</h2><p>Контракт Sudoswap LSSVMPairFactory отвечает за создание новых пулов (называемых «парами»). Каждый пул представляет собой контракт с именем LSSVMPair, который принадлежит создателю пула и создаётся с настраиваемыми параметрами, — такими как тип пары (Token, NFT, Trade), тип кривой связи (линейная, экспоненциальная и концентрированная), спотовая цена, дельта и т.д. Затем эти пары можно отслеживать на предмет их активов и цен (полученных с помощью вызова «getBuyNFTQuote»).</p><p>Ниже — все параметры, передаваемые при создании пула:</p><p>После создания пула овнер сможет изменить spotPrice, delta и fee.</p><p>При обмене токенов на NFT пользователи могут указать, какие идентификаторы NFT они хотят получить от каждой пары или запросить любой идентификатор из пары. При переключении с NFT на токены или с токенов на NFT LSSVMRouter существует два типа свопов: обычный обмен и надёжный обмен.</p><h2>Обычный обмен</h2><p>Концептуально напоминает обмен токенов на других DEX. Пользователь отправляет роутеру максимальную сумму ввода или минимальную сумму вывода (т. е. разрешенное проскальзывание), а также маршрут обмена и крайний срок. Затем маршрутизатор переключается между различными указанными парами. В конце всех свопов маршрутизатор суммирует все токены, которые должны быть получены или отправлены, и возвращает значение, если общее количество превышает указанное пользователем проскальзывание.</p><p>Иными словами, если недостаточно средств для покупки нескольких NFT по определённому маршруту, произойдёт откат транзакции.</p><h2>Надёжный обмен</h2><p>Надёжный своп, напротив, выполняет проверку проскальзывания для каждой своп-пары, а не совокупную проверку в конце. Если цена для указанной своп-пары превышает допустимое проскальзывание, маршрутизатор молча пропустит этот маршрут и перейдет к следующему без возвратов или ошибок.</p><p>Такой обмен подходит для ситуаций, в которых цена быстро меняется между отправкой транзакции и её исполнением. Если цена лота выросла за время отправления транзакции, пользователь в любом случае купит несколько NFT — в том количестве, на которое хватает отправленной суммы. Если останется сдача, маршрутизатор вернёт её пользователю.</p><h2>Сравнение типов обмена на практике</h2><p>Рассмотрим разницу между этими типами свопов на следующем примере.</p><p>Допустим, есть две пары для NFT и ETH. Первая пара имеет спотовую цену 1 ETH и линейную кривую с дельтой 0.1 ETH. Вторая пара имеет спотовую цену 1 ETH и линейную кривую с дельтой 1 ETH.</p><p>Пользователь Боб желает приобрести NFT, по одному из каждого пула за 1 ETH каждый, с проскальзыванием 10%. Боб отправляет своп-транзакцию. Прежде чем транзакция будет выполнена, пользователь Алиса покупает 1 NFT из каждого пула за 1 ETH каждый. Новая спотовая цена для первой пары составляет 1.1 ETH, а для второй пары — 2 ETH.</p><p>В случае отправки обычного свопа, Боб отправляет 2.2 ETH (2 ETH + 0.2 ETH для покрытия дополнительного 10% проскальзывания), — и транзакция завершается неудачей, поскольку он отправляет достаточно ETH, чтобы покрыть первый своп на новую цену 1.1 ETH, но недостаточно, чтобы покрыть второй своп в 2 ETH.</p><p>Если же Боб сделает надёжный обмен, он также отправит 2.2 ETH, но с максимальной стоимостью обмена 1.1 ETH. У маршрутизатора будет достаточно средств, чтобы покрыть первый своп в 1.1 ETH. Затем, увидев, что второй обмен стоит 2 ETH, маршрутизатор полностью пропустит эту пару. Транзакция завершится успешно, пользователю будет возвращено 1.1 ETH, а также отправлен один NFT, который он купил за 1.1 ETH.</p><p>Надёжные свопы улучшают взаимодействие с пользователем при более высокой волатильности за счёт увеличения количества газа.</p><h2>Свопы NFT&lt;&gt;NFT</h2><p>Важная особенность протокола — это возможность напрямую обменивать NFT на NFT («Невзаимозаменяемый», — говорили они). Как и в случае других обменов на платформе, пользователи могут либо указать конкретные идентификаторы NFT из пары, либо запросить любой идентификатор NFT. Поддерживается обмен NFT на токены, а затем токены на другие NFT в одной транзакции с помощью роутера.</p><h2>Ограничения и минусы</h2><ul><li>Пулы ликвидности в Sudoswap независимы друг от друга; это и преимущество, и недостаток одновременно. Несмотря на то, что роутинг даёт возможность взаимодействовать сразу с множеством таких пулов, это не позволяет достичь той концентрации ликвидности, которую мы можем видеть в классических DEX.</li><li>Пользователи всегда продают свои NFT мгновенно, если для этой коллекции есть пулы ликвидности. Если же NFT из разряда редких и уникальных, то его невыгодно продавать на такой площадке, ведь не существует пулов с редкими NFT по одной цене. Возможности проведения аукциона на Sudoswap тоже нет.</li><li>Площадка также невыгодна тем, кто зарабатывает на роялти. Децентрализованные маркетплейсы не платят их и не предлагают им альтернативы. Напомню, что роялти — это в первую очередь соглашение между сообществом и создателями контента, маркетплейсы не обязаны их выплачивать, в контрактах они не зашиты, при обычной продаже p2p роялти никогда не списывались (как и комиссия маркетплейса).</li></ul><h2>Подведём итоги</h2><p>Важные факты о том, как устроен АММ применимо к NFT:</p><ul><li>Есть односторонние и двойные пулы.</li><li>У пула только один владелец.</li><li>Владелец же устанавливает цены и определяет параметры изменения цены.</li><li>Цена в пуле одинакова для всех токенов NFT, но меняется с продажей каждого токена.</li><li>За изменение цены отвечает линейная, экспоненциальная и концентрированная кривая, которые корректируются дельтой. Чем больше актив из пула покупается тем он дороже и наоборот.</li><li>При создании пула с одним активом его можно либо купить, либо продать, и нельзя обменять.</li><li>Обмены могут выполнятся как токен на NFT, так и NFT на NFT. Можно строить маршруты обменов как в классических DEX, сами пулы агрегируются протоколом и позволяют осуществлять торговлю между пулами.</li><li>Протокол AMM позволяет мгновенно купить, продать или обменять NFT. Протокол вносит большой вклад в увеличение ликвидности NFT-рынка, а также привлекает низкими комиссиями.</li></ul><p>Это лишь поверхностный обзор основных возможностей AMM-NFT на примере одного протокола. Я описал далеко не весь функционал платформы; она развивается и постоянно добавляется что-то новое. При этом в мире DeFi существуют и другие протоколы, которые уже сегодня предлагают более широкий функционал и возможности.</p><p>Я бы назвал технологию АММ как минимум большими переменами, и как максимум — революцией в мире NFT-маркетплейсов. АММ позволяет легче управлять большими коллекциями, увеличивает общую ликвидность, снижает волатильность на этом рынке, а также ставит под вопрос существование роялти и двигает рынок к созданию других подходов к торговле NFT.</p>]]></content:encoded>
    </item>
    <item>
      <title>Написание смарт-контракта для NFT</title>
      <link>https://tproger.ru/articles/napisanie-smart-kontrakta-dlja-nft</link>
      <comments>https://tproger.ru/articles/napisanie-smart-kontrakta-dlja-nft?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Карен Костанян]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/napisanie-smart-kontrakta-dlja-nft</guid>
      <description><![CDATA[<p>Смарт-контракт для NFT создаётся в Hardhat и Ethereum: этапы включают подготовку проекта и выпуск собственного токена для коллекции.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/napisanie-smart-kontrakta-dlja-nft">Написание смарт-контракта для NFT</a>»</p>]]></description>
      <category><![CDATA[JSON]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Гостевая публикация]]></category>
      <category><![CDATA[смарт-контракты]]></category>
      <category><![CDATA[NFT]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 08 Apr 2022 14:02:08 GMT</pubDate>
      <content:encoded><![CDATA[<p>Привет! Меня зовут Костанян Карен, я занимаюсь разработкой на Node.js в цифровом интеграторе Secreate. В этой статье мы разберемся как написать смарт контракт и отчеканить наши нфт.</p><p>Если у вас нет медиафайлов и метаданных NFT в формате JSON, мы создали коллекцию изображений, с которыми вы можете поэкспериментировать. Вы можете найти медиафайлы <a href="https://gateway.pinata.cloud/ipfs/Qma4gpUr5ZasvnW12yJW8PdfYZ4EtF3VNPEgdFBWvBrF42">здесь</a> и файлы метаданных JSON <a href="https://gateway.pinata.cloud/ipfs/QmTMo6DFrfzKGGbkYsyMZRe16jBJcCcV72ZJHcM3a3Z2w7">здесь</a>.</p><p>Мы будем использовать Hardhat, стандартную среду разработки Ethereum, для разработки, развертывания и проверки наших смарт-контрактов. Создайте пустую папку для нашего проекта и инициализируйте пустой файл package.json, выполнив в терминале следующую команду:</p><p>Теперь вы должны находиться в папке my-nft и иметь файл с именем package.json. Далее давайте установим Hardhat. Выполните следующую команду:</p><p>После установки hardhat, мы можем создать пример проекта Hardhat, выполнив следующую команду:</p><p>После этой команды, мы увидим несколько пунктов для выбора, выберите пункт (Create a basic sample project) и согласитесь со всем по умолчанию.</p><p>Давайте проверим, правильно ли установлен наш пример проекта. Выполните следующую команду:</p><p>Если все прошло успешно, вы должны увидеть следующее, отличия может быть адрес контракта:</p><figure><img src="https://media.tproger.ru/uploads/2022/04/Adres-kontrakta.png" alt="" /></figure><p>Теперь у нас есть успешно настроенная среда разработки hardhat.</p><p>Далее, давайте установим пакет контрактов OpenZeppelin. Это даст нам доступ к контрактам ERC721 (стандарт для NFT).</p><p>Если мы хотим поделиться кодом нашего проекта публично (на веб-сайте, таком как GitHub), и при этом мы не хотим делиться конфиденциальной информацией, такой как наш закрытый ключ,  API Etherscan или наш URL-адрес Alchemy (не беспокойтесь, если некоторые из этих слов вам пока не понятны), давайте установим другую библиотеку с именем dotenv.</p><p>Теперь мы установили все зависимости и можем приступить написанию нашего контракта.</p><h2>Написание смарт-контракта</h2><p>Наш контракт должен уметь чеканить наши NFT, а именно чеканить NFT бесплатно для владельца и продавать NFT нашим пользователям. И самое главное выводить эфиры на наш кошелек.</p><p>Вот как будет сначала выглядит наш контракт:</p><p>1. pragma solidity ^0.8.9</p><p>Весь исходный код Solidity должен начинаться с объявления версии компилятора Solidity, которую должен использовать этот код. Это делается для предотвращения проблем с будущими версиями компилятора, которые потенциально могут внести изменения, которые могут нарушить ваш код.</p><p>2. import</p><p>Если у вас есть несколько файлов и вы хотите импортировать один файл в другой, Solidity использует ключевое слово import.</p><p>3. PRICE</p><p>Цена для чеканки(mint) одного NFT.</p><p>4. baseTokenURI</p><p>URL-адрес IPFS папки, содержащей метаданные JSON.</p><p>5. mapping</p><p>Это одно из видов хранилища данных (ключей и значений) который называется Storage, здесь мы будет хранить все токены принадлежащего пользователя.</p><p>6. event</p><p>Это способ нашего контракта сообщает интерфейсу вашего приложения о том, что что-то произошло в блокчейне, и может прослушивать определенные события и предпринимать действия, когда они происходят.</p><p>Далее, мы установим baseTokenURI в нашем конструкторе. Мы также вызовем родительский конструктор(ERC721) и установим имя и символ для наших NFT.</p><p>Таким образом, наш конструктор выглядит так:</p><p>Когда мы устанавливаем его в качестве базового URI, реализация OpenZeppelin автоматически выводит URI для каждого токена. Предполагается, что метаданные токена 1 будут доступны по адресу</p><p>ipfs:/QmTMo6DFrfzKGGbkYsyMZRe16jBJcCcV72ZJHcM3a3Z2w7/1,</p><p>а метаданные токена 2 будут доступны по адресу ipfs:/QmTMo6DFrfzKGGbkYsyMZRe16jBJcCcV72ZJHcM3a3Z2w7/2</p><p>и так далее.</p><p>Однако нам нужно сообщить нашему контракту, что переменная baseTokenURI, которую мы определили, является базовым URI, который должен использовать контракт. Для этого мы переопределяем пустую функцию _baseURI() и возвращаем baseTokenURI.</p><p>Мы также пишем функцию для владельца, которая позволяет владельцу изменять baseTokenURI даже после развертывания контракта.</p><h2>Резервация nft для владельца</h2><p>Как владелец, вы можете зарезервировать несколько NFT для себя бесплатно (оплату надо сделать только за газ).</p><p>Здесь мы определяем публичную функцию reserveNFT, которая принимает один параметр _tokenId. Это и будет наш токен который мы хотим чеканить и зарезервировать для себя. Обратите внимание, что у этого параметра есть нижнее подчеркивание (_). Он не обязателен, но есть не прописанное внутреннее правило, что все входящие параметры мы пишем со знаком _;</p><p>1. _safeMint</p><p>Это та самая чудесная функция которая делает чеканку, ее мы берем из контракта ERC721.</p><p>2. nftOwner.</p><p>Сохраняем кому принадлежит этот токен.</p><p>3. emit</p><p>Запускаем наше событие, что пользователь (msg.sender) сделал чеканку (_tokenId)</p><h2>Функция Mint NFT</h2><p>Пришло время заработать немного денег. Для того чтобы пользователи могли чеканить наши nft они должны вызвать функцию mintNFT.</p><p>1. payable</p><p>Это модификатор, который дает знать что функция подлежит к оплате и пользователь отправляет эфир.</p><p>2. require:</p><p>Проверяет чтобы отправленный эфир был достаточным для чеканки nft.</p><h2>Получение всех токенов, принадлежащих определенному пользователю.</h2><p>Функция принимает адрес пользователя и возвращает токены которые мы хранили в хранилище nftOwner.</p><h2>Вывод баланса</h2><p>Самая прекрасная функция. Ее запуск, отправляет на кошелек владельца все заработанные эфиры.</p><p>Функцию может запустить только владелец.</p><p>1. balance – выбирает всю сумму на балансе контракта.</p><p>2. Проверяет чтобы баланс был положительным.</p><p>3. Отправляет эфир на кошелек владельца.</p><p>4. Проверяет что трансфер прошел успешно, в противном случае идет откат транзакции.</p><h2>Проверка токена (modifier)</h2><p>Если вы заметили, наши функции для чеканки reserveNFT, mintNFT могут чеканить токен который уже ранее уже был отчеканен. И перед началом процесса, мы не проверяем был ли данный токе уже отчеканен или нет. Для этого мы создадим модифаер который будет проверять статус токена до чеканки.</p><p>Модификатор функции выглядит так же как функция, но использует ключевое слово modifier вместо function. Его нельзя вызвать напрямую как функцию, вместо этого мы можем присоединить имя модификатора в конце определения функции, чтобы изменить ее поведение.</p><p>В modifier мы проверяем отчеканен ли переданный на чеканку токен. А все уже отчеканенные токены мы будем хранить в хранилище soldedTokenIds.</p><p>Самую главную роль здесь играет нижнее подчеркивание, которое находится в последней строке у модификатора. Оно вызывает остальную часть функции, на которую был вызван модификатор checkTokenStatus.</p><p>Для того чтобы наш модификатор начал правильно функционировать, мы должны добавить одно хранилище (Storage) soldedTokenIds и немного отредактировать наши функции для чеканки reserveNFT и mintNFT.</p><p>1. В самом верху контракт добавляем наше хранилище.</p><p>2. Отредактируем наши функции reserveNFT и mintNFT.</p><p>После чеканки мы храним ид токен в хранилище soldedTokenIds, и в конце функции мы добавили наш модификатор с параметром который получает наша функция.</p><p>Вот мы закончили с нашим смарт контрактом, он должен выглядеть следующим образом.</p><h2>Развертывание контракта</h2><p>Для того чтобы мы могли посмотреть как работает наш контракт, мы должны развернуть его на тестовых сетях, например на Rinkeby.</p><p><b>Примечание</b>. Советую развернуть его на сети Rinkeby, чтобы мы могли посмотреть результат на платформе opensea, так как из других сетей на данный момент это будет невозможно.</p><p>Для развертывания нам понадобятся следующие вещи. URL-адрес RPC, закрытый ключ от кошелька и апи ключ от etherscan.io</p><p>1. Нам понадобится URL-адрес RPC, который позволит транслировать нашу транзакцию создания контракта. Мы будем использовать Алхимию. Создайте учетную запись в Alchemy, потом необходимо создать приложение (это бесплатно).</p><figure><img src="https://media.tproger.ru/uploads/2022/04/jeto-besplatno.png" alt="" /></figure><p>Пишем любое название, CHAIN: Ethereum, NETWORK: Rinkeby</p><p>После того как приложение создано, перейдите на панель инструментов Alchemy и выберите его. Откроется новое окно с кнопкой View Key в правом верхнем углу. Нажмите на кнопку и выберите URL-адрес HTTP.</p><p>2. Для того чтобы получить приватный ключ от кошелька, откройте расширение Metamask, нажмите на троеточие в правом углу, и в открывшемся окне нажмите на “Реквизиты счета”, затем на кнопку “Экспортировать закрытый ключ”.</p><p>После получения HTTP-адреса и закрытого ключа от кошелька, мы их пропишем в .env файл.</p><p>Теперь замените файл hardhat.config.js следующим содержимым.</p><p>Затем создадим файл scripts/run.js со следующим содержимым. IPFS URL замените со своим ipfs-ом (пример: ipfs://some_token/) или можете использовать наш ipfs который был описан выше.</p><p>Мы уже готовы для разворачивания нашего смарт контракта, но для этого нам потребуются деньги на нашем счете.</p><p>Фейковый эфир, вы можете взять отсюда:</p><p>Теперь когда у вас на счете есть деньги, нам надо развернуть наш контракт, для этого нужно набрать следующую команду и так как это уже реальная транзакция в сети rinkeby, мы должны будем платить газ, вот для чего нам нужен был эфир на счете.</p><p>Если все прошло успешно вы должны увидеть адрес вашего контракта. В нашем случае:</p><p><b>0xd440a80F4845D5bf1AdD3868573e286e2Df04df0</b></p><p>Вы можете проверить этот контракт на <a href="https://rinkeby.etherscan.io/">Etherscan</a>. Перейдите на <a href="https://rinkeby.etherscan.io/">Etherscan</a> и введите адрес контракта. Вы должны увидеть что-то вроде этого.</p><figure><img src="https://media.tproger.ru/uploads/2022/04/chto-to-vrode-jetogo..png" alt="" /></figure><p>Нам осталось верифицировать наш контракт, чтобы полноценно использовать его.</p><p>Для верификации нам понадобится ключ Etherscan API. Зарегистрируйте бесплатную учетную запись <a href="https://etherscan.io/">здесь</a> и получите доступ к своим ключам API <a href="https://etherscan.io/login?cmd=last">здесь</a>. Добавим этот ключ API в наш файл .env.</p><p>Установим следующий пакет для проверки нашего контракта.</p><p>npm install @nomiclabs/hardhat-etherscan</p><p>Теперь наш hardhat.config.js должен выглядеть следующим образом:</p><p>Теперь выполните следующие две команды:</p><p>npx hardhat clean</p><p></p><p>На места DEPLOYED_CONTRACT_ADDRESS поставьте тот адрес контракта который получили ранее, на места BASE_TOKEN_URI поставьте ваш ipfs url.</p><p>В нашем случае вторая команда выглядела так:</p><p>Теперь, если вы посетите страницу Rinkeby Etherscan вашего контракта, вы должны будете увидеть маленькую зеленую галочку рядом с вкладкой Contract, которая подтверждает что ваш контракт верифицирован и ваши пользователи теперь смогут подключаться к web3 с помощью Metamask и вызывать функции вашего контракта из самого Etherscan! Попробуйте это сами.</p><p>Подключите учетную запись, которую вы использовали для развертывания контракта и вызовите функцию reserveNFT, потом можете попросить кого-нибудь сделать чеканку через функцию mintNFT.</p><p>После того как вы отчеканили nft через reserveNFT или через mintNFT, вы на стороне OpenSea должны увидеть ваши nft (testnets.opensea.io)</p><figure><img src="https://media.tproger.ru/uploads/2022/04/uvidet-vashi-nft.png" alt="" /></figure><p>После того как у вас в балансе у контракта появится эфир, только вы как владелец можете запустить функцию withdraw и после успешной транзакции на ваш кошелек зачислится весь баланс из контракта.</p><h2>Заключение</h2><p>Теперь у нас есть развернутый смарт-контракт, который позволяет пользователям чеканить NFT из нашей коллекции. Очевидным следующим шагом будет создание приложения web3, которое позволит нашим пользователям создавать NFT прямо с вашего веб-сайта.</p>]]></content:encoded>
    </item>
    <item>
      <title>Twitter бесплатно раздаёт 140 NFT. Как их получить</title>
      <link>https://tproger.ru/news/twitter-besplatno-razdajot-140-nft-kak-ih-poluchit</link>
      <comments>https://tproger.ru/news/twitter-besplatno-razdajot-140-nft-kak-ih-poluchit?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Андрей Борисов]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/twitter-besplatno-razdajot-140-nft-kak-ih-poluchit</guid>
      <description><![CDATA[<p>Twitter разыгрывает 140 NFT среди пользователей, которые ответят на публикацию компании; токены представляют собой невзаимозаменяемые активы.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/twitter-besplatno-razdajot-140-nft-kak-ih-poluchit">Twitter бесплатно раздаёт 140 NFT. Как их получить</a>»</p>]]></description>
      <category><![CDATA[Twitter]]></category>
      <category><![CDATA[NFT]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 01 Jul 2021 11:04:21 GMT</pubDate>
      <content:encoded><![CDATA[<p>Twitter заявил, что разыграет 140</p><p>невзаимозаменяемых токенов (NFT) среди тех, кто отправит реплай на их твит.</p><h2>Как получить?</h2><p>Просто ответьте на этот твит. Условия простые, поэтому и получить эти токены шансы маленькие.</p><h2>Зачем они мне?</h2><p>Это уникальные токены, каждый который по-своему связан с Twitter. Где-то изображён первый логотип Twitter, где-то — тамагочи с твитом основателя компании Джека Дорси. Для фанатов соцсети — огонь.</p><p>Невзаимозаменяемые токены сейчас горячая тема. С начала года в одном только Twitter написали 29 миллионов твитов о NFT. Так что токен можно будет выгодно продать.</p><h2>Почему 140?</h2><p>140 — это количество символов, которые вмещается в один твит, визитная карточка Twitter. Токены выпустили в семь серий по 20 NFT.</p><p>Источник: TheNextWeb</p>]]></content:encoded>
    </item>
  </channel>
</rss>