Одна з найважчих задач у розподілених мережах на кшталт блокчейну — синхронізація часу. Саме через неї в розподілених системах можливі різні шахрайські схеми. Визначити час проведення транзакцій дає змогу протокол Proof of History, який використовує блокчейн Solana. У цій статті розбираємо, що таке Proof of History.
Що таке Proof of History?
Proof of History — це протокол, який доводить, у якому порядку відбулися транзакції в блокчейні та чи проходять вони коректно. Доказ часу — метод, який застосовує мережа блокчейну Solana. Proof of History тримає мережу швидкою, не жертвуючи безпекою блокчейну. Транзакції в блокчейні Solana обробляються за допомогою хеш-функції SHA256. Завдяки методу PoH та іншим особливостям протоколу Solana мережа забезпечує 50 000 транзакцій за секунду (TPS — transactions per second) із часом блоку до 400 мс — проти приблизно 10 хвилин у Bitcoin і 15 секунд в Ethereum.
Як працює Proof of History (PoH)?
Перший учасник, який верифікує мережу, отримує перший номер у черзі й витрачає 5 секунд на пошук наступного блоку. Другий учасник отримує другий номер і теж витрачає 5 секунд на пошук наступного блоку — разом уже 10 секунд. Третій учасник отримує третій номер і витрачає на пошук блоку ще 5 секунд — разом 15 секунд. На завершення операції в кожному блоці потрібно 5 секунд. Кожен валідатор іде в черзі один за одним. Наступний процес, що стартував після попередньої верифікації, має зачекати 5 секунд. Це видно всім користувачам, які перевіряють облік часу. Якби був четвертий валідатор, він виконав би верифікацію через 5 секунд після третього.
Чому Proof of History важливий?
Метод Proof of History зменшує затримки в мережі блокчейну. Це підвищує її ефективність. Завдяки доказу часу порядок транзакцій верифіковано, а отже, економиться час на саму перевірку. Вузли витрачають менше часу на визначення черговості операцій. Як наслідок, новий валідатор, який приєднується до мережі, обирається швидше.
