staging Сайт закритий від індексації до фінального QA
Під капотом

Proof of History: що це дає системі і чого не робить сам по собі

Proof of History (PoH) — це криптографічний механізм для фіксації порядку подій і плину часу в реєстрі, а не самостійний механізм консенсусу. За офіційною термінологією Solana , PoH — це послідовність доказів, за якою мо

Опубліковано 11.08.2026Оновлено 11.08.20267 хв читанняРедакція солана.укр
Авторство Редакція солана.укрАктуальність оновлено 11.08.2026Посилання 3 зовнішніх у текстіФормат редакційний матеріал

З чого складається технічна логіка

Proof of History (PoH) — це криптографічний механізм для фіксації порядку подій і плину часу в реєстрі, а не самостійний механізм консенсусу. За офіційною термінологією Solana, PoH — це послідовність доказів, за якою можна перевірити, що певні дані існували до створення наступного доказу і що між доказами минув вимірюваний інтервал. Сам PoH не вирішує, який форк має стати канонічним, і не замінює перевірку транзакцій.

Межа цього матеріалу — архітектурна роль PoH у поточному протоколі Solana. Станом на 9 серпня 2026 року mainnet ще працює з TowerBFT; Solana Foundation описує Alpenglow як наступну консенсусну архітектуру, очікувану в Agave 4.3. Тому нижче йдеться про чинну на дату перевірки схему, а не про незмінну назавжди властивість мережі. Повний шлях транзакції розібрано окремо: від підпису користувача до підтвердження.

Механізм крок за кроком

Послідовне хешування як джерело часу

Основа PoH — послідовний ланцюжок SHA-256: значення на наступному кроці залежить від попереднього. Генерацію однієї такої послідовності не можна просто розкласти на незалежні кроки, бо пізніший хеш потребує результату попереднього. Саме ця залежність дає криптографічну основу для впорядкування подій.

Важливо не плутати хеш і tick. В офіційній термінології Solana tick — це окремий запис реєстру, який оцінює плин реального часу; це не назва кожного SHA-256-кроку. Slot — період, упродовж якого призначений лідер приймає транзакції та формує блок. Коли лідер записує дані в PoH-послідовність, їхнє місце стає частиною перевірюваного порядку записів.

Чим PoH схожий на VDF

Офіційна документація формулює це обережно: PoH працює подібно до verifiable delay function (VDF). Створення доказу спирається на послідовну залежність між хешами, тоді як перевірку можна організувати швидше за повне повторення процесу генерації. Тому коректніше говорити про VDF-подібну властивість, а не оголошувати PoH конкретною універсальною реалізацією VDF.

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

Що саме фіксує PoH

PoH насамперед фіксує відносний порядок записів і дає перевірювану часову опору. Лідер може домішувати дані до послідовності під час формування записів реєстру; після цього їхнє положення пов’язане з конкретним станом PoH. Це дозволяє перевіряти порядок без твердження, ніби кожна подія має окрему довірену «часову мітку» у звичному календарному сенсі.

Для контексту загальної архітектури можна звернутися до матеріалу Протокол Solana простими й точними словами, а ширший огляд компонентів доступний у розділі Під капотом Solana: протокол, клієнти й економіка.

Що можна перевірити

Щоб стверджувати щось конкретне про поточні параметри PoH у мережі (кількість тактів на слот, тривалість слота, продуктивність хешування на реальному обладнанні), потрібні:

  • актуальна версія специфікації або відповідний SIMD (Solana Improvement Document);
  • конфігурація кластера (mainnet-beta, testnet, devnet — кожен може мати різні параметри);
  • дані про реальну продуктивність хешування на поточному поколінні обладнання валідаторів;
  • незалежна технічна перевірка реалізації в коді клієнта.

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

Параметр Що можна стверджувати на рівні принципу Що потребує актуальних даних
Порядок подій PoH гарантує відносний порядок у межах ланцюжка одного лідера Як саме узгоджується порядок між слотами різних лідерів
Швидкість обчислення Має послідовну залежність між станами хеш-ланцюжка Конкретна кількість хешів за секунду на актуальному обладнанні
Тривалість слота Визначається конфігурацією кластера Поточне значення в mainnet-beta
Захист від маніпуляцій з часом Послідовна залежність не дозволяє обчислити пізніший стан, пропустивши необхідні попередні стани Чи існують вектори атак, не описані в специфікації

Різні інтерпретації в спільноті

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

Ризики та межі висновку

Однопотокова природа

Основна залежність PoH є послідовною: наступний стан потребує попереднього. Це обмежує способи прискорення саме критичного ланцюжка, хоча інші частини клієнта можуть виконуватися паралельно. Тому реальний вплив PoH на продуктивність треба оцінювати за конкретною реалізацією клієнта й обладнанням, а не виводити з самого факту використання SHA-256.

Вимоги до обладнання

PoH є одним із латентно-чутливих навантажень валідаторного клієнта, але з цього самого факту не випливає конкретний рівень «централізації обладнання». Для такого висновку потрібні актуальні вимоги клієнтів, бенчмарки та дані про реальне обладнання операторів. У публікаційному тексті коректно розділяти архітектурну вимогу до стабільної генерації PoH і емпіричне питання про те, наскільки ця вимога звужує коло операторів.

Що PoH не робить

  • Не визначає дійсність транзакцій. PoH фіксує місце даних у перевірюваній послідовності, але не замінює перевірку підписів, стану рахунків чи правил виконання програм.
  • Не захищає від візантійських лідерів. Лідер може вставити в PoH-ланцюжок недійсні транзакції. Виявлення та відхилення таких слотів — завдання консенсусу та валідаторів.
  • Не вирішує проблему фінальності. Порядок у межах слота зрозумілий, але фінальність попередніх слотів залежить від механізмів консенсусу.
  • Не вирішує всі питання координації між вузлами. PoH дає перевірюваний порядок і часову основу, але валідаторам усе одно потрібні мережеве поширення блоків, голосування та правила вибору форку. Саме ці механізми визначають, який стан мережа приймає як канонічний.
  • Не гарантує захист від атак на рівні мережі. Затримки доставки повідомлень, атаки на рівні мережевого шару або ізоляція вузлів можуть впливати на те, як PoH-ланцюжки доходять до валідаторів. Безпека на цьому рівні розглядається в матеріалі Безпека Solana: спокійно, конкретно, перевірено.

Невизначеності

Емпірично перевіряти варто не абстрактну «надійність PoH», а конкретні операційні наслідки: частоту PoH-verification помилок, поведінку клієнта під час переходу між лідерами, пропуски слотів і вплив конкретних оптимізацій реалізації. Такі висновки потребують логів, версії клієнта й дати вимірювання; їх не можна чесно вивести лише з опису алгоритму.

Що з цього випливає

Що можна стверджувати на рівні принципу

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

Але PoH — це один компонент архітектури. Він не є консенсусом, не є механізмом виконання і не є системою безпеки сам по собі. Його цінність реалізується лише в комбінації з іншими шарами протоколу.

Що потребує актуальних даних перед публікацією

  • Конкретні параметри кластера (тактів на слот, тривалість слота) за актуальною конфігурацією mainnet-beta.
  • Реальна продуктивність хешування на типовому обладнанні валідаторів.
  • Статистика відхилення слотів, пов’язаних з PoH-невідповідностями.
  • Аналіз розподілу обладнання серед валідаторів для оцінки структурної централізації.

Наступний логічний крок

Щоб зрозуміти, як PoH інтегрований в повний цикл обробки транзакції, рекомендуємо перейти до матеріалу Шлях транзакції в Solana від підпису користувача до підтвердження. Якщо ж цікавить, як мережа вирішує конфлікти між слотами різних лідерів — це тема матеріалу про погодження стану мережі. Для розуміння практичних застосувань можна переглянути розділ Продукти Solana: що працює для людей.

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

Джерела для перевірки. Ключові технічні твердження звірено з первинними джерелами: документація Solana про обробку транзакцій.

джерела в матеріалі

Зовнішні посилання та документація

Нижче — зовнішні URL, які вже використані в тексті. Це не автоматична позначка «перевірено»: редакція показує джерела прозоро й не підміняє фактчек бейджем.