включено в блок мемпул что это значит
Мемпул биктоина: что это и как влияет на ускорение транзакций
Содержание статьи:
В этом руководстве мы разберем тему мемпула биткоина. Он также известен как mempool или пул памяти.
Что такое мемпул простыми словами
Если вы хоть раз совершали транзакцию в BTC, вы сталкивались с тем, что время от отправки до получения составляет до 10 минут. В момент загруженности сети это могли быть часы, а иногда и дни. Возможно, вы также слышали фразу «Транзакция застряла в мемпуле». Это именно то место, где хранятся данные в ожидании обработки нодами. В сети биткоина данные — это транзакции, поэтому мемпул также можно назвать пул транзакций.
Если размер мемпула увеличивается, это значит, что транзакций в очереди становится больше. Подтверждение будет занимать больше времени, а для ускорения транзакции придется доплачивать комиссию.
Мемпул биткоина — это место, где транзакции ждут, когда их возьмут майнеры, чтобы добавить в блок на блокчейне.
Mempool является частью BIP 35. Идея заключалась в том, что внешние узлы смогут получить доступ к мемпулам других узлов. Это важно для следующего:
кошельки могут узнать о скорости проведения транзакций до отправки (размер мемпула поделить на размер блока = сколько блоков ждать примерно по 10 минут каждый),
майнеры могут приоретизировать обработку транзакций по комиссиям,
наблюдатель может диагностировать сеть.
Где смотреть размер мемпула
Чтобы узнать размер мемпула биткоина, нужно воспользоваться онлайн-сервисом: https://www.blockchain.com/ru/charts/mempool-size?timespan=24h
Позиция в мемпуле биткоина
Как транзакции попадают в мемпул, как выходят из него и как сохраняются в блокчейне?
Для попадания в мемпул транзакция должна быть инициирована.
Отправитель открывает свой кошелек, вводит адрес назначения и сумму.
Когда нажата кнопка отправки, первый этап запущен. Для построения транзакции выбираются неизрасходованные выходы и проводятся некоторые проверки.
После этого перевод попадает в список неподтвержденных биткоин-транзакций.
В мемпуле транзакция присоединяется к тысячам других. Каждая транзакция ждет указанного количества подтверждений, обычно шесть. Очередь формируется по времени поступления и размеру комиссии.
Когда первое подтверждение приходит, оно добавляет транзакцию в блок.
Когда транзакция проходит, она очищается из мемпула.
Если транзакция не принимается в течение долгого времени, ее можно вернуть из буфера. В настоящее время установлен срок в 2 недели. После их истечения, если транзакция не прошла, она отправляется обратно отправителю. Это сделано для того, чтобы мемпул не засорялся неподтвержденными транзакциями с нулевой комиссией и мелким отправлением.
Что поднимает транзакцию в очереди
Что нужно сделать, чтобы транзакция прошла за 10 минут? Есть несколько существенных факторов, наиболее важные эти два:
большая комиссия (когда мемпул пуст, можно проводить транзакции почти без комиссий, так как майнерам все равно, но когда конкуренция большая — цена растет),
количество отправлений (на хайпе люди переводят BTC быстрее, чем их могут обработать майнеры), транзакции ниже минимальной комиссии удаляются,
Государство и общество
ТОП 3 роста за 24 часа
ТОП 3 падения за 24 часа
По вопросам сотрудничества и предложений обращайтесь на почту [email protected]
Весь контент, предоставляемый сайтом, гиперссылки, связанные приложения, форумы, блоги, социальные сети и другая информация взята из сторонних источников и предназначена только для ознакомления. Мы не даем никаких гарантий в отношении нашего контента, включая, но не ограничиваясь точностью и актуальностью. Никакая часть предоставляемого нами контента не является финансовой консультацией, юридической консультацией или любой другой формой консультации, предназначенной для какой-либо вашей личной цели. Любое использование нашего контента осуществляется исключительно на ваш страх и риск. Вы должны провести свои собственные исследования, обзор, анализ и проверку нашего контента, прежде чем полагаться на них. Торговля-очень рискованная деятельность, которая может привести к крупным потерям, поэтому проконсультируйтесь с вашим финансовым консультантом перед принятием любого решения. Никакой контент на нашем сайте не является публичной офертой или приглашением к действию.
Настоящий ресурс может содержать материалы 18+
Мемпул биткоина (Mempool Bitcoin): что это такое и где его смотреть?
В связи с растущей популярностью биткоина, многие новички задают одни и те же вопросы — «Что такое мемпул биткоина?», “Куда смотреть?” Где найти этот мемпул?”.
Можно сказать, что это некий “зал ожидания” неподтвержденных транзакций, но мы хотим раскрыть тему мемпула полностью, поэтому читайте нашу статью до конца!
Что такое мемпул биткоина?
После того, как вы осуществили транзакцию, первоочередно она подтверждается различными узлами и попадает в мемпул (с английского Memory Pool – пул памяти), где будет находится до того момента, пока майнеры ее не подтвердят.
Таким образом, мемпул — это место, где хранятся неподтвержденные транзакции в сети биткоина. В основном в мемпуле размещается небольшой количество неподтвержденных транзакций, пользователи могут отправлять биткоины с небольшой задержкой без каких-либо проблем. Но к большому сожалению, накопление транзакций может произойти неожиданно, из-за чего мемпул становится большой проблемой для всей экосистемы биткоина.
Поскольку все мы любим отправлять монеты с минимальной комиссией, такие транзакции откладываются на самый долгий срок и будут подтверждены майнерам в последнюю очередь.
Если размер мемпула будет меньше 1 Мб, то пользователи никогда не будут испытывать задержки по транзакциям (даже с маленькими комиссиями). Но как только размер увеличится до 2 Мб и больше — время подтверждения также будет увеличиваться.
К примеру, размер мемпула составляет 15 Мб, в таком случае транзакции с маленькими комиссиями получают первое подтверждение в каждом 15-м блоке. Вот почему транзакции с большими комиссиями всегда более предпочтительней.
Где посмотреть на мемпул биткоина?
Вы можете воспользоваться одним из следующих сервисов:
Мы используем Blockchain.com, поскольку это единственный сервис, на котором можно получить всю необходимую информацию по сети биткоина.
На данный момент размер мемпула около 2 Мб, а это значит, что очередь для подтверждения транзакции составляет 2 блока (помните, 1 блок = 1 Мб).
Подведем итоги
На наш взгляд, главная причина роста мемпула — это преднамеренные спам-атаки, которые происходят из-за транзакций с околонулевыми комиссиями. В начале декабря 2017 года размер мемпула достиг рекордных 141 Мб, что в свою очередь вызвало самую настоящую «пробку» — транзакции с маленькими комиссиями шли по 1-3 дня.
Пока продолжается работа над технологией Lightning Network, которая позволит осуществлять микро-транзакции в обход мемпула, на данный момент наиболее популярный способ преодолеть все существующие проблемы мемпула — выставлять большую комиссию. По другому никак.
Что такое мемпул биткоина (Bitcoin Mempool)
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно.
Необходимо обновить браузер или попробовать использовать другой.
Мемпул биткоина – набор всех транзакций, ожидающих подтверждения в сети. Каждый раз, когда биткоин-транзакция распространяется по сети, проходит около 10 минут, прежде чем она получит первое подтверждение. Однако, в зависимости от числа ожидающих транзакций, этот 10-минутный интервал может растягиваться. За последние полгода неоднократно возникали проблемы в мемпуле, из-за которых транзакции задерживались.
Идею мемпула биткоина понять не так сложно. Каждая новая транзакция, получившая одобрение сети, попадает в мемпул, где ожидает подтверждения майнеров. Когда майнер берёт транзакцию, чтобы включить её в следующий блок, она автоматически получает первое подтверждение.
У каждого узла есть собственный мемпул, размер которого можно настраивать. Когда новый блок передаётся в сеть, каждый узел удаляет транзакциии, которые находятся в его мемпуле и уже были подтверждены. Заставить майнеров принять транзакцию может быть не так уж и просто. Майнеры выбирают одобренные неподтверждённые транзакции на основании размера сбора, который они получат за обработку транзакции. Эти сборы распределяются между майнерами как “бонус” за их усилия по решению следующего блока сети биткоин. Транзакции пользователей, платящих более крупные сборы, обрабатываются быстрее, чем тех, кто платит меньше.
Мемпул биткоина – это большой набор транзакций, ожидающих подтверждения в сети. Однако, как и любом другом пуле, содержащем информацию, может произойти накопление транзакций, ожидающих подтверждения. Обычно мемпул биткоина содержит относительно немного неподтверждённых транзакций, и тогда проблем не возникает. К сожалению, накопление транзакций может произойти внезапно.
Из-за этого мемпул становится проблемным местом всей экосистемы биткоина. Хотя есть способ ускорить транзакции, многие предпочитают платить очень маленькие сборы. Если скорость обработки транзакций снижается по каким-то причинам, то эти низко оплаченные откладываются на ещё более долгий срок. Такое случается часто, когда число исходящих транзакций превышает число транзакций, которые могут быть обработаны майнерами.
Нетрудно догадаться, когда происходит задержка подтверждения транзакций. Пока размер мемпула остаётся меньше 1 мегабайта, задержек не происходит. Как только размер увеличивается, среднее время подтверждения транзакции увеличивается на число майнящихся в сети блоков. Например, если размер мемпула составляет 20 мегабайт, то низко оплаченные транзакции будут получать первое подтверждение в среднем в каждом двадцатом блоке.
На сегодня существует только один способ преодолеть проблемы мемпула. Хотя повышение сборов и представляется непопулярным выбором, это по-прежнему “лучший” способ обойти очередь в мемпуле. Пока блоки не станут содержать больше информации, накопление транзакций в мемпуле будет происходить неизбежно. Кроме того, люди, заполняющие сеть транзакциями с околонулевыми сборами, также могут вызывать накопление транзакций. Транзакции с более высокими сборами наверняка всегда будут в приоритете.
Почему не подтверждаются транзакции и что такое мемпул
Поделиться в соцсетях:
Каждая транзакция, проведённая в сети биткоина, должна получить как минимум 6 подтверждений. То есть транзакция должна быть включена в 6 блоков, после чего она считается подтверждённой. Время нахождения одного блока в сети биткоин — около 10 минут. Таким образом примерно через десять минут после отправления транзакция получит первое подтверждение.
Но это в идеале. Так всё работало разве что тогда, когда криптовалюта не была такой популярной, как сегодня. В наши дни на практике вы скорее всего столкнётесь с тем, что ваша транзакция может провисеть неподтверждённой несколько часов или даже дней.
Почему так происходит
Основная причина, по которой вам возможно придётся подождать подтверждения транзакции несколько часов, это популярность криптовалюты биткоин. Рост количества людей, пользующихся биткоином, привёл к тому, что сеть начала перегружаться.
Пропускная способность сети ограничена стандартным размером блоков — 1 МБ. Если общий размер транзакций, проведённых в течение 10 минут, превышает 1 МБ — все транзакции не поместятся в блок. Оставшимся придётся дожидаться следующего блока, а за это время может накопиться ещё «пачка» новых транзакций.
Мемпул
Таким образом формируется очередь из неподтверждённых транзакций, что приводит нас к понятию мемпула.
Мемпул (mempool, сокращённое от memorypool) — набор всех транзакций, которые пока что не подтвердились и ожидают своей очереди.
Это работает следующим образом:
При нормальной загруженности сети транзакции не проводят много времени в мемпуле и быстро получают подтверждение. Однако, когда увеличивается активность пользователей, в мемпуле может скапливаться довольно большое количество неподтверждённых транзакций.
Естественно, при снижении активности пользователей уменьшается количество новых транзакций и сеть разгружается. В таком случае транзакции постепенно подтверждаются и мемпул становится почти пустым.
Как можно ускорить обработку транзакций
Небольшой размер блоков — одно из проблемных мест биткоин-сети. Если раньше это не было проблемой, то сейчас, когда биткоин активно используется миллионами пользователей по всему миру, порой это доставляет серьёзные неудобства.
Одна из особенностей биткоин-транзакций состоит в том, что в каждой транзакции пользователь должен указать размер комиссии (вознаграждения для майнера). А так как нет каких-либо определённых требований к её размеру, пользователи могут устанавливать минимальную комиссию, вплоть до нескольких сатоши.
Для пользователей это хорошо, так как не нужно платить фиксированный сбор и можно сэкономить. Но для майнеров такое положение дел не очень выгодно. Поэтому вполне логично, что из заполненного мемпула майнеры в первую очередь выбирают для подтверждения транзакции, у которых размер комиссии больше.
Напрашивается не менее логичный вывод, что можно ускорить обработку своих транзакций, устанавливая больше размер вознаграждения. Так ваши транзакции будут иметь более высокий приоритет для майнеров и быстрее обрабатываться.
Недостаток такого решения
Такой подход далеко не идеален и всё равно не поможет решить проблему перегруженности сети. Вот несколько причин, по которым увеличение комиссии не сильно поможет пользователям:
Как уменьшить мемпул
Проблема переполнения мемпула доставляет серьёзные неудобства пользователям, которым необходимо быстро провести транзакцию в сети биткоин.
Например, в середине августа 2017 года размер мемпула был около 82 МБ с общим количеством неподтверждённых транзакции до 100 000. Для подтверждения некоторых транзакций могло потребоваться до недели.
Самый эффективный способ решения проблемы — увеличение пропускной способности сети. Если в один блок майнеры смогут включать больше транзакций — мемпул будет разгружаться быстрее и не будет скапливаться многотысячная очередь.
Эту проблему пытались (и до сих пор пытаются) решить разными способами. Часть криптовалютного сообщества выступает за увеличение размера блоков. 1 августа 2017 года был проведён хардфорк биткоина, в результате которого образовалась новая криптовалюта — Bitcoin Cash. В этой версии протокола биткоина размер блока увеличен до 8 МБ.
По поводу оригинальной ветки Bitcoin было предложено внедрить протокол Segregated Witness (SegWit), который состоит из двух этапов:
В данном протоколе размер блоков остаётся неизменным (1 МБ), но часть данных, а именно подписи транзакций, выносятся за размер блока и хранятся в отдельных файлах. Это позволяет разгрузить блоки и дать возможность большему количеству транзакций поместиться в блоке.
Переход на протокол SegWit был осуществлён 24 августа 2017 года. Почти сразу после перехода на новый протокол количество неподтверждённых транзакций в мемпуле биткоина упало до 5 000.
Часть разработчиков и майнеров считают, что SegWit— это лишь временное решение. Сеть рано или поздно переполнится и размер блока всё равно придётся увеличивать.
Поэтому предположительно в ноябре этого года планируется переход на протокол SegWit2x. Блоки будут увеличены до 2 МБ, а в дальнейшем возможно последующее увеличение размера в два раза.
Мемпул Биткоина: блокчейн, блоки, размер, транзакции и как он работает
Блок Мемпул – что это?
Как только транзакция Биткойна готовится для блока, она не сразу в него добавляется; вместо этого, она попадает в этот пул транзакций.
После того, как транзакция проверена нодой, она ожидает внутри Mempool, до тех пор, пока она не будет подхвачена майнером Bitcoin и вставлена в блок.
Это означает, что транзакция помещена в общую группу и ожидает подтверждения майнерами.
Стоимость транзакции здесь определена разными цветами (Синим – самые дешевые). Вы можете видеть, что мемпул постоянно меняется. Пять минут стоимость увеличивается, затем уменьшается, а затем снова.
Комиссии в сети Bitcoin высчитывается в Сатоши за байт. Иными словами, у каждой транзакции есть свое место в мемпуле. И зависит это место не от суммы перевода, а от комиссии и от количества входов / выходов в транзакции.
Именно поэтому майнеры сначала подтверждают наиболее «дорогие» с точки зрения комиссии транзакции. И не важно сколько вы отправили средств – 1 BTC или 10 000 BTC. Майнер всегда возьмет ту транзакцию, в которой выше показатель комиссии (Сатоши за байт транзакции).
Этот график показывает те транзакции, которые сейчас на утверждении в сети.
Иными словами, те транзакции, которые сейчас проходят верификацию.
Каждая работающая полная нода в сети Биткойн подключена к Mempool, особенно майнеры. Майнеры, работающие на своих соответствующих нодах, собирают массу транзакций из этого Mempool, а затем пытаются решить энергоемкую математическую задачу. Именно так работает майнинг (если говорить упрощенно).
Коллекция этих транзакций называется «блоком», и какой бы майнер ни решал математическую задачу первым, он добавляет этот блок в блокчейн. Это первое подтверждение блока.
Но подождите! Это еще не все.
Схема работы транзакции
Хотя мемпул может выглядеть очень простой для понимания концепцией, он имеет очень сложное применение.
Вопрос в том, как одни транзакции выбираются из мемпула раньше других?
Позиция в мемпуле
Время нахождения блока Биткойна составляет 10 минут, но все мы время от времени испытываем крайние задержки в подтверждении наших транзакций.
Это происходит потому, что майнеры не выбирают именно наши транзакции из Mempool.
Как мы уже рассказывали вам в статье о хэше биткойнов, майнеры получают 6,25 BTC каждый раз, когда они успешно добывают биткойн-блок. Но помимо этой фиксированной суммы в 6,25 BTC, майнеры также получают бонусное количество биткойнов. Этот бонус называется «комиссия за майнинг биткойнов».
Поэтому, когда майнер успешно добывает блок, он получает 6,25 BTC плюс X сумму комиссии за транзакции, что представляет собой совокупную сумму всех комиссий за транзакции в этом блоке.
Посмотрите на это изображение блоков в реальном времени, добавляемых в блокчейн:
Как вы можете видеть на изображении выше, майнеры или пулы майнинга (F2Pool, Poolin, AntPool и т. д.) Получают дополнительное вознаграждение в дополнение к стандартному вознаграждению за блок в 6,25 BTC.
И именно поэтому логично, что майнер выберет для майнинга блоки в Mempool с более высокой комиссией за транзакции.
И это причина того, что наши биткойн-транзакции иногда «застревают» в Mempool и не принимаются через несколько часов (возможно, даже дней) спустя.
Как получить более быструю транзакцию?
Чтобы избежать задержки подтверждения транзакции в Mempool, вы можете сделать несколько шагов:
2. Вы можете посмотреть количество неподтвержденных транзакций в мемпуле (или здесь), чтобы приблизительно рассчитать, позицию в мемпуле от вершины и сколько времени потребуется для выполнения вашей транзакции.
3. Вы можете отложить и не делать никаких других транзакций и посмотреть здесь, чтобы проанализировать текущий размер Mempool, чтобы решить, является ли выполнение транзакции BTC прямо сейчас хорошей идеей.
4. Если ваша транзакция «застряла», вы можете использовать «толкатель» транзакции или службу ускорения транзакций, такую как эта или эта. Сторонние сайты (повторно) отправляют в сеть необработанную подписанную транзакцию; иногда эти сервисы упоминаются как «pushtx»
*** 5. Используйте кошельки с поддержкой SegWit, потому что они помогают быстрее получать подтверждения из Mempool.
Вывод
Mempool подвержен колебаниям в размере, в зависимости от того, сколько ожидающих транзакций ожидает подтверждения от майнера.
Задержки, как правило, возникают, поскольку существует ограничение на количество транзакций, которые могут быть включены в блок, однако нет ограничения на количество транзакций, которые могут происходить в любой момент времени.
Mempool по сути становится узким местом в сети. Это причина, по которой Биткойн разделился на Bitcoin и Bitcoin Cash в августе 2017 года. Bitcoin Cash увеличил размер блока, чтобы предотвратить потенциальные задержки в сети.
Мониторинг Мемпула имеет потенциальное применение в ряде областей крипто-валют, от торговли до безопасности.