O Que É Aprovação Infinita?
Vamos descobrir o significado de Aprovação Infinita, sua definição no mundo Cripto, o Que É Aprovação Infinita e todos os outros fatos relacionados.
Aprovação Infinita (Infinite Approval, em inglês) é uma prática de programação que permite que contratos inteligentes gastem uma quantia ilimitada de fundos na conta de um usuário. Geralmente, os contratos inteligentes são autorizados a utilizar uma quantia específica de fundos. Entretanto, quando uma aprovação infinita é concedida, um contrato inteligente pede para ter acesso a um número ilimitado de moedas ou tokens armazenados na conta do usuário.
No mundo das criptomoedas, esta prática é bastante controversa.
Para entender melhor a aprovação infinita, vamos dar uma olhada em um exemplo da vida real com o Bancor.
Para conseguir utilizar os serviços, um dos usuários do Bancor autorizou contratos inteligentes a retirar qualquer quantidade de tokens de sua conta. Entretanto, sem saber, os contratos inteligentes que ele havia acabado de autorizar, eram um grande risco de segurança. Este tipo de vulnerabilidade poderia ter sido explorada por hackers para fugir com todos os seus tokens.
Felizmente, isto não aconteceu desde que o Bancor tomou conhecimento deste problema e fez mudanças relevantes. Nesta situação, a equipe de desenvolvedores garantiu que os contratos inteligentes nunca mais pediriam uma quantidade ilimitada de tokens durante as autorizações. A fim de garantir que o usuário não perca seus fundos, os programadores do Bancor tiveram que “roubar” os tokens do usuário e devolvê-los depois.
Este incidente trouxe à tona o fato de que muitos aplicativos descentralizados (dApps) usavam aprovações infinitas ou excessivamente grandes. Entre eles estavam Compound, Uniswap, bZX, Aave, Kyber, dYdX e muitas outras plataformas cujos programadores praticavam aprovações infinitas.