Если вы давно мечтали почувствовать себя программистом — этот день настал. Сегодня создать собственное децентрализованное приложение (dApp) не так сложно. Для работы не нужны специальные знания и умения. Достаточно следовать инструкции
Рассказываем, как создать свое децентрализованное приложение на Solana, если ты не программист.
Что такое альтсезон и как к нему подготовиться
Шаг 1. Подготовка окружения
Sponsored1.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
- Установите Android Studio (https://developer.android.com/studio).
- В SDK Manager скачайте Android 14 (API 34) + Build‑Tools 34.0.x.
- Добавьте переменные окружения:
ANDROID_HOME=<путь_до>/Android/Sdk PATH=$PATH:$ANDROID_HOME/emulator:$ANDROID_HOME/platform-tools
- Проверьте:
adb --version
.
1.6 Кошельки для тестов
Платформа | Кошелек | Ссылка |
---|---|---|
iOS/Android | Phantom | https://phantom.app/download |
iOS/Android | Backpack | https://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 (уже архивный, но по‑прежнему самый простой для старта).
SponsoredВажно: готового 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. Сборка и запуск
- Старт Metro с очисткой кеша:
npx react-native start --reset-cache
- iOS (macOS):
cd ios && arch -x86_64 pod install && cd .. npx react-native run-ios
- Android:
npx react-native run-android
Проверяем работу
- Подключите Phantom / Backpack на устройстве.
- Убедитесь, что отображается баланс SOL.
- Нажмите «Создать NFT» — после подтверждения транзакции в кошельке NFT появится на Devnet.
Типичные ошибки
Сообщение | Причина | Решение |
---|---|---|
ReferenceError: Buffer is not defined | polyfill buffer не подключен | Добавьте в самом верху index.js импорт buffer . |
Invariant Violation: attempted to call missing method при запуске Android | забыли включить JDK 17 | Проверьте java --version . |
walletAdapterIdentity: identity not provided | Metaplex вызывается до подключения кошелька | Создавайте экземпляр Metaplex после того, как wallet станет доступен. |
Что дальше
- Изучите пример Jupiter Core RN, чтобы добавить обмен токенов.
- Посмотрите на Umi‑пакеты (
@metaplex-foundation/mpl-core
,umi-signer-wallet-adapters
) — именно они будут поддерживаться дальше.
Зачем нужны dApps на Solana
DApp на Solana (децентрализованное приложение) — это приложение, в котором логика, данные и пользовательские взаимодействия лежат прямо в блокчейне Solana или на смарт-контрактах, а не на традиционных серверах. За счет высокой пропускной способности (до десятков тысяч транзакций в секунду) и низких комиссий Solana позволяет создавать быстрые, масштабируемые и дешевые приложения.
Зачем нужны DApp’ы
- Децентрализация и доверие. Владея смарт-контрактом, вы можете быть уверены, что код выполнится точно так, как заложено, без возможности «откатить» транзакцию или изменить правила извне.
- Автоматизация и прозрачность. Все операции записываются в публичный блокчейн, что обеспечивает проверяемость и защищенность данных.
- Низкие комиссии и скорость. Solana предлагает комиссии в доли цента и время подтверждения транзакции менее секунды.
Как зарабатывать на Solana-dApps
- Разработка и аудит. Компании и проекты платят за написание и проверку смарт-контрактов.
- Сбор комиссий. Внутриприложения можно брать процент от операций (обмен, займы, торговля NFT).
- Токеномика. Выпуск собственного токена проекта и его листинг на биржах: рост его цены приносит прибыль держателям и команде разработчиков.
- Пулы ликвидности и стейкинг. Вы можете вложить свои активы в пулы DeFi-протоколов на Solana и получать вознаграждение за предоставление ликвидности или делегирование токенов.
Хотите стать частью большого и дружного сообщества BIC? Тогда подписывайтесь на нашу группу в «Телеграме» — там вас ждет общение с криптоэнтузиастами, помощь от наших экспертов и эксклюзивные комментарии опытных аналитиков.