Назад

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

sameAuthor avatar

Автор и редактор
Евгения Лиходей

02 июль 2025 10:40 MSK
Trusted

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

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

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

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

Sponsored
Sponsored

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.
Sponsored
Sponsored

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.

Sponsored
Sponsored

Шаг 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
Sponsored
Sponsored

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

  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? Тогда подписывайтесь на нашу группу в «Телеграме» — там вас ждет общение с криптоэнтузиастами, помощь от наших экспертов и эксклюзивные комментарии опытных аналитиков.

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

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