Почему TON в разы быстрее Solana?
Все уже видели
посты про скорость финализации после sub-second апдейта, и насколько TON круче условной Solana в этом параметре (в 10+ раз). Но на практике, при использовании кошельков или DeFi, это не ощущается. Объясним почему.
Финализация — это момент, когда блок в блокчейне становится необратимым. Если валидатор выпускает блок, другие валидаторы его должны проверить (после чего он получает статус
confirmed), а затем должно пройти еще какое то время (должно быть выпущено какое то количество блоков), чтобы блок был финализирован. До прошествия этого момента есть риск, что
в блокчейн будет опубликована другая цепочка блоков (форк), а та, в который находится наш confirmed блок, будет откинута. Можно создавать блоки очень быстро, а финализировать их долго, это и есть основная хитрость "быстрых" блокчейнов —
они принимают риски появления форков, и не очень сильно работают над скоростью финализации.
Например, если какое-либо приложение следит не за финализацией, а за созданием блока, то оно рискует быть атаковано через создание форка, который
не будет финализирован. Это означает, что, несмотря на получение статуса confirmed, в блокчейн
будет опубликован другой, конкурирующий с данным, блок. Атака с помощью данного механизма крайне сложна, поэтому большинство приложений на Solana и других блокчейнах
этот риск игнорируют (хотя даже на официальной странице Solana
пишется, что
целых 5% блоков не финализируется вообще).
И Solana, и TON выпускают один блок раз в 400 миллисекунд. Однако если у TON блок
финализируется через еще 400 миллисекунд, то
у Solana должно пройти аж 12 секунд до полной финализации. То есть в параметре финализации и до sub-second апдейта
TON был быстрее Solana, хотя в интерфейсах это совсем не ощущалось.
UX рулит.
@TheOpenDevBlog
Обсуждение 19
Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.
Обсудить в Telegram