Що таке Block Size?
Block Size максимально допустимий обсяг даних, який один блок може містити в блокчейні. Це визначає верхню межу кількості транзакцій, які поміщаються до створення блоку. Уявіть вагон поїзда: більший вагон, більше пасажирів, але він довше заїжджає на кожну станцію.
Більший Block Size завжди означає миттєві дешеві транзакції. Не зовсім так. Великі блоки можуть повільніше поширюватися мережею, що підвищує ризик застарілих блоків і може витісняти дрібніші вузли з участі.
Як працює Block Size
Коротко про те, що відбувається під час побудови блоку і чому Block Size має значення.
- Step 1: Люди надсилають транзакції. Вони збираються в публічну чергу, що називається mempool.
- Step 2: Майнер або валідатор відбирає транзакції і упаковує їх, поки не буде досягнуто протокольного ліміту. Цей ліміт визначає Ємність транзакцій для кожного блоку.
- Step 3: Кандидатний блок розсилають. Інші вузли його перевіряють і, якщо всі перевірки пройдено, блок стає частиною ланцюга.
- Step 4: Якщо Block Size занадто малий щодо попиту, деякі транзакції залишаються в черзі і виникає перевантаження мережі.
- Step 5: Якщо Block Size дуже великий, блоку може знадобитися більше часу, щоб поширитися в інтернеті, оскільки кожен вузол має обмежену пропускну здатність мережі. Більший час поширення може призвести до розгалужень ланцюга і марної роботи.
Ось і весь цикл: прийом, перевірка, повторення.
Чому Block Size має значення
На що варто звертати увагу користувачу чи розробнику?
- Перевага: Більший Block Size дозволяє розміщувати більше транзакцій у блоці, що може допомогти стримувати комісії під час пікового навантаження.
- Погляд: Якщо зробити його занадто великим, це підвищує вимоги до обладнання й зберігання для вузлів, що звужує коло тих, хто може брати участь. Це безпосередньо пов'язано з мережевими ресурсами і тим, хто запускає повні вузли.
- Актуальність: Про Block Size згадують щоразу, коли дискутують про пропускну спроможність, комісії та децентралізацію у Bitcoin, Ethereum та інших мережах з навантаженими додатками.
Порівняйте Block Size з часом блоку, типовими комісіями та тим, чи використовує мережа rollups або платіжні канали. Розмір сам по собі не дає повної картини.
Ключові характеристики Block Size
Деталі, що визначають його роботу:
- Ліміт: Правилом протоколу встановлюється верхня межа даних, які може містити блок.
- Ефективно: Реальний заповнений розмір часто буде нижчим за ліміт, залежно від попиту й комісій.
- Поширення: Великі блоки можуть довше розходитися мережею, що впливає на безпеку та відчуття фіналізації.
- Комісії: Коли попит зростає швидше за Block Size, комісії мають тенденцію зростати.
- Оновлення: Зміна Block Size зазвичай потребує широкої згоди й обережного тестування.
Варіанти
На різних мережах підхід відрізняється:
- Максимум: Прямий байтовий ліміт на блок, як у класичних обмеженнях у один мегабайт.
- Вага: Зважена система, яка рахує деякі дані важливішими за інші, як у підході SegWit.
- Газ: Ліміт газу на блок, що пов'язує розмір з обчислювальними витратами, поширений у ланцюгах зі смартконтрактами.
- Адаптивне: Деякі мережі поступово коригують ліміти на основі недавнього використання, щоб згладити коливання.
Block Size є правилом консенсусу. Не можна змінити його локально й розраховувати, що мережа прийме вашу версію.
Приклад
Під час завантаженого вікенду, якщо Block Size малий щодо попиту, багато транзакцій можуть залишатися в черзі і комісії підростатимуть, поки mempool не очиститься.
Цікавинка
Відомі дебати про розмір блоку в 2017 році розділили спільноту Bitcoin і дали початок Bitcoin Cash, це був момент, коли обговорення на Reddit напряму вплелося в інженерію протоколів у публічному вигляді.
Підсумок
Коротко: Block Size це верхня межа того, що вміщується в блоці, а вибір цього ліміту це компроміс між швидкістю, комісіями та тим, хто може запускати вузол.
