Bitcoin transactions in mempool

Мемпул биткоина — что это такое и как работает? Где посмотреть размер mempool?

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

Если вы хоть раз совершали транзакцию в BTC, вы сталкивались с тем, что время от отправки до получения составляет до 10 минут. В момент загруженности сети это могли быть часы, а иногда и дни. Возможно, вы также слышали фразу «Транзакция застряла в мемпуле». Это именно то место, где хранятся данные в ожидании обработки нодами. В сети биткоина данные — это транзакции, поэтому мемпул также можно назвать пул транзакций.

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

Mempool является частью BIP 35. Идея заключалась в том, что внешние узлы смогут получить доступ к мемпулам других узлов. Это важно для следующего:

  • биткоин-кошельки могут узнать о скорости проведения транзакций до отправки (размер мемпула поделить на размер блока = сколько блоков ждать примерно по 10 минут каждый),
  • майнеры могут приоретизировать обработку транзакций по комиссиям,
  • наблюдатель может диагностировать сеть.

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

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

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

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

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

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

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

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

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

Читайте также:  Почему майнинг это плохо

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

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

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

Где можно посмотреть размер мемпула?

Хотя блокчейн и мемпул связаны друг с другом, но сам мемпул не является какой-то частью на блокчейне. У него нет единого места. Скорее, у каждой ноды биткоина есть собственный мемпул с объемом памяти. Нодами управляют майнеры и операторы полных нод, которые запускают на своих устройствах копии блокчейна.

Чтобы узнать размер мемпула биткоина, нужно воспользоваться онлайн-сервисом https://www.blockchain.com/

Дата публикации 20.02.2020
Поделитесь этим материалом в социальных сетях и оставьте свое мнение в комментариях ниже.

Источник

Мемпул Биткоина: блокчейн, блоки, размер, транзакции и как он работает

Блок Мемпул – что это?

Bitcoin Mempool — это список неподтвержденных биткойн-транзакций в сети криптовалюты.

Как только транзакция Биткойна готовится для блока, она не сразу в него добавляется; вместо этого, она попадает в этот пул транзакций.

Говоря проще, Mempool — это «зал ожидания» для биткойн-транзакций, который поддерживает каждая полный нода.

После того, как транзакция проверена нодой, она ожидает внутри Mempool, до тех пор, пока она не будет подхвачена майнером Bitcoin и вставлена ​​в блок.

Включено в блок мемпул — что это значит?

Это означает, что транзакция помещена в общую группу и ожидает подтверждения майнерами.

  1. По оси X — время
  2. По оси Y — количество неподтвержденных транзакций

Стоимость транзакции здесь определена разными цветами (Синим – самые дешевые). Вы можете видеть, что мемпул постоянно меняется. Пять минут стоимость увеличивается, затем уменьшается, а затем снова.

Комиссии в сети 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, вы можете сделать несколько шагов:

1. Наиболее очевидная вещь — отправлять транзакции с высокой комиссией. Вы можете найти последние тренды комиссий, используя некоторые из обозревателей блокчейна, таких как BTC.Com или Blockchain.info.

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

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

4. Если ваша транзакция «застряла», вы можете использовать «толкатель» транзакции или службу ускорения транзакций, такую ​​как эта или эта. Сторонние сайты (повторно) отправляют в сеть необработанную подписанную транзакцию; иногда эти сервисы упоминаются как «pushtx»

*** 5. Используйте кошельки с поддержкой SegWit, потому что они помогают быстрее получать подтверждения из Mempool.

Вывод

Mempool подвержен колебаниям в размере, в зависимости от того, сколько ожидающих транзакций ожидает подтверждения от майнера.

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

Mempool по сути становится узким местом в сети. Это причина, по которой Биткойн разделился на Bitcoin и Bitcoin Cash в августе 2017 года. Bitcoin Cash увеличил размер блока, чтобы предотвратить потенциальные задержки в сети.

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

Источник

Мемпул биткоина, его загрузка, причины и влияние на цену

Что такое мемпул биткоина . При передаче биткоин-транзакции в сеть она сначала проходит проверку на нодах сети биткоин. После проверки она включается в область неподтвержденных транзакций до того момента, как какой-нибудь майнер включит ее в блок. Эта область и называется – мемпул. Размер блока биткоина составляет 1 мб, форк Segwit позволяет увеличить его до 2 мб. В среднем, в блок биткоина помещается около 2000-2500 транзакций.

Если сказать простым языком, то это просто “очередь” транзакций.

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

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

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

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

Читайте также:  Как увеличить количество биткоинов

Где смотреть загрузку мемпула

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

Широко известный ресурс blockhain.com дает вот такой график загрузки мемпула:

Также есть очень удобный график загрузки на ресурсе: https://jochen-hoenicke.de/queue/#0,24h

Блок-эксплорер https://bitaps.com/ показывает цифровое значение количества неподтвержденных транзакций, а также количество BTC, “запертых” в неподтвержденных транзакциях.

На нем есть еще удобный график, позволяющий рассчитать комиссию для отправки транзакций на данный момент. Учитывая среднее количество транзакций в блоке (2000-2500), можно согласно графику поставить комиссию, достаточную для того, чтобы транзакция “ушла” в первом блоке.

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

Также, сильная загруженность сети, бывает, сигнализирует о каких-то важных событиях. Допустим, перед “взломом” Binance загрузка была на уровне одной из самой высоких за предыдущие три месяца.

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

Вот такой всплеск активности и отражается на мемпуле. Еще на их действия иногда бывает противодействие в виде спама сети, но о нем ниже.

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

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

Предполагается, что это происходит во время крупной ОТС-сделки. Биткоины для этой сделки логично распределить на большое количество кошельков, чтобы их было труднее отследить. И когда сделка производится, то биткоины с этих кошельков, управляемые с одного центра, собираются на один и передаются клиенту. Кто там будет отслеживать кошельки по 5-10 биткоинов? А когда из них собирается для ОТС большой объем средств (тысячи BTC и выше) – это и вызывает всплеск активности. По сути, это похоже на технологии, которые используют биткоин миксеры.

А движение цены происходит по той причине, что криптобиржи, как непосредственные участники на ОТС сделках, подводят курс к определенной цене, по которой происходят покупки и продажи на ОТС, по завершению сделки – котировка отправляется к другой цене и новой сделке. Купить огромное количество биткоинов по 9000 и продать по 9500, вот это настоящие деньги.

Спам мемпула

Это явление было распространено, когда основные объемы USDT ходили на протоколе OMNI в цепи BTC. Cейчас его значимость упала, так как с уходом USDT блокчейн биткоина разгрузился.

Были также проекты типа Veriblock, весной 2019-го, которые писали свою служебную информацию в сеть BTC, тем самым её нагружая. Спам тоже совпадал с ценовыми движениями в большинстве случаев, но его задача была, скорее всего, продать или купить биржей BTC, по цене, отличающейся от той, что будет для не информированных инвесторов.

Депозиты BTC на биржах во время спама из-за задержки подтверждения могли висеть по несколько дней. Особенно это было заметно в конце 2017-го – начале 2018-го года.

Но сейчас спам несколько утратил свою актуальность и происходит разве что случайно.

Как пример – неаккуратные действия биржи luno.com которая собирала пыль на своих кошельках и пятью транзакциями резко увеличила размер мемпула в байтах. В них, с минимальной комиссией (1 сатоши байт) с большего количества выходов – (больше 700) , собирались небольшие суммы пылью (от 0.001 btc до 0.000005).

Случайный всплеск загрузки мемпула, вызванный luno.com

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

Источник

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