← Últimos artigos
💻 ciência da computação

A Human-in-the-Loop Framework for Detecting Logical Vulnerabilities in Smart Contracts

Este artigo propõe um framework de Human-in-the-Loop que combina análise automatizada com revisão humana direcionada para detectar vulnerabilidades lógicas em contratos inteligentes, demonstrando melhorias significativas na precisão e no F1-score, ao mesmo tempo em que reduz falsos positivos no conjunto de dados SmartBugs Curated.

Autor original: Alireza Assadzadeh

Publicado 2026-11-10
📖 4 min de leitura☕ Leitura rápida

Autor original: Alireza Assadzadeh

Artigo original sob licença CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). ✨ Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelo autor. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

No mundo digital, um blockchain é um livro de registros compartilhado que muitos computadores mantêm sincronizados, garantindo que nenhuma pessoa sozinha possa alterar o passado. No coração deste sistema reside um protocolo de consenso, um conjunto de regras que permite que esses computadores separados entrem em acordo sobre o que é verdade sem precisar de um chefe central. Sobre essa fundação, desenvolvedores escrevem contratos inteligentes (smart contracts), que são programas autoexecutáveis que realizam automaticamente acordos, como transferir dinheiro ou gerenciar ativos, uma vez que condições específicas sejam atendidas. Embora essas tecnologias prometam uma nova era de confiança e automação, elas não estão imunes à falha. Assim como uma fechadura física pode ser aberta por uma gazua ou um edifício pode ter uma falha estrutural, o código por trás desses sistemas pode conter erros ocultos. Alguns desses erros são erros óbvios no código, mas os mais perigosos são as vulnerabilidades lógicas. Estas não são erros de digitação ou sintaxe quebrada; são falhas no plano real ou na lógica de negócio, onde o código faz exatamente o que lhe foi ordenado, mas as instruções em si estavam erradas. Como esses erros dependem fortemente do propósito específico do programa, eles são notoriamente difíceis de serem detectados pelos próprios computadores.

Uma equipe de pesquisa liderada por Alireza Assadzadeh, da Universidade Islâmica Azad, Unidade de Tabriz, propôs uma maneira de resolver este problema específico trazendo um humano de volta ao processo. Os pesquisadores argumentam que, embora as ferramentas automatizadas sejam excelentes em escanear o código em busca de padrões conhecidos, elas têm dificuldade com os erros sutis e dependentes de contexto que definem as vulnerabilidades lógicas. Para enfrentar isso, eles projetaram uma estrutura chamada Human-in-the-Loop (Humano no Ciclo), que atua como uma parceria entre um scanner automatizado rápido e um especialista humano cuidadoso. O sistema funciona em etapas. Primeiro, uma ferramenta automatizada escaneia um contrato inteligente e sinaliza problemas potenciais, atribuindo a cada aviso um índice de confiança que indica o quão certa a ferramenta está sobre o problema. Em vez de mostrar todos os avisos para um humano, o que seria esmagador, o sistema filtra a lista. Ele passa apenas os avisos com um alto índice de confiança para o especialista humano para uma análise final. O especialista então revisa esses casos específicos, decidindo se são ameaças reais ou alarmes falsos. Essa abordagem visa manter a velocidade das máquinas enquanto adiciona a nuance do julgamento humano.

Para testar se este método realmente funciona, os pesquisadores realizaram experimentos usando uma coleção de 143 contratos inteligentes que já eram conhecidos por conter vários tipos de falhas de segurança. Eles simularam o comportamento de um scanner automatizado padrão e depois aplicaram seu novo processo de filtragem e revisão. Os resultados mostraram uma melhoria clara na precisão. Quando dependia exclusivamente da ferramenta automatizada, o sistema identificava corretamente problemas reais, mas também levantava muitos alarmes falsos, levando a uma pontuação de precisão de aproximadamente 0,71. A precisão, neste contexto, mede quantos dos problemas sinalizados eram de fato problemas reais. Após introduzir a etapa de revisão humana, a precisão saltou para aproximadamente 0,84. Isso significa que o número de alarmes falsos caiu mais da metade, especificamente em 52,2%, enquanto o sistema não deixou passar uma única vulnerabilidade real que a máquina havia originalmente encontrado. A medida geral da eficácia do sistema, conhecida como F1-score, também subiu de aproximadamente 0,83 para 0,91.

O estudo sugere que esta abordagem híbrida oferece uma solução prática para um problema persistente na segurança de blockchain. Ao deixar que um especialista humano lide apenas com os candidatos mais prováveis, o sistema reduz a carga de trabalho enquanto aumenta significativamente a confiança nos resultados. Os pesquisadores observam que isso é particularmente importante para vulnerabilidades lógicas, que frequentemente exigem uma compreensão das regras de negócio pretendidas, em vez de apenas uma verificação da estrutura do código. Embora as descobertas sejam baseadas em uma simulação controlada usando dados existentes, em vez de uma implementação ao vivo em uma grande rede, os resultados indicam que integrar a expertise humana pode melhorar significativamente a confiabilidade da detecção desses erros complexos. O trabalho aponta para um futuro onde a segurança de aplicações descentralizadas envolve não apenas softwares melhores, mas uma colaboração estruturada entre ferramentas automatizadas e o discernimento humano.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →