Контент-платформи втрачають до 15% виручки через комісії централізованих сервісів донатів. Патентовані рішення (Patreon, Boosty) стягують 10–20%, а автори не контролюють виведення коштів. Крипто-чайові на смарт-контрактах змінюють правила: прозорість, миттєві транзакції та можливість отримувати до 95% суми напряму. Вибір блокчейна визначає економіку: на Polygon фіксована комісія ~$0.002, на Ethereum — до $15 в години пік, що робить Polygon у 500 разів дешевшим для мікроплатежів. Ми оптимізуємо контракти за рахунок batch-обробки та storage patterns, знижуючи витрати ще на 30%. У середньому клієнти економлять $3,000–10,000 на рік на комісіях.
Які типи токенів підходять для tipping?
Soulbound (non-transferable) токени (ERC-721 з блокуванням _beforeTokenTransfer) — для систем, де важливий статус, а не ліквідність. Transferable ERC-20 points — дають ринкову ціну, але вимагають захисту від купівлі репутації. Tiered NFT (ERC-1155) — різні рівні нагород. Гібрид: soulbound points + claimable reward токен — production-модель, яку використовує Blur, знижує газ за рахунок відстроченого mint.
Архітектура смарт-контракту
Points-токен з обмеженим transfer:
contract TippingPoints is ERC20 {
address public immutable minter; // тільки авторизований контракт
mapping(address => bool) public transferWhitelist;
modifier onlyMinter() {
require(msg.sender == minter, "Not minter");
_;
}
function _beforeTokenTransfer(
address from,
address to,
uint256 amount
) internal override {
// Дозволяємо: mint (from == 0), burn (to == 0),
// transfers в whitelist (reward контракт, staking)
if (from != address(0) && to != address(0)) {
require(transferWhitelist[to] || transferWhitelist[from], "Non-transferable");
}
}
function mint(address user, uint256 amount) external onlyMinter {
_mint(user, amount);
}
}
Whitelist включає адреси reward-контракту та staking-контракту. Користувач не може відправити points напряму іншому адресу — це виключає накрутку через торгівлю.
Reward контракт з дефляційною механікою:
contract TippingRewards {
TippingPoints public immutable points;
IERC20 public immutable rewardToken;
struct RewardTier {
uint256 pointsRequired;
uint256 rewardAmount;
uint256 cooldown;
}
mapping(uint256 => RewardTier) public tiers;
mapping(address => uint256) public lastClaim;
function claimReward(uint256 tierId) external {
RewardTier memory tier = tiers[tierId];
require(points.balanceOf(msg.sender) >= tier.pointsRequired, "Insufficient points");
require(block.timestamp >= lastClaim[msg.sender] + tier.cooldown, "Cooldown active");
lastClaim[msg.sender] = block.timestamp;
points.burnFrom(msg.sender, tier.pointsRequired);
rewardToken.safeTransfer(msg.sender, tier.rewardAmount);
}
}
Спалювання points при claim стимулює регулярну активність — без нього rewards безкінечні при стабільному накопиченні. Ми тестували обидві моделі на OpenZeppelin і зупинилися на дефляційній: у тесті з 1000 користувачів кількість points скорочується на 15% за 3 місяці.
Нарахування балів: on-chain vs Merkle claim
On-chain тригери дають повну прозорість, але оновлення правил вимагає upgrade контракту. Off-chain розрахунок з Merkle-claim гнучкіший: правила змінюються раз на тиждень без upgrade, а користувач claim-ить через Merkle-доказ, економлячи газ. Для платформ із частою зміною механік (наприклад, сезонні бонуси) Merkle-claim — стандарт.
Streak і multiplier: зберігання lastActivityDay та currentStreak — при пропуску більше 1 дня streak скидається. Множник збільшує нарахування points до x2, мотивуючи щоденне використання.
Як захистити систему від накрутки?
Ключові заходи:
- Rate limiting: макс. points за транзакцію (наприклад, 1000) і за період (10 000 на годину).
- Activity verification: мінімальний обсяг взаємодії та випадкові інтервали — bot-скрипти з постійною частотою блокуються.
- Sybil resistance: Gitcoin Passport або World ID для відкритих систем; для закритих — whitelist з KYC.
Порівняння методів:
| Метод |
Безпека |
Складність |
Газозатрати |
| Тільки rate limiting |
Середня |
Низька |
Низькі |
| Merkle + Gitcoin Passport |
Висока |
Середня |
Середні |
| Повна KYC-верифікація |
Дуже висока |
Висока |
Низькі (off-chain) |
Для більшості контент-платформ оптимальний другий варіант: комбінація off-chain розрахунку з он-чейн claim і зовнішньою верифікацією через Passport.
Що входить у роботу
У результаті ви отримуєте:
- Вихідний код смарт-контрактів з коментарями
- Документацію з розгортання та інтеграції
- Доступ до приватного репозиторію та звітів аудиту
- Навчання команди з використання системи
- Технічну підтримку на 2 місяці після деплою
Етапи впровадження
- Аналітика — вибір блокчейну, токена, механік (економіка, газ, аудиторія).
- Смарт-контракти — Points + Reward з можливістю upgrade через proxy-патерни.
- Off-chain сервіс — TypeScript + The Graph + PostgreSQL для розрахунків і логування.
- Frontend — wagmi + viem + React (баланс, claim, стейкінг).
- Аудит і тестнет — Slither, Mythril, Echidna (фаззинг) та формальна верифікація за потреби.
- Деплой — скрипти, мультисиг, документація.
- Підтримка — гарантія 2 місяці, моніторинг через Tenderly.
Типові помилки новачків: ігнорування cooldown (без тирів користувачі моментально claim-ять всі points, убиваючи економіку), відсутність whitelist для transfer (points стають ліквідними — накрутка через купівлю в інших користувачів), зберігання всіх даних on-chain (газовий жах при високій активності — використовуйте Merkle-докази).
Терміни розробки
| Компонент |
Термін розробки |
| Points контракт (ERC-20 + SBT логіка) |
1 тиждень |
| Reward контракт з тирами |
1–2 тижні |
| Off-chain розрахунковий сервіс |
2–3 тижні |
| Merkle claim система |
1 тиждень |
| Frontend інтеграція |
1–2 тижні |
Разом MVP: 4–6 тижнів. Production-система з антифродом, аналітикою та governance — 2–3 місяці. Вартість розраховується індивідуально залежно від складності. Отримайте консультацію — оцінимо ваш проєкт безкоштовно. Наш досвід: 5+ років у блокчейні, 50+ реалізованих проєктів (DeFi, NFT, інфраструктура). Зв'яжіться, щоб отримати готовий tipping модуль за 4 тижні.
Детальніше про методологію аудиту
Ми використовуємо статичний аналіз Slither і Mythril, фаззинг Echidna, а для критичних контрактів — формальну верифікацію на рівні байткоду. Це дозволяє знаходити вразливості до деплою.
Розробка токенів на 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 днів (моніторинг, виправлення помилок).
Зв'яжіться з нами для отримання консультації та оцінки вашого проєкту. Замовте розробку токена — ми підготуємо рішення під ключ.