gregor
New member
- Сообщения
- 10
- Реакции
- 2
По некоторым слухам блокчейн TON взял за основу алгоритм Tendermint, который также используется на платформе межблокчейновых взаимодействий Cosmos.
Давайте рассмотрим подробней что это такое...
В алгоритме Tendermint безопасность обеспечивается модифицированным протоколом согласования на основе подтверждения доли. Каждый блок в Tendermint должен быть криптографически подписан валидаторами. Валидатор это пользователь системы, который подтверждает свою заинтересованность в обеспечении безопасности, замыкая свои средства с помощью залоговой транзакции. Вес мнения каждого валидатора пропорционален объему замкнутых средств. После окончания службы в качестве валидатора, пользователь получает доступ к замкнутым средствам за счет возвращения залога. Средства отпираются с определенной задержкой.
Блок считается корректным, если он подписан валидаторами, которые в сумме имеют не менее 2/3 общего веса голосов. Таким образом, форк блокчейна возможен только в случае, если существует группа валидаторов с не менее чем 1/3 весом голосов, которая подписывает блоки в обоих конкурирующих блокчейнах. В случае форка валидаторов, подписывающие несколько блокчейнов, можно наказать за счет публикации произвольным пользователем транзакции свидетельства, содержащей доказательство их злого умысла, например, их цифровых подписей блоков одинаковой высоты из обеих цепей. Транзакция-свидетельство уничтожает все заложенные средства валидаторов, действующих вне протокола.
Эта логика предотвращает кратковременные атаки. В то же время, атаки издалека все еще возможны: валидаторы с 2/3 общего веса голосов могут сговориться и опубликовать форк блокчейна после того, как их средства разблокированы. Для предотвращение долгосрочных атак можно использовать механизм, запрещающий длинные форки блокчейна.
Давайте рассмотрим подробней что это такое...
В алгоритме Tendermint безопасность обеспечивается модифицированным протоколом согласования на основе подтверждения доли. Каждый блок в Tendermint должен быть криптографически подписан валидаторами. Валидатор это пользователь системы, который подтверждает свою заинтересованность в обеспечении безопасности, замыкая свои средства с помощью залоговой транзакции. Вес мнения каждого валидатора пропорционален объему замкнутых средств. После окончания службы в качестве валидатора, пользователь получает доступ к замкнутым средствам за счет возвращения залога. Средства отпираются с определенной задержкой.
Блок считается корректным, если он подписан валидаторами, которые в сумме имеют не менее 2/3 общего веса голосов. Таким образом, форк блокчейна возможен только в случае, если существует группа валидаторов с не менее чем 1/3 весом голосов, которая подписывает блоки в обоих конкурирующих блокчейнах. В случае форка валидаторов, подписывающие несколько блокчейнов, можно наказать за счет публикации произвольным пользователем транзакции свидетельства, содержащей доказательство их злого умысла, например, их цифровых подписей блоков одинаковой высоты из обеих цепей. Транзакция-свидетельство уничтожает все заложенные средства валидаторов, действующих вне протокола.
Эта логика предотвращает кратковременные атаки. В то же время, атаки издалека все еще возможны: валидаторы с 2/3 общего веса голосов могут сговориться и опубликовать форк блокчейна после того, как их средства разблокированы. Для предотвращение долгосрочных атак можно использовать механизм, запрещающий длинные форки блокчейна.