$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Configuração
Consideramos uma tarefa de classificação supervisionada com um conjunto de dados
, onde
representa os recursos de entrada e
denota os rótulos de classe correspondentes para um problema de classe K. O conjunto de dados D é dividido em um conjunto de dados de treinamento limpo e um conjunto de dados de teste.
O objetivo é modificar o conjunto de dados de treinamento limpo introduzindo pequenas perturbações imperceptíveis δ criar um conjunto de dados
não aprendido , onde
+ δ. A perturbação δ é limitada por
, garantindo que não altere significativamente a utilidade normal dos dados. O objetivo principal é interromper o aprendizado, forçando o modelo fθ, treinado em Du, a se concentrar em padrões irrelevantes induzidos pelo ruído em vez dos recursos significativos, resultando em uma generalização ruim em um conjunto de dados de teste limpo:

Simulando um ambiente blockchain
Para instalar ferramentas de blockchain, a estrutura Hardhat é usada para simular uma rede Ethereum em um ambiente local para implantar contratos inteligentes e testar a geração de exemplos não aprendidos. Para iniciar uma rede local, uma rede blockchain simulada com vários nós e contas é inicializada. Cada nó recebe recursos como Ether para facilitar as simulações de transações. Para desenvolver contratos inteligentes, eles são implementados para gerenciar dinamicamente as permissões do usuário. Os usuários autorizados podem acessar dados limpos, enquanto os usuários não autorizados estão restritos a acessar exemplos não aprendidos. Primeiro, configure um ambiente de desenvolvimento baseado no Node.js v16.x e no Hardhat 2.8.4 e use o compilador Solidity 0.8.17 para concluir a compilação e a otimização do contrato inteligente. O processo de compilação é executado pela linha de comando usando npx hardhat compile para gerar artefatos de compilação contendo a ABI e o bytecode. Em seguida, implante o contrato na rede de teste Sepolia executando o script de implantação npx hardhat run scripts/deploy.js --network sepolia e registre o endereço do contrato de saída e o hash da transação de implantação. Durante a fase de teste de desempenho, três testes principais são executados sequencialmente: o teste de custo de transação registra o consumo de gás invocando ciclicamente o método grantAccess do contrato; o teste de taxa de transferência usa a ferramenta Artillery para simular solicitações de usuários com carga crescente de forma incremental; As transações de teste e validação, incluindo armazenamento e recuperação de dados, são realizadas para validar a funcionalidade do contrato inteligente.
Construindo usuários on-chain e mecanismos de permissão
Contas de usuário exclusivas são geradas usando carteiras blockchain (por exemplo, MetaMask), cada uma composta por uma chave privada e uma chave pública. A implementação do protótipo emprega um ambiente de blockchain simulado em que entidades de usuários sintéticos carregam conjuntos de dados disponíveis publicamente para o sistema descentralizado, armazenando apenas valores de hash criptográficos no livro-razão distribuído. Isso garante a integridade dos dados sem armazenar os dados reais na cadeia, o que seria ineficiente e caro. Os dados reais são armazenados off-chain, normalmente usando sistemas de armazenamento descentralizados como IPFS, garantindo um gerenciamento eficiente de dados, mantendo a segurança e a privacidade. Para tokens não fungíveis (NFTs) e controle de acesso, este estudo implementa um mecanismo de controle de acesso refinado usando NFTs compatíveis com o padrão ERC-721. Cada conjunto de dados de exemplos não aprendidos está associado a um tokenId exclusivo, que atua como uma chave para acessar os dados. Os usuários solicitam acesso enviando provas Merkle. Essas provas verificam a identidade do usuário de maneira segura e descentralizada. Após a validação bem-sucedida da prova, o contrato cunha um NFT exclusivo e o transfere para a carteira do usuário. Este NFT representa o direito do usuário de acessar os dados associados a esse exemplo específico que não pode ser aprendido. O uso de NFTs garante que apenas usuários autorizados possam acessar os dados, com base em um registro descentralizado e imutável. Isso contrasta com o controle de acesso baseado em função (RBAC) tradicional, que normalmente opera no nível do grupo e pode não fornecer a granularidade necessária para aplicativos de alta segurança30.
O contrato inteligente verifica continuamente as permissões de acesso por meio da função ownerOf, verificando a propriedade do NFT para garantir que apenas usuários autorizados possam acessar os dados limpos. Os administradores podem revogar o acesso destruindo o NFT por meio da função revokeAccess, garantindo flexibilidade no gerenciamento do acesso do usuário ao longo do tempo. O fluxo de trabalho operacional consiste em quatro etapas críticas: (1) os usuários enviam solicitações de acesso contendo provas Merkle; (2) o contrato verifica a validade dessas provas; (3) após a validação bem-sucedida, o contrato cunha o NFT correspondente; (4) os usuários recuperam dados criptografados usando o Identificador de Conteúdo (CID) IPFS incorporado nos metadados do NFT. Ao alavancar os NFTs, obtemos vários benefícios em relação aos mecanismos tradicionais de controle de acesso, como controle de permissão refinado (nível de dados vs. nível de grupo), melhor capacidade de auditoria (registros imutáveis na cadeia) e transferibilidade de permissão (transações de mercado NFT).
Contratos de assinatura múltipla são implementados para atualizar o hash raiz Merkle, evitando a adulteração não autorizada de dados. O sistema incorpora mecanismos anti-Sybil vinculando cada conjunto de dados a um tokenId exclusivo, garantindo que agentes mal-intencionados não possam gerar tokens fraudulentos para acessar dados não autorizados. Os UEs são criptografados usando AES-256 antes de serem carregados na rede InterPlanetary File System (IPFS). Os hashes de dados criptografados são armazenados na cadeia, enquanto os conjuntos de dados completos permanecem no IPFS, reduzindo a sobrecarga de armazenamento da blockchain. A abordagem híbrida de combinar armazenamento on-chain e off-chain atinge um equilíbrio entre garantir a disponibilidade dos dados e reduzir os custos de armazenamento, uma preocupação comum em aplicativos baseados em blockchain.
Os contratos inteligentes são empregados para gerenciar dinamicamente as permissões do usuário. Cada usuário tem acesso a dados limpos somente se possuir o NFT apropriado, que serve como token de autorização. Os contratos inteligentes registram todo o acesso aos dados em logs de eventos, fornecendo rastreabilidade total. Esses logs são imutáveis e podem ser auditados, oferecendo transparência e responsabilidade. O contrato inteligente emprega a função grantAccess para validar solicitações de acesso. O contrato verifica se o usuário possui o NFT apropriado e, se válido, concede acesso aos dados solicitados. Cada evento de acesso é registrado no blockchain, garantindo que todas as atividades de recuperação de dados sejam verificáveis. Cada evento de acesso a dados é registrado em tempo real pelo contrato inteligente, que aciona um evento AccessGranteded. Este evento contém informações importantes, como o endereço da carteira do usuário, o carimbo de data/hora do acesso e o tokenId NFT correspondente. A natureza dinâmica dos contratos inteligentes permite o gerenciamento em tempo real das permissões. Isso é particularmente útil em aplicativos descentralizados, onde o controle de acesso precisa ser altamente flexível e adaptável às mudanças nas condições.
Para resolver questões de privacidade em ambientes públicos de blockchain, o sistema armazena miniaturas de baixa resolução (por exemplo, 64 x 64 pixels) no blockchain, enquanto as imagens originais de alta resolução são criptografadas e armazenadas off-chain no IPFS. Somente usuários autorizados que possuem o NFT correspondente podem recuperar as chaves de descriptografia para acessar os dados de alta resolução. Usuários não autorizados recebem versões dos dados com perturbações DEM em tempo real, garantindo que eles não possam acessar os dados originais.
Gerar perturbação de imagem
Carregue conjuntos de dados CIFAR10, CIFAR100 e ImageNet. As imagens nos conjuntos de dados são redimensionadas uniformemente e convertidas em tensor PyTorch, e o tensor de imagem é normalizado usando a média e o desvio padrão. Inicialize um ruído aleatório δ1, usando uma distribuição gaussiana para gerar a perturbação inicial. O ruído aleatório é aplicado a cada imagem x e a perda entre o rótulo de destino e a previsão do modelo é calculada com base na perda de entropia cruzada. Em um conjunto de dados de classe C, para uma amostra i, yi é o valor do rótulo alvo, pi é a probabilidade de previsão do modelo, que quantifica a diferença entre a distribuição de probabilidade prevista pelo modelo e o rótulo real, maximizando a perda para que o modelo produza previsões falsas. A perda de entropia cruzada é:

A influência da perturbação da imagem na previsão é calculada de acordo com a função de perda, a propagação reversa atualiza a perturbação e a faixa de perturbação e o valor da perturbação são constantemente atualizados por meio de várias iterações. Para a taxa de aprendizado η, a fórmula de atualização para a perturbação é:

Gerar perturbações de texto
Carregue modelos BERT pré-treinados para gerar incorporações de texto. Uma rede TextFeatureExtractor personalizada que consiste em dois blocos Transformer e uma camada totalmente conectada é usada para extrair recursos de incorporações de texto geradas por modelos BERT. Insira as informações do usuário e o carimbo de data/hora do usuário de acesso no modelo BERT pré-treinado e gere dinamicamente o ruído de texto por meio da rede TextFeatureExtractor personalizada.
A imagem de entrada I é alimentada no modelo multimodal Qwen2.5-VL-7B-Instruct. Guiado por um prompt estruturado, o modelo gera uma descrição textual concisa Tq. Esse texto gerado Tq é inserido no modelo de linguagem pré-treinado BERT-base-uncased. Por meio de prompts de reescrita específicos da tarefa, o sistema gera texto
perturbado que preserva a semântica enquanto altera a expressão. Uma rede TextFeatureExtractor mapeia o texto
perturbado em um vetor de incorporação semântica de alta dimensão Epor exemplo.
Gerar perturbações de vários alvos
Para garantir a compatibilidade entre incorporações de texto e perturbações de imagem, ajustamos a forma da incorporação de texto para corresponder às dimensões da perturbação da imagem. Seja ET e Eq representem as incorporações de texto e PL a perturbação da imagem. O processo de remodelação garante que ET e Eq sejam transformados para a mesma dimensionalidade que PL:
, onde C, H, W são as dimensões de PL. Defina um módulo de fusão de mecanismo de atenção que funde perturbações de incorporação de texto e perturbações de imagem, ajustando dinamicamente as perturbações de acordo com os pesos de atenção do texto. A fusão é:

onde α é o ajuste dinâmico dos parâmetros do mecanismo de atenção. δT é a perturbação do texto gerada pelo Eq e ET. Adicione um termo de regularização ao processo de treinamento para evitar o sobreajuste. O termo de regularização é a norma L2 da incorporação do texto, que penaliza as perturbações. A função de perda multiobjetivo combina perda de entropia cruzada e perturbação de fusão, e a função de perda multiobjetivo é a seguinte:

Os objetivos da função de perda são:

onde λ é um coeficiente de regularização usado para controlar a força de penalidade da perturbação, com o objetivo de inibir a perturbação excessiva ou o sobreajuste. No estudo de ataques adversários, verificou-se que
é o limite de perturbação perceptível ao olho humano. O processo de treinamento e avaliação é definido, incluindo geração de perturbações, cálculo de perdas, treinamento de modelos, etc.
Experimentos comparativos
Realizamos uma avaliação abrangente do Ruído Dinâmico de Minimização de Erros (DEM) proposto em relação a três métodos existentes: Ruído de Minimização de Erros (EM), Perturbações Adversárias Transferíveis (TAP) e Ruído de Minimização de Erros Estáveis (SEM). Esses métodos foram testados em três conjuntos de dados de referência: CIFAR-10, CIFAR-100 e um subconjunto do ImageNet, usando quatro arquiteturas de rede neural amplamente adotadas: VGG-16, ResNet-18, ResNet-50 e DenseNet-121, para garantir diversas condições experimentais.
Além disso, examinamos a robustez desses métodos aplicando modelos de redução de ruído baseados em difusão para remover ruídos defensivos e medindo a precisão dos exemplos com redução de ruído nos conjuntos de dados de teste. Esta etapa teve como objetivo avaliar a capacidade de cada método de resistir a ataques de recuperação e manter a integridade da privacidade dos dados sob condições adversas. Os resultados indicam que nosso DEM supera outros métodos em robustez e precisão em todos os conjuntos de dados e arquiteturas, demonstrando sua eficácia como uma estrutura de preservação da privacidade.