Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Chal

    addikt

    válasz P3Dr0 #12370 üzenetére

    Amikor aláírod és broadcastolod a tranzakciót, akkor a TX publikusan megjelenik. Ebben nincs benne a privát kulcs, viszont értelem szerűen a vele kompatibilis blkolláncon ugyanez a TX ugyanúgy valid lesz. Tehát ha publikus (és az), akkor egyszerűen ki lehet boradcastolni a másik láncon is, és ott is teljesülni fog. A replay protection tulképpen abból áll, hogy valamilyen aprósággal inkompatibilissé teszik a két lánc raw TX-eit. Ez a BCC esetén pl. abból állt, hogy kapott a TX egy olyan flaget (SIGHASH_FORKID), amit a BTC oldalon nem lehetett értelmezni, illetve invalid lett tőle a TX.

    A támadásnak az is feltétele, hogy ugyanazok az utxo-k meglegyenek mindkét oldalon. Tehát a két láncon ha bármi eltérés van a két cím/privkeyhez tartozó utxo-k között a fork időpillanata után, akkor már nem fog menni a replay attack. Illetve a cél címhez is szükséges a hozzáférés (a privát kulcs) a támadó részéről.

    Nézzünk egy egyszerű elképzelt esetet:

    - elindul a btc gold, te a busás haszon reményében beutalod egy btc gold tárcából egy váltóra a teljes egyenleged
    - a váltó gonosz (vagy csak bent vannak már rajta a haxorok), és ugyanezt a TX-et broadcastolja a BTC láncon is
    - mivel birtokában van a BTC gold cél címnek (ahova te utaltál) illetve a privát kulcsnak, így a BTC láncon az ölébe fog hullani ugyanennyi BTC ugyanezen a címen/privkeyen, te pedig búcsút inthetsz a BTC-idnek

Új hozzászólás Aktív témák