Перейти к содержимому
Последнее обновление

Обработка транзакций

🚧 Статус разработки: Функциональность обработки транзакций находится в активной разработке и тестировании. Эта документация описывает планируемую архитектуру и рабочий процесс. Функции будут выпускаться постепенно по мере готовности к продакшену.

Модуль обработки транзакций обеспечивает безопасное создание, симуляцию и оркестрацию подписания транзакций. Он действует как мост между намерением выполнить транзакцию и её исполнением в блокчейне, предоставляя опыт уровня аппаратных кошельков с комплексным анализом перед выполнением.

Основная концепция

Модуль обработки транзакций разделяет логику транзакции на три отдельные фазы:

  1. Создание - Построение и валидация параметров транзакции
  2. Симуляция - Предпросмотр того, что именно произойдет перед подписанием
  3. Исполнение - Координация подписания и трансляции

Это разделение гарантирует, что пользователи всегда понимают последствия транзакции перед использованием средств.

Как это работает

Ваше приложениеVilnaУстройство пользователяБлокчейнСоздать транзакциюПостроить и валидироватьСимулировать выполнениеВернуть результаты симуляцииПоказать симуляцию пользователюПроверить и одобритьПодтвердить транзакциюЗапросить подписаниеОтправить на подписьПодписать локальноВернуть подписьТранслироватьПодтверждениеТранзакция завершенаВаше приложениеVilnaУстройство пользователяБлокчейн

Симуляция транзакций

Наиболее критическая функция - симуляция транзакций, показывающая пользователям точно, что произойдет перед подписанием.

Что предоставляет симуляция

Изменения балансов:

  • Точные суммы, покидающие и поступающие на каждый адрес
  • Движения токенов, включая все затронутые токены
  • Затраты на газ в нативной валюте и USD

Эффекты контрактов:

  • Изменения состояния смарт-контрактов
  • Генерируемые события
  • Предоставляемые или потребляемые разрешения токенов

Оценка рисков:

  • Предупреждения о необычной активности
  • Обнаружение потенциально вредоносных контрактов
  • Расчеты проскальзывания для обменов

Пример симуляции

Для простого обмена токенов симуляция покажет:

До транзакции:
- Кошелек: 10 ETH, 0 USDC

После транзакции:
- Кошелек: 8.95 ETH, 3,500 USDC
- Стоимость газа: 0.05 ETH ($100)
- Влияние на цену: 0.3%
- Маршрут: ETH → WETH → USDC через Uniswap V3

Поддерживаемые типы транзакций

Базовые переводы (Планируется)

Простая отправка нативных токенов или токенов ERC-20/BEP-20 между адресами. Система будет обрабатывать:

  • Оптимальный расчет газа
  • Управление nonce
  • Восстановление после неудачных транзакций

Обмен токенов (В разработке)

Интеграция с основными DEX протоколами для обмена токенов:

  • Автоматическая маршрутизация для лучших цен
  • Защита от проскальзывания
  • Стратегии защиты от MEV

Взаимодействие со смарт-контрактами (Будущее)

Вызовы контрактов общего назначения с:

  • ABI декодированием для читаемых человеком действий
  • Прогнозирование изменений состояния
  • Оптимизация газа

Пакетные операции (Дорожная карта)

Множественные действия в одной транзакции для эффективности:

  • Массовые переводы
  • Сложные DeFi стратегии
  • Оптимизация затрат на газ

Архитектура безопасности

Целостность транзакций

Каждая транзакция следует строгим протоколам безопасности:

  • Валидация - Все параметры проверяются перед обработкой
  • Симуляция - Обязательный предпросмотр эффектов
  • Подтверждение пользователя - Требуется явное одобрение
  • Изоляция подписания - Приватные ключи никогда не касаются серверов Vilna

Методы подписания (Планируется)

Внешние кошельки:

  • Интеграция с MetaMask, WalletConnect
  • Поддержка аппаратных кошельков (Ledger, Trezor)
  • Подключение мобильных кошельков

MPC подписание (Будущее):

  • Пороговые подписи с использованием MPC модуля
  • Отсутствие единой точки отказа
  • Журнал аудита для всех операций подписания

Реальные применения

Выводы с биржи

Биржи могут использовать модуль транзакций для обработки выводов пользователей:

  1. Пользователь инициирует вывод в UI биржи
  2. Биржа создает транзакцию через Vilna API
  3. Симуляция показывает точные комиссии и сумму поступления
  4. Мультиподпись от операторов биржи
  5. Автоматическая трансляция и отслеживание подтверждений

Управление DeFi позициями

DeFi платформы могут предложить безопасное взаимодействие с протоколами:

  1. Пользователь хочет добавить ликвидность в пул
  2. Платформа симулирует транзакцию, показывая:
    • Депонируемые токены
    • Получаемые LP токены
    • Текущий APY пула
    • Риски непостоянных потерь
  3. Пользователь одобряет с полным пониманием результатов

Обработка платежей

Платежные шлюзы могут предлагать возвраты и выплаты:

  1. Продавец инициирует возврат
  2. Система рассчитывает оптимальные настройки газа
  3. Симуляция подтверждает, что клиент получит точную сумму возврата
  4. Автоматическое выполнение с логикой повторных попыток

Подход к интеграции

API-первый дизайн

Все операции с транзакциями доступны через REST API:

  • Создание транзакций с параметрами для конкретных типов
  • Эндпоинт симуляции, возвращающий детальные предпросмотры
  • Оркестрация подписания с множественными методами
  • Отслеживание статуса и мониторинг подтверждений

Соответствующие эндпоинты (когда будут доступны):

  • POST /transactions/create - Построить новую транзакцию
  • POST /transactions/simulate - Получить результаты симуляции
  • POST /transactions/sign - Инициировать процесс подписания
  • GET /transactions/{id}/status - Отслеживать выполнение

Событийные обновления

Уведомления в реальном времени о жизненном цикле транзакции:

  • Подтверждение создания
  • Завершение симуляции
  • Прогресс сбора подписей
  • Статус трансляции
  • Подтверждения блокчейна

Текущие ограничения

Поскольку модуль находится в разработке, некоторые функции еще недоступны:

  • Прямые взаимодействия со смарт-контрактами ограничены
  • Не все DEX протоколы интегрированы
  • Поддержка аппаратных кошельков тестируется
  • Пакетные транзакции в дорожной карте

Функции безопасности

Политики транзакций (Планируется)

Определение правил для предотвращения ошибок и мошенничества:

  • Дневные лимиты расходов
  • Белый список разрешенных получателей
  • Временные ограничения
  • Требования множественного одобрения

Автоматические защиты

Встроенная защита без настройки:

  • Обнаружение недостаточного баланса
  • Предупреждения о чрезвычайно высоком газе
  • Обнаружение вредоносных контрактов
  • Предотвращение атак повторного входа

Сравнение с прямым взаимодействием с блокчейном

Традиционный подход

  • Ручное построение сырой транзакции
  • Оценка газа (часто неправильная)
  • Подписание без знания эффектов
  • Надежда на успех транзакции
  • Ручная обработка сбоев

С обработкой транзакций Vilna

  • Структурированное создание транзакций
  • Точная оптимизация газа
  • Предпросмотр точных результатов
  • Уверенное выполнение
  • Автоматические повторы и восстановление

Дорожная карта разработки

Сейчас доступно

  • Базовая структура транзакций
  • Фреймворк симуляции
  • Простые переводы (тестирование)

В разработке

  • Интеграции с DEX
  • Улучшенная точность симуляции
  • Подключения внешних кошельков

Планы на будущее

  • Полная поддержка смарт-контрактов
  • Кроссчейн транзакции
  • Продвинутая защита от MEV
  • Группировка транзакций

Начало работы

Пока полный модуль в разработке, вы можете:

  1. Связаться с [email protected] для бета-доступа
  2. Тестировать симуляцию транзакций в песочнице
  3. Предоставить обратную связь о желаемых функциях
  4. Подготовить интеграцию к предстоящему релизу

Ключевые выводы

  • Безопасность прежде всего: Каждая транзакция симулируется перед выполнением
  • Контроль пользователя: Пользователи всегда видят и одобряют эффекты транзакции
  • Без приватных ключей: Vilna никогда не имеет доступа к ключам подписания
  • Поэтапный релиз: Функции выпускаются по мере готовности к продакшену

Следующие шаги