Мемпул біткоїна

Пояснення мемпулу допоможе вам зрозуміти, що відбувається з транзакціями під час їх польоту, а також розкриє прямий зв'язок пулу пам'яті і блокчейну біткоїна.

Блокчейн - це постійний реєстр транзакцій. Для послідовного запису транзакцій в блок, блокчейну необхідний спеціальний механізм. Mempool - це список транзакцій, які очікують підтвердження їх додавання в блок в блокчейні. Мемпул дозволяє впорядкувати транзакції, призначати комісію за транзакції і створювати нові блоки. Середній час між відправленням і отриманням біткоїна становить 10 хвилин. Оскільки кожен блок має обмежений розмір, велика кількість транзакцій призведе до розширення списку і, ймовірно, до тривалішого подтвержденію. Іноді, коли мережа завантажена, час підтвердження транзакції може зайняти до декількох днів.

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

Як працює Mempool?

Перш ніж потрапити в мемпул, транзакція повинна пройти перевірку біткоїн-вузлами.

Після чого запис про перерахування біткоінів відправляється в mempool, де вона чекає своєї черги для підтвердження майнерами.

А тепер давайте по порядку:

  1. Власник онлайн-гаманця вводить суму і біткоїн-адресу на який планується переказ криптовалюти.
  2. Перед тим як транзакція потрапить в мемпул проводиться ряд перевірок, серед яких: перевірка адреси, наявність дублікатів транзакції в пулі, перевірка відповідності мінімальної комісії в мемпулі.
  3. Далі непідтверджена транзакція потрапляє в мемпул.
  4. У мемпулі, транзакція, як і тисячі інших,стає в чергу. Черга формується за часом надходження і розміром комісії.
  5. Коли майнери здійснили підтвердження транзакції, вона додається в блок і автоматично зникає з мемпула.

Зараз максимальний час знаходження транзакції в непідтвердженому стані становить 2 тижні. Якщо цей термін минув, а підтвердження так і не сталося - біткоіни повертаються відправнику. Дане обмеження дозволяє не завантажувати пул пам'яті дрібними транзакціями і переказами з нульовою комісією.

Чому Mempool важливий?

  • Власники біткоін-гаманців можуть дізнатися про швидкість проведення транзакцій до відправки. Це можна обчислити поділивши розмір мемпула на розмір блоку. Так ми дізнаємося скільки блоків чекати, приблизно по 10 хвилин кожен).
  • Майнери можуть вибудовувати пріоритети на обробку транзакцій по комісіям.
  • За допомогою спостереження можна зробити діагноз мережі.

Потрібно розуміти, що чим вище комісія за транзакцію - тим більша ймовірність того, що майнери порахують транзакцію більш вигідною і оброблять її значно швидше, ніж транзакції з нижчою комісією.

Біткоін є децентралізованою системою Proof-of-Work, де Mempool - це важливий буфер для забезпечення цілісності транзакцій.

Оскільки структура комісій заснована на пропозиції (розмір блоків) і попиті (транзакції), важливість мемпула полягає в тому, щоб допомогти вузлам, гаманцям і біржам встановлювати комісії за транзакції для забезпечення розумних строків доставки.

Як Mempool впливає на комісію?

У режимі вільного ринку збори коригуються в залежності від попиту і пропозиції. Якщо пул перевантажений, це означає, що в мережі не вистачає майнерів і плата за транзакцію може бути до абсурду високою.

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

Онлайн обмінник btcu.biz встановлює рекомендовані комісії, тому транзакції наших клієнтів відбуваються в розумні терміни.

Що трапиться якщо Mempool буде перевантажений?

Перевантажений сервер може привести до збою програмного забезпечення і стирання пулу пам'яті, що стане ударом по швидкості для всієї мережі.

Щоб не допустити збій сервера при великому обсязі трафіку, встановлюється мінімальна сума комісії для визначення пріоритетів транзакцій. У цей період перевантаженості мережі практично неможливо здійснювати транзакцію без комісії.