Quando eu li a parte do consenso SA, a minha primeira reação foi procurar os parâmetros de tempo da finalização. O white paper diz “finalidade em poucos segundos”, mas não especifica exatamente quantos segundos. Essa imprecisão me deixou um pouco desconfortável, mas também me fez querer entender melhor a lógica por trás disso.

Vamos começar comparando. A finalidade do Bitcoin ($DUSK ) depende da probabilidade: com cerca de 6 confirmações de blocos, leva aproximadamente 1 hora. Quanto mais você espera, mais certo fica de que a transação não vai ser revertida. Já no Ethereum, a finalidade do PoS depende do protocolo Casper: são necessários dois epochs, o que equivale a aproximadamente 12,8 minutos. O Dusk diz que é só “alguns segundos” — mas por quê?

O ponto-chave está no seu mecanismo determinístico de alocação. O white paper afirma que, antes de cada rodada começar, o algoritmo DS já selecionou antecipadamente quem será o gerador de blocos e quem fará parte do comitê de votação. Esse “conhecimento prévio” significa que os votantes já estão preparados antes mesmo de o bloco ser gerado; não é preciso chamar alguém às pressas nem fazer o broadcast de toda a rede para chegar a um consenso. Assim, o custo de comunicação é bastante reduzido.

Eu desmontei o processo. Cada rodada inclui várias iterações, e cada iteração tem três fases: proposta, votação e confirmação. O comitê de votação é composto apenas pelos validadores selecionados, não por toda a rede ao mesmo tempo. A quantidade de nós que participa da votação é controlada dentro de uma faixa relativamente pequena, então o volume de comunicação do processo de votação é bem baixo; em poucas trocas de informação, @Dusk

Mas há um ponto que eu ainda não entendi. O white paper menciona “finalidade contínua/rolante” (rolling finality), mas não detalha o mecanismo. A minha interpretação é que isso pode significar que a finalidade não é travada de uma vez; em vez disso, conforme novos blocos vão sendo gerados, a probabilidade de que os blocos anteriores sejam finais vai aumentando gradualmente. Se for assim, “alguns segundos” poderia se referir à confirmação da primeira camada, e não à irreversibilidade final. #dusk

Além disso, notei que o white paper não fornece o número exato de segundos. “3 segundos” e “9 segundos” ambos são chamados de “alguns segundos”, mas no contexto financeiro a diferença é enorme. Eu ainda não consigo encontrar a resposta para essa questão diretamente no white paper; talvez seja necessário esperar pelos dados de testes reais após o lançamento da mainnet.