Bitget App
Trade smarter
Acquista CryptoMercatiTradingFuturesCopy TradingBotEarn

Race attack

Intermedio
share

Cos'è un race attack?

Un race attack, noto anche come attacco di doppia spesa (double-spending), rappresenta una vulnerabilità della sicurezza prevalente nelle reti blockchain, in particolare in quelle che utilizzano meccanismi di consenso Proof of Work (PoW). Questo attacco prevede il tentativo di spendere la stessa criptovaluta due volte prima che la rete possa confermare le transazioni, sfruttando il ritardo delle conferme.

Come funzionano i race attack

In un race attack l'hacker inizia due transazioni in conflitto, con l'obiettivo di spendere lo stesso set di monete. Una transazione viene indirizzata al commerciante o al fornitore di servizi, mentre l'altra è inviata a un indirizzo diverso controllato dall'hacker. Entrambe le transazioni sono trasmesse alla rete quasi contemporaneamente, sfruttando i suoi ritardi di propagazione e causando una sequenza variabile di elaborazione delle transazioni su nodi diversi. L'hacker si approfitta del tempo necessario per confermare la transazione, assicurando che la transazione inviata al suo indirizzo sia la prima a ricevere la conferma. L'attacco andrà a buon fine se il commerciante accetta la transazione non confermata e consegna dei beni o servizi, poiché anche la seconda transazione, ovvero l'invio delle stesse monete a un secondo indirizzo dell'hacker, viene confermata dalla rete, invalidando di fatto la transazione iniziale.

Caratteristiche principali del race attack

- Sensibile al fattore tempo: sfrutta il ritardo tra la trasmissione e la conferma delle transazioni, ed è fortemente dipendente dalle tempistiche e dai ritardi di propagazione della rete.

- Propagazione della rete: sfrutta il fatto che diverse parti della rete ricevono transazioni in momenti leggermente differenti, portando a un'accettazione divergente delle transazioni in conflitto.

- Doppia spesa: l'obiettivo principale è causare una doppia spesa, in cui l'hacker spende le stesse monete in due transazioni diverse, raccogliendo i benefici di una e invalidando l'altra.

Prevenzione e mitigazione

- Requisiti di conferma: i commercianti e i fornitori di servizi possono mitigare i race attack richiedendo più conferme prima di accettare una transazione, rendendo sempre più difficile l'inversione.

- Monitoraggio della rete: monitorare continuamente la rete cercando i tentativi di doppia spesa può aiutare a rilevare e prevenire i race attack, utilizzando dei sistemi di rilevamento per segnalare le transazioni sospette.

- Aumento del tempo del blocco: ridurre le tempistiche tra i blocchi può limitare la finestra di opportunità dei race attack, anche se questo può compromettere le prestazioni e la sicurezza della rete.

- Miglioramento dei protocolli di sicurezza: implementare protocolli di sicurezza avanzati e meccanismi di rilevamento delle frodi, come l'impiego di ulteriori passaggi di convalida per rafforzare la sicurezza, può aiutare a identificare e prevenire i race attack.

Conclusioni

I race attack, che sfruttano i ritardi nella conferma delle transazioni per provocare una doppia spesa, rappresentano una minaccia significativa all'integrità delle reti blockchain. Comprendendo i loro meccanismi e implementando delle solide misure preventive, sia le reti blockchain che i loro utenti possono proteggersi efficacemente da questo tipo di vulnerabilità.

Scarica l’app
Scarica l’app