Золотая энциклопедия | Что такое пул памяти Биткойн? Как он работает?

robot
Генерация тезисов в процессе

Источник: Bitcoin Magazine; перевод: У Жу, Золотая финансовая информация

Каждый, кто использовал биткойн, использовал мемори-пул (mempool). Итак, что такое мемори-пул?

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

Каждый пул памяти по сути представляет собой независимый «остров», имеющий свой собственный набор неподтвержденных транзакций и иногда даже свои собственные переменные конфигурации и настройки. Размер пула памяти можно настроить, по умолчанию он составляет 300 МБ. Кроме того, существует минимальная ставка, которая динамически регулируется и может быть настроена на определенное значение. Это используется для определения того, какие транзакции будут исключены из пула памяти, когда он заполнен, а новые транзакции продолжают поступать. Есть и другие настраиваемые параметры, такие как опции datacarrier и datacarriersize, которые влияют на транзакции, содержащие выходы OP_RETURN.

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

Думайте о каждом мемпуле как о реальном пуле, который соединен друг с другом базовым каналом. Чем больше мемпул, тем глубже нижележащий бассейн. Майнеры, биржи, блок-эксплореры, это будут самые глубокие пулы. У всех них есть свои мотивы, и они хотят понимать каждую неподтвержденную транзакцию, ожидающую, чтобы ее разбили на части. майнеры, чтобы гарантировать, что у них будет самая выгодная транзакция в следующем блоке. биржи, чтобы быть в курсе всех ожидающих транзакций. Обозреватели блоков, потому что весь их сервис старается максимально полно представить датасет о блокчейне и мемпуле. Ваш средний узел на самом деле должен быть достаточно глубоким, чтобы вместить самую высокую часть «мемпула».

Теперь представьте себе каждую сделку как каплю жидкости: чем выше ставка, тем больше плотность жидкости. Эта жидкость течет по каналам между майнинговыми пулами; после того как она достигает каждого майнингового пула, полученная капля жидкости будет скопирована и затем отправлена по каналу в любой другой майнинговый пул, который еще не получил эту жидкость. По мере заполнения майнинговых пулов, когда жидкость начинает переливаться, жидкость с более низкой плотностью (с более низкой ставкой) будет первой, которая выльется за край майнингового пула.

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

Эта схема взаимосвязи майнинг-пулов предоставляет различные возможности для разных пользователей.

Трейдер

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

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

Получатель

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

Но на практике это не так (если только вы не отключите пул памяти узла и не запустите его только в режиме блоков). Ваш узел будет проверять каждую транзакцию при первом получении её в пул памяти и кэшировать её как действительную транзакцию биткойна. Когда майнер находит блок, он фактически просто пересылает заголовок блока и небольшой сжатый объем информации (из-за отсутствия лучшего простого объяснения), которая может быть использована для определения, какие транзакции содержатся в блоке. Затем ваш узел извлекает предварительно проверенные транзакции, проверяет заголовок блока и, если все проходит, пересылает "компактный блок".

Эта оптимизация на самом деле объясняет, почему майнеры больше не зависят от централизованных и разрешительных релейных сетей, таких как ранее поддерживаемая Мэттом Корралло FIBRE и кратковременно существовавшая Falcon Network. Из-за медленной скорости реле в пиринговой сети, раньше майнеры должны были подключаться к Falcon Network, чтобы гарантировать низкую задержку реле блоков с другими майнерами.

Майнер

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

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

Блокчейн-обозреватели, инструменты анализа на цепочке и т.д.

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

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

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

Жажда информации течет

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

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

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

В последующих статьях я буду исследовать эти вопросы, а также различные типы фильтров памяти и причины их существования.

Посмотреть Оригинал
Содержание носит исключительно справочный характер и не является предложением или офертой. Консультации по инвестициям, налогообложению или юридическим вопросам не предоставляются. Более подробную информацию о рисках см. в разделе «Дисклеймер».
  • Награда
  • комментарий
  • Поделиться
комментарий
0/400
Нет комментариев
  • Закрепить