Într-un blockchain, un atac de reluare este un tip de atac cibernetic care implică un atacator care trimite o copie a unei tranzacții valide de la un blockchain la altul, în încercarea de a păcăli cel de-al doilea blockchain să creadă că tranzacția este legitimă și ar trebui procesată. Iată un exemplu simplu pentru a explica cum funcționează:

Imaginați-vă că Alice și Bob joacă un joc în care își pot trimite reciproc „monede” virtuale folosind un blockchain. Alice are 10 monede și vrea să-i trimită 5 monede lui Bob. Ea creează o tranzacție pe blockchain care trimite 5 monede din contul ei în contul lui Bob, iar tranzacția este procesată și înregistrată pe blockchain.

Acum, să presupunem că un atacator pe nume Eve vrea să păcălească blockchain-ul să creadă că Alice i-a trimis lui Bob 10 monede în loc de 5. Ea ar putea face acest lucru prin copierea tranzacției pe care Alice a creat-o și trimițând-o din nou în blockchain, dar de data aceasta schimbă cantitatea de monede la 10 în loc de 5. Dacă blockchain-ul acceptă această tranzacție copiată ca fiind legitimă, va crede că Alice i-a trimis lui Bob 10 monede, deși intenționa să trimită doar 5.

Acesta se numește atac de reluare și poate fi dăunător, deoarece poate permite unui atacator să manipuleze blockchain-ul și să fure potențial monede de la alți utilizatori. Pentru a preveni atacurile prin reluare, multe blockchain-uri folosesc tehnici speciale precum „protecția prin reluare” pentru a îngreuna atacatorii să copieze și să trimită tranzacții de mai multe ori.