Wat betekent Bitcoin Replay Attack en Protection?

replay attack protectionEen Bitcoin Replay Attack is een gevaar en risico bij het vorken van de Bitcoin blockchain. Een Bitcoin vork veroorzaakt door een interne splintergroep is nooit welkom, ongeacht het feit dat de Bitcoin houders extra nieuwe coins kunnen krijgen op de andere gevorkte blockchain. Een blockchain is in wezen het grootboek van alle transacties. Bij een vork neemt de splintergroep de gehele geschiedenis van de hoofdblokketen van Bitcoin over en gaat vervolgens verder met het bouwen van een nieuwe versie met aangepaste blokken.

Op het moment van de vork was er maar 1 versie waarbij alle Bitcoin adressen met de bij bijbehorende balansen tot op het moment van de splitsing op beide blockchains aanwezig zijn. Dit feit zorgt er voor dat je na de vork in feite je de Bitcoins die je bezit hebt verdubbelt over 2 verschillende grootboeken. De orginele Bitcoin blockchain en de nieuwe gevorkte blockchain. Het is tijdens de vork periode belangrijk dat er een replay-protection wordt toegevoegd. De nieuw gevorkte blockchain kan namelijk dezelfde regels toepassen voor het maken van transacties. Alle transacties in beide grootboeken zijn transparant en kunnen worden ingezien. Transacties die tijdens de vork plaatsvinden in de hoofdblokketen kunnen worden herhaald of geïmiteerd op de nieuwe afgesplitste blokketen door kwaadwilligen. Met andere woorden, wanneer er geen maatregels worden genomen door de vorkers (replay protection), dan zijn in feite beide netwerken en grootboeken kwetsbaar voor zwendel, diefstal en gewoon onvermoede transactiefouten door middel van replay attacks. Replay Protection zorgt ervoor dat er wordt aangegeven dat een transactie behoort tot ofwel de gevorkte ofwel de hoofdblokketen. Dit voorkomt verwarring en zal er voor zorgen dat transacties niet kunnen worden herhaald of worden nagespeeld op beide blockchains.

Bij de Bitcoin Cash en de Bitcoin Gold vorken zijn deze Replay Protection maatregelen goed genomen. Bij de Segwit2x vork is dit nog niet het geval aangezien de partijen hierachter in feite echt de Bitcoin merknaam willen stelen en willen verder gaan als de echte Bitcoin. Zeer gevaarlijk spel van het Segwit2x team.

Wat kan ik het beste doen tijdens een vork?

Het vermijden van een Replay Attack kun je het beste doen door in de vork periode geen transacties uit te voeren. Laat de Bitcoins even lekker staan en maak gebruik van Litecoin of een andere cryptovaluta voor het uitvoeren van betalingen. Begin pas met het uitvoeren van transacties wanneer je weet dat de Replay Protection maatregel werkt anders loop je het risico om een Replay Attack mee te maken!

Voor meer informatie:

Voor een diepgaande bespreking van Bitcoin replay attacks en protecion maatregelen, kan ik het volgende artikels aanbevelen van o.a. de Bitcoin software ontwikkelaar Jimmy Song:

Replay protection analyse geschreven door Micah Lerner.

Hier is een debat tussen Belshe Morcos over 2x.

Voor meer informatie: