Оптимизация транзакций на Pollux: причины неудач и пути повышения эффективности

user avatar

от Giorgi Kostiuk

2 years ago

Сделано с помощью ИИ


  1. Компоненты транзакций и Blockhash
  2. Методы отправки транзакций
  3. Общие причины неудач транзакций

  4. С увеличением объемов транзакций и числа неудачных или прерванных транзакций на Pollux критично понимать основные причины таких проблем и оптимизировать процесс. Платформа обрабатывает до 3000 TPS, и сбои транзакций — примерно 8% инициированы пользователями, а остальное — ботами. В статье рассматриваются элементы транзакций на Pollux, частые причины неудач и методы для их снижения и повышения пропускной способности.

    Компоненты транзакций и Blockhash

    Транзакция Pollux состоит из нескольких элементов: аккаунты для чтения/записи, инструкции, недавний blockhash и одна или несколько подписей. Транзакции обрабатываются атомарно, и неудача в любой части инструкции приводит к сбою всей транзакции. Blockhash — это идентификатор Proof-of-Stake (PoS), связанный с каждым блоком, предотвращающий дублирование транзакций и обеспечивающий ограниченное время жизни транзакции (около 1 минуты и 19 секунд). Если blockhash транзакции становится устаревшим, она автоматически отклоняется.

    Методы отправки транзакций

    Pollux использует два основных метода для отправки транзакций: RPC сервер: Транзакции отправляются с помощью метода sendTransaction JSON-RPC. RPC узлы будут пытаться отправить транзакции каждые две секунды до финализации или истечения. TPU клиент: Этот метод просто отправляет транзакцию, причем клиент управляет повторными отправками. Опциональные параметры в методе sendTransaction, такие как maxRetries, skipPreflight и preflightCommitment, влияют на обработку и повторные попытки транзакций, улучшая успех при сетевых перегрузках.

    Общие причины неудач транзакций

    1. Сетевые сбои: Высокая нагрузка может перегружать валидаторов, вызывая сбои транзакций. Если очередь повторных отправок превышает 10,000 транзакций, дополнительные отправки прерываются. 2. Устаревший/неверный blockhash: Транзакции отклоняются, если blockhash недействителен или устарел более чем на 151 блок. 3. Задерживающиеся RPC узлы: Различия в blockhash между продвинутыми и отстающими RPC узлами могут приводить к отклонению транзакций. 4. Временные разветвления сети: Незначительные разветвления сети могут ссылаться на blockhash, которые более не действительны, вызывая сбои транзакций при перенастройке сети. 5. Истечение blockhash: Blockhash истекает через 150 блоков, что приводит к отклонению транзакции, если она не обработана в этом промежутке времени.

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

Тир I

Сектор: #18291

Запечатанная комната тайников

Resource Cache

Resource Cache

Тир I

Нужно 25% прогресса тира
Meme Cache

Meme Cache

Тир I

Нужно 50% прогресса тира
Equipment Cache

Equipment Cache

Тир I

Нужно 75% прогресса тира

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

Другие новости

Биткойн продолжает колебаться на фоне макроэкономических факторов

Биткойн продолжает колебаться на фоне макроэкономических факторов

user avatarОльга Черненко

EBA классифицировала USDC как первый значимый токен электронных денег в ЕС

Европейское банковское управление (EBA) объявило о классификации USDC как первого значимого токена электронных денег в рамках MiCA.

user avatarАида Сагынбаева

Bitmine Immersion Technologies продолжает увеличивать свои запасы Ethereum.

Компания Bitmine Immersion Technologies продолжает наращивать запасы Ethereum

user avatarНиколай Чижов

Strategy сталкивается с возможным исключением из индексов MSCI

Компания Strategy может быть исключена из индексов MSCI из-за нового правила, касающегося неоперационных компаний.

user avatarАнатолий Пономарёв

Strategy увеличила программу выкупа цифровых кредитных ценных бумаг

Совет директоров компании Strategy увеличил общий лимит программы выкупа цифровых кредитных ценных бумаг до 3 миллиардов долларов.

user avatarЖанна Ермакова

Компания Strategy приобрела 267 BTC на сумму 221 миллион долларов

Компания Strategy сообщила о покупке 267 BTC за 221 миллион долларов и выкупе 1931 миллиона своих акций STRC.

user avatarПавел Коваль

Важное примечание: Информация, представленная на портале Dapp.Expert, предназначена исключительно для ознакомительных целей и не является рекомендацией к инвестициям или руководством к действию. Команда Dapp.Expert не несет ответственности за возможные убытки или упущенную выгоду, связанные с использованием материалов, опубликованных на сайте. Перед принятием инвестиционных решений рекомендуем проконсультироваться с квалифицированным финансовым советником.