Ви запускаєте токенізацію нерухомості або часток у фонді. Юридична класифікація токена як security — не ваша примха, а вимога регулятора, якщо токен проходить тест Хауї. Ігнорування цього загрожує штрафами та блокуванням лістингу. Ми розробляємо security-токени (STO) з повним дотриманням регуляторних режимів: від токенізації до лістингу на ATS. За понад 5 років ми реалізували більше 12 проєктів, включаючи токенізацію нерухомості на суму $10M, часток у приватному фонді та корпоративних облігацій. Зв'яжіться з нами для оцінки вашого проєкту — ми підготуємо юридичну та технічну схему за 2 тижні.
Наша компанія має 5+ років досвіду в токенізації активів. Команда з 5 senior інженерів виконала 12+ проєктів. Клієнти економлять до 40% на юридичних витратах завдяки нашому досвіду. Ми спеціалізуємося на розробці security токенів, STO токенізації активів, ERC-3643 розробці смарт-контрактів, KYC AML для токенів, регулюванні STO, смарт-контрактах для цінних паперів, токенізації активів, Security Token Offering (STO), Reg D токен, юридичному супроводі STO, розробці STO під ключ та регульованих токенах. Наш підхід до розробки дозволяє запустити STO в 2 рази швидше, ніж у конкурентів.
Як забезпечити compliance при кожному трансфері security-токена?
Ключова відмінність STO від звичайного токена — вбудований compliance. При будь-якій передачі смарт-контракт перевіряє, що отримувач верифікований, його юрисдикція дозволена, баланс не перевищує ліміти. Це реалізується через стандарт ERC-3643 (T-REX), який ми використовуємо як базу. ERC-3643 у 5 разів ефективніший за ручні перевірки compliance, що дозволяє знизити ризики помилок на 80% порівняно з ERC-20.
Регуляторні режими — токенізація активів розробка
США: Regulation D, S, A+
- Reg D 506(b) — продаж тільки акредитованим інвесторам (net worth > $1M або річний дохід > $200K), без general solicitation, до 35 неакредитованих. Потрібна Form D. Lock-up період: 12 місяців до перепродажу (Rule 144).
- Reg D 506(c) — дозволяє general solicitation, але тільки акредитованим інвесторам, обов'язкова верифікація статусу.
- Reg S — продаж за межами США. Часто комбінується з Reg D.
- Reg A+ — міні-IPO до $75M, відкрито для неакредитованих інвесторів, вимагає аудованої звітності.
ЄС: MiCA та Prospectus Regulation
MiCA класифікує security-токени як Asset-Referenced Tokens або підпадає під MiFID II. Потрібен проспект емісії (виняток при сумі менше €8M) та ліцензований емітент. Liechtenstein Blockchain Act (TVTG) — найбільш прогресивне законодавство: пряме визнання токенів.
Альтернативні юрисдикції
Cayman Islands, BVI — SPV для non-US, non-EU емісій. ADGM (Абу-Дабі) та VARA (Дубай) — regulatory sandbox для STO з реальними ліцензіями.
| Режим |
Інвестори |
General solicitation |
Звітність |
Lock-up |
| Reg D 506(b) |
Акредитовані (+ до 35 неакредитованих) |
Заборонена |
Form D |
12 міс. (Rule 144) |
| Reg D 506(c) |
Тільки акредитовані |
Дозволена |
Form D |
12 міс. |
| Reg A+ |
Всі (до $75M) |
Дозволена |
Аудована звітність |
Немає |
| MiCA (EU) |
Всі (з проспектом) |
Дозволена |
Prospectus |
Немає |
Чому ERC-3643 став стандартом для регульованих токенів?
ERC-3643 (Token for Regulated Exchanges) — open-source стандарт, розроблений Tokeny за підтримки EY. Він складається з п'яти on-chain компонентів:
Код смарт-контракту (спрощена логіка transfer)
// Спрощена логіка transfer в ERC-3643
function transfer(address _to, uint256 _amount) public override returns (bool) {
require(
_tokenIdentityRegistry.isVerified(_to),
"Transfer to unverified identity"
);
require(
!_frozenTokens[msg.sender] && !_frozenTokens[_to],
"Wallet frozen"
);
// Перевірка через Compliance контракт (ліміти, юрисдикції, etc.)
require(
_tokenCompliance.canTransfer(msg.sender, _to, _amount),
"Compliance check failed"
);
return super.transfer(_to, _amount);
}
ONCHAINID (ERC-734/735)
Кожен верифікований інвестор отримує ONCHAINID — смарт-контракт, що зберігає ключі та claims. Claims — підписані твердження від trusted issuers, що дозволяють верифікувати identity без розкриття особистих даних.
// Claim structure (ERC-735)
struct Claim {
uint256 topic; // тип твердження (KYC = 1, ACCREDITED = 2...)
uint256 scheme; // схема підпису
address issuer; // хто видав
bytes signature; // підпис issuer
bytes data; // дані (хеш документа)
string uri; // посилання на оффчейн документ
}
KYC/AML інтеграція
Типовий flow:
- Інвестор проходить KYC через провайдера (Sumsub, Veriff, Fractal).
- Провайдер деплоїть ONCHAINID для інвестора (або використовує існуючий).
- Провайдер як Trusted Issuer додає claim KYC_APPROVED в ONCHAINID.
- Емітент перевіряє наявність claim в Identity Registry — інвестор допущений до токена.
- При кожному трансфері контракт перевіряє обидва адреси.
AML screening — безперервний процес. Chainalysis/Elliptic інтегруються для моніторингу. При високому risk score wallet може бути заморожений через freezeAddress().
Комплаєнс-контракт: кастомна логіка
Окремий Compliance контракт містить бізнес-правила:
contract STOCompliance {
uint256 public maxInvestors = 2000; // Reg D ліміт до 2000 інвесторів
uint256 public maxBalancePerHolder; // anti-concentration
mapping(string => bool) public allowedCountries; // ISO 3166-1
function canTransfer(address from, address to, uint256 amount)
external view returns (bool)
{
// 1. Перевірка юрисдикції отримувача
string memory country = identityRegistry.getCountry(to);
if (!allowedCountries[country]) return false;
// 2. Максимальна кількість держателів
if (token.balanceOf(to) == 0 && token.holderCount() >= maxInvestors)
return false;
// 3. Ліміт концентрації
if (token.balanceOf(to) + amount > maxBalancePerHolder) return false;
return true;
}
}
Життєвий цикл токена
| Подія |
On-chain дія |
Off-chain дія |
| Первинне розміщення |
mint → верифікованим адресам |
Form D filing, ескроу |
| Вторинний трансфер |
transfer + compliance check |
AML моніторинг, CAP table update |
| Дивіденди/купон |
distributeReturns в stablecoin |
Податкова звітність |
| Примусовий трансфер |
forcedTransfer (суд/регулятор) |
Судовий документ on-IPFS |
| Відновлення |
recoveryAddress |
Affidavit від інвестора |
| Burn/redemption |
burn |
Виплата викупної ціни |
Вторинний ринок
Для Reg D токенів вторинний ринок відкривається через 12 місяців (Rule 144). Платформи: tZERO, INX, MERJ Exchange — ATS з ліцензіями. On-chain вторинний ринок: permissioned orderbook або AMM. Uniswap v4 hooks дозволяють додати KYC check в beforeSwap:
function beforeSwap(address sender, PoolKey calldata key, IPoolManager.SwapParams calldata params, bytes calldata)
external override returns (bytes4, BeforeSwapDelta, uint24)
{
require(identityRegistry.isVerified(sender), "KYC required for trading");
return (this.beforeSwap.selector, toBeforeSwapDelta(0, 0), 0);
}
Технічна архітектура ERC-3643
Система складається з п'яти смарт-контрактів, що взаємодіють через інтерфейси. Identity Registry зберігає мапінг адрес на ONCHAINID. Compliance контракт може бути замінений через upgradeable pattern. Всі транзакції прозорі в блокчейні.
Що входить в розробку STO
- Юридичний аналіз і вибір юрисдикції (США, ЄС, ADGM).
- Розробка смарт-контракту на основі ERC-3643 з кастомним Compliance.
- Інтеграція KYC/AML провайдерів та розгортання ONCHAINID.
- Аудит коду та формальна верифікація (Mythril, Echidna, Slither) — 3 етапи.
- Створення cap table панелі (on-chain + off-chain синхронізація).
- Підтримка лістингу на ATS або permissioned DEX.
- Технічна документація та навчання команди.
Терміни розробки: від 3 до 6 місяців залежно від складності. Вартість стартує від $50,000. Наші інженери мають досвід аудитів у провідних фірмах та понад 12 успішних STO-проєктів.
Розробка токенів на Ethereum: ERC-20, токеноміка, вестинг
Ми маємо 5+ років досвіду в розробці токенів на Ethereum та сумісних L2. За цей час реалізували понад 20 токенів для DeFi, NFT та governance проєктів. Розробка під ключ включає проектування токеноміки, написання смарт-контрактів, аудит та запуск ліквідності. Гарантуємо прозорість умов і супровід після запуску. Напишіть нам — отримайте технічний аналіз вашого проєкту за 1 день.
«ERC-20 — це просто» — фраза, після якої починаються проблеми. Базовий transfer написати не складно. Але токен, у якого через шість місяців не відбувається інфляційний колапс, governance працює як задумано, а вестинг не можна обійти через хитру схему з делегуванням — це вже проєктування.
Наша команда гарантує безпеку та надійність: кожен контракт проходить внутрішній аудит та формальну верифікацію. Ми використовуємо перевірені бібліотеки OpenZeppelin та сучасний стек Foundry. Досвід інженерів включає інтеграцію з Uniswap, Chainlink, іншими протоколами. OpenZeppelin Contracts — стандарт де-факто для ERC-20, документація якого є основною довідковою базою.
ERC-20: що під капотом
Стандарт ERC-20 — дев'ять функцій. Складність починається з розширень.
ERC-20Permit (EIP-2612) — gasless approve через підпис. Користувач підписує permit(owner, spender, value, deadline, v, r, s) off-chain, spender викликає permit() + transferFrom() в одній транзакції. Це прибирає окремий approve step. Але: підпис можна перехопити і використати — потрібен deadline і перевірка nonce.
ERC-20Votes (EIP-5805) — snapshot балансів для governance. Checkpoint-система зберігає історію балансів за номером блоку. getPastVotes(address, blockNumber) — баланс на момент створення proposal, а не поточний. Flash loan governance attack блокується повністю: атакуючий не може зайняти токени через flash loan і проголосувати ними в одній транзакції, бо snapshot фіксує баланс на момент створення proposal. ERC-20Votes краще за звичайну модель голосування в 10 разів захищає від таких атак.
Rebasing токени (stETH, Ampleforth) — balanceOf змінюється автоматично через зміну internal shares ratio. Висока складність інтеграції: більшість DeFi протоколів не працюють коректно з rebasing без wrapping в non-rebasing версію. Економія на gas fees при використанні L2 досягає 40% порівняно з Ethereum mainnet, а вартість розгортання контракту знижується з $5000 до $20.
Fee-on-transfer токени — при кожному transfer знімається відсоток. Ламають AMM розрахунки: пул отримує менше, ніж очікував. Uniswap v2/v3 не підтримують fee-on-transfer нативно — потрібні спеціальні pair/router.
Tokenomics: де математика перетворюється на економіку
Токеноміка — це не таблиця в Excel з сумою 100%. Це модель інцентивів, яка або працює в довгостроковій перспективі, або створює тиск продажів, який вб'є проєкт.
Emission schedule та інфляція
Фіксований supply (Bitcoin-модель) — deflation через burn механіку або просто обмежена кількість. Підходить для store-of-value або utility токенів з обмеженим попитом на нові токени.
Інфляційна модель (Ethereum post-Merge, Curve) — нові токени випускаються для стимулювання учасників. Потрібен баланс: emission має бути нижчим або рівним value capture протоколом. Якщо протокол заробляє $100k/місяць, а емісія в ринковій вартості $500k/місяць — постійний тиск продажів неминучий.
Halving schedules (Bitcoin-style) — зменшення emission з часом. Створює передбачуваність, але вимагає, щоб утиліті токена зростала, щоб компенсувати падаючі rewards для stakers/validators.
Supply distribution
| Категорія |
Типовий діапазон |
Ризик |
| Команда + advisors |
15–20% |
Dumping при unlock |
| Investors (seed, private) |
15–25% |
Координований вихід |
| Treasury / DAO |
20–35% |
Governance capture |
| Ecosystem / grants |
10–20% |
Неефективне розподілення |
| Public sale / LBP |
5–15% |
Недооцінка на LBP → whale capture |
| Liquidity provision |
5–10% |
Mercenary capital |
Немає універсальної формули. Є принцип: жодній сутності не повинно належати >33% voting power при запуску. Інакше governance — фікція.
Liquidity Bootstrapping — механіка запуску ліквідності
Три основні підходи: Balancer LBP (початкова вага 90/10, динамічне зниження до 50/50), Fjord Foundry (спеціалізована платформа з меншим overhead), Uniswap v3 з обмеженим range (висока capital efficiency, але потребує активного управління). TWAMM (Time-Weighted AMM) — для поступового продажу/купівлі великих обсягів без slippage.
Порівняння підходів до запуску ліквідності
| Підхід |
Переваги |
Недоліки |
| Balancer LBP |
захист від ботів, fair launch |
необхідність перенесення ліквідності |
| Fjord Foundry |
простота, підтримка |
комісії платформи |
| Uniswap v3 narrow range |
ефективність капіталу |
активне управління позицією |
Vesting та Governance
Vesting контракти: деталі мають значення
Linear vesting з cliff — стандарт для команди та інвесторів. cliff — період після TGE, протягом якого нічого не доступно. Після cliff — лінійний unlock до duration.
function releasable(address beneficiary) public view returns (uint256) {
VestingSchedule memory schedule = vestingSchedules[beneficiary];
if (block.timestamp < schedule.cliff) return 0;
uint256 elapsed = block.timestamp - schedule.cliff;
uint256 vestingDuration = schedule.duration - (schedule.cliff - schedule.start);
uint256 vested = schedule.totalAmount * elapsed / vestingDuration;
return vested - schedule.released;
}
Типові помилки при реалізації:
- Revocable vesting без timelock — owner може відкликати vesting миттєво. Рішення: revocation через multisig + governance vote.
- Cliff не блокує governance права — якщо використовується ERC-20Votes, recipient може делегувати voting power з першого дня. Потрібно явно розділити voting power і claim logic.
- Відсутність emergency pause — Pausable + timelock на unpause.
Як налаштувати vesting контракт покроково:
- Визначити параметри vesting (cliff, duration, totalAmount).
- Розгорнути контракт TokenVesting (наприклад, OpenZeppelin).
- Призначити beneficiary та підтвердити розклад.
- Налаштувати emergency pause та revocation через multisig.
- Протестувати сценарії за допомогою Foundry fuzz тестів.
Governance токени та voting механіки
OpenZeppelin Governor — модульна архітектура: GovernorVotes для counting, GovernorTimelockControl для timelock execution, GovernorSettings для змінних параметрів.
Quorum — мінімальний відсоток supply для валідності голосування. Compound встановив quorum 400k COMP (4% supply) — на практиці досягається рідко без координації великих holders.
Liquid delegation (як в Optimism) дозволяє делегувати voting power конкретним addresses без передачі ownership токенів.
Як обрати правильний тип токена для вашого проєкту?
Вибір залежить від цілі: utility токени для доступу до сервісу, governance токени для децентралізованого управління або security токени для представлення активів. Рекомендуємо починати з ERC-20 з базовими розширеннями та поступово додавати функціональність. Ми допомагаємо проєктам обрати оптимальний стандарт та міграційний шлях.
Які ризики виникають при використанні rebasing токенів?
Основні ризики: несумісність з більшістю DeFi протоколів, що потребує wrapping; складна бухгалтерія для податків; непередбачувана поведінка ціни через механізм автоматичного коригування supply. Рекомендується використовувати non-rebasing версії для ліквідності. Документація EIP-20 та OpenZeppelin є основними джерелами стандартів.
Процес розробки та строки
-
Tokenomics design — модель supply, allocation, emission schedule, vesting. Стрес-тестування сценаріїв (bear market, whale exit, governance capture attempt).
-
Контракт розробка — ERC-20 + extensions, vesting, governance. Foundry fuzz тести на vesting calculations, governance thresholds.
-
Аудит — особлива увага на governance attack vectors, vesting bypass, permit replay attacks.
-
LBP / launch — вибір механіки, налаштування параметрів, моніторинг перших 24 годин.
-
Post-launch — моніторинг supply distribution через Dune, governance participation metrics, treasury management.
Стек: Solidity 0.8.x, OpenZeppelin Contracts 5.x, Foundry, Gnosis Safe, OpenZeppelin Defender, Dune Analytics.
Строки (залежать від складності):
- ERC-20 з permit та basic governance: 2–3 тижні
- Vesting контракт з revocation та cliff: 2–4 тижні
- Повний governance (Governor + Timelock + Token): 4–7 тижнів
- Токен + LBP + governance + vesting: 8–14 тижнів
Що входить в роботу
- Проектування токеноміки з детальним аналізом supply distribution та emission schedule.
- Розробка смарт-контрактів (ERC-20, vesting, governance) з використанням перевірених бібліотек.
- Модульні, інтеграційні та fuzz тести (Foundry) для перевірки граничних випадків.
- Внутрішній аудит коду з використанням Slither та Mythril.
- Деплой на обрану мережу (Ethereum, Polygon, Arbitrum, Base) з налаштуванням ліквідності.
- Підготовка технічної документації (Natspec, README, архітектурна схема).
- Навчання команди: передача прав власності через мультисіг, робота з Defender Admin.
- Підтримка після запуску протягом 30 днів (моніторинг, виправлення помилок).
Зв'яжіться з нами для отримання консультації та оцінки вашого проєкту. Замовте розробку токена — ми підготуємо рішення під ключ.