Citat:
Ursprungligen postat av
DigiFlax
Man kan utnyttja att kedjorna antagligen har olika avgifter för att komma med i ett block. Så om man sätter avgiften så att transaktionen bara går igenom på ena kedjan. Därefter sätter man en högre avgift på den andra kedjan för att stänga ute replay-attacken.
Man kan utnyttja att en replay-attack skapar en viss tidsfördröjning. Om jag skickar en transaktion på varje kedja där det enda som skiljer är adresserna och sänder dessa transaktioner exakt samtidigt. Då hinner inte transaktionen replayas innan min transaktion. Replay-attacken kommer då att ses som en double spend. Eftersom det är en double spend som inte ökar avgiften så kommer den avvisas av miners. Kräver dock speciell mjukvara denna metod.
Tror du är meveten om detta, men för de som kanske undrar:
Även om replay-risker är extremt låga här så kan latency och temporära forks ställa till det om man har extrem otur. I ett tidigt skede efter chain split så kan dessutom noderna omedvetet hjälpa till att skapa replays, innan man fått en allt mer permanent network split också. Så vill man vara helt säker, så bör man göra detta mellan egna adresser, innan man skickar dem vidare senare till någon annan part. Replayskydda först, spendera sen.
Sen lite onödiga funderingar:
Det roliga med det här är att man inte ens behöver använda olika adresser när man skall skapa unika UTXOs. Exempelvis kan man skapa 2 outputs, där man delar upp det man vill skicka lite olika, för respektive transaktion på de olika kedjorna. Då blir txid olika för dessa UTXOs på respektive kedja när man vill spendera dem.
Sen kan man ju också utnyttja lite transaction malleability på ett nytt sätt och helt enkelt köra identiskt transaktionsinnehåll men använda olika secure random i ECDSA-signaturerna. Då blir txid olika så länge det inte är segwit-tx. Tror inte det funkar för segwit-tx dock, men osäker. Man får ju unika wtxid och witness root hash som blir beroende av respektives sidas signatur, men inte unika txid, för de UTXOer man ville särskilja, om jag tänker rätt. Nåja, bara teori, inget relevant att använda sig av.