Мультичейн-кошелёк (Ethereum, BSC, Polygon, Solana, TON)

Пользователь устанавливает отдельные кошельки для Ethereum, Solana и TON — ключи разбросаны, seed-фразы путаются. Потеря доступа к одному из кошельков ведёт к безвозвратной потере активов. Мультичейн-кошелёк (Ethereum, BSC, Polygon, Solana, TON) с единой seed-фразой по [BIP39](https://en.wikipedia.o

Разработка и поддержка любых видов мобильных приложений:

Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

Это лишь некоторые из типы мобильных приложений, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента.

Услуги, которые мы предлагаем
Показано 1 из 1Все 1734 услуг
Мультичейн-кошелёк (Ethereum, BSC, Polygon, Solana, TON)
Сложный
от 2 недель до 3 месяцев

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    895
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    782
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1216
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    1079
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    1002
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    597

Пользователь устанавливает отдельные кошельки для Ethereum, Solana и TON — ключи разбросаны, seed-фразы путаются. Потеря доступа к одному из кошельков ведёт к безвозвратной потере активов. Мультичейн-кошелёк (Ethereum, BSC, Polygon, Solana, TON) с единой seed-фразой по BIP39 и деривацией BIP44 решает эту проблему. Мы реализуем такое решение на нативном iOS/Android или Flutter, с поддержкой всех перечисленных сетей. Наши инженеры имеют более 5 лет опыта в разработке криптокошельков, успешно проведено более 10 проектов в сторах. Гарантируем прохождение App Store и Google Play Review.

Как деривируются ключи для разных блокчейнов?

Все поддерживаемые сети используют один BIP39 seed, но разные пути деривации BIP44:

Блокчейн Coin Type Путь деривации Алгоритм подписи
Ethereum 60 m/44'/60'/0'/0/0 secp256k1 (ECDSA)
BSC 60 m/44'/60'/0'/0/0 secp256k1 (ECDSA)
Polygon 60 m/44'/60'/0'/0/0 secp256k1 (ECDSA)
Solana 501 m/44'/501'/0'/0' ed25519
TON 607 m/44'/607'/0' ed25519

Ethereum, BSC и Polygon используют одинаковый coin type 60 и путь деривации, поэтому адрес для них общий. Разница только в chainId при подписании транзакций и в RPC endpoint. При отправке важно явно указывать сеть, иначе транзакция уйдёт не туда — это исправить уже невозможно. Solana и TON используют алгоритм ed25519, несовместимый с secp256k1. Библиотека Trust WalletCore поддерживает оба алгоритма через единый интерфейс, что упрощает разработку.

Почему EVM-сети имеют общий адрес?

Один и тот же адрес, один и тот же приватный ключ, но разные сети — разные chainId (Ethereum Mainnet: 1, BSC: 56, Polygon: 137). ChainId обязательно включается в подпись транзакции (EIP-155) — это защищает от replay-атак между сетями. Для работы с EVM сетями используем Web3j (Android), web3.swift (iOS) или ethers.js через JavaScriptCore/WebView для кросс-платформенности. Для каждой сети — свой RPC провайдер:

val ethWeb3 = Web3j.build(HttpService("https://mainnet.infura.io/v3/YOUR_KEY")) val bscWeb3 = Web3j.build(HttpService("https://bsc-dataseed.binance.org/")) val polygonWeb3 = Web3j.build(HttpService("https://polygon-rpc.com")) 

ERC-20 токены, NFT (ERC-721/1155) работают одинаково на всех трёх сетях — разница только в RPC endpoint и адресах контрактов.

Не-EVM блокчейны: Solana и TON

Solana принципиально отличается от EVM. Нет ERC-20 — есть SPL Token Program. Адреса — base58-encoded публичные ключи ed25519. Подключаемся через Solana Mobile Adapter на Android или напрямую к ноде. Для работы с токенами нужно создать Associated Token Account (ATA) — у каждого токена на кошельке отдельный аккаунт, требующий rent-exempt lamports.

val connection = RpcClient("https://api.mainnet-beta.solana.com") val balance = connection.getBalance(publicKey) val tokenAccounts = connection.getTokenAccountsByOwner( owner = publicKey, filter = TokenAccountsFilter.byProgramId(TOKEN_PROGRAM_ID) ) 

Комиссии в Solana фиксированные и крошечные (0.000005 SOL за базовую транзакцию) — не нужно выбирать gas price, что упрощает UX.

TON использует уникальную архитектуру акторов с умными контрактами на собственном стеке. Адреса бывают raw (0:...) и user-friendly (EQ..., UQ...). Jetton — стандарт токенов. Для Kotlin используем ton-kotlin, для iOS — swift-ton или JavaScriptCore с ton.js. Обязательна интеграция TonConnect 2.0 для совместимости с Telegram Mini Apps.

let connector = TonConnect(manifestUrl: URL(string: "https://your-app.com/tonconnect-manifest.json")!) connector.connect { result in // пользователь подключился через TonConnect } 

Мультисеть UI/UX: критические решения

Переключение сетей. Чёткий визуальный индикатор текущей сети на главном экране обязателен. Ошибка «отправил USDT на BSC-адрес вместо Ethereum» стоит реальных денег. Confirmation dialog при отправке: «Вы отправляете X USDT в сети BSC на адрес 0x...». EVM-сети — один адрес, но балансы разные: ETH на Ethereum ≠ ETH на BSC. Bridging частый запрос — интеграция через SDK или iframe WebView с предупреждением о рисках.

Балансы в нативных токенах малоинформативны без USD-конвертации. CoinGecko API — бесплатный до лимита, покрывает все основные токены. DeFiLlama — альтернатива. CoinMarketCap — платный, но надёжнее. Кэшируем цены на сервере с TTL 60 секунд.

Как обеспечить безопасность мультичейн-кошелька

Trust WalletCore снижает количество ошибок подписи в 2–3 раза по сравнению с ручной реализацией криптографии. Seed-фраза хранится только в Keychain/Keystore, никогда не передаётся по сети. Каждая транзакция подписывается локально. Основные угрозы: address poisoning (атака с похожими адресами), contract interaction (декодирование calldata), нулевые апрувы ERC-20 после DeFi. Внедряем управление апрувами в интерфейсе.

Стек и инструменты

  • Кросс-платформа: Trust WalletCore (C++ bindings для iOS/Android).
  • EVM RPC: Web3j, web3.swift, ethers.js.
  • Solana: sol4k, solana-swift.
  • TON: ton-kotlin, swift-ton.
  • WalletConnect: официальные SDK v2.
  • TonConnect: @tonconnect/sdk.
  • Flutter: wallet_core, web3dart, solana_dart, ton_dart.

Благодаря использованию Trust WalletCore и готовых библиотек мы сокращаем время разработки на 30–40% по сравнению с написанием каждой сети с нуля. Это позволяет сэкономить бюджет без потери качества.

Сравнение нативного и Flutter-подхода

Параметр Нативный (iOS+Android) Flutter
Библиотеки Trust WalletCore, native SDKs wallet_core bindings
Производительность Высокая Высокая (но native чувствительнее для анимаций)
Срок разработки 3-4 месяца 2.5-3.5 месяца
Поддержка TON ton-kotlin, swift-ton ton_dart (менее зрелый)

Процесс разработки и сроки

  1. Аналитика: ваши требования, выбор стека, прототипирование UI/UX.
  2. Архитектура: схема деривации, интеграция RPC, настройка WalletConnect/TonConnect.
  3. Реализация: написание кода, подключение библиотек, юнит-тесты.
  4. Тестирование: TestFlight/Google Play бета, отладка транзакций, проверка безопасности.
  5. Деплой: публикация в App Store и Google Play, мониторинг.

Базовая версия (ETH/BSC/Polygon + Solana + TON, балансы, отправка, история, WalletConnect и TonConnect) занимает 3–4 месяца для нативной разработки iOS+Android. Добавление swap через агрегаторы — ещё 3–4 недели. Стоимость рассчитывается индивидуально после анализа требований.

Что входит в разработку

  • Архитектурная документация и схемы деривации ключей.
  • Доступы к TestFlight и Google Play Console для тестирования.
  • Исходный код с комментариями и настроенный CI/CD.
  • Интеграция WalletConnect v2 и TonConnect 2.0.
  • Поддержка в течение 30 дней после публикации.

Закажите разработку мультичейн-кошелька с гарантией прохождения App Store и Google Play Review. Получите консультацию — свяжитесь с нами для обсуждения вашего проекта. Мы бесплатно оценим стоимость вашего проекта в течение одного рабочего дня.