Що таке Stale Block?
Stale Block: дійсний блок, який програв гонку за включення до основного ланцюга. Два блоки були знайдені приблизно одночасно, мережа обрала один, а інший став тим, що програв. Уявіть дві каси, що відкрилися одночасно, і люди обирають ту, що поруч.
Stale Block не означає зламаний блок. Він повністю дійсний, просто не той, який мережа залишила в основній історії. Транзакції зазвичай не зникають; їх підтверджують у наступному блоці.
Як працює Stale Block
Коротке пояснення без складних термінів:
- Крок 1: Двоє різних майнерів знаходять дійсні блоки для одного й того самого висоти упродовж кількох секунд.
- Крок 2: Кожен майнер надсилає свій блок до близьких ноди, які починають переадресовувати те, що побачили першими.
- Крок 3: Мережа тимчасово має дві гілки. Ваш гаманець або експлорер може показувати одну, а ваш знайомий може бачити іншу.
- Крок 4: Наступний блок, який мережа приймає, продовжує одну гілку, і правила консенсусу визначають, що довша або «важча» гілка перемагає.
- Крок 5: Блок на програшній гілці стає Stale Block. Його транзакції повертаються до черги очікування і зазвичай включаються знову швидко.
Ось як це відбувається. Коротка гонка, ясний переможець.
Чому Stale Block має значення
Це важливо для вас, бо гроші залежать від часу й довіри:
- Перевага: Події Stale Block показують, що система витримує колізії за часом без хаосу.
- Порада: Якщо сума велика, зачекайте кілька підтверджень, щоб реорганізація через Stale Block не стала для вас несподіванкою.
- Актуальність: Для майнерів Stale Block означає втрату винагороди за блок і комісій, що впливає на стратегію пулів та вибір обладнання.
Надсилаєте велику оплату? Зачекайте кілька підтверджень. Один блок може стати Stale Block, але після кількох підтверджень ймовірність несподіванки стає майже нульовою.
Ключові характеристики Stale Block
Ось основні ознаки:
- Дійсний: Він відповідає всім правилам, просто його не вибрали.
- Короткочасний: Зазвичай існує від кількох секунд до хвилин, перш ніж буде відкинутий.
- Повертаються транзакції: Транзакції всередині зазвичай повторно включаються в пізніший блок.
- Втрата винагороди: Той, хто знайшов блок, не отримує виплат і комісій.
- Часовий фактор: Частіше трапляється в мережах із коротшим інтервалом між блоками або при тимчасових затримках мережі.
Варіації
Те саме явище, різні назви:
- Stale: Дійсний блок, який програв гонку і не входить до основного ланцюга.
- Orphan: Формально це блок, батьківський блок якого невідомий, хоча багато хто використовує «orphan», маючи на увазі Stale Block.
- Uncle: У старому Ethereum на proof of work подібні до Stale блоки могли отримувати часткову винагороду як uncle, тепер їх називають ommers.
Stale Block не скасовує вашу оплату назавжди. Це означає, що підтвердження, яке ви бачили коротко, було замінене, і транзакція, найімовірніше, з’явиться знову незабаром.
Приклад
Двоє майнерів публікують блоки на одну й ту саму висоту, мережа продовжує одну гілку, і за мить інший блок перетворюється на Stale Block, а його транзакції підхоплюють у наступному блоці.
Цікавий факт
Деякі експлорери показують рівень Stale Block для пулів, і в напружені дні ви можете помітити кілька подій Stale Block за один день. Так, це цілком нормально.
Підсумок
В одному реченні: Stale Block: дійсний блок, який програв конкурс популярності, тож ваші монети все одно рухаються, вони просто чекають наступного блоку.
