Live edition loading…

PXke Algorand

Independent daily coverage of the Algorand ecosystem — verified reporting on wallets, DeFi, NFTs and infrastructure, fact-checked on-chain before it publishes.

← Latest stories

Дашборд Derova.algo следит за пулом ожидающих транзакций одной ноды Algorand и за следующим доказательством состояния

· · · · · · ·

Дашборд Derova.algo следит за пулом ожидающих транзакций одной ноды Algorand и за следующим доказательством состояния

Дашборд Derova.algo следит за пулом ожидающих транзакций одной ноды Algorand и за следующим доказательством состояния

mempool.algorand.ing — бесплатная веб-страница, которая в реальном времени показывает, что лежит в пуле ожидающих транзакций одной ноды Algorand: это очередь транзакций, разосланных по сети, но ещё не записанных в блок. Рядом с очередью идёт обратный отсчёт до следующего доказательства состояния сети — компактного сертификата о текущем содержимом цепи, — а ниже перечислены последние двадцать блоков с числом транзакций в каждом, их размером и собранными комиссиями. Ни кошелька, ни входа в систему, ни оплаты страница не требует.

Страница принадлежит Derova.algo — участнику сообщества, который держит собственную ноду, — и прямо говорит, чьи это цифры: в подвале указано «Данные мемпула в том виде, в каком их видит нода Derova.algo». Это один из четырёх бесплатных инструментов на личном домене algorand.ing; остальные три — страница состояния ноды, дашборд метрик Grafana и ссылка на P2P-стейкинг от Valar. Всё опубликовано с оговоркой, что сайт «находится в независимой собственности и управлении участника сообщества Algorand» и не связан с Algorand Technologies или Algorand Foundation.

Как выглядит один замер страницы

Левую часть экрана занимает панель распределения по типам: сколько ожидающих транзакций — платежи, сколько — переводы активов, сколько — вызовы смарт-контрактов и сколько приходится на категории, которые в эту минуту никто не использует, — регистрации ключей, конфигурация активов, заморозка активов, доказательства состояния, heartbeat-транзакции.

Три загрузки страницы с разницей в несколько минут показали каждый раз разную очередь. В первом случае в ней было 49 транзакций: 15 платежей, 18 переводов активов и 16 вызовов приложений.

Chart: Что было в пуле ожидающих транзакций Algorand в один момент времени (49 транзакций)

Несколько минут спустя та же панель показывала 78 транзакций, из которых 57 были вызовами приложений. Третий замер дал 39. Именно в этом разбросе и суть: Algorand формирует блок примерно каждые 2.8 секунды, поэтому транзакция редко ждёт долго, и число, которое видите вы, не совпадёт с тем, что увидит следующий посетитель. Платёж переводит ALGO; перевод актива перемещает токен, выпущенный в сети Algorand, — механизм Algorand Standard Asset позволяет создать такой токен кому угодно и без написания контракта; вызов приложения обращается к смарт-контракту. Эти три типа исчерпывали содержимое пула при каждом замере, а пять обнулившихся категорий — обычные типы транзакций Algorand, которых в ту минуту просто не происходило.

Остальную часть страницы составляют ещё три панели.

ПонятиеЧто показываетЧто это значит на практике
Пул ожидающих транзакций по типамТранзакции, которые нода получила, но ещё не поместила в блок, с разбивкой по типамОчередь, живущая секунду-две, причём ни один обозреватель блоков её не сохраняет
Последние блокиПоследние двадцать раундов с числом транзакций, размером и собранными комиссиямиСумма комиссий у самого минимума в 0.001 ALGO означает, что в сети затишье и никто не торгуется за место в блоке
Состояние сетиНода онлайн или офлайн, консенсус в норме или нет, а также точная сборка ПО, на которой она работает (версия 5.0.1, коммит e763fb0d)Показывает, успевает ли за цепью сама нода, поставляющая эти цифры
Квантовая защитаКогда было опубликовано последнее доказательство состояния, сколько блоков осталось до следующего, какую высоту блока оно удостоверяет и есть ли ожидающие в пулеВидимая часть работы Algorand над постквантовой защитой — с обратным отсчётом, за которым можно наблюдать

Размеры блоков остаются скромными: в окнах по двадцать блоков, за которыми следило это исследование, число транзакций колебалось от 8 до 57. В одно из таких окон попал блок с 54 транзакциями, собравший 0.115 ALGO комиссий. Базовая комиссия в Algorand — 0.001 ALGO за транзакцию, когда сеть спокойна, так что 54 обычные транзакции заплатили бы 0.054 ALGO, то есть меньше половины итога этого блока. Значит, часть его транзакций заплатила выше минимума, и задокументированных причин для этого три: добровольно завышенная комиссия, постквантовая подпись Falcon-1024 (минимум 0.003 ALGO, втрое больше базовой ставки) или плата за перегрузку, которая вступает в силу только когда блоки начинают заполняться.

Режим Classic и три сценария, которые могут ждать транзакцию

Вторая страница, mempool.algorand.ing/classic, сводит дашборд к пяти числам — PENDING, CONFIRMED, DROPPED, CONNECTED и текущий блок — и лучше смотрится на телефоне. Здесь же видна и механика. Её код открывает веб-сокет к api.algorand.ing и слушает обновления пула; каждая новая транзакция регистрируется как ожидающая вместе со своим последним действительным раундом, а страница подписывается именно на эту транзакцию, чтобы сообщить один из трёх исходов: подтверждена — с указанием раунда и затраченного времени; удалена из пула; истекла.

Истечение срока стоит понять отдельно. Транзакции Algorand несут не nonce, а первый и последний действительные раунды, и окно между ними — единственный период, в который транзакция может быть зафиксирована; если последний действительный раунд наступил, а транзакция так и не вошла в блок, она больше не годится и её нужно отправлять заново. Ради этого и нужен просмотр в реальном времени: можно наблюдать, как твоя транзакция стоит в очереди, и видеть, не выпадет ли она вот-вот из своего окна.

При одном замере страница Classic показывала 20 ожидающих, 14 подтверждённых и 0 удалённых; более ранний обход той же страницы зафиксировал 49 ожидающих, 43 подтверждённых и 4 удалённых. Счётчики движутся.

Почему просмотр пула ожидающих транзакций значит на Algorand другое

В Ethereum просмотр мемпула — во многом зрительский вид спорта: блоки заполняются, пользователи платят повышенные комиссии, чтобы пролезть вперёд очереди, и интерес в том, кто сколько даёт за следующее место. Algorand устроен наоборот. В ветке форума за ноябрь 2021 года, которая до сих пор остаётся самым внятным объяснением, вопрос о просмотре ожидающих транзакций получил ответ от разработчика с ником fabrice: «в отличие от Ethereum, здесь нет приоритизации транзакций по комиссии за газ и сейчас нет перегрузки», а второй ответ, от tsachi, предупреждал, что «нет гарантии, что ваша нода увидит все транзакции, которые попадут в следующий (действующий) блок».

Правила комиссий подтверждают это с другой стороны: транзакция платит большее из двух — плату за перегрузку в расчёте на байт и минимальную комиссию; плата за байт равна нулю, пока в цепи затишье, а платежи, переводы активов и вызовы приложений оцениваются одинаково. Так что эта страница — не первый ряд на аукционе ставок. Она говорит о другом: была ли транзакция вообще замечена.

Обозреватели общего назначения, напротив, показывают уже подтверждённую цепь. Allo, Pera Explorer и Algo Surf перечисляют блоки, аккаунты, активы и пропускную способность сети — Algo Surf при одном замере сообщал 10.2 транзакции в секунду и среднее время блока 2.80 секунды, тогда как публичный дашборд Nodely измерял по 100 блокам 13 TPS и 2.73 секунды. Всё это — история: к моменту появления блока его транзакции уже окончательны. Пул ожидающих транзакций — это то, что до блока, и именно его оказалось труднее поддерживать живым. Обозреватель мемпула Algorand на iamnotabot.com/pool работал с декабря 2021 года — разработчик, делавший в 2022 году такой же инструмент для TRON, ссылался на него как на образец, — и сейчас этот домен не разрешается. Другой просмотр живых транзакций, chaintrail.io, теперь отдаёт не связанный с криптой сайт азартных игр.

Подвох: одна нода — не вся сеть

Всё здесь — взгляд одной ноды, и страница сама об этом говорит. Те ответы на форуме 2021 года объясняют, почему эта оговорка не формальность: разные ноды Algorand могут держать разные версии пула ожидающих транзакций, и совпадение их содержимого не гарантировано. Две страницы тоже не сходились между собой: при замерах с разницей в минуту в ходе одной исследовательской сессии панель типов на главной и счётчик ожидающих на Classic расходились в два с половиной раза. Похоже, дело в том, что каждая страница считает по-своему: главная показывает пул ноды таким, каким его видит нода, а Classic ведёт собственный учёт транзакций, за которыми следила одна открытая вкладка браузера, сбрасывая счётчики по мере появления блоков. Но ни одну из этих цифр не удалось воспроизвести извне. Две нейтральные точки доступа — бесплатный сервис algod от AlgoNode (команды, стоящей за Allo) и ещё один от Nodely — примерно в тот же момент возвращали по одной ожидающей транзакции, а все точки доступа, перечисленные на api.algorand.ing, требуют заголовок X-API-Key и без него отвечают 401. Вопрос о том, объясняется ли расхождение временем, пирингом или действительно более широким обзором ноды Derova, публичные точки доступа решить не могут. Живой поток можно воспроизвести через саму страницу.

Ещё две вещи нельзя проверить извне. Код дашборда не опубликован: в открытом GitHub у Derova всего два репозитория — форк проекта стейкинг-пула Ré'ti и набор руководств по запуску ноды Algorand, — и ни один из них не эта страница, так что способ вычисления счётчиков проверить нельзя. Кроме того, на странице нет опубликованных данных о том, сколько людей её смотрят. Оператор — верифицированный аккаунт сообщества, а не компания: имя derova.algo зарегистрировано в июне 2022 года и ведёт на аккаунт в X с 477 подписчиками. Но за этим аккаунтом стоит настоящий участник консенсуса: на нём около 44,969 ALGO, он зарегистрирован как онлайн-участник, а в его недавней истории есть heartbeat-транзакции — тип, который Algorand ввёл, чтобы нода могла явно сигнализировать о своей работе в сети, даже когда не предлагает блок. Его страница состояния ноды перечисляет два стека mainnet с метками Valar EU и Myth Finance, где нода, служба algod, хост и провайдер связи показывают по 100 процентов.

Он уже закрывал сервис, вместо того чтобы оставлять его устаревшим: интерфейс стейкинг-пула Ré'ti, который он держал на reti.algorand.ing, теперь показывает уведомление, что тот никогда и не задумывался как официальный интерфейс, и отправляет посетителей на reti.nodely.io. Ничего из этого не создаёт риска хранения — страница не подключает кошелёк и не держит средства, а единственные сторонние ресурсы, которые загружает её код, — сервис веб-аналитики и Google Fonts. Речь идёт лишь о точности бесплатного дисплея, работающего в режиме только для чтения.

Что открыть первым

Начните с главной страницы и дайте ей минуту. Распределение по типам перерисовывается по мере прихода и закрытия транзакций, а список блоков под ним обновляется каждые несколько секунд. На телефоне открывайте Classic: пять чисел и статус соединения, никаких графиков. Если вы держите собственную ноду Algorand, её служба algod отдаёт тот же список ожидающих транзакций, из которого построена эта страница, так что счёт Derova можно сверить с картиной собственной ноды, а не принимать на веру.

Панель, которую стоит оставить открытой, — квантовая. Algorand выпускает доказательства состояния в mainnet с 2022 года, подписывая их Falcon — решётчатой схемой, выбранной за устойчивость к квантовым компьютерам, — и публикует новое каждые 256 раундов, то есть примерно раз в двенадцать минут при нынешнем темпе цепи. Derova добавил этот трекер в обновлении от 3 апреля, написав тогда, что страница «обновлена: теперь отслеживает доказательства состояния, чтобы вы могли в реальном времени видеть, когда они появятся». Дорожная карта Algorand Foundation ставит целью широкую квантовую устойчивость к концу 2027 года, а первые этапные результаты ожидаются с третьего квартала 2026 года.

Источник

Source: https://mempool.algorand.ing/