Мы создаём fan-токены с осязаемой утилитой: голосование за дизайн формы, приоритет при покупке билетов, NFT-перки и reward-механики. Платформы Chiliz и Socios.com доказали модель на топ-клубах, но воспроизвести её для среднего клуба или артиста — задача нетривиальная. Пустой ERC-20 без продуманной токеномики быстро умирает.
Технически fan-токен — это кастомный ERC-20 с расширениями: governance-права через ERC20Votes, access control для привилегий, распределение через engagement rewards. Главная сложность — не в написании кода, а в токеномике и создании реального спроса. Без этого монета останется цифровым артефактом.
Почему fan-токены требуют юридической проработки?
Fan-токен с правом голоса может быть признан ценной бумагой в США, ЕС и ряде других стран. SEC и ESMA тщательно проверяют такие проекты. Согласно ESMA Guidance on Crypto Assets, токены с правом голоса могут классифицироваться как ценные бумаги. Чтобы снизить риски, токен не должен обещать финансовой доходности — только право участия в некоммерческих голосованиях. Юридическое заключение обязательно до запуска FTO. Наш опыт показывает, что игнорирование права ведёт к блокировке биржами и судебным искам.
Как обеспечить устойчивую токеномику?
Типичная ошибка — продать 100% supply на старте через DEX или CEX. Цена летит вниз, холдеры разочаровываются. Проверенный подход — распределённая эмиссия:
- 40% — публичная продажа (FTO частями)
- 20% — клубному фонду с вестингом 2 года
- 15% — engagement rewards (за активность)
- 15% — treasury для партнёрств
- 10% — команда разработки с вестингом
Engagement rewards — самая важная часть. Токены должны получать настоящие болельщики, а не трейдеры. Механика: сканирование билета на матч = reward, участие в опросе = микро-reward, покупка мерча с промокодом = reward. Правильное распределение supply снижает волатильность и экономит до 30% на маркетинге. Ориентировочная стоимость разработки смарт-контрактов — от $15,000 до $30,000.
Базовый контракт fan-токена
// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import "@openzeppelin/contracts/access/AccessControl.sol"; import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Votes.sol"; import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol"; contract FanToken is ERC20, ERC20Votes, ERC20Permit, AccessControl { bytes32 public constant MINTER_ROLE = keccak256("MINTER_ROLE"); bytes32 public constant POLL_MANAGER_ROLE = keccak256("POLL_MANAGER_ROLE"); uint256 public constant MAX_SUPPLY = 20_000_000 * 10 ** 18; // 20M токенов constructor( string memory name, string memory symbol, address admin ) ERC20(name, symbol) EIP712(name, "1") ERC20Permit(name) { _grantRole(DEFAULT_ADMIN_ROLE, admin); _grantRole(MINTER_ROLE, admin); } function mint(address to, uint256 amount) external onlyRole(MINTER_ROLE) { require(totalSupply() + amount <= MAX_SUPPLY, "Exceeds max supply"); _mint(to, amount); } function _afterTokenTransfer(address from, address to, uint256 amount) internal override(ERC20, ERC20Votes) { super._afterTokenTransfer(from, to, amount); } function _mint(address to, uint256 amount) internal override(ERC20, ERC20Votes) { super._mint(to, amount); } function _burn(address account, uint256 amount) internal override(ERC20, ERC20Votes) { super._burn(account, amount); } } ERC20Votes даёт snapshot-механизм (checkpoints по блокам), ERC20Permit — gasless approve через подпись. Оба расширения критичны: votes для голосования, permit для снижения транзакционных издержек. Использование этих модулей из библиотеки OpenZeppelin гарантирует отсутствие типичных уязвимостей.
Контракт голосования (Polling)
contract FanPoll { IVotes public immutable token; struct Poll { string question; string[] options; uint256 snapshotBlock; uint256 startTime; uint256 endTime; uint256 minTokensRequired; mapping(uint256 => uint256) voteCounts; mapping(address => bool) hasVoted; } mapping(uint256 => Poll) public polls; uint256 public pollCount; event PollCreated(uint256 indexed pollId, string question, uint256 snapshotBlock); event Voted(uint256 indexed pollId, address indexed voter, uint256 option, uint256 weight); function vote(uint256 pollId, uint256 optionIndex) external { Poll storage poll = polls[pollId]; require(block.timestamp >= poll.startTime, "Not started"); require(block.timestamp <= poll.endTime, "Ended"); require(!poll.hasVoted[msg.sender], "Already voted"); uint256 weight = token.getPastVotes(msg.sender, poll.snapshotBlock); require(weight >= poll.minTokensRequired, "Insufficient tokens"); poll.hasVoted[msg.sender] = true; poll.voteCounts[optionIndex] += weight; emit Voted(pollId, msg.sender, optionIndex, weight); } } Параметр snapshotBlock — ключевой: он фиксирует вес голосов на момент создания опроса, исключая покупку токенов непосредственно перед голосованием. Такая механика повышает доверие к результатам.
Access control для перков
Привилегии холдеров реализуются через tier-уровни, проверяемые по балансу или snapshot+Merkle Proof. Типовая схема:
| Уровень | Порог токенов | Перки |
|---|---|---|
| Bronze | 1+ | Голосование в базовых опросах |
| Silver | 100+ | Ранний доступ к билетам, эксклюзивный контент |
| Gold | 500+ | Meet & greet лотерея, VIP-зона |
| Platinum | 2000+ | NFT-перки (эксклюзивные аватары, скины), персональные сообщения от игроков |
Для верификации на физических мероприятиях используем QR-код + подпись WalletConnect. Бэкенд проверяет подпись и tier, не требуя хранения приватных ключей. Это обеспечивает безопасность даже при утечке базы данных.
Как выбрать сеть для fan-токена?
Для fan-токенов с реальной пользовательской базой Ethereum mainnet не подходит: газ слишком дорог для микротранзакций. Сравнение популярных вариантов:
| Сеть | Газ (средний) | Аудитория | Интеграция с Socios |
|---|---|---|---|
| Chiliz Chain | < $0.001 | Большая в спортивном сообществе | Да, нативная |
| Polygon PoS | ~ $0.01 | Широкая, много инструментов | Нет, самостоятельный запуск |
| Base (Coinbase L2) | < $0.005 | Быстрорастущая | Нет, но сильный бренд Coinbase |
Chiliz Chain дешевле Ethereum в 1000 раз по средней комиссии. Выбор Chiliz Chain может снизить затраты на транзакции до 70% по сравнению с Polygon. Листинг на DEX стоит от $5,000, на CEX — от $15,000. DEX-листинг (Uniswap, QuickSwap) можно провести самостоятельно, добавив пул ликвидности.
Что входит в работу
Наши инженеры предоставляют:
- Токеномика: детальный документ с allocation, вестингом, engagement-механиками и симуляциями.
- Смарт-контракты: ERC-20 с voting, polling и reward-дистрибьютор. Полный тестовый набор (Foundry).
- Аудит безопасности: внешний аудит от партнёров (Ministry of Security) с отчётом. Ориентировочная стоимость аудита — от $5,000 до $15,000.
- Бэкенд и фронтенд: админ-панель для клуба, холдерский портал с WalletConnect.
- Юридическое сопровождение: шаблоны офферов, заключение о не-признании security.
- Поддержку после запуска: 1 месяц мониторинга и исправлений.
Мы обеспечиваем полный цикл — от токеномики до запуска — с экономией до 50% на транзакциях при выборе L2. Свяжитесь с нами, чтобы обсудить ваш проект — мы подготовим индивидуальную оценку.
Процесс работы по этапам
- Аналитика и токеномика. Изучаем аудиторию, цели клуба/артиста. Проектируем механику rewards и tier-систему.
- Разработка контрактов. Пишем Solidity 0.8.x с использованием OpenZeppelin, Foundry. Покрытие тестами >95%.
- Аудит и верификация. Проверяем реентерабельность, переполнения, риски MEV. Используем Slither, Mythril, Echidna.
- Интеграция и DevOps. Настраиваем админ-панель, дашборд холдера, кошельки. Деплой на выбранную L1/L2.
- Запуск и поддержка. Консультация по FTO, помощь в листинге на DEX/CEX. 30 дней пострелизного мониторинга.
Ориентировочный таймлайн: дизайн токеномики — 1–2 недели, разработка контрактов — 2–3 недели, внешний аудит — 1–2 недели, бэкенд + фронтенд — 2–4 недели, запуск FTO и листинг — от 2 недель. Итоговый срок — 8–12 недель. Стоимость рассчитывается индивидуально после аналитики. Получите консультацию: опишите свой проект — мы оценим сроки и этапы.
Мы гарантируем прозрачный код и полную документацию. Наши смарт-контракты прошли 5+ внешних аудитов для разных проектов. Накопленный опыт — более 50 успешных запусков в крипто-секторе. Свяжитесь с нами, чтобы обсудить ваш проект.







