#dusk $DUSK @Dusk .......Eu esperava que um bug em uma ponte viesse de algo complicado. A que prendeu minha atenção começou com algo muito mais comum: copiar e colar um endereço....

Um endereço BSC pode parecer perfeitamente limpo para um humano, enquanto a string real contém um espaço no fim, uma quebra de linha ou uma tabulação.

Pense nisso como copiar um endereço de uma casa com uma linha extra invisível anexada. Você consegue ler o endereço corretamente, mas o software recebe algo ligeiramente diferente.....

Foi isso que importou no fluxo de ponte BEP20 da Dusk..

O memo não é apenas uma anotação. Ele informa à ponte qual endereço BSC deve receber o DUSK. Antes da correção, esse valor podia ser tratado de forma diferente entre validação, tela de revisão e execução, criando espaço para essas etapas discordarem.

A correção foi surpreendentemente simples.....

A Web Wallet da Dusk agora normaliza o memo uma vez, removendo espaços, e então usa o mesmo valor limpo em validação, revisão e execução.

Aprofundou ainda mais.. ..

A Dusk também adicionou um teste com um endereço EVM cercado por espaços, uma quebra de linha e uma tabulação. O teste verifica que a tela de revisão mostra o endereço limpo e que a execução recebe exatamente o mesmo valor normalizado.

Esse último detalhe chamou minha atenção....

A documentação da Dusk alerta que um memo de ponte ausente ou inválido pode impedir o roteamento automático e potencialmente tornar uma transferência irrecuperável. A correção adiciona mais uma camada de segurança, mas os usuários ainda precisam verificar o destino por conta própria.

Copiar e colar parece coisas comuns demais para ser perigoso.

É exatamente por isso que bugs em torno disso importam....

Uma boa infraestrutura não é só sobre fazer o protocolo funcionar. É sobre eliminar pequenas lacunas entre o que o usuário vê, o que o software valida e o que acaba sendo executado.

Esses detalhes invisíveis muitas vezes é onde a confiança é construída..
$PROM $AAVE