давайте разберем..
если просто: это временное место, где хранятся все неподтверждённые транзакции
если по-сложнее: когда пользователь отправляет транзакцию, она не попадает в блок сразу. Сначала она отправляется в сеть и попадает в mempool. Mempool можно представить как очередь транзакций, которые ждут подтверждения 😮
после этого валидаторы или майнеры выбирают транзакции из мемпула и добавляют их в следующий блок. Обычно они выбирают те транзакции где больше комиссия, потому что им выгоднее обработать именно их
теперь к быстрым вопросам:
🟠почему мемпул важен в блокчейне?
мемпул - это очередь неподтверждённых транзакций. Он нужен, чтобы сеть могла организованно выбирать и добавлять транзакции в блоки.🟠причины удаления транзакции из мемпула
Без мемпула валидаторы или майнеры не знали бы, какие транзакции обрабатывать, и порядок выполнения транзакций стал бы хаотичным
1. транзакция подтверждена в блоке
2. замена (новая транзакция с тем же nonce, но более высокой комиссией)
3. недействительная транзакция - недостаточно средств, ошибка подписи
4. очищение нодой - нода решила убрать старые или слишком дорогие транзакции для экономии памяти
🟠как появляется старый "nonce"
nonce - это счётчик транзакций конкретного адреса.
Каждый раз когда вы отправляете транзакцию, nonce увеличивается на 1.
Если предыдущая транзакция не подтверждена и вы отправляете новую с тем же nonce - это старый nonce
старый nonce может использоваться для замены транзакции (ускорение или отмена)
пример: вы отправили транзакцию с nonce = 5, она в мемпуле. Хочется ускорить, - отправляете новую транзакцию с nonce = 5, но большей комиссией. Старая транзакция исчезнет из мемпула после того как новая будет принята
