
A equipa central da TON anunciou que a actualização do mecanismo de consenso Catchain 2.0 (actualização de Sub-Second) entrou na fase de implementação na rede principal. O objectivo é reduzir o tempo de confirmação final do bloco, actualmente de cerca de 10 segundos, para cerca de 1 segundo; o intervalo entre blocos, de cerca de 2,5 segundos para 200-400 milissegundos. A 2 de Abril, os validadores activaram o novo consenso na cadeia base por votação; a 7 de Abril, a cadeia base e a cadeia principal activaram de forma abrangente o mecanismo de consenso rápido.
O Catchain 2.0 é a principal actualização do consenso da TON. O objectivo de concepção é atingir finalização ao nível do sub-segundo, fazendo com que a experiência on-chain se aproxime, em velocidade de resposta, dos serviços tradicionais da Web2. A comparação entre três dimensões-chave de desempenho é a seguinte:
No momento, o intervalo de blocos na rede principal é de cerca de 2,5 segundos, com cerca de 0,4 blocos por segundo, e uma confirmação final com atraso de cerca de 10 segundos; na rede de testes, o intervalo de blocos é actualmente de cerca de 450 milissegundos, com confirmação final de cerca de 1-2 segundos; após a actualização, o objectivo da rede principal é um intervalo de blocos de 200-400 milissegundos, cerca de 2,5-5 blocos por segundo, e atraso de confirmação final de cerca de 1 segundo.
Em simultâneo, o TON Center lançou a Streaming API v2, que fornece actualizações do estado das transacções em modo de push, com uma latência de 30-100 milissegundos desde os eventos on-chain até ao cliente. A MyTonWallet e o tonscan.org já adoptaram esta nova API. Mesmo antes de a rede principal activar confirmações ao nível do sub-segundo, o tempo de resposta das transacções nestes produtos já foi reduzido em quase metade.
A implementação na rede principal da actualização Sub-Second avança com base em marcos temporais rigorosos:
31 de Março: todos os nós de validação concluem a actualização de versão, fazendo a actualização para a versão mais recente que suporta o Catchain 2.0
2 de Abril: os validadores votam para activar o novo mecanismo de consenso na cadeia base, aumentando a frequência de produção de blocos; o consenso rápido é oficialmente activado
7 de Abril: a cadeia base e a cadeia principal sincronizam e activam de forma abrangente o mecanismo de consenso rápido; a actualização Sub-Second conclui a activação em toda a rede principal da TON
A TON oficial salientou especialmente, na sua nota técnica, o ponto cego crítico desta actualização, que é mais fácil de ser ignorado: mesmo que a cadeia de base gere blocos a uma velocidade 10 vezes superior, se as equipas dos projectos continuarem a usar polling via HTTP em vez da Streaming API, a latência das actualizações do estado das transacções na interface do utilizador ainda pode exceder 10 segundos.
Por exemplo, com polling via HTTP: depois de o utilizador clicar em «Enviar», a transacção é incluída no bloco da cadeia fragmentada em cerca de 0,4 segundos, e submetida à cadeia principal em 0,8 segundos; mas a actualização da UI tem de aguardar o pedido de nova ronda de polling, podendo atrasar mais de 10 segundos. Ao mudar para a Streaming API v2, em 0,1 segundo é apresentado o estado pending (a aguardar), em 0,4 segundos o estado confirmed (confirmado), e em 0,8 segundos o estado finalized (finalizado); todo o processo fica concluído dentro de 1 segundo.
A equipa central da TON adverte de forma clara: «Se as aplicações não conseguirem fazer a adaptação, mesmo que o sistema subjacente esteja a funcionar normalmente, a actualização parecerá ineficaz. Os projectos que estiverem prontos antes do lançamento na cadeia principal serão capazes de demonstrar o comportamento e a experiência do utilizador esperados.»
O Catchain 2.0 é uma grande actualização da camada de consenso da TON; a mudança central é reduzir drasticamente o intervalo entre a produção de blocos (de cerca de 2,5 segundos para 200-400 milissegundos) e o tempo de confirmação final (de cerca de 10 segundos para cerca de 1 segundo). O throughput de blocos por segundo aumenta cerca de 2,5-5 vezes, fazendo com que, por concepção, a velocidade de resposta das interacções on-chain da TON se aproxime dos padrões dos serviços Web2 tradicionais.
A adaptação centra-se em três aspectos: em primeiro lugar, mudar para a TON Center Streaming API v2 para receber actualizações de estado das transacções em modo de push, substituindo o polling via HTTP; em segundo lugar, tratar os quatro tipos de estados de transacção (pending, confirmed, finalized, trace_invalidated) e actualizar em conformidade o design da UI; em terceiro lugar, se estiverem a executar nós geridos por conta própria, é necessário actualizar, até 7 de Abril, para a versão mais recente que suporte o Catchain 2.0. As bolsas e serviços de pagamento que utilizam APIs externas não precisam de tomar medidas adicionais.
Para os utilizadores comuns, a mudança mais directa é que, ao usar carteiras, dApps e serviços de pagamento já adaptados à actualização, a velocidade de confirmação das transferências será reduzida de forma significativa de cerca de 10 segundos para menos de 1 segundo. No entanto, esta melhoria depende totalmente de se o projecto concluiu a adaptação da Streaming API — as aplicações não adaptadas, mesmo a funcionar na rede principal após a actualização, não terão qualquer melhoria perceptível na experiência do utilizador.