Мемпул біткоїну — це місце, де на транзакції чекають, коли їх візьмуть майнери, щоб додати в блок наблокчейне.
Якщо ви хоч раз здійснювали транзакцію до 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/
5
/
5
(
1
голос
)