Золотий енциклопедичний словник | Що таке пул пам'яті Біткойн? Як він працює?

robot
Генерація анотацій у процесі

Джерело: Bitcoin Magazine; переклад: У 五铢, Золотий фінанс

Кожен, хто коли-небудь користувався біткоїном, користувався мемпулом (mempool). Отже, що таке мемпул?

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

Кожен пул пам'яті по суті є незалежним "островом", що має власний набір непідтверджених транзакцій, іноді навіть має власні змінні конфігурації та налаштування. Розмір пулу пам'яті можна налаштувати, за замовчуванням він становить 300 МБ. Крім того, є мінімальна комісія, яка динамічно коригується і може бути налаштована на певне значення. Це використовується для визначення, які транзакції будуть виключені з пулу пам'яті, коли він заповнений, а нові транзакції продовжують надходити. Існують також інші параметри конфігурації, такі як параметри datacarrier і datacarriersize, які впливають на транзакції, що містять виходи OP_RETURN.

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

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

Тепер уявіть кожну угоду як краплю рідини: чим вища ставка, тим більша щільність рідини. Ці рідини течуть по каналах між майнінговими пулами; після досягнення кожного майнінгового пулу одна крапля рідини копіюється і надсилається через канал до будь-якого іншого майнінгового пулу, який ще не отримав цю рідину. Коли майнінгові пули заповнені, рідина переливається, і рідина з нижчою щільністю (нижчою ставкою) буде першою, що витече за край майнінгового пулу.

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

Ця організація з'єднання майнінгових пулів надає різним користувачам різні можливості.

Трейдер

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

Друге застосування - це оцінка витрат, що є особливо важливим для користувачів Layer 2, оскільки їм потрібно завжди переконатися, що транзакції з відповіддю на недійсні стани можуть бути своєчасно підтверджені. Лише шляхом перегляду ставок транзакцій у цих блоках можна в певній мірі оцінити витрати, але це не дає жодної інформації про стан пам'яті після останнього блоку. Це не може пояснити сплески попиту, наплив спекулянтів у пам'ять або наступний сплеск транзакцій, який ще не закінчився. Оскільки неможливо переглядати пам'ять, оцінка витрат не може гарантувати, що враховувався поточний стан незавершених транзакцій.

Отримувач

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

Але це не так працює (якщо тільки ви не відключите мемпул вузла і не запустите його в режимі тільки блоку). Ваш вузол перевіряє кожну транзакцію, коли вона вперше отримана мемпулом, і кешує її як дійсну транзакцію Bitcoin. Коли майнери знаходять блок, вони насправді просто пересилають заголовок блоку і невеликий шматок стисненої інформації (через відсутність кращого простого пояснення), який можна використовувати для визначення, які транзакції включені в блок. Потім ваш вузол отримує попередньо перевірені транзакції, перевіряє заголовки блоків і, якщо всі проходять, пересилає «компактний блок».

Ця оптимізація насправді пояснює, чому майнери більше не залежать від централізованих і ліцензованих релейних мереж, таких як раніше підтримувана Метом Корраллою FIBRE та короткочасна Falcon Network. Через повільну швидкість релейної мережі в peer-to-peer, майнери раніше повинні були підключатися до Falcon Network, щоб забезпечити низьку затримку релейного передачі блоків з іншими майнерами.

Майнер

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

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

Блокчейн-браузери, інструменти аналізу в ланцюгу тощо

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

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

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

Інформаційна спрага до руху

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

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

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

У наступних статтях я вивчуватиму ці питання, а також різні типи фільтрів пам'яті та причини їх існування.

Переглянути оригінал
Контент має виключно довідковий характер і не є запрошенням до участі або пропозицією. Інвестиційні, податкові чи юридичні консультації не надаються. Перегляньте Відмову від відповідальності , щоб дізнатися більше про ризики.
  • Нагородити
  • Прокоментувати
  • Поділіться
Прокоментувати
0/400
Немає коментарів
  • Закріпити