في blockchain، هجوم إعادة التشغيل هو نوع من الهجوم السيبراني الذي يتضمن قيام مهاجم بإرسال نسخة من معاملة صالحة من blockchain إلى آخر، في محاولة لخداع blockchain الثاني للاعتقاد بأن المعاملة مشروعة ويجب معالجتها. فيما يلي مثال بسيط للمساعدة في شرح كيفية عمل ذلك:

تخيل أن أليس وبوب يلعبان لعبة حيث يمكنهم إرسال "عملات معدنية" افتراضية لبعضهم البعض باستخدام blockchain. لدى أليس 10 عملات معدنية، وتريد إرسال 5 عملات معدنية إلى بوب. تقوم بإنشاء معاملة على blockchain ترسل 5 عملات معدنية من حسابها إلى حساب Bob، وتتم معالجة المعاملة وتسجيلها على blockchain.

الآن، لنفترض أن مهاجمًا يُدعى إيفي يريد خداع سلسلة الكتل (blockchain) بحيث يعتقد أن أليس أرسلت إلى بوب 10 عملات بدلًا من 5. يمكنها تحقيق ذلك عبر نسخ المعاملة التي أنشأتها أليس وإرسالها مرة أخرى إلى سلسلة الكتل، لكن هذه المرة تغيّر مبلغ العملات إلى 10 بدلًا من 5. إذا قبلت سلسلة الكتل هذه المعاملة المنسوخة باعتبارها شرعية، فستعتقد أن أليس أرسلت 10 عملات إلى بوب، رغم أنها كانت تنوي فقط إرسال 5.

يُسمّى هذا هجومًا بإعادة التشغيل (replay attack)، ويمكن أن يكون ضارًا لأنه قد يسمح لمهاجم بالتلاعب بسلسلة الكتل وربما سرقة عملات من مستخدمين آخرين. ولمنع هجمات إعادة التشغيل، تستخدم العديد من سلاسل الكتل تقنيات خاصة مثل "حماية من إعادة التشغيل" (replay protection) لجعل من الصعب على المهاجمين نسخ المعاملات وإرسالها عدة مرات.