Мемпул биткоин что это

Мемпул биткоина (Mempool Bitcoin): что это такое и где его смотреть?

В связи с растущей популярностью биткоина, многие новички задают одни и те же вопросы – «Что такое мемпул биткоина?», “Куда смотреть?” Где найти этот мемпул?”.

Можно сказать, что это некий “зал ожидания” неподтвержденных транзакций, но мы хотим раскрыть тему мемпула полностью, поэтому читайте нашу статью до конца!

Что такое мемпул биткоина?

После того, как вы осуществили транзакцию, первоочередно она подтверждается различными узлами и попадает в мемпул (с английского Memory Pool – пул памяти), где будет находится до того момента, пока майнеры ее не подтвердят.

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

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

Если размер мемпула будет меньше 1 Мб, то пользователи никогда не будут испытывать задержки по транзакциям (даже с маленькими комиссиями). Но как только размер увеличится до 2 Мб и больше – время подтверждения также будет увеличиваться.

К примеру, размер мемпула составляет 15 Мб, в таком случае транзакции с маленькими комиссиями получают первое подтверждение в каждом 15-м блоке. Вот почему транзакции с большими комиссиями всегда более предпочтительней.

Где посмотреть на мемпул биткоина?

Вы можете воспользоваться одним из следующих сервисов:

  • Blockchain.com. Заходим на сервис, пролистываем вниз до футера, где нужно будет кликнуть на “Charts”. Далее находим “Сетевая активность” > “Размер mempool”.
  • Tradeblock.com. В нижнем углу можно посмотреть на размер мемпула за последние 24 часа.
  • Bitcointicker.co. В правом углу будет размещаться график с мемпулом за последние 10-12 дней.

Мы используем Blockchain.com, поскольку это единственный сервис, на котором можно получить всю необходимую информацию по сети биткоина.

На данный момент размер мемпула около 2 Мб, а это значит, что очередь для подтверждения транзакции составляет 2 блока (помните, 1 блок = 1 Мб).

Подведем итоги

На наш взгляд, главная причина роста мемпула – это преднамеренные спам-атаки, которые происходят из-за транзакций с околонулевыми комиссиями. В начале декабря 2017 года размер мемпула достиг рекордных 141 Мб, что в свою очередь вызвало самую настоящую «пробку» – транзакции с маленькими комиссиями шли по 1-3 дня.

Пока продолжается работа над технологией Lightning Network, которая позволит осуществлять микро-транзакции в обход мемпула, на данный момент наиболее популярный способ преодолеть все существующие проблемы мемпула – выставлять большую комиссию. По другому никак.

Источник

Что такое мемпул (Mempool)

Mempool — очень важная часть сети Bitcoin (сеть компьютеров и устройств, подключенных к Интернет и работающих с программным обеспечением Bitcoin Core). Данные, хранящиеся в мемпуле — это неподтвержденные транзакции, которые в настоящее время застряли в сети. Каждая часть мемпула хранится на специальном электронном устройстве и за его содержимым можно наблюдать в режиме реального времени. Чтобы объяснить, как это работает, сначала нужно разобраться, что происходит во время транзакции?

Читайте также:  Пулы для майнинга ethereum eth

Как это работает

Допустим, вы решили отправить кому-то свои биткоины. Вы сделаете это, выполнив транзакцию. Для её проведения необходимо указать количество биткоинов, которое вы хотите отправить, кошелек адресата, на который следует осуществить перевод. Подтверждая, что вы совершаете сделку, кошелек будет перенаправлен на выполнение следующих действий:

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

Именно здесь мемпул вступает в игру. Ваша транзакция не будет завершена в момент ее трансляции. Вместо этого она будет сохранена в мемпуле. Он называется так, потому что узлы хранят его в своей RAM-памяти. Узел — это электронное устройство, входящее в состав сети. Каждый узел запускает программное обеспечение Bitcoin Core и содержит полную копию блокчейна. В то же время каждый узел содержит свой собственный уникальный набор неподтвержденных транзакций. Количество этих узлов по всему миру сильно варьируется время от времени из-за многих причин, большинство из которых связаны с расходами на поддержание работоспособности узла и объема Bitcoin Core.

Чтобы ваша транзакция завершилась, ее необходимо подтвердить/проверить. Чтобы запустить этот процесс, по крайней мере, один майнер должен забрать ее из мемпула и проверить. Майнеры — это люди, которые используют свои компьютеры для обработки и подтверждения транзакций. Чем больше раз подтверждается одна транзакция, тем менее вероятно, что она будет скомпрометирована. В идеальном случае транзакция из мемпула будет проверена 6 раз, прежде чем она станет частью блокчейна.

Подтверждение транзакций — это задача, требующая большого количества вычислительной мощности и электроэнергии, поэтому каждый раз, когда майнер проверяет транзакцию, он получает компенсацию за свои усилия в биткойнах. Эта компенсация называется комиссией за транзакцию. Эта плата представлена в satoshis (1 satoshi = 0.00000001 BTC) за каждый транзакционный файл и обычно устанавливается транзактором. Не все транзакции имеют одинаковые транзакционные сборы, поэтому майнеры могут заглядывать в мемпул и выбирать, какие транзакции они хотят проверить. Очевидно, что большинство из них будут мотивированы финансовой выгодой, так что сделка с более высокой комиссией, скорее всего, будет предпринята и утверждена майнером.

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

Основная проблема, с которой сталкивается мемпул — его размер, который варьируется в зависимости от количества узлов, а также от их емкости. В настоящее время один блок блокчейна ограничен размером 1 МБ. Кроме того, существуют ограничения на то, сколько времени потребуется, чтобы раздобыть новый блок — оно составляет 10 минут. Все эти меры необходимы для создания узкого места в сети, которое является регулирующим механизмом для торговли биткоинами. Они останавливают переполнение блоков и гарантируют, что значение биткоина не упадет.

Читайте также:  Дуал майнинг эфир зилика

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

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

Не забудьте подписаться на обновления сайта «MyCrypter» в удобной для вас соцсети и получать первыми новости мира Крипто.

Главная Обучение Что такое мемпул (Mempool)

Источник

Почему не подтверждаются транзакции и что такое мемпул

Поделиться в соцсетях:

Каждая транзакция, проведённая в сети биткоина, должна получить как минимум 6 подтверждений. То есть транзакция должна быть включена в 6 блоков, после чего она считается подтверждённой. Время нахождения одного блока в сети биткоин — около 10 минут. Таким образом примерно через десять минут после отправления транзакция получит первое подтверждение.

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

Почему так происходит

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

Пропускная способность сети ограничена стандартным размером блоков — 1 МБ. Если общий размер транзакций, проведённых в течение 10 минут, превышает 1 МБ — все транзакции не поместятся в блок. Оставшимся придётся дожидаться следующего блока, а за это время может накопиться ещё «пачка» новых транзакций.

Мемпул

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

Мемпул (mempool, сокращённое от memorypool) — набор всех транзакций, которые пока что не подтвердились и ожидают своей очереди.

Это работает следующим образом:

  1. Пользователь создаёт транзакцию и отправляет её в сеть.
  2. Транзакция попадает в мемпул и ожидает, пока майнер выберет её для включения в следующий блок.
  3. Когда транзакция включается в блок, она получает первое подтверждение.
  4. После получения подтверждения транзакция удаляется из мемпула.

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

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

Как можно ускорить обработку транзакций

Небольшой размер блоков — одно из проблемных мест биткоин-сети. Если раньше это не было проблемой, то сейчас, когда биткоин активно используется миллионами пользователей по всему миру, порой это доставляет серьёзные неудобства.

Читайте также:  Мантэк чиа секреты даосских мужских практик

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

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

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

  • Больше размер комиссии — транзакция будет подтверждена быстрее

Недостаток такого решения

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

  • Слишком большая комиссия. Если все пользователи начнут увеличивать размер вознаграждения, то для повышения приоритета своей транзакции придётся заплатить ещё больше. А это может привести к тому, что комиссия станет очень дорогой и невыгодной для пользователей.
  • Пропускная способность сети не меняется. Транзакции с большой комиссией будут обрабатываться быстро. Но мемпул всё равно будет заполняться транзакциями с небольшим или минимальным вознаграждением.
  • Проблема спам-атак. Работа сети может преднамеренно замедляться злоумышленниками, которые отправляют большое количество транзакций с минимальной комиссией. Это вызывает переполнение мемпула.

Как уменьшить мемпул

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

Например, в середине августа 2017 года размер мемпула был около 82 МБ с общим количеством неподтверждённых транзакции до 100 000. Для подтверждения некоторых транзакций могло потребоваться до недели.

Самый эффективный способ решения проблемы — увеличение пропускной способности сети. Если в один блок майнеры смогут включать больше транзакций — мемпул будет разгружаться быстрее и не будет скапливаться многотысячная очередь.

Эту проблему пытались (и до сих пор пытаются) решить разными способами. Часть криптовалютного сообщества выступает за увеличение размера блоков. 1 августа 2017 года был проведён хардфорк биткоина, в результате которого образовалась новая криптовалюта — Bitcoin Cash. В этой версии протокола биткоина размер блока увеличен до 8 МБ.

По поводу оригинальной ветки Bitcoin было предложено внедрить протокол Segregated Witness (SegWit), который состоит из двух этапов:

  • Софтфорк SegWit

В данном протоколе размер блоков остаётся неизменным (1 МБ), но часть данных, а именно подписи транзакций, выносятся за размер блока и хранятся в отдельных файлах. Это позволяет разгрузить блоки и дать возможность большему количеству транзакций поместиться в блоке.

Переход на протокол SegWit был осуществлён 24 августа 2017 года. Почти сразу после перехода на новый протокол количество неподтверждённых транзакций в мемпуле биткоина упало до 5 000.

  • Хардфорк SegWit2x

Часть разработчиков и майнеров считают, что SegWit— это лишь временное решение. Сеть рано или поздно переполнится и размер блока всё равно придётся увеличивать.

Поэтому предположительно в ноябре этого года планируется переход на протокол SegWit2x. Блоки будут увеличены до 2 МБ, а в дальнейшем возможно последующее увеличение размера в два раза.

Источник

Оцените статью