Протокол Babylon, который обеспечивает функциональность стейкинга Bitcoin, выявил значительный технический недостаток, способный поставить под угрозу стабильность его сети валидаторов. Согласно недавним раскрытиям, опубликованным командами разработчиков на GitHub, эта уязвимость в механизме консенсуса Babylon создает существенный риск для эффективности генерации блоков.
Детали технического недостатка
В основе системы валидации Babylon лежит схема голосования BLS, криптографический метод, предназначенный для обеспечения аутентификации и одобрения валидаторами вновь создаваемых блоков. Эта схема работает за счет того, что валидаторы подтверждают достижение консенсуса по определенным блокам перед продолжением работы сети.
Критическая ошибка заключается в том, как этот процесс обработки данных идентификации блока. Когда валидаторы передают свои подтверждения голосов через схему голосования BLS, они должны включать поле хеша блока — это поле служит окончательным индикатором того, за какой именно блок они голосуют. Эта информация необходима для поддержания синхронизированного состояния валидаторов на протяжении раундов консенсуса.
Как уязвимость вызывает сбои в сети
Недостаток становится особенно опасным, когда злоумышленники-валидаторы намеренно пропускают поле хеша блока при передаче своих голосов. Таким образом, они создают асимметрию в состоянии консенсуса по всей сети. Когда валидаторы достигают критических контрольных точек на границах эпох — переходных моментов, когда протокол сбрасывает параметры валидации — те, кто получил неполные данные голосов, сталкиваются с конфликтами при обработке.
Если несколько валидаторов одновременно столкнутся с такими искаженными подтверждениями, сеть испытывает заметное снижение производительности. Процесс генерации блоков замедляется, поскольку валидаторы тратят вычислительные ресурсы на разрешение этих несогласованностей, а не на продвижение цепочки вперед.
Текущая оценка и сроки устранения
Разработчики подчеркивают, что хотя активных случаев эксплуатации в реальной среде не зафиксировано, уязвимость остается эксплуатируемой, если злоумышленники получат достаточную мощность валидаторов. Команда Babylon отметила необходимость немедленного устранения этой проблемы, чтобы предотвратить возможные сбои по мере масштабирования протокола.
Данное раскрытие служит напоминанием о том, что даже такие проверенные протоколы, как Babylon, требуют постоянного аудита безопасности, особенно при работе на стыке модели безопасности Bitcoin и механизмов устойчивости к византийским сбоям.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Протокол стейкинга Bitcoin Babylon выявляет критическую уязвимость консенсуса
Протокол Babylon, который обеспечивает функциональность стейкинга Bitcoin, выявил значительный технический недостаток, способный поставить под угрозу стабильность его сети валидаторов. Согласно недавним раскрытиям, опубликованным командами разработчиков на GitHub, эта уязвимость в механизме консенсуса Babylon создает существенный риск для эффективности генерации блоков.
Детали технического недостатка
В основе системы валидации Babylon лежит схема голосования BLS, криптографический метод, предназначенный для обеспечения аутентификации и одобрения валидаторами вновь создаваемых блоков. Эта схема работает за счет того, что валидаторы подтверждают достижение консенсуса по определенным блокам перед продолжением работы сети.
Критическая ошибка заключается в том, как этот процесс обработки данных идентификации блока. Когда валидаторы передают свои подтверждения голосов через схему голосования BLS, они должны включать поле хеша блока — это поле служит окончательным индикатором того, за какой именно блок они голосуют. Эта информация необходима для поддержания синхронизированного состояния валидаторов на протяжении раундов консенсуса.
Как уязвимость вызывает сбои в сети
Недостаток становится особенно опасным, когда злоумышленники-валидаторы намеренно пропускают поле хеша блока при передаче своих голосов. Таким образом, они создают асимметрию в состоянии консенсуса по всей сети. Когда валидаторы достигают критических контрольных точек на границах эпох — переходных моментов, когда протокол сбрасывает параметры валидации — те, кто получил неполные данные голосов, сталкиваются с конфликтами при обработке.
Если несколько валидаторов одновременно столкнутся с такими искаженными подтверждениями, сеть испытывает заметное снижение производительности. Процесс генерации блоков замедляется, поскольку валидаторы тратят вычислительные ресурсы на разрешение этих несогласованностей, а не на продвижение цепочки вперед.
Текущая оценка и сроки устранения
Разработчики подчеркивают, что хотя активных случаев эксплуатации в реальной среде не зафиксировано, уязвимость остается эксплуатируемой, если злоумышленники получат достаточную мощность валидаторов. Команда Babylon отметила необходимость немедленного устранения этой проблемы, чтобы предотвратить возможные сбои по мере масштабирования протокола.
Данное раскрытие служит напоминанием о том, что даже такие проверенные протоколы, как Babylon, требуют постоянного аудита безопасности, особенно при работе на стыке модели безопасности Bitcoin и механизмов устойчивости к византийским сбоям.