Разработка экономики метавселенной
Экономика метавселенной — это система создания, распределения и обмена ценностей внутри виртуального мира. Плохо спроектированная экономика убивает проект: гиперинфляция игровой валюты, pay-to-win механики, отсутствие sink механизмов — всё это приводит к оттоку игроков. Рассмотрим как строить устойчивую токеномику виртуального мира.
Двойная токеномика: основной принцип
Большинство успешных блокчейн-игр используют двухтокенную модель:
Governance / Value Token (например, AXS в Axie Infinity):
- Ограниченное предложение (или дефляционный механизм)
- Стейкинг для управления протоколом
- Распределяется через treasury grants, liquidity mining
- Торгуется на CEX/DEX
Utility / Reward Token (например, SLP в Axie Infinity):
- Безграничный минт (зарабатывается в игре)
- Используется для в-игровых действий (создание предметов, breeding)
- Должен иметь сильные sink механизмы иначе → гиперинфляция
// Governance Token (фиксированное предложение)
contract MetaverseGovernanceToken is ERC20, ERC20Votes, Ownable {
uint256 public constant MAX_SUPPLY = 100_000_000 * 1e18;
constructor() ERC20("MetaGov", "MGV") ERC20Permit("MetaGov") {
// 40% - treasury, 30% - ecosystem fund, 20% - team (vesting), 10% - IDO
_mint(msg.sender, MAX_SUPPLY);
}
}
// Utility Token (mintable reward token)
contract MetaverseRewardToken is ERC20, AccessControl {
bytes32 public constant MINTER_ROLE = keccak256("MINTER_ROLE");
function mint(address to, uint256 amount) external onlyRole(MINTER_ROLE) {
_mint(to, amount);
}
function burn(uint256 amount) external {
_burn(msg.sender, amount);
}
}
Источники дохода игроков (Faucets)
Основные способы зарабатывания utility token:
- Выполнение квестов и заданий
- PvP/PvE победы
- Land ownership (пассивный доход с территории)
- NFT стейкинг (блокируешь NFT, получаешь токены)
- Создание контента (earned по лайкам/посещениям)
class RewardEngine:
REWARD_RATES = {
'quest_complete': 50, # базовых токенов
'pvp_win': 30,
'daily_login': 10,
'land_passive_hourly': 5,
'content_creation': 100, # за создание плейс/квеста
}
async def award_player(
self,
player_id: str,
action: str,
multipliers: dict = None
) -> int:
base_reward = self.REWARD_RATES.get(action, 0)
if base_reward == 0:
return 0
# NFT staking множители
nft_bonus = await self.get_nft_staking_bonus(player_id)
# Временные события (double rewards weekends)
event_multiplier = await self.get_active_event_multiplier()
total = int(base_reward * nft_bonus * event_multiplier)
# Mint токены игроку
await self.token_contract.mint(player_id, total)
# Учитываем в общем эмиссионном лимите
await self.update_emission_tracker(total)
return total
Sink механизмы (утилизация токенов)
Без sink игровая валюта неизбежно обесценивается. Каждый фаусет должен иметь противовес:
| Действие | Тип | Объём токенов |
|---|---|---|
| Craft предмета | Сжигание 100% | Средний |
| Улучшение NFT | Сжигание 70%, treasury 30% | Высокий |
| Участие в аукционе | Сжигание bid-а проигравших | Средний |
| Название территории | Сжигание | Низкий |
| Premium доступ к зонам | Treasury | Постоянный |
| Быстрый путь (time skip) | Сжигание 50% | Высокий |
contract ItemCraftingSystem {
IMetaverseRewardToken public rewardToken;
address public treasury;
function craftItem(uint256 recipeId) external {
Recipe memory recipe = recipes[recipeId];
uint256 cost = recipe.tokenCost;
// Переводим токены из кошелька игрока
rewardToken.transferFrom(msg.sender, address(this), cost);
// 70% сжигаем, 30% в treasury
uint256 burnAmount = cost * 70 / 100;
uint256 treasuryAmount = cost - burnAmount;
rewardToken.burn(burnAmount);
rewardToken.transfer(treasury, treasuryAmount);
// Минтим NFT предмет
_mintCraftedItem(msg.sender, recipe.itemId);
}
}
Land economy
Land (земля/участки) — центральный экономический актив метавселенной. Правильно спроектированная land economy:
Land Tier System:
├── Common Land: базовые права строительства
├── Rare Land: доступ к premium зонам, выше пассивный доход
├── Epic Land: возможность монетизировать посещения
└── Legendary Land: governance rights + максимальный passive income
Passive income механика:
1. Land owner стейкает land NFT
2. Получает utility tokens каждые N часов
3. Скорость генерации зависит от: tier, активности (visitors, content), location
4. Visitor economy: гости платят минимальную плату за вход в premium зоны
→ часть идёт land owner, часть сжигается
contract LandStaking {
struct StakedLand {
address owner;
uint256 landTokenId;
uint256 lastClaimTime;
uint256 accumulatedRewards;
}
mapping(uint256 => StakedLand) public stakedLands;
function claimRewards(uint256 landTokenId) external {
StakedLand storage land = stakedLands[landTokenId];
require(land.owner == msg.sender, "Not owner");
uint256 elapsed = block.timestamp - land.lastClaimTime;
uint256 hourlyRate = getLandHourlyRate(landTokenId);
uint256 rewards = (elapsed * hourlyRate) / 3600;
land.lastClaimTime = block.timestamp;
land.accumulatedRewards = 0;
rewardToken.mint(msg.sender, rewards);
}
}
Управляемая инфляция
Ключевая задача — контролировать total emission чтобы sink ≥ faucet:
class EmissionController:
def __init__(self, target_monthly_emission: int):
self.target = target_monthly_emission
def get_current_multiplier(self) -> float:
actual_emission = self.get_30d_emission()
ratio = actual_emission / self.target
# Если эмиссия выше целевой — уменьшаем награды
if ratio > 1.1:
return max(0.5, 1.0 - (ratio - 1.0)) # снижаем до 50%
elif ratio < 0.9:
return min(1.5, 1.0 + (1.0 - ratio)) # увеличиваем до 150%
return 1.0
Динамическая эмиссия — один из немногих механизмов, позволяющих реагировать на неожиданный рост или падение активности. Параметры должны быть публичны и понятны игрокам: непрозрачные изменения reward rates — самый быстрый способ потерять доверие community.
Межпространственная торговля
Governance token должен быть мостовым активом для кросс-метавселенной торговли. Стандарт ERC-20 плюс LayerZero OFT (Omnichain Fungible Token) позволяет токену свободно перемещаться между Ethereum, Polygon, Arbitrum, BNB Chain — там где сосредоточена целевая аудитория.
Успешная экономика метавселенной — это баланс, который требует постоянного мониторинга: on-chain аналитика эмиссии, sink-faucet ratio, velocity токена, корреляция между активностью игроков и ценой токена. Game economics — это отдельная специализация на стыке геймдизайна и macroeconomics.







