Интеграция с Fetch.ai
Представьте задачу: ваш DeFi-протокол требует автоматического мониторинга ликвидности в пулах Uniswap V3 и перебалансировки позиций при изменении цены ETH на 5%. Ручное исполнение — 15 минут задержки, а агент на Fetch.ai uAgents справляется за 20 секунд — в 10 раз быстрее традиционных ботов на AWS Lambda. Традиционные решения требуют доверия к серверу, имеют единую точку отказа и высокую стоимость владения при масштабировании. Fetch.ai (теперь часть ASI Alliance) устраняет эти проблемы: каждый агент имеет криптографическую идентичность, взаимодействие децентрализовано через Almanac-реестр. Мы, команда блокчейн-инженеров, внедрили агентные системы для децентрализованной автоматизации — если ваш продукт требует такого подхода, это рабочий инструмент, а не спекуляция. Свяжитесь с нами, чтобы обсудить возможности для вашего проекта.
Практический кейс: uAgents автоматизируют supply chain (агент-покупатель ведёт переговоры с агентом-поставщиком), DeFi (агент мониторит ончейн-условия и выполняет стратегию), IoT (агент управляет умным устройством и монетизирует данные).
Как устроены uAgents?
Структура агента
uAgent — это Python-процесс с встроенным HTTP-сервером, крипто-идентичностью (secp256k1 keypair) и протоколом сообщений.
from uagents import Agent, Context, Model class PriceRequest(Model): token: str currency: str = "USD" class PriceResponse(Model): token: str price: float timestamp: int price_oracle = Agent( name="price-oracle", seed="your-deterministic-seed-phrase-here", port=8001, endpoint=["http://localhost:8001/submit"], ) @price_oracle.on_message(model=PriceRequest, replies=PriceResponse) async def handle_price_request(ctx: Context, sender: str, msg: PriceRequest): price = await get_price_from_coingecko(msg.token, msg.currency) await ctx.send(sender, PriceResponse( token=msg.token, price=price, timestamp=int(time.time()) )) ctx.logger.info(f"Sent {msg.token} price {price} to {sender}") Каждый агент имеет уникальный адрес вида agent1q... (Bech32-encoded public key). Адрес детерминирован из seed — воспроизводим между деплоями.
Almanac: регистрация и discovery
Almanac — ончейн-реестр (Fetch.ai mainchain) агентов. Агент регистрирует свой endpoint и protocols в Almanac, платя комиссию в FET. Другие агенты находят нужных через Almanac query.
from uagents.query import query response = await query( destination="agent1qxxxxTargetAgentAddress", message=PriceRequest(token="ETH"), timeout=30 ) Это ключевое отличие от простого REST API: агент не знает заранее URL другого — он находит его через децентрализованный registry. Протокол взаимодействия верифицируется подписями сообщений.
Протоколы и схемы сообщений
Протокол — это набор типов сообщений с однозначным digest (SHA256 от Pydantic schema). Два агента взаимодействуют только если используют один digest.
from uagents import Protocol defi_protocol = Protocol(name="DeFiStrategy", version="1.0.0") class ExecuteStrategy(Model): strategy_id: str params: dict max_slippage: float class StrategyResult(Model): success: bool tx_hash: str | None error: str | None @defi_protocol.on_message(model=ExecuteStrategy, replies=StrategyResult) async def execute(ctx: Context, sender: str, msg: ExecuteStrategy): # логика исполнения ... agent.include(defi_protocol) Как Fetch.ai интегрируется с DeFi и Web3?
Агент с on-chain взаимодействием
from web3 import Web3 from uagents import Agent, Context w3 = Web3(Web3.HTTPProvider("https://arbitrum-one.publicnode.com")) agent = Agent(name="defi-executor", seed="...") class ArbitrageOpportunity(Model): token_in: str token_out: str amount: float expected_profit: float @agent.on_message(model=ArbitrageOpportunity) async def execute_arbitrage(ctx: Context, sender: str, msg: ArbitrageOpportunity): if msg.expected_profit < MIN_PROFIT_THRESHOLD: ctx.logger.warning(f"Skipping low-profit opportunity: {msg.expected_profit}") return tx = build_arbitrage_tx(msg.token_in, msg.token_out, msg.amount) signed = w3.eth.account.sign_transaction(tx, PRIVATE_KEY) tx_hash = w3.eth.send_raw_transaction(signed.rawTransaction) ctx.logger.info(f"Executed arbitrage: {tx_hash.hex()}") Периодические задачи
@agent.on_interval(period=60.0) async def monitor_positions(ctx: Context): positions = await fetch_open_positions(WALLET_ADDRESS) for pos in positions: if pos.health_factor < LIQUIDATION_THRESHOLD: await ctx.send(ALERT_AGENT_ADDRESS, LiquidationAlert( position_id=pos.id, health_factor=pos.health_factor )) Почему Fetch.ai для DeFi?
Автономные агенты решают задачи, где человеческий мониторинг неэффективен: постоянный ончейн-анализ, автоматические сделки по условиям, децентрализованный обмен данными. В четыре раза снижается задержка реакции на рыночные события по сравнению с ручным управлением. Мы реализовали проекты, где агенты управляют ликвидностью пулов и оптимизируют газовые затраты, экономя до 30% комиссий. Хотите аналогичный результат? Получите консультацию — мы подготовим архитектуру под ваш кейс.
| Характеристика | Self-hosted | Agentverse |
|---|---|---|
| Контроль инфраструктуры | Полный | Ограниченный |
| Стоимость | VPS + FET за Almanac | FET за compute |
| Масштабирование | Ручное | Автоматическое |
| Поддержка | Самостоятельно | Fetch.ai |
Согласно документации Fetch.ai, Agentverse предоставляет встроенный мониторинг. Для production с высокой нагрузкой self-hosted даёт больше гибкости.
Как происходит разработка агентов?
Процесс включает пять шагов:
- Аналитика (3–5 дней). Определяем scope агентов, протоколы и ончейн-операции.
- Разработка (2–6 недель). Пишем код агентов с интеграцией Web3/API.
- Тестирование. Симулируем взаимодействие в локальной сети с несколькими агентами.
- Деплой. Разворачиваем на Agentverse или self-hosted с CI/CD.
- Мониторинг. Настраиваем логирование и alerting (Grafana + Loki).
| Этап | Длительность | Результат |
|---|---|---|
| Аналитика | 3–5 дней | Документация протоколов |
| Разработка | 2–6 недель | Исходный код + Docker |
| Деплой | 1–2 дня | Запуск в production |
Типовой проект: 2 агента (мониторинг + исполнение) с on-chain интеграцией — 3–4 недели. Команда с опытом в блокчейн-разработке выполнила более 30 таких проектов. Свяжитесь с нами, чтобы оценить ваш проект — мы подготовим прототип за неделю.
Практические ограничения
Throughput. uAgents — не высокочастотная система. Сообщение через Almanac + HTTP имеет latency 100–500 мс. Для HFT-стратегий не подходит. Для мониторинга и оркестрации — достаточно.
Message reliability. Нет встроенных retry и гарантий доставки. Реализуется на уровне приложения: timeout handling, acknowledge-паттерны.
FET для Almanac. Регистрация требует токены FET (около 0.1 FET за регистрацию). Для production с десятками агентов — учтите в бюджете.
Что входит в работу
Мы предоставляем под ключ:
- Архитектурная документация и схема взаимодействия агентов
- Исходный код агентов с комментариями
- Docker-образы и CI/CD пайплайн
- Интеграция с ончейн-смарт-контрактами (EVM, Solana)
- Настройка мониторинга (Grafana + Loki) и alerting
- Обучение вашей команды работе с платформой
Получите консультацию по вашему проекту — мы подготовим прототип за неделю.







