O cofundador da Ethereum, Vitalik Buterin, fez uma declaração ousada sobre o futuro dos contratos inteligentes, afirmando que os programadores que dão prioridade à segurança podem esperar que o código livre de bugs se torne realidade na década de 2030. Esta declaração surgiu após o controverso hard fork da Gnosis Chain, que visava recuperar 9,4 milhões de dólares roubados no ataque hacker à Balancer.
Bugs de código: Inevitabilidade ou realidade?
Buterin realçou que, no futuro, já não será possível afirmar que "os bugs são inevitáveis" ou que "é impossível escrever código livre de bugs". Acredita que, à medida que as tecnologias e as abordagens para o desenvolvimento de software evoluem, os bugs no código se tornarão a exceção, e não a regra.
Redundância em múltiplos níveis como solução
Buterin identificou a redundância a múltiplos níveis como uma das soluções inovadoras que pode ajudar a alcançar este objetivo. Esta abordagem ajudará a filtrar as lacunas entre a intenção do programador e a implementação real do código. Citou como exemplos os sistemas de tipos, que podem ajudar a identificar erros no início do desenvolvimento, bem como a verificação formal de afirmações específicas sobre o código, que serve como uma camada adicional de proteção.
A verificação formal pode identificar problemas como truncamento e overflow de inteiros, reentrância e otimização ineficiente do gás. Estes problemas podem passar despercebidos aos auditores e testadores, tornando a verificação formal uma ferramenta importante para garantir a segurança dos contratos inteligentes.
Testes Tradicionais e as suas Limitações
Buterin observou ainda que os testes de software tradicionais apenas podem verificar erros, mas não garantem a sua ausência. Isto realça a necessidade de implementar métodos de verificação de código mais avançados que possam proporcionar um maior nível de fiabilidade.
Funcionalidade vs. Perfeição
Apesar das suas previsões otimistas, Buterin reconheceu que os bugs continuarão a aparecer em alguns programas. Em certos casos, a funcionalidade pode ser mais importante do que a perfeição, e os programadores devem encontrar um equilíbrio entre as duas. No entanto, aqueles que priorizam a segurança terão as ferramentas para criar código verdadeiramente livre de bugs.
Em conclusão
Vitalik Buterin está confiante no futuro dos contratos inteligentes, prevendo que, com o avanço da tecnologia e das abordagens de desenvolvimento, os erros de código se tornarão raros. A redundância em múltiplas camadas e a verificação formal podem tornar-se ferramentas essenciais para atingir este objetivo, garantindo a segurança e a fiabilidade no mundo dos ativos digitais.