Розробка ICO-платформи
ICO в 2024 — не те що в 2017. Сирий сайт з MetaMask кнопкою та PDF whitepaper уже не продає. Сьогодні ICO платформа — це повноцінна інфраструктура: KYC/AML верифікація учасників, мультисетьові смарт-контракти, регульована структура токена, та аналітика для команди проекту. Будувати з нуля має смисл тільки для платформи, яка буде обслуговувати багато проектів. Для одного проекту простіше використовувати існуючі launchpad протоколи (Polkastarter, DAO Maker). Якщо ви будуєте платформу — тоді поговоримо про реальну архітектуру.
Архітектура мультипроектної платформи
ICO платформа складається з кількох незалежних шарів:
┌─────────────────────────────────────────────────────┐
│ Project Onboarding │ Investor Portal │ Admin │
├─────────────────────────────────────────────────────┤
│ Business Logic Layer │
│ Project Registry │ Sale Engine │ Vesting │ KYC │
├─────────────────────────────────────────────────────┤
│ Smart Contract Layer │
│ SaleFactory │ VestingVault │ AllocationRegistry │
├─────────────────────────────────────────────────────┤
│ Infrastructure │
│ Multichain indexer │ Price feeds │ Compliance API │
└─────────────────────────────────────────────────────┘
Factory pattern для деплоя контрактів
Кожен проект на платформі отримує свій набір смарт-контрактів. Factory виключає ручний деплой та знижує ризик помилок:
contract ICOFactory {
address public immutable saleImplementation; // EIP-1167 minimal proxy
address public immutable vestingImplementation;
struct DeployedProject {
address saleContract;
address vestingContract;
address projectToken;
uint256 deployedAt;
address projectOwner;
}
mapping(bytes32 => DeployedProject) public projects;
EIP-1167 minimal proxy знижує вартість деплоя з ~2–3M gas до ~45k. При 100 проектах в рік економія ощутна.
KYC/AML інтеграція
Регуляторна реальність: більшість ICO сьогодні вимагає хоча б базовий KYC для учасників, а для US користувачів — статус accredited investor або геоблокування.
On-chain KYC registry
contract KYCRegistry {
enum KYCStatus {
None,
PendingVerification,
Approved,
Rejected,
Expired
}
struct KYCRecord {
KYCStatus status;
uint8 tier; // 1 = базовий, 2 = enhanced
bytes3 countryCode; // ISO 3166-1 alpha-3
uint256 verifiedAt;
uint256 expiresAt; // KYC застарівається, потребує оновлення
bool isAccreditedInvestor; // для US accredited investor rule
}
mapping(address => KYCRecord) public records;
Після одобрення KYC провайдер викликає webhook → ваш backend викликає kycRegistry.updateKYCStatus() → користувач може участвувати в ICO.
Мультисетьева архітектура
ICO платформа повинна підтримувати кілька сетей: Ethereum mainnet (крупні інвестори), Polygon/Base (розничні учасники, низький gas), BSC (азіатська аудиторія). Один контракт для всіх сетей — через deterministicAddress деплой.
Агрегація даних із кількох сетей
Frontend повинен показувати суммарний raised across all chains. Архітектура індексера:
Chain 1 (Ethereum) ──┐
Chain 2 (Polygon) ──┼──→ Event Indexer ──→ PostgreSQL ──→ GraphQL API ──→ Frontend
Chain 3 (Base) ──┘
Ponder (open-source TypeScript indexer) або Goldsky Mirror для мультичейн індексування. The Graph підтримує мультисетьові subgraphs, але об'єднання в єдиний API потребує окремого агрегатора.
Управління платформою: комісії та governance
contract PlatformFeeManager {
uint256 public platformFeePercent = 250; // 2.5% від raise
address public feeRecipient; // multisig платформи
// Проекти можуть запропонувати білий список для снижения комісії
mapping(bytes32 => uint256) public projectFeeOverride;
}
Backend: ключові сервіси
Project verification service — перевірка команди проекту (KYB, smart contract audit requirement, tokenomics review). Не кожен проект, що заплатив listing fee, повинен появитися на платформі.
Price calculation service — при multi-currency платежах (ETH, BNB, MATIC, USDC) потрібно конвертувати contribution в базову одиницю розрахунку. Chainlink для on-chain, CoinGecko API для off-chain відображення.
Notification service — email/telegram уведомлення: KYC одобрен, раунд відкрився, транзакція підтверджена, vesting claim доступний. Без цього conversion rate participation різко падає.
Регуляторні розрахунки
US користувачи — класичний Reg D exemption (accredited investors only) або Reg S (тільки non-US). Геоблокування US IP + KYC країна не USA. Reg A+ дозволяє retail US участь, але потребує SEC filing и обійдется в $500k+ в legal fees.
EU (MiCA) — з грудня 2024 utility tokens вимагають whitepaper згідно MiCA формату, деякі категорії вимагають authorization. Asset-referenced та e-money tokens вимагають ліцензування.
Сроки та етапи
| Фаза | Вміст | Срок |
|---|---|---|
| Architecture & legal design | Регуляторна структура, архітектура контрактів | 3–4 тижні |
| Smart contracts | Factory, Sale, Vesting, KYC Registry | 5–7 тижнів |
| Backend services | Project onboarding, KYC інтеграція, indexer | 6–8 тижнів |
| Frontend | Investor portal, project dashboard, admin | 6–10 тижнів |
| Security audit | Контракти + backend | 4–6 тижнів |
| Testnet & QA | 3–4 тижні | |
| Launch & monitoring | 2 тижні |
Повний цикл до production: 7–10 місяців. Установити regulatory framework ДО початку разработки — не після. Retroactive compliance обходится дороже первісної правильної структури.







