Passei um tempo analisando a atualização oficial da BNB Chain e as mudanças reais que chegam na próxima semana. O hard fork do Pasteur atinge a rede principal em 25 de agosto às 02:30 UTC. Isso é cerca de dez dias a partir de agora. Cada nó precisa estar na versão 1.7.7 antes disso, ou ele fica fora de sincronia.

Este é diferente das últimas melhorias. Fermi e as que vieram depois foram principalmente sobre fazer os blocos chegarem mais rápido. Eles reduziram o tempo de bloco para 0,45 segundos e depois trabalharam para manter a rede estável nessa velocidade. Pasteur tem a ver com aproveitar melhor essa velocidade e fechar algumas lacunas que validadores ainda poderiam explorar.

Três mudanças vêm com isso.

A primeira é a verificação da ponte. Quando ativos são movidos para a BNB Chain a partir de algum lugar, a rede não pega apenas a palavra da outra cadeia. Ela analisa as assinaturas dos validadores do lado de envio e garante que uma quantidade suficiente delas realmente tenha assinado. Antes desse fork, o sistema não impedia corretamente que o mesmo validador fosse contado mais de uma vez. Alguém poderia criar uma lista que repetia alguns validadores fortes e atingia o limite exigido com menos signatários reais do que as regras pretendiam. A atualização impede isso. Cada validador agora conta apenas uma vez. Transferências entre cadeias ganham uma garantia mais limpa de que uma maioria de verdade assinou.

A segunda mudança é sobre as chaves dos validadores. Quando um validador faz a rotação da chave, a antiga costumava manter alguns direitos administrativos que deveria ter perdido. As penalidades e as votações de governança também tinham pequenos furos por aí. As novas regras fazem com que a chave antiga perca esses direitos imediatamente. As penalidades pendentes ficam com o validador, e endereços bloqueados não conseguem passar votos sorrateiramente por meio de assinaturas. É só um aperto na posse do poder para que ele não permaneça quando deveria ter acabado.

A terceira peça é a que aparece nos números. Os blocos ainda vêm a cada 0,45 segundos e o limite de gás permanece o mesmo. O que muda é como o bloco é montado. Agora, os construtores podem entregar um bloco que já foi executado. O validador passa muito menos tempo refazendo esse trabalho. Na rede de testes interna deles, que fica próxima das condições reais da mainnet, a taxa de transferência foi de cerca de 1.237 transações por segundo para 2.324. O gás médio usado por bloco aumentou de aproximadamente 46 milhões para 84 milhões, de 100 milhões disponíveis. A finalização não ficou mais lenta. Esses são números de teste sob carga controlada, não da mainnet em tempo real, mas a direção é clara. A cadeia consegue lidar com mais atividade na mesma janela de tempo sem aumentar taxas ou acelerar o relógio.

Os nós que executam a rede precisam limpar uma configuração antiga do arquivo de configuração, ou o novo software nem sequer inicia. Alguns sinalizadores antigos de linha de comando também desapareceram. Essa é a parte prática para quem mantém as luzes acesas.

Gosto de que este fork não está tentando vender uma história maior. Ele só corrige duas formas reais de o poder poder ficar por mais tempo do que deveria e, em seguida, faz um uso melhor da velocidade que eles já pagaram. Movimentações entre cadeias ficam mais seguras. Os validadores têm transições mais limpas. Os blocos enchem mais. Simples assim.

É isso que o Pasteur está fazendo.

##BNBChainToActivatePasteurHardFork