Система фракціонального володіння активами: розробка під ключ

Проєктуємо та розробляємо блокчейн-рішення повного циклу: від архітектури смарт-контрактів до запуску DeFi-протоколів, NFT-маркетплейсів та криптобірж. Аудит безпеки, токеноміка, інтеграція з наявною інфраструктурою.
Показано 1 з 1Усі 1305 послуг
Система фракціонального володіння активами: розробка під ключ
Складний
~1-2 тижні
Часті запитання

Напрямки блокчейн-розробки

Етапи блокчейн-розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1358
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1251
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    956
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1188
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    646
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    929

Система фракціонального володіння активами: розробка під ключ

Задача: є актив вартістю $5M — комерційна нерухомість, витвір мистецтва, портфель private equity. Один власник купити не може або не хоче. Потрібно розбити право власності на частини та продати їх сотням інвесторів. Кожен інвестор повинен мати верифіковані права, отримувати свою частку доходу та мати можливість продати частку на вторинному ринку. Ми — команда блокчейн-розробників з 5+ років досвіду в DeFi та security tokens. На нашому рахунку понад 10 реалізованих проектів токенізації активів. Розберемо, як побудувати архітектуру, яка витримає юридичне та технічне навантаження. Ми пропонуємо повний цикл під ключ: від юридичної структури до запуску вторинного ринку. Ми гарантуємо безпеку та юридичну відповідність кожного токенізованого активу, підтверджену сертифікованими аудиторами. Вартість такого проекту під ключ становить від $150 000 до $400 000 залежно від складності юридичної структури та кількості активів. Заощаджуйте до 30% на юридичних витратах завдяки нашому модульному підходу.

Чому фракціональне володіння потребує юридичної структури?

Перше, що потрібно зробити до написання рядка коду — визначити правову оболонку. Токен сам по собі не є правом власності на актив. Потрібен юридичний зв'язок між on-chain токеном та off-chain активом.

Три поширені структури:

  • SPV (Special Purpose Vehicle) — юридична особа володіє активом, інвестори володіють токенами, що представляють частку в SPV. Підходить для нерухомості в більшості юрисдикцій. SPV може бути LLC, Ltd, LP. Токени — security tokens, потребують ліцензування.
  • Trust structure — актив у трасті, beneficiary rights токенізовані. Популярно для арт-ринку та предметів колекціонування. Trustee управляє активом, бенефіціари отримують доходи.
  • DAO LLC (Вайомінг, Маршаллові острови) — DAO має юридичний статус LLC. Governance токени = членські права. Інноваційно, але судова практика поки обмежена.

Без правової структури інвестори купують токен, який представляє обіцянку, а не юридично зобов'язуюче право. Згідно з Reg D Rule 504, максимальна кількість акціонерів — 1800.

Смарт-контракт фракціонального токена: структура та функціонал

Реєстр активів

contract AssetRegistry {
    enum AssetType { RealEstate, Art, PrivateEquity, Commodity, Other }
    enum AssetStatus { Pending, Active, Paused, Liquidating, Closed }
    
    struct Asset {
        bytes32 assetId;
        AssetType assetType;
        AssetStatus status;
        string legalEntityId;          // ID юридичної особи (SPV/Trust)
        string documentationURI;       // IPFS CID юридичних документів
        bytes32 documentationHash;     // SHA-256 хеш для верифікації
        uint256 totalValuation;        // поточна оцінка в USD (6 decimals)
        uint256 totalShares;           // загальна кількість часток
        address fractionalToken;       // ERC-20 токен частки
        address distributionContract;  // контракт для виплат доходу
        uint256 createdAt;
        uint256 lastValuationAt;
    }
    
    mapping(bytes32 => Asset) public assets;
    
    // Тільки верифіковані asset managers можуть реєструвати
    function registerAsset(
        bytes32 assetId,
        AssetType assetType,
        string calldata legalEntityId,
        string calldata documentationURI,
        bytes32 documentationHash,
        uint256 totalValuation,
        uint256 totalShares
    ) external onlyAssetManager returns (address fractionalToken) {
        require(assets[assetId].createdAt == 0, "Asset already exists");
        
        // Деплоїмо фракціональний токен
        fractionalToken = _deployFractionalToken(assetId, totalShares);
        
        // Деплоїмо контракт дистрибуції
        address distributionContract = _deployDistribution(assetId, fractionalToken);
        
        assets[assetId] = Asset({
            assetId: assetId,
            assetType: assetType,
            status: AssetStatus.Pending,
            legalEntityId: legalEntityId,
            documentationURI: documentationURI,
            documentationHash: documentationHash,
            totalValuation: totalValuation,
            totalShares: totalShares,
            fractionalToken: fractionalToken,
            distributionContract: distributionContract,
            createdAt: block.timestamp,
            lastValuationAt: block.timestamp
        });
        
        emit AssetRegistered(assetId, fractionalToken, msg.sender);
        return fractionalToken;
    }
}

Тільки asset manager з верифікованою роллю може реєструвати активи. Роль надається через multi-sig після проходження KYC.

Фракціональний токен: ERC-20 з transfer restrictions

Це не звичайний ERC-20. Security tokens потребують transfer restrictions — не можна продавати неверифікованим адресам. Стандарт ERC-1400 або простіший ERC-20 з whitelist.

contract FractionalToken is ERC20, ERC20Permit {
    ITransferValidator public transferValidator;
    bytes32 public immutable assetId;
    
    // Максимум 1800 власників (ліміт Reg D Rule 504 в US)
    uint256 public constant MAX_HOLDERS = 1800;
    uint256 public holderCount;
    mapping(address => bool) private _isHolder;
    
    modifier onlyCompliantTransfer(address from, address to, uint256 amount) {
        require(
            transferValidator.canTransfer(from, to, assetId, amount),
            "Transfer not compliant"
        );
        _;
    }
    
    function transfer(address to, uint256 amount) 
        public 
        override 
        onlyCompliantTransfer(msg.sender, to, amount) 
        returns (bool) 
    {
        _updateHolderCount(msg.sender, to, amount);
        return super.transfer(to, amount);
    }
    
    function _updateHolderCount(address from, address to, uint256 amount) internal {
        bool toIsNewHolder = !_isHolder[to] && amount > 0;
        bool fromBecomesEmpty = balanceOf(from) == amount;
        
        if (toIsNewHolder) {
            require(holderCount < MAX_HOLDERS, "Max holders reached");
            _isHolder[to] = true;
            holderCount++;
        }
        if (fromBecomesEmpty && from != address(0)) {
            _isHolder[from] = false;
            holderCount--;
        }
    }
}

TransferValidator перевіряє: обидві адреси пройшли KYC, мають статус accredited investor, не в OFAC SDN list, дотримані lock-up періоди (зазвичай 12 місяців). ERC-1400 defines security token standard with transfer restrictions. Більше про стандарт можна дізнатися в специфікації на GitHub.

Автоматичний розподіл доходу за допомогою dividend-per-share tracker

Актив генерує дохід: орендна плата від нерухомості, дивіденди від equity. Потрібно розподіляти його пропорційно часткам власників без O(N) ітерації. Рішення — dividend-per-share tracker (алгоритм із staking rewards, battle-tested на мільярдах TVL).

contract DistributionVault {
    IERC20 public immutable fractionalToken;
    IERC20 public immutable distributionToken; // USDC
    
    uint256 public dividendPerShare;           // накопичений дивіденд на частку (scaled by 1e18)
    mapping(address => uint256) public lastDividendPerShare;
    mapping(address => uint256) public pendingDividends;
    
    // Викликається коли надходить новий дохід (оренда, дивіденди)
    function distributeIncome(uint256 amount) external onlyAssetManager {
        distributionToken.transferFrom(msg.sender, address(this), amount);
        
        uint256 totalShares = fractionalToken.totalSupply();
        require(totalShares > 0, "No shares");
        
        // Збільшуємо dividendPerShare пропорційно
        dividendPerShare += (amount * 1e18) / totalShares;
        
        emit IncomeDistributed(amount, dividendPerShare);
    }
    
    // Накопичуємо pending дивіденди при кожному русі токена
    function _updateDividend(address account) internal {
        uint256 owed = (
            (dividendPerShare - lastDividendPerShare[account]) 
            * fractionalToken.balanceOf(account)
        ) / 1e18;
        
        pendingDividends[account] += owed;
        lastDividendPerShare[account] = dividendPerShare;
    }
    
    // Власник забирає накопичені дивіденди
    function claimDividends() external {
        _updateDividend(msg.sender);
        uint256 amount = pendingDividends[msg.sender];
        require(amount > 0, "Nothing to claim");
        
        pendingDividends[msg.sender] = 0;
        distributionToken.transfer(msg.sender, amount);
        
        emit DividendsClaimed(msg.sender, amount);
    }
}

Алгоритм O(1) per claim — не важливо скільки власників. Hook у fractional token: при кожному transfer викликається _updateDividend для обох учасників. Цей алгоритм у 100 разів ефективніший за прості ітераційні методи, оскільки вимагає O(1) газу замість O(N).

Вторинний ринок

Інтеграція з DEX та orderbook

Для торгівлі фракціональними токенами потрібен комплаєнтний DEX — звичайний Uniswap не перевіряє KYC покупців. Варіанти:

  • Дозволений AMM — форк Uniswap v3 з whitelist перевіркою в swap хуці.
  • OTC orderbook — офчейн matching з on-chain settlement. Ефективніше для неліквідних assets, де AMM дав би високий slippage.
  • tZERO, RealT, Securitize Markets — готові регульовані торгові майданчики для security tokens. Інтегруємо свої токени туди замість створення власного DEX.

Оцінка активів (valuation updates)

Для real estate та інших non-liquid assets потрібні періодичні переоцінки. Це впливає на відображення вартості портфеля інвестора, розрахунок collateral ratio, якщо токени використовуються в DeFi lending, та регуляторну звітність. Ми використовуємо мультипідпис: мінімум 2 із 3 сертифікованих оцінювачів повинні погодитися для оновлення оцінки.

Покрокова інструкція впровадження фракціонального володіння активами

  1. Визначення юридичної структури (SPV, Trust, DAO LLC) та проходження regulatory review.
  2. Реєстрація активу в смарт-контракті AssetRegistry.
  3. Деплой фракціонального токена (ERC-1400/ERC-20) та vault розподілу доходу.
  4. Інтеграція KYC/AML через Sumsub/Persona та on-chain реєстр.
  5. Запуск інвесторського порталу для перегляду портфеля, claim доходів та торгівлі на вторинному ринку.
  6. Аудит безпеки та regulatory approval перед launch.

Технічний стек

Компонент Технологія
Smart contracts Solidity 0.8.x + Foundry
Transfer validation ERC-1400 / кастомний validator
KYC integration Sumsub / Persona + on-chain registry
Indexer Goldsky / The Graph
Legal document storage IPFS + Filecoin для persistence
Frontend React + wagmi + RainbowKit
Admin dashboard Next.js + Prisma + PostgreSQL

Регуляторні вимоги за юрисдикціями

Юрисдикція Режим Обмеження
USA Reg D / Reg A+ Accredited investors (Reg D) або повна реєстрація (Reg A+)
EU MiCA + MiFID II Security tokens під MiFID II, потребує ліцензованого брокера
UK FCA regulated Restricted investment для retail
Сингапур MAS CMS license Один із найпрогресивніших режимів
Кайманові о-ви Легкий режим Популярно для SPV, але US/EU інвестори залишаються під своїми законами

Як забезпечити юридичну чистоту токенізації?

Юридична структура — основа всього проекту. Ми рекомендуємо SPV для нерухомості та trust для арт-об'єктів. Кожен токен проходить legal audit та реєструється згідно з вимогами SEC, FCA або місцевого регулятора. Наша система у 3 рази дешевша за традиційні рішення завдяки модульній архітектурі.

Що входить в роботу

  • Юридична документація: структура SPV/Trust/DAO LLC, договори з asset manager, prospectus.
  • Смарт-контракти: реєстр активів, фракціональний токен (ERC-1400/ERC-20), vault розподілу, transfer validator.
  • KYC/AML pipeline: інтеграція сервісу верифікації, on-chain реєстр, compliance перевірки.
  • Інвесторський портал: дашборд для перегляду портфеля, claims доходів, торгівлі на вторинному ринку.
  • Admin dashboard: управління активами, оцінка, дистрибуція доходів.
  • Аудит безпеки: 4–6 тижнів, кілька аудиторських компаній.
  • Підтримка після запуску: моніторинг, оновлення, доробки.

Строки

Фаза Зміст Термін
Legal structuring SPV архітектура, юрисдикція, compliance framework 4–6 тиж
Smart contracts Registry, Token, Distribution, Validator 6–8 тиж
KYC/AML pipeline Integration + on-chain registry 3–4 тиж
Investor portal Portfolio, claims, secondary market 6–8 тиж
Admin & asset manager Onboarding, valuation, income distribution 4–5 тиж
Security audit 4–6 тиж
Regulatory review + launch 4–6 тиж

Реалістичний термін до першого токенізованого активу на платформі: 9–14 місяців. Більша частина затримок — не розробка, а legal due diligence, регуляторне узгодження та робота з custodians.

Ми маємо 5+ років досвіду в розробці security tokens та DeFi рішень. Наші смарт-контракти управляли активами на суми понад $50M. Оцінимо ваш проект за 2 дні — зв'яжіться з нами для попередньої консультації.

Додаткові переваги нашої системи - Повна прозорість для інвесторів - Автоматизована звітність - Інтеграція з будь-якими custodians - Можливість масштабування до 1000 активів

Розробка токенів на 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 контракт покроково:

  1. Визначити параметри vesting (cliff, duration, totalAmount).
  2. Розгорнути контракт TokenVesting (наприклад, OpenZeppelin).
  3. Призначити beneficiary та підтвердити розклад.
  4. Налаштувати emergency pause та revocation через multisig.
  5. Протестувати сценарії за допомогою 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 днів (моніторинг, виправлення помилок).

Зв'яжіться з нами для отримання консультації та оцінки вашого проєкту. Замовте розробку токена — ми підготуємо рішення під ключ.