Eu costumava achar que a liquidação em blockchain era simples: assim que uma transação aparecia em um bloco, o trabalho basicamente estava terminado.

Ao analisar melhor o @Dusk, percebi que isso ignora uma distinção importante.

O ciclo de vida das transações do Dusk separa a aceitação do bloco da finalização. De acordo com a documentação do Dusk, blocos aceitos ainda podem ser revertidos. Um bloco e suas transações se tornam finais quando um evento "blocks/statechange" informa que o estado está como "finalized".

Essa distinção fica ainda mais interessante quando olhamos para o mecanismo por trás disso.

O DuskDS usa Succinct Attestation, o protocolo de consenso de proof-of-stake sem permissão do Dusk, baseado em comitê. Cada rodada de consenso avança por proposta, validação e ratificação, sendo que a ratificação finaliza o bloco e fornece finalização determinística.

Para uma atividade comum em blockchain, a diferença entre estar incluído em um bloco aceito e alcançar a finalidade pode soar apenas técnica. Para infraestrutura financeira, porém, eu acho que isso levanta uma questão muito mais prática: em que momento outro sistema deveria começar a confiar uma transação como sendo final?

Isso mudou a forma como eu enxergo a velocidade do blockchain.

Talvez a qualidade da liquidação não deva ser julgada apenas por quão rapidamente uma transação aparece. O que também importa é ter um ponto claramente definido em que o estado resultante se torna final.

Isso torna a abordagem do Dusk para finalidade uma parte interessante de sua infraestrutura para mercados financeiros, separada das funcionalidades de privacidade que geralmente recebem mais atenção.

@Dusk_Foundation $DUSK #dusk