Что такое Proof of History (PoH) и как он работает?

· 2 min read

Одна из самых сложных задач в распределённых сетях вроде блокчейна — синхронизация времени. Именно потому, что распределённой системе приходится договариваться о едином времени, открывается пространство для разных видов мошенничества. Протокол 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 уменьшает задержки в блокчейн-сети, а это повышает её эффективность. Порядок транзакций проверяется заранее, поэтому экономится время, которое обычно уходит на верификацию. Ноды тратят меньше времени на выбор очерёдности операций, и новый валидатор, подключающийся к сети, выбирается быстрее.