У мережі Біткоїн є таке поняття, як мемпул. Тож якщо ви навіть нещодавно почали займатися криптовалютою, ви, напевно, чули про нього. У цій статті ми пояснимо, навіщо потрібен біткоїн-мемпул і чому важливо розуміти, як він працює.
У двох словах, Bitcoin Mempool - це один з етапів в системі переказу монет, а саме кімната очікування транзакції. Коли транзакція перевіряється вузлом, вона чекає в Мемпулі на шахтар щоб забрати його собі. Кожен повний вузол мережі Біткоїн підтримує Mempool. Якщо ви хочете дізнатися, як саме це відбувається, залишайтеся на сторінці. Огляд розповість вам про це:
- Біткойн-транзакція
- Координація біткоїн-мемпулу
- Структура біткойн-мемпулу
- Мемпул в мережі Біткоїн
- Розділ поширених запитань
- Висновок
Як працює біткоїн-транзакція?
Біткоїн-транзакція, тобто передача монет від одного користувача до іншого, відбувається в кілька етапів. Значну роль тут відіграє перевірка транзакції на всіх комп'ютерах в мережі, тобто на всіх вузлах, які в даний момент вільні для цієї діяльності. Розмір блоку може не дозволяти проводити велику кількість транзакцій, тому їм доводиться чекати, наприклад, два блоки, перш ніж вони будуть повністю оброблені і підтверджені. Існують дати, коли мемпул біткоїна очищається, і з'являється більше можливостей для переказу грошей.
Після того, як транзакція перевірена вузлом, вона переходить на наступний етап. Власне, це і є Mempool - спеціально виділена область для тимчасового зберігання непідтверджених транзакцій. У цій залі очікування транзакція чекає, поки за нею прийде майнер і забере її, щоб включити в наступний блок. Саме в такому порядку транзакція проходить через блокчейн. Оскільки ця секція виконує функцію зберігання, її назва розшифровується як “Пул пам'яті”.”
Таким чином, у Мережа Bitcoin має вузли верифікації, і в них виділяються зони очікування для перевірених, але ще не підтверджених транзакцій. Коротко кажучи, це зона зберігання непідтверджених транзакцій для всіх відкладених транзакцій, тобто ще не розглянутих і не прийнятих майнером. Майнери перевіряють транзакції і передають їх в новий блок, а потім вони передаються іншим блокам. Існує спеціальна діаграма, яка показує цей процес (інформацію про діаграму дивіться нижче).
Кожен вузол може зберігати різну кількість транзакцій в очікуванні, залежно від його обсягу та пропускної здатності. Тому кожен з них має власну версію непідтверджених транзакцій. Це один з факторів, який пояснює різницю між мемпулами.
Координація біткоїн-мемпулу
Оскільки один вузол може обробляти досить багато транзакцій, він може мати багато непідтверджених транзакцій одночасно. Розмір Mempool не нескінченний, тож як система з цим справляється?
Проблема вирішується за допомогою комісії за транзакцію. Як тільки кількість очікуючих транзакцій досягає встановленого ліміту, вузол починає сортувати їх за пріоритетом. Кожна транзакція платить комісію і має розмір, тому система починає сортувати їх за цими параметрами. Вузол встановлює мінімальне значення комісія за транзакцію і таким чином формує чергу платежів.
Щоб залишитися в Mempool в цій ситуації, ви повинні заплатити вищу комісію за свою транзакцію. Це може виглядати не дуже приємно для користувачів, але це дає їм можливість переказувати гроші. Транзакції, за які сплачується вища комісія (в тому числі вона залежить від розміру транзакції), проходять в блокчейні швидше. Невеликі суми BTC або іншої криптовалюти зазвичай страждають при цьому, оскільки вони не передбачають великої комісії за транзакцію.
Якщо комісія за транзакцію менша за порогову, ці транзакції видаляються з Mempool. Після тимчасового очищення пам'яті доступ до неї відкривається для нових транзакцій, але тільки якщо вони мають достатньо високу комісію. Таким чином, збільшення кількості транзакцій призводить до все більших і більших комісій. Ця система дозволяє мережі Біткоїн утримувати вузли і Mempool від перевантаження і збоїв в роботі.
Структура біткойн-мемпулу
Серед іншого покращення Для роботи мережі Біткоїн, Mempool призначений для встановлення зв'язку між вузлами різних рівнів, зовнішніми і внутрішніми. Це робиться для того, щоб дані про транзакції та комісії за транзакції, які зберігаються в Mempool, ставали доступними для користувачів. Дилери BTC можуть бути зацікавлені в цьому в наступних випадках:
- Власник легкого гаманця хоче отримувати актуальну інформацію про транзакцію до того, як вона буде перенесена в блок.
- Майнер хоче завантажити список непідтверджених транзакцій, щоб почати їх перевірку і підтвердження.
- Майнер хоче перевірити, чи є якісь вигідні комісії за транзакції.
- Майнер хоче оцінити ставку комісії.
- Майнер або оператор хоче збирати статистику даних про мережу Біткоїн і блоки.
- Оператор хоче провести діагностику мережі та сервісу Bitcoin.
Таким чином, інформація про транзакції є корисною для широкого кола користувачів мережі Біткоїн. Мемпул є не тільки зоною очікування транзакцій, але також інформує майнерів і операторів про стан коштів у транзакціях. Ці дані обробляються на повному вузлі і регулярно оновлюються, щоб інформація про стан транзакцій завжди була правильною.
Водночас, не варто розглядати пул пам'яті як повноцінне сховище. Це зовсім не так, оскільки його основне завдання - пропускати через себе платежі. Він повинен провести якомога більше транзакцій за короткий час, щоб передати їх в новий блок і прийняти наступні.
Mempool в мережі
Для майнерів важливо підтримувати рівномірну швидкість проходження транзакцій в блокчейні, тобто розподіл надходження транзакцій в Mempool і їх виходу в наступний блок. Якщо в пулі чекає багато непідтверджених транзакцій і багато наступних на підході, це створює перевантажений трафік і призводить до затримок у переказі BTC та інших грошей. Незалежно від того, скільки транзакцій залишається в Mempool одночасно, вони повинні бути відсортовані оперативно. Механізм, як ми бачили, є платним.
Використання Mempuls в мережі також передбачає повне очищення пулів. Коли майнер відправляє останній блок на вузол, він очищає мемпул від усіх транзакцій, що містяться в ньому на даний момент. Це означає, що всі транзакції сплатили комісію і були підтверджені. В результаті обсяг пам'яті в пулі збільшується. Існують моменти, коли Mempool очищається від дати і готовий приймати транзакції для передачі в наступні блоки в повному обсязі.
Існує спеціальний графік для відстеження стану мемпула. По осі абсцис відкладається розмір мемпула і кількість транзакцій. Цей графік дозволяє майнерам збирати статистику і прогнозувати завантаження мемпула, а також збільшення або зменшення комісії в найближчому майбутньому. Дані агрегуються з урахуванням кількості транзакцій в очікуванні і підтверджених транзакцій при передачі їх на наступні блоки. Ми бачимо трафік Mempool і середній час очікування. Крім того, графік надає більше інформації про рух BTC в мережі з урахуванням передачі транзакцій по блокам.
ПОШИРЕНІ ЗАПИТАННЯ
Скільки часу потрібно для підтвердження транзакції?
В середньому час перенесення транзакції в блок займає 10 хвилин (на практиці це може зайняти до години). Швидкість переказу на блок залежить від розміру комісії за транзакцію. Ви можете переглянути графік тут. розуміти час завантаження мережі та здійснювати транзакції у більш вільні періоди.
Як перенести транзакцію на наступний блок?
Якщо ваша транзакція не була підтверджена протягом двох днів, ви можете збільшити комісію за неї. Інший спосіб - прискорити транзакцію за окрему плату (деякі пули надають таку послугу). Коротше кажучи, чим вища ваша комісія, тим більша ймовірність того, що транзакція не застрягне в мемпулі.
Висновок
Мемпул - важлива частина блокчейну. Зона очікування дозволяє створити уявлення про завантаженість трафіку і спрогнозувати час очікування. Досвідчені майнери і трейдери біткоїнів можуть навіть оцінити розмір комісії, яку потрібно буде внести для успішної транзакції.








