🔍 Принятый блок в Dusk не обязательно является финальным. Это различие важно, когда приложение решает, безопасно ли завершить расчёт по транзакции.
В Dusk используется Succinct Attestation — протокол консенсуса, работающий итерациями. Если более ранняя итерация остаётся незавершённой, блок, принятый в более поздней итерации, может быть заменён, если более ранняя итерация в итоге завершится успешно.
В техническом документе определено правило 2n, где n — количество предыдущих итераций без аттестации. Чтобы принятый блок получил подтверждение, за ним должны следовать 2n последовательных аттестованных или подтверждённых блоков. Если n равно 2, это означает четыре подходящих блока. Одного подтверждения недостаточно для финальности. Родительский блок также должен быть финальным.
Приложения для платежей должны проверять статус финальности сети, прежде чем переводить средства. Само по себе появление транзакции на экране не означает, что платёж достиг финальности.
#DUSK $DUSK $AMP $GTC @Dusk
В Dusk используется Succinct Attestation — протокол консенсуса, работающий итерациями. Если более ранняя итерация остаётся незавершённой, блок, принятый в более поздней итерации, может быть заменён, если более ранняя итерация в итоге завершится успешно.
В техническом документе определено правило 2n, где n — количество предыдущих итераций без аттестации. Чтобы принятый блок получил подтверждение, за ним должны следовать 2n последовательных аттестованных или подтверждённых блоков. Если n равно 2, это означает четыре подходящих блока. Одного подтверждения недостаточно для финальности. Родительский блок также должен быть финальным.
Приложения для платежей должны проверять статус финальности сети, прежде чем переводить средства. Само по себе появление транзакции на экране не означает, что платёж достиг финальности.
#DUSK $DUSK $AMP $GTC @Dusk