Mi az a dupla költés?
Dupla költésről akkor beszélünk, amikor valaki ugyanazokat a digitális érméket két különböző fizetésre próbálja felhasználni. Képzeld el, hogy lefénymásolsz egy koncertjegyet, majd két jegyszedőnek is odaadsz egy-egy példányt. A blokkláncokon a konszenzus megnehezíti a dupla költési kísérleteket, de az időzítési rések és a trükkök továbbra is kihasználhatók.
Ha egy fizetés megjelenik a walletedben, akkor már végleges. Nem egészen. Amíg a hálózat meg nem erősíti, a tranzakciót a bányászok még lecserélhetik vagy figyelmen kívül hagyhatják.
Hogyan működik a dupla költés?
Íme, hogyan zajlik le mindez egy furfangos támadóval és egy gyanútlan eladóval.
- 1. lépés: A támadó két tranzakciót állít össze ugyanazokkal az érmékkel: az egyiket az eladónak, a másikat saját magának küldi.
- 2. lépés: Először az eladónak szánt fizetést teszi közzé, így az függőben lévőként jelenik meg, az eladó pedig átadja az árut.
- 3. lépés: Ezután magasabb díjú, egymással ütköző tranzakciót küld szét, hogy a bányászokat vagy egy bányászpoolt a saját oldalára állítsa.
- 4. lépés: Ha a bányászok előbb az ütköző tranzakciót teszik blokkba, a hálózat elutasítja az eladó függőben lévő fizetését.
- 5. lépés: Egy erősebb támadó saját ágat bányászhat, majd később közzéteheti, hogy lecserélje a nyilvános előzményeket, és megváltoztassa, melyik fizetés számít érvényesnek.
Ennyi a lényeg, és ezért fontosak a megerősítések.
Miért fontos a dupla költés?
Ha kriptós fizetéseket fogadsz el, ez nem puszta érdekesség. A bevételedre és a nyugalmadra is hatással van.
- Előny: Ha ismered a kockázatot, megfelelő megerősítési szabályokat állíthatsz be, és biztonságosabbá teheted az azonnali értékesítést.
- Nézőpont: A dupla költés jelentette fenyegetés alakította, hogyan gondolkodnak a blokkláncok a véglegességről, a díjakról és a bányászok viselkedéséről.
- Jelentőség: Találkozhatsz vele az értékesítési pontok folyamataiban, az exchange-eken, az NFT-dropoknál és a DeFi-hidaknál.
Kisebb vásárlásoknál alkalmazz kockázati kategóriákat, és figyeld a díjemeléssel történő lecserélésre utaló jelzéseket. Nagyobb összegeknél várj meg több megerősítést. A Bitcoin esetében továbbra is bevett gyakorlat a hat megerősítés.
A dupla költés fő jellemzői
Az alábbi alapvető jellemzőket érdemes észben tartani:
- Ütközés: Két vagy több tranzakció ugyanazokat a bemeneteket próbálja elkölteni, ezeket pedig a hálózat nem fogadhatja el egyszerre.
- Időzítés: A siker esélye csökken a megerősítések számának növekedésével.
- Ösztönző: A bányászok jellemzően a magasabb díjú tranzakciókat részesítik előnyben, ami a támadó ütköző tranzakciójának kedvezhet.
- Kockázat: A dupla költésnek kedvez, ha az eladók ellenőrzés nélkül elfogadnak nulla megerősítésű fizetéseket.
Változatai
Különböző módszerek, ugyanaz az alapelv. Néhány gyakori változat:
- Race Attack: A támadó közel egy időben küld el két egymással ütköző tranzakciót, abban bízva, hogy a bányászok azt választják, amelyik neki kedvez.
- Finney Attack: Egy bányász előre kibányászik egy saját magának szóló fizetést tartalmazó blokkot, majd a blokk közzététele előtt elkölteti az érméket egy eladónál.
- 51% Attack: Elegendő hashráta birtokában a támadó megelőzheti a becsületes láncot, és rendszeresen visszafordíthatja a fizetéseket.
A véglegesség a megerősítések számával nő. Elegendő megerősítés után érvényesül a gyakorlatban az immutabilitás, és komoly erőforrások nélkül rendkívül nehézzé válik a dupla költés.
Példa
Egy kávézó elfogad egy nulla megerősítésű fizetést, a vásárló a kávéval távozik, később pedig megerősítést kap egy magasabb díjú, ütköző tranzakció, így a kávézó fizetése érvénytelenné válik.
Érdekesség
Satoshi a Bitcoint a dupla költés problémájának megoldásaként mutatta be, vagyis a dupla költés megakadályozása nem mellékküldetés volt, hanem a főellenség.
Összefoglalás
Röviden: a dupla költés az időzítésről és a konszenzusról szól; megerősítésekkel, okos ellenőrzésekkel és egy kis türelemmel védheted ki. Rolex találkozik a Reddit-szálakkal.