По мере развития блокчейн-сетей от простых платформ цифровых валют к экосистемам для смарт-контрактов и цифровых активов растет спрос на более быстрое подтверждение транзакций и стабильную целостность состояния. Традиционный консенсус PoW обеспечивает безопасность, но приводит к высокому энергопотреблению, медленным подтверждениям и увеличению вероятности вилок. В ответ публичные блокчейны все чаще внедряют механизмы византийской отказоустойчивости на базе PBFT для повышения эффективности сети.
Механизм dBFT в Neo обеспечивает баланс между безопасностью сети, эффективностью консенсуса и финальностью. За счет голосования консенсусных узлов, комитетного управления и финальной структуры подтверждения Neo снижает риск отката цепи и ускоряет подтверждение транзакций на ончейне. Этот механизм — ключевая часть архитектуры сети Neo и ее системы управления.

Источник: neo.org
dBFT, или Delegated Byzantine Fault Tolerance, — усовершенствованный вариант алгоритма PBFT (Practical Byzantine Fault Tolerance), специально разработанный для решения задач согласованности в распределенных блокчейн-сетях. Поскольку узлы не могут полностью доверять друг другу, механизмы консенсуса необходимы для поддержания единого состояния реестра во всей сети.
Традиционные блокчейн-сети подвержены задержкам, потерям сообщений, сбоям узлов и атакам. Без устойчивого консенсуса реестры могут расходиться, что создает риск двойных трат. Алгоритмы византийской отказоустойчивости позволяют системе работать стабильно даже при сбоях или вредоносных действиях части узлов.
В отличие от PoW в Bitcoin, dBFT не зависит от конкуренции по хэш-мощности. Консенсус достигается посредством голосования узлов и коллективного подтверждения. Neo динамически выбирает консенсусные узлы через голосование на ончейне: эти узлы валидируют транзакции и формируют блоки, снижая энергопотребление и ускоряя подтверждение блоков.
Neo развил протокол dBFT до версии 2.0, внедрив трехфазный консенсус и механизм восстановления для повышения устойчивости и безопасности сети. Такая архитектура обеспечивает высокую согласованность и отказоустойчивость даже при сбоях части узлов или задержках.
В сети Neo различают обычные и консенсусные узлы. Обычные узлы синхронизируют данные блоков, транслируют транзакции и поддерживают сеть. Консенсусные узлы (валидаторы) отвечают за проверку транзакций, генерацию блоков и согласованность реестра.
Держатели NEO участвуют в управлении узлами через голосование. Кандидаты с наибольшим числом голосов входят в комитет, а ведущие члены комитета становятся консенсусными узлами и участвуют в создании блоков.
Члены комитета осуществляют ончейн-управление: корректируют параметры сети, управляют операционными правилами, назначают специальные роли для узлов (Oracle, NeoFS, StateRoot). Эта система управления охватывает не только генерацию блоков, но и поддержание всей сетевой среды.
Консенсусные узлы обновляются регулярно. В Neo N3 комитет и консенсусные узлы пересчитывают голоса каждые 21 блок, что позволяет управлению гибко реагировать на мнение сообщества. Такой подход повышает гибкость управления и дает держателям NEO возможность влиять на решения сети.
В процессе консенсуса dBFT каждый раунд генерации блока возглавляет Speaker (предлагающий узел), остальные консенсусные узлы выступают валидаторами и голосуют. Speaker создает и транслирует новое предложение блока.
Speaker отправляет другим консенсусным узлам сообщение Prepare Request с данными блока и информацией о неподтвержденных транзакциях. Получившие узлы проверяют транзакции — подписи, балансы и структуру.
Если валидация успешна, консенсусные узлы отправляют Prepare Response. После получения достаточного числа подтверждений узлы транслируют сообщение Commit для финализации блока. Когда собрано необходимое количество Commit-сообщений, блок подтверждается и записывается на ончейн.
В случае тайм-аута, неудачной верификации или сбоя узлов Neo активирует механизм View Change, заменяя Speaker и перезапуская консенсус. Это снижает влияние сбоев одного узла и повышает устойчивость системы.
Финальность — ключевая черта dBFT в Neo. После подтверждения блок становится неизменяемым, откаты и реорганизации невозможны.
В PoW-системах одновременная генерация блоков несколькими майнерами приводит к временным вилкам, и пользователям приходится ждать дополнительных подтверждений. dBFT обеспечивает большинство подтверждений уже при создании блока, поэтому конкурирующие цепи практически не возникают.
dBFT в Neo позволяет сети работать при сбоях до одной трети узлов, что повышает согласованность реестра и снижает влияние злоумышленников.
Финальность dBFT делает Neo оптимальным для расчетов по активам, цифровой идентификации и сценариев, где требуется стабильное состояние реестра. В отличие от вероятностного подтверждения, финальность минимизирует риск отката и гарантирует надежность подтверждения транзакций.
dBFT отличается от PoS акцентом на византийскую отказоустойчивость и финальность. В PoS право генерации блока определяется стейкингом токенов, а dBFT опирается на голосование узлов и коллективное подтверждение.
В сравнении с PBFT dBFT оптимизирован для блокчейна: включает голосование на ончейне и динамический выбор узлов для открытых сетей. PBFT разрабатывался для обычных распределенных систем, а улучшения Neo делают его подходящим для децентрализованных сред.
В PoS-сетях, например Ethereum, возможны временные вилки, что требует нескольких подтверждений. dBFT в Neo обеспечивает финальность после одного подтверждения, снижая риск откатов.
Однако dBFT опирается на меньшее число качественных консенсусных узлов, что может вызывать вопросы о децентрализации — это отличие от крупных открытых сетей PoS.
Высокая эффективность подтверждения блоков — главное преимущество dBFT. Без конкуренции по хэш-мощности блоки быстро формируются и подтверждаются, увеличивая пропускную способность сети.
Финальность снижает риски вилок и откатов, делая dBFT оптимальным для стабильных сценариев, таких как расчеты с цифровыми активами и ончейн-идентификация.
dBFT в Neo энергоэффективен и не требует затрат на майнинговые машины, как в сетях PoW.
Среди ограничений — относительно небольшое число консенсусных узлов, что может привести к централизации. Модель византийской отказоустойчивости требует высокой эффективности сетевого взаимодействия, и в крупных или сложных сетях возможны сложности координации.
Когда пользователь инициирует транзакцию в Neo, она транслируется узлам сети. Обычные узлы синхронизируют транзакцию, а консенсусные узлы валидируют ее — проверяя подписи, балансы и торговые данные.
Консенсусные узлы добавляют валидные транзакции в кандидатные блоки, а Speaker предлагает новый блок. Остальные узлы подтверждают валидность транзакций и статус блока через голосование.
После сбора достаточного числа Commit-сообщений блок подтверждается и записывается в реестр. Благодаря финальности dBFT подтвержденные транзакции практически не откатываются и не реорганизуются.
Такая структура ускоряет подтверждение транзакций и снижает риск двойных трат. Комитетное управление и голосование узлов поддерживают стабильность сети и высокую производительность.
Механизм консенсуса dBFT в Neo — это делегированный алгоритм византийской отказоустойчивости на базе PBFT, который повышает эффективность подтверждения блоков, снижает число вилок и обеспечивает финальность.
Благодаря комитетному управлению, коллективной валидации и многофазному голосованию Neo работает стабильно даже при сбоях части узлов. dBFT не требует энергозатратной конкуренции по хэш-мощности, обеспечивая низкое энергопотребление и быстрое подтверждение транзакций.
dBFT — основа сети Neo, смарт-экономики и ончейн-управления. В отличие от PoW и ряда сетей PoS, Neo делает акцент на финальности, сотрудничестве узлов и интегрированном управлении.
dBFT — это делегированный консенсус византийской отказоустойчивости в Neo, который повышает эффективность подтверждения транзакций и минимизирует ончейн-вилки.
PoW основан на конкуренции по хэш-мощности для генерации блоков. dBFT использует голосование консенсусных узлов и коллективное подтверждение.
Финальность снижает риски откатов цепи и вилок, гарантируя, что подтвержденные транзакции практически не отменяются.
Держатели NEO голосуют за кандидатуры узлов. Кандидаты с наибольшим числом голосов входят в комитет и систему консенсусных узлов.
dBFT допускает до одной трети отказавших или злонамеренных узлов.
dBFT — это механизм консенсуса для блокчейна на базе PBFT, дополненный голосованием на ончейне и динамическим управлением узлами.





