Что такое мемпул?

Мемпул (сокращенное от английского "memory pool") -  необработанные транзакции, которые пока не попали в блок. Не смотря на то, что все транзакции одинаково распространяются по сети, у каждой биткоин-ноды может быть свой набор транзакций в мемпуле. Нода может удалять слишком тяжелые, с низкой сетевой комиссией или старые транзакции из своего списка, всё зависит от настроек.

Неподтверждённые транзакции в мемпуле. Скриншот https://mempool.space/
Неподтверждённые транзакции в мемпуле. Скриншот https://mempool.space/

Транзакция пропала из блокчейн эксплорера, что делать?

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

Зависит ли комиссия от суммы перевода?

Нет, не зависит.

Баланс биткоин-адреса состоит из суммы входящих транзакций (входов). В одном переводе может быть несколько получателей, т.е. выходов. Таким образом транзакция состоит из входов и выходов, так называемого протокола UTXO (“Unspent Transaction Output”) - выхода неизрасходованных транзакций.

Можно составить такую нехитрую формулу: 

(список входов + список выходов + данные о транзакции и подпись) * комиссия сети = комиссия за транзакцию

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

Скриншот https://www.blockchain.com/

Почему в других кошельках комиссия за транзакцию меньше?

Это частое заблуждение, поскольку стоимость отправки транзакции зависит от двух факторов: ее размер в байтах и стоимость сетевой комиссии.

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

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

Как комиссии за транзакцию связаны со временем ожидания?

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

Майнеры получают вознаграждение за добытый блок + сетевая комиссия с каждой транзакции.

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

Плотность транзакций в мемпуле с разной комиссией сети.
Плотность транзакций в мемпуле с разной комиссией сети.

Почему комиссия сети бывает очень высокая?

Иногда в блокчейне бывают такие ситуации, когда комиссия сети становится непривычно большой. Такое бывает не часто и обычно это связано с возникновением нетривиальных явлений в сети, например, как в мае 2023 - появление токенов стандарта BRC-20, что привело к повышению комиссии в несколько десятков раз, поскольку в мемпуле зависло более 500 тысяч транзакций. Рано или поздно ситуация стабилизируется и все становится как прежде после таких “хайповых” событий, но иногда на нормализацию уходят недели.

Что такое стандарт BRC-20?

BRC-20 (Bitcoin Request for Comments) - это экспериментальный протокол Ordinals для передачи NFT (не взаимозаменяемых) или взаимозаменяемых токенов в формате JSON. В интернете очень много недостоверных материалов на эту тему, BRC-20 не имеет ничего общего с протоколом ERC-20, здесь нет смарт-контрактов и исполняемой виртуальной машины. Из-за простоты размещения файлов, текста и токенов в стандарте BRC-20 они получили огромную популярность, чем вызвали всплеск числа транзакций в блокчейне Биткоина и волну негодования обычных пользователей. Комиссия сети выросла в десятки, а иногда в сотни раз. Часть разработчиков биткоина даже высказались за запрет транзакций BRC-20, ведь они засоряют блокчейн, замедляют сеть, посягают на безопасность и мешают основным участникам сети.

Ordinals NFT Bitcoin Frogs
Ordinals NFT Bitcoin Frogs

Почему мои биткоин-транзакции все еще не подтверждены?

Биткоин-ноды пересчитывают сетевую комиссию исходя из объема необработанных транзакций и их комиссий. Она может в моменте как падать, так и расти (потому что пользователи со всего мира постоянно отправляют новые переводы), и прогнозировать их изменение крайне сложно. В сети может быть всплеск транзакций из за новостей о биржах, хайпах или росте цены на крипту.

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

Комментарии (1)


  1. saege5b
    30.05.2023 09:44
    +2

    Вот так пошёл за хлебушком, и ждёшь, пока оплата пройдёт....