Давайте посмотрим на принципы и техническую реализацию PlasmaBFT
PlasmaBFT — это механизм консенсуса, специально разработанный для блокчейна Plasma, который основан на варианте протокола Fast HotStuff и реализован с нуля на языке Rust. Цель состоит в том, чтобы обеспечить субсекундную финализацию и высокую пропускную способность для сценариев высокочастотных платежей со стабильными монетами, сохраняя при этом безопасность классического BFT. В отличие от распространенных механизмов Tendermint или PBFT для универсального L1, PlasmaBFT за счет конвейеризации и модели, управляемой лидерами, снижает сложность коммуникации до линейного уровня, позволяя сети сохранять низкую задержку и предсказуемую производительность при большом количестве мелких переводов USDT.
Его основная логика унаследована от семейства HotStuff, но была оптимизирована с учетом конкретных задач. Сетевое предположение частичной синхронизации, допускается максимальное число f бейзантинских сбойных узлов, общее количество валидаторов n составляет не менее 3f+1, а законодательно установленное число q равно 2f+1. Пока не более одной трети валидаторов действуют злонамеренно, конфликты блоков не будут финализированы. Консенсус разворачивается вокруг вида (round): каждый вид выбирает лидера, который на основе предыдущего QC предлагает новый блок, валидаторы проверяют и голосуют, и когда собрано достаточное количество подписей, формируется QC — агрегированная подпись-сертификат, подтверждающий, что блок был согласован большинством. Между QC формируется цепная структура, QC(bv) указывает на QC(bv+1), что гарантирует, что блок, однажды включенный в цепь, не может быть отменен.