Back to Blog

7 ключевых особенностей симуляции транзакций в Phalcon Explorer 1.0

Phalcon
May 31, 2023
5 min read

Мы были очень рады получить так много положительных отзывов и встретить такую вовлеченность как от давних пользователей, так и от новых подписчиков после запуска нашего путешествия 7 дней с Phalcon в Twitter. Мы гордимся тем, что Phalcon решил реальные задачи для столь многих пользователей, например, предоставив отладку на уровне переходов (jump-level debug) для анализа транзакций и интуитивно понятное сравнение состояний транзакций до и после их выполнения и т. д.

Теперь мы собрали воедино функции, которые освещали в ходе этого путешествия. Мы хотим подчеркнуть, что Phalcon предлагает гораздо больше, чем просто эти 7 функций — вас ждет множество возможностей для изучения.

Итак, давайте начнем!

Функция 1: Отображение изменений баланса

Отслеживайте изменения активов по всем адресам транзакций с помощью нашего совершенного инструмента. Он предоставляет четкую сводку изменений токенов и рассчитывает их стоимость в долларах США для основных активов. Просматривайте результаты на нашей веб-странице или экспортируйте их в файлы XLS/CSV.

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

Посмотрите в действии: Ссылка

Функция 2: Отображение потока средств (Fund Flow)

Визуализируйте транзакции токенов в виде ориентированных графов с помощью нашего инструмента «Поток средств». Узлы представляют уникальные адреса и цветовым кодом делятся на отправителей и получателей. Ребра детализируют направление перевода, токены и суммы, делая транзакции прозрачными и интуитивно понятными.

В инструменте «Поток средств» Phalcon ребра имеют порядковые номера для отражения хронологии, цвета соответствуют типам токенов, а идентичные потоки объединяются для простоты. Просматривайте детали или общую картину с помощью функции масштабирования и загружайте график в формате SVG или PNG для доступа в любое время.

Посмотрите в действии: Ссылка

Функция 3: Анализ газа

Инструмент «Анализ газа» (Gas Analysis) в Phalcon позволяет точно проверять потребление газа для каждого вызова и предлагает быстрый и интуитивно понятный анализ с помощью пламенных графиков (flame graphs). Эта бесценная функция обязательна для исследователей безопасности и разработчиков.

Благодаря функции «Анализ газа» разработчики могут оптимизировать и сокращать использование газа, снижая затраты на выполнение транзакций. А для исследователей безопасности основная логика вторжения в сложных транзакциях атак зачастую является наиболее энергозатратной.

Посмотрите в действии: Ссылка

Функция 4: Отображение изменений состояния

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

В недавнем инциденте с атакой на Tornado Cash DAO использование функции «Изменения состояния» позволило быстро обнаружить вредоносные предложения, направленные на прямое изменение заблокированного баланса в управлении для 100 адресов.

Посмотрите в действии: Ссылка

Функция 5: Отображение потока вызовов (Invocation Flow)

Phalcon предоставляет древовидную последовательность вызовов функций в транзакциях. Мы разработали множество инструментов для повышения эффективности анализа для разработчиков и исследователей безопасности. Давайте углубимся в детали!

  1. Макет

Верхняя панель инструментов содержит фильтры, переключатели для «статических вызовов» (Static Call) и затраченного газа, а также вход в отладчик. Вы можете развернуть данные до определенного уровня в сложных транзакциях, а номера строк слева обеспечивают быструю навигацию. Справа дерево трассировки вызовов отображает функции и события с подробными данными.

  1. Теги адресов и функция подсветки

Для каждого адреса доступны следующие инструменты: Копировать / Добавить метку / Выделить / Перейти к Scan (как Etherscan).

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

  1. Функция Calldata

Данные вызова (calldata) отображаются с переносами строк после селектора функции + 64*n, что помогает просматривать параметры в структурированном виде. Нажатие кнопки копирования внизу позволяет скопировать необработанные данные (исключая переносы строк).

  1. Начните отладку с выбранной строки или поделитесь ею с другими

Выберите строку, чтобы начать отладку с этого места, или поделитесь ссылкой с другими пользователями. URL-адрес будет содержать номер строки, и другие пользователи при открытии будут сразу перенаправлены на соответствующую строку.

Функция 6: Мощная отладка транзакций

Phalcon обеспечивает отладку на уровне переходов для анализа транзакции. Вот 4 мощные функции:

  1. Многоуровневая отладка с глобальным и локальным представлением
  1. Бесшовная интеграция между режимом отладки и обычным просмотром
  1. Четкое отображение параметров и значений, возвращаемых функциями
  1. Удвоение эффективности отладки с помощью двухэкранного режима

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

Phalcon предоставляет лучший в отрасли симулятор, который удобен и быстр в работе. Чтобы воспользоваться симулятором, нажмите кнопку «Simulator» в правом верхнем углу, настройте параметры по своему усмотрению и затем выполните повторную симуляцию.

Мы рады сообщить, что скоро произойдет значительное обновление. Следите за новостями, чтобы узнать больше!

Мы надеемся, что этот обзор 7 ключевых функций Phalcon помог продемонстрировать мощь и гибкость этого инновационного набора инструментов безопасности. Благодаря сильному техническому и рыночному опыту нашей команды разработчиков, нам удалось запустить Phalcon всего за 8 месяцев. Мы уверены, что сможем продолжить предоставлять нашим пользователям глубокий и разнообразный опыт работы с продуктом, уделяя основное внимание безопасности и эффективности.

Еще раз спасибо, что присоединились к нашему путешествию «7 дней с Phalcon», и следите за новыми захватывающими обновлениями и инсайтами от команды Phalcon! Кстати, обязательно следите за нашим выступлением на #ETHBelgrade — мы не можем дождаться, чтобы показать вам, что мы подготовили!

Подписывайтесь на нас, чтобы получить больше информации:

Официальный сайт: https://blocksec.com/phalcon

Официальный Twitter: https://twitter.com/phalcon_xyz