Раньше я думал, что расчет (settlement) в блокчейне — это просто: раз транзакция появляется в блоке, работа по сути завершена.
Но при более внимательном рассмотрении @Dusk я понял, что это упускает важное различие.
Жизненный цикл транзакций в Dusk разделяет прием блока и финальность. Согласно документации Dusk, принятые блоки все еще могут быть отменены (reverted). Блок и его транзакции становятся окончательными, когда событие "blocks/statechange" сообщает состояние как "finalized".
Это различие становится еще интереснее, если посмотреть на механизм, лежащий в основе.
DuskDS использует Succinct Attestation — протокол консенсуса proof-of-stake, основанный на принципах permissionless и работе комитета. Каждый раунд консенсуса проходит через этапы предложения, валидации и ратификации; именно ратификация финализирует блок и обеспечивает детерминированную финальность.
Для обычной активности в блокчейне разница между тем, чтобы быть включенным в принятый блок, и тем, чтобы достичь финальности, может звучать технически. Но для финансовой инфраструктуры, как мне кажется, это поднимает куда более практичный вопрос: в какой момент другой системе следует начать полагаться на транзакцию как на окончательную?
Это изменило то, как я смотрю на скорость блокчейна.
Возможно, качество расчетов не стоит оценивать только по тому, как быстро транзакция появляется. Важно также иметь четко определенную точку, в которой полученное состояние становится финальным.
Поэтому подход Dusk к финальности — это интересная часть ее финансово-рыночной инфраструктуры, отдельная от функций приватности, которым обычно уделяется больше внимания.
@Dusk_Foundation $DUSK #dusk
Но при более внимательном рассмотрении @Dusk я понял, что это упускает важное различие.
Жизненный цикл транзакций в Dusk разделяет прием блока и финальность. Согласно документации Dusk, принятые блоки все еще могут быть отменены (reverted). Блок и его транзакции становятся окончательными, когда событие "blocks/statechange" сообщает состояние как "finalized".
Это различие становится еще интереснее, если посмотреть на механизм, лежащий в основе.
DuskDS использует Succinct Attestation — протокол консенсуса proof-of-stake, основанный на принципах permissionless и работе комитета. Каждый раунд консенсуса проходит через этапы предложения, валидации и ратификации; именно ратификация финализирует блок и обеспечивает детерминированную финальность.
Для обычной активности в блокчейне разница между тем, чтобы быть включенным в принятый блок, и тем, чтобы достичь финальности, может звучать технически. Но для финансовой инфраструктуры, как мне кажется, это поднимает куда более практичный вопрос: в какой момент другой системе следует начать полагаться на транзакцию как на окончательную?
Это изменило то, как я смотрю на скорость блокчейна.
Возможно, качество расчетов не стоит оценивать только по тому, как быстро транзакция появляется. Важно также иметь четко определенную точку, в которой полученное состояние становится финальным.
Поэтому подход Dusk к финальности — это интересная часть ее финансово-рыночной инфраструктуры, отдельная от функций приватности, которым обычно уделяется больше внимания.
@Dusk_Foundation $DUSK #dusk
