Cut проигрывает при отправке неудачной транзакции в BSC с использованием Python
Меня несколько смущает система комиссии за газ и то, как майнеры выбирают порядок обработки транзакций.
Из того, что я читал, существует устаревшая система, в которой вы устанавливаете gasPrice и gas, в которой последний - это максимальное количество газа, которое вы готовы заплатить. Предполагается, что это покрывает стоимость транзакции + комиссию для майнера.
Затем есть более новый, в котором вы устанавливаете максимальную комиссию для майнера и общую максимальную комиссию, чтобы покрыть как транзакцию, так и комиссию для майнера.
Предполагается, что комиссия должна побудить майнера предпочесть свою транзакцию другим.
Первая проблема. Я вижу, как люди устанавливают смехотворно высокие комиссии, чтобы гарантировать выигрыш транзакции. Например, этот хеш транзакции, в котором комиссия превышает 100 долларов за покупку токена 30 долларов.
Транзакция с высокими комиссиями
Если бы эта транзакция не удалась, сколько ему пришлось бы заплатить? Есть ли способ узнать это?
Тогда вторая проблема. Здесь за один и тот же токен конкурируют 2 транзакции. Оба были заминированы за 3 секунды.
Это меня действительно сбило с толку. В проигрышной транзакции предлагалось заплатить до 0,013BNB, в то время как в выигрышной - 0,008BNB.
Почему в первую очередь была обработана транзакция с меньшей комиссией? Я что-то упустил?
Кстати, обе транзакции были совершены с использованием автоматических ботов, поэтому обе были гоночными, и обе были отправлены до того, как первая была включена в блок.