Как создать приложение на Solana, если ты не программист

Если вы давно мечтали почувствовать себя программистом — этот день настал. Сегодня создать собственное децентрализованное приложение (dApp) не так сложно. Для работы не нужны специальные знания и умения. Достаточно следовать инструкции

Рассказываем, как создать свое децентрализованное приложение на Solana, если ты не программист.

Что такое альтсезон и как к нему подготовиться

Шаг 1. Подготовка окружения

Спонсорский материал
Спонсорский материал

1.1 Устанавливаем Node.js (LTS 20 или 18)

Node 20 — актуальный LTS, но React Native 0.73 официально поддерживает и Node 18. Выберите тот, что проще поставить в вашем окружении.

Проверяем:

1.2 Yarn Classic через Corepack

Corepack поставляется вместе с Node. Активируем его и включаем стабильную Yarn 1.22 (на RN сборках она надежнее Yarn Berry).

Проверяем:

1.3 Git

Скачайте с https://git-scm.com и установите.

1.4 Java JDK 17

React Native 0.73 использует Gradle 8, которому нужна Java ≥17.

Задайте переменную JAVA_HOME и добавьте $JAVA_HOME/bin в PATH.

1.5 Android Studio + SDK

  1. Установите Android Studio (https://developer.android.com/studio).
  2. В SDK Manager скачайте Android 14 (API 34) + Build‑Tools 34.0.x.
  3. Добавьте переменные окружения: ANDROID_HOME=<путь_до>/Android/Sdk PATH=$PATH:$ANDROID_HOME/emulator:$ANDROID_HOME/platform-tools
  4. Проверьте: adb --version.
Спонсорский материал
Спонсорский материал

1.6 Кошельки для тестов

ПлатформаКошелекСсылка
iOS/AndroidPhantomhttps://phantom.app/download
iOS/AndroidBackpackhttps://backpack.app
Android‑эмуляторFake Wallet (из примеров Solana Mobile)https://docs.solanamobile.com/react-native/first_app_tutorial

Включите сеть Devnet в настройках кошелька.

1.7 Обязательные polyfill‑библиотеки

@solana/web3.js ожидает глобальные объекты crypto, Buffer, URL. В React Native их нет. Ставим:

Подключаем их перед любыми другими импортами — в index.js или App.js:

Шаг 2. Создаем проект React Native

Совет: в имени проекта избегайте пробелов и спецсимволов.

Шаг 3. Устанавливаем зависимости Solana

  • Почему именно они?
    • web3.js 1.98.2 — последняя LTS версия JS‑SDK Solana.
    • wallet-adapter-react 0.15.39 — React‑обертка адаптеров.
    • wallet-adapter-mobile 2.2.2 — MWA 2.0 для React Native.
    • Metaplex JS 0.18.0 — упрощенный SDK для NFT (уже архивный, но по‑прежнему самый простой для старта).

Важно: готового UI для Jupiter (обмен токенов) в React Native нет. Для свопов используйте пример Jupiter Core RN либо REST API.

Шаг 4. Подключаем сеть и Mobile Wallet Adapter

Откройте App.js и замените содержимое:

  • autoConnect пытается восстановить последний выбранный кошелек.
  • Чтобы перейти на Mainnet, поменяйте clusterApiUrl('mainnet-beta').

Шаг 5. Кнопка подключения кошелька (ConnectWalletButton.js)

Шаг 6. Баланс и NFT (AccountInfo.js)

Шаг 7. Минтим свое NFT (MintExample.js)

Примечание: библиотека Metaplex JS с марта 2025 архивирована и заменена Umi‑‑пакетами, но для первого знакомства она остается самой простой. Для production‑кода изучите umi и пакет @metaplex-foundation/mpl-core.

Шаг 8. Сборка и запуск

  1. Старт Metro с очисткой кеша: npx react-native start --reset-cache
  2. iOS (macOS): cd ios && arch -x86_64 pod install && cd .. npx react-native run-ios
  3. Android: npx react-native run-android

Проверяем работу

  1. Подключите Phantom / Backpack на устройстве.
  2. Убедитесь, что отображается баланс SOL.
  3. Нажмите «Создать NFT» — после подтверждения транзакции в кошельке NFT появится на Devnet.

Типичные ошибки

СообщениеПричинаРешение
ReferenceError: Buffer is not definedpolyfill buffer не подключенДобавьте в самом верху index.js импорт buffer.
Invariant Violation: attempted to call missing method при запуске Androidзабыли включить JDK 17Проверьте java --version.
walletAdapterIdentity: identity not providedMetaplex вызывается до подключения кошелькаСоздавайте экземпляр Metaplex после того, как wallet станет доступен.

Что дальше

  • Изучите пример Jupiter Core RN, чтобы добавить обмен токенов.
  • Посмотрите на Umi‑пакеты (@metaplex-foundation/mpl-core, umi-signer-wallet-adapters) — именно они будут поддерживаться дальше.

Зачем нужны dApps на Solana

DApp на Solana (децентрализованное приложение) — это приложение, в котором логика, данные и пользовательские взаимодействия лежат прямо в блокчейне Solana или на смарт-контрактах, а не на традиционных серверах. За счет высокой пропускной способности (до десятков тысяч транзакций в секунду) и низких комиссий Solana позволяет создавать быстрые, масштабируемые и дешевые приложения.

Зачем нужны DApp’ы

  • Децентрализация и доверие. Владея смарт-контрактом, вы можете быть уверены, что код выполнится точно так, как заложено, без возможности «откатить» транзакцию или изменить правила извне.
  • Автоматизация и прозрачность. Все операции записываются в публичный блокчейн, что обеспечивает проверяемость и защищенность данных.
  • Низкие комиссии и скорость. Solana предлагает комиссии в доли цента и время подтверждения транзакции менее секунды.

Как зарабатывать на Solana-dApps

  1. Разработка и аудит. Компании и проекты платят за написание и проверку смарт-контрактов.
  2. Сбор комиссий. Внутриприложения можно брать процент от операций (обмен, займы, торговля NFT).
  3. Токеномика. Выпуск собственного токена проекта и его листинг на биржах: рост его цены приносит прибыль держателям и команде разработчиков.
  4. Пулы ликвидности и стейкинг. Вы можете вложить свои активы в пулы DeFi-протоколов на Solana и получать вознаграждение за предоставление ликвидности или делегирование токенов.

Хотите стать частью большого и дружного сообщества BIC? Тогда подписывайтесь на нашу группу в «Телеграме» — там вас ждет общение с криптоэнтузиастами, помощь от наших экспертов и эксклюзивные комментарии опытных аналитиков.


Чтобы прочитать свежую аналитику криптовалютного рынка от BeInCrypto, нажмите здесь.

Отказ от ответственности

Согласно правилам Trust Project, данная содержит разъяснения, советы или рекомендации криптоэкспертов или иных лиц. Политика BeInCrypto — освещать любые события беспристрастно, однако выраженные в этой статье идеи не обязательно совпадают с мнением BeInCrypto или его сотрудников. BeInCrypto рекомендует читателям самостоятельно проверять информацию и консультироваться со специалистом, прежде чем принимать любые финансовые решения на основе этого контента. Также обратите внимание, что наши «Условия и положения», «Политика конфиденциальности» и «Дисклеймеры» были обновлены.

Спонсорский материал
Спонсорский материал