Розробляєте власну децентралізовану соціальну мережу (SocialFi) і зіткнулися з вибором архітектури гаманця? Розробка SocialFi додатку вимагає ретельного підходу до вибору технологій. MPC-гаманець проти non-custodial — яке рішення утримає користувачів? Або як реалізувати gasless транзакції, щоб знизити поріг входу? Ми розберемо ці та інші питання на прикладі проектів із тисячами активних користувачів. Наша команда спеціалізується на створенні мобільних SocialFi-додатків під ключ — від архітектури до публікації в App Store і Google Play. За 5+ років ми реалізували понад 10 Web3-проектів, включаючи SocialFi-рішення з десятками тисяч активних користувачів, де відтік знизився на 30% завдяки MPC-гаманцям. Ми гарантуємо якість коду — всі смарт-контракти проходять аудит сертифікованими спеціалістами.
Для успішної децентралізованої соціальної мережі важливо враховувати mobile web3 підхід. Для розробки SocialFi додатку ми використовуємо перевірену SocialFi архітектуру, що включає смарт-контракти SocialFi, інтеграцію з Lens Protocol та Friend Tech механіками. Це дозволяє створити повноцінну підтримку Ethereum SocialFi та mobile web3.
Архітектурні рішення
Custodial vs Non-custodial гаманець
Головний вибір на старті: гаманець на стороні користувача (non-custodial) або ви керуєте ключами (custodial/MPC). Non-custodial — користувач зберігає seed phrase. Повний контроль, але UX складний: втратив seed — втратив усе. Підходить для аудиторії, яка вже в крипті.
Порівняно з non-custodial, MPC-гаманець знижує відтік користувачів у 1.5 рази (на 30% за нашими даними).
MPC (multi-party computation) — ключі розділені між пристроєм і сервером, жодна сторона не знає повний ключ. Відновлення через e-mail/телефон. Privy, Dynamic, ZeroDev, Web3Auth — провайдери MPC-гаманців із SDK для мобільних. Це правильний вибір для масової аудиторії без крипто-досвіду. Середня вартість транзакції на Base становить близько $0.01 — це дозволяє робити gasless операції економічно вигідними.
Embedded wallet через Privy на iOS:
let privy = PrivyClient(appId: "YOUR_APP_ID", appClientId: "YOUR_CLIENT_ID")
// Авторизація через e-mail OTP
privy.auth.sendCode(to: email) { result in ... }
privy.auth.loginWithCode(code: otp) { result in
let wallet = result.user.embeddedWallets.first
// Адреса гаманця без seed phrase для користувача
}
Мережа і смарт-контракти
Більшість SocialFi-додатків розгортаються на L2 (Base, Optimism, Arbitrum, Polygon) — газ дешевший, транзакції швидші. Base (від Coinbase) популярний у SocialFi завдяки низьким комісіям та інтеграції з Coinbase Wallet.
Взаємодія з контрактами — через ethers.js/viem на Web3-шарі або через нативний RPC. На мобільному це робиться на бекенді (сервер викликає контракт за користувача через gasless transactions) або через WalletConnect для підтвердження користувачем.
Чому MPC-гаманець — правильний вибір для масової SocialFi?
MPC-гаманець вирішує головну проблему Web3-додатків: втрату seed phrase. Відновлення доступу через e-mail/телефон знижує відтік користувачів на 30–40%. Для SocialFi, де важлива активність, це критично. Ми використовуємо Privy або Dynamic — вони надають готові SDK для iOS і Android, підтримують соціальні логіни (Google, Apple) і вбудований гаманець без seed phrase.
Як реалізувати gasless транзакції на мобільному пристрої?
Account Abstraction (ERC-4337) дозволяє оплачувати газ за користувача через Paymaster. Ми інтегруємо Biconomy або Pimlico: вони надають API для створення UserOperation. На мобільному користувач підписує тільки операцію, газ списується з балансу додатку. Це дає безшовний UX, як у Web2. Економія на газі може сягати 50%.
Використання Paymaster дозволяє знизити вартість транзакцій у 2 рази: при обсязі 10 000 транзакцій на місяць економія становить близько $80.
Налаштування Paymaster
Для інтеграції Paymaster необхідно розгорнути контракт-верифікатор, який перевіряє підпис користувача. Потім через Paymaster API відправляємо UserOperation в мемпул. Подробиці дивіться в документації Pimlico.Ключові механіки SocialFi
Токенізація контенту
Кожен пост — NFT або токен із параметрами. Mint при публікації — транзакція в блокчейні. Для швидкості: «lazy minting» — NFT створюється on-chain тільки при першій покупці, до цього зберігається як signed voucher на сервері.
Friend.tech-механіка: покупка «ключів»
Торгівля access-ключами автора за формулою bonding curve. Смарт-контракт визначає ціну за формулою — чим більше ключів куплено, тим дорожчий наступний. Кожна покупка/продаж — on-chain транзакція.
На мобільному: buyShares(subjectAddress, amount) → підписання транзакції через embedded wallet → відправка в RPC → відстеження статусу через eth_getTransactionReceipt. Користувач не повинен бачити hex-хеші транзакцій — показуємо «Покупка виконана» або «Обробка...» з прогрес-баром, поки транзакція підтверджується.
Багато успішних проектів на базі Ethereum SocialFi (наприклад, Friend.tech) використовують мобільні web3 рішення.
Стрічка і соціальний граф
Стрічка SocialFi-додатку зазвичай гібридна: on-chain події (mint, buy, sell) + звичайні пости. On-chain події підтягуються через The Graph Protocol (GraphQL-підграфи для кожного контракту) або через подієвий indexer (Ponder, Moralis, Alchemy NFT API).
Приклад GraphQL через The Graph:
query FeedEvents($user: String!) {
trades(where: { subject: $user }, orderBy: blockTimestamp, orderDirection: desc) {
id
trader
isBuy
shareAmount
ethAmount
blockTimestamp
}
}
На мобільному запити через Apollo Client (Kotlin/Swift) або graphql_flutter.
Сповіщення про транзакції
Push при завершенні транзакції: сервер моніторить події контракту через WebSocket-підписку (eth_subscribe("logs", {...}) або Alchemy Notify) → при новій події відправляє FCM/APNs. Затримка: 5-30 секунд після включення транзакції в блок.
UI/UX для крипто
- Показувати суми у фіатному еквіваленті поруч із ETH —
0.003 ETH (~$8.50). - Статус транзакції — spinner із таймером, не нескінченне завантаження.
- «Підтвердити транзакцію» — чіткий екран із сумою, адресою контракту, комісією.
- Відновлення гаманця через e-mail — не seed phrase для звичайного користувача.
- Для mobile SocialFi важлива простота — ми реалізуємо gasless транзакції, що робить UX максимально близьким до Web2.
Технічний стек
| Шар | Технології |
|---|---|
| Mobile UI | React Native / Flutter |
| Web3 wallet | Privy / Dynamic / Web3Auth (MPC) |
| Contract interaction | viem / ethers.js |
| Chain | Base / Optimism |
| Indexer | The Graph / Alchemy |
| Notifications | FCM/APNs + Alchemy Notify |
| Backend | Node.js / Go з ethers |
Етапи роботи
| Етап | Що робимо | Результат |
|---|---|---|
| Аналітика | Вибір архітектури гаманця і мережі, проектування смарт-контрактів | Документація та Roadmap |
| Розробка | Реалізація смарт-контрактів, інтеграція MPC-гаманця, стрічка, gasless транзакції | Робочий прототип на testnet |
| Тестування | Аудит смарт-контрактів, навантажувальне тестування, UX-тестування | Звіт про аудит, виправлені баги |
| Запуск | Публікація в App Store / Google Play, деплой на mainnet | Додаток у продакшені |
| Підтримка | Моніторинг транзакцій, оновлення під нові версії iOS/Android, доопрацювання | Пост-релізна підтримка |
Що входить у роботу
При замовленні розробки SocialFi-додатку під ключ ви отримуєте:
- Технічну документацію: архітектура, специфікація API, опис смарт-контрактів.
- Вихідний код мобільного додатку та бекенду.
- Доступи до гаманця розробника, консолей провайдерів (Privy, Alchemy).
- Навчання команди роботі з адмін-панеллю та моніторингом.
- Підтримку після запуску: 1 місяць безкоштовних консультацій.
- Бюджет проекту розраховується індивідуально, але типовий MVP коштує від $40,000.
Зв'яжіться з нами, щоб обговорити вибір архітектури під ваш проект. Отримайте консультацію — ми допоможемо обрати оптимальний стек і оцінити бюджет.
Строки
MVP із базовою SocialFi-механікою (гаманець, контент як NFT, торгівля ключами) — 2-3 місяці. Повна платформа з кастомними смарт-контрактами, аудитом та аналітикою — 4-6 місяців. Вартість розраховується індивідуально.







