Egy Hawk-eyed Bitcoin technológia csírájában elkapja a dupla költekezést

Fredrick Awino
22.08.2022
194 Views

A tisztán virtuális valuta létrehozása sokáig zsákutcába jutott a tranzakciók autonóm ellenőrzésével kapcsolatos kihívások és a kettős költés kockázata miatt. De mióta a bitcoin megjelent a piacon, új területekre lépett be, olyannyira, hogy El Salvadorban és a Közép-afrikai Köztársaságban törvényes fizetőeszközként fogadták el. Tényleg kifizetődő lenne egy kereskedő számára, ha tudná, hogy a bitcoin technológiai ökoszisztéma hogyan gyógyította meg a kettős költekezést.

WARNING: Investing in crypto, or other markets, can be of a high risk for your savings. Do not invest money you cannot afford to lose, because there is a risk for losing all of your money when investing in crypto, stocks, CFDs or other investments options. For example 77% of retail CFD accounts lose money.

A dupla költés önmagában is azt a benyomást keltheti, hogy az emberek kétszer költenek bitcoint. Igen, olyan helyzeteket ír le, amikor egy személy többször használja a bitcoin tulajdonát. Ne feledje, hogy a bitcoin tranzakciók egy elosztott főkönyvön történnek, ami azt jelenti, hogy ha egy érmét elköltöttek, elcserélték vagy eladták, akkor az nem lehet újra elérhető a tulajdonos számára. Röviden, a rendszernek képesnek kell lennie arra, hogy a bitcoin tulajdonjogát a bitcoin tulajdonosa által kezdeményezett utasításoknak megfelelően törölje vagy átruházza.

Pillanatkép a bitcoin történetéről és működéséről

2008-ban a Bitcoin fehér könyvben mutatta be az embereknek a peer-to-peer elektronikus készpénzrendszert. Ezért bármennyire is sikeres a Bitcoin, minden gazdaságban gondot jelentenek a pénz manipulálására törekvő szervezetek vagy emberek. A Bitcoin-befektetőket érintő egyik aggodalom a dupla költekezés.

A kettős költekezés a digitális tokenek tulajdonjogának igazolásával kapcsolatos kihívás. Ehhez kétszer kell elkölteni egy kriptoegységet. Röviden, ez azt jelenti, hogy mind jogszerű, mind hamis tranzakcióra sor kerülhet. Továbbá, ha a Bitcoinban sikerülne kettős költekezést végrehajtani, az aláásná az egész hálózat bizalmát és biztonságát. A fiat valuta esetében a kettős költés nem lehetséges, így ez nem probléma.

A kettős költés kezelésében a Bitcoin blokkláncot vezetett be. Ez egy univerzális főkönyv, amely megegyezik a hagyományos készpénzes pénzrendszerrel. Szerepe az, hogy megerősítő mechanizmusként működjön. 2009-es indulása óta a Bitcoin egy időrendi sorrendbe rendezett, időbélyegzővel ellátott tranzakciós főkönyvet vezet.

Miért fontos a dupla költés a digitális pénz esetében?

Mint tudják, a digitális pénz nagyon különbözik a készpénztől. A digitális valutában, amikor tranzakciót hajt végre, a tranzakciókat a hálózat összes csomópontjának el kell küldenie. A csomópontok fogadják és megerősítik a tranzakciókat. Ez a folyamat azonban időbe telik.

A digitális pénzben fontos a kettős költés, mivel ez nem történik meg a fiat pénznemmel. Nem mehet például a butikba, hogy 500 dollár értékű árut vásároljon, és aztán elvárja, hogy ugyanezt az összeget egy másik helyen használja fel. Ez nem történhet meg, hacsak nem lopsz pénzt abból a szupermarketből.

A Double Spending Attack módja

A dupla költés elsősorban kétféleképpen történik, a versenytámadás és az 51%-os támadás. A versenytámadás során a támadó egy vagy akár több különböző címre küld ugyanannyi érmét. Ha a kereskedő nem várja meg a visszaigazolást, akkor nagy az esélye (50%-os valószínűséggel), hogy megkapja a duplán elköltött érmét.

A második mód az 51%-os támadás, amikor a támadó a hálózat hash teljesítményének több mint 51%-a felett rendelkezik, és dupla költés történik. A hash teljesítmény a blokkok és tranzakciók ellenőrzéséhez felhasznált számítási teljesítményre utal. Ez azt jelenti, hogy az irányítást megszerző támadó visszafordíthatja a tranzakciót, és akár egy privát Blockchain-t is létrehozhat. A blokklánc valósnak fog tűnni, holott a valóságban nem az.

A Bitcoin megállítja a dupla költekezést

Amikor a Bitcoin elindult, úgy tűnt, mintha megoldást találtak volna erre a problémára. A probléma megoldásának különböző módjai vannak, többek között egy központi hatóság, a tranzakciók visszafordításának megakadályozása és a csalárd tranzakciók megelőzése.

Tranzakció-visszafordítás leállítása

Korábban már említettem, hogy az 51%-os támadásra akkor kerül sor, amikor egy entitás a hálózat bányászati teljesítményének több mint 50%-ával rendelkezik. Ezért a jogalany ellenőrizheti a főkönyv törvényes változatát. Ilyen esetben a támadó elkölthet érméket egy verzióban, és a fizetésért cserébe árukat és szolgáltatásokat kaphat. Alter, a támadó létrehozhat egy másik főkönyvi verziót, amelyben az eredeti tranzakció nem létezik. Ez, visszaszerezve a fizetést a birtokába.

Ezt az 51%-os támadást úgy lehet a legjobban megelőzni, ha a hálózat decentralizált. Azt is biztosítani kell, hogy a hálózat rendelkezzen a szükséges számítási teljesítménnyel, hogy lehetetlenné tegye a hash-ráta 50%-nál nagyobb értékének felhalmozását. Bár az 51%-os arány nem valószínű, hogy a Bitcoinban megtörténik, a kisebb érméknél már megtörtént.

Központosított megoldás

A kettős költekezés megakadályozásához egy központosított megoldás segítségével egy megbízható hatóságot kell bevonni. A megbízható hatóság felelős azért, hogy minden befektető rekordegyenlegét a rendszerben tartsa. Például, ha pénzt küld egy másik félnek, a pénz egy központi hatóságon, például egy bankon keresztül mehet. A központi hatóság meggyőződik arról, hogy elegendő pénzzel rendelkezik-e, majd engedélyezi a tranzakciót.

Egyidejű tranzakciók leállítása

Ebben az esetben felmerülhet a kérdés, hogy mi történik abban az esetben, ha ugyanazt az érmét egyszerre két embernek küldi el. Például, ha két embernek küld pénzt, és 505 kapja meg az első tranzakciót, míg a másik a tranzakció másik részét. Ennek megoldása során azt a tranzakciót tekintik érvényesnek, amelyik először kerül be a főkönyvbe.

A fenti probléma miatt ajánlott megvárni a visszaigazolást, mielőtt a tranzakciót teljesnek tekinti. Emellett a tranzakciók sorrendjének eldöntésére konszenzusmechanizmust(Proof of Work) használnak. Ez a mechanizmus írja le a Bitcoin tranzakciók főkönyvét frissítő személyre vonatkozó szabályokat.

A folyamat azért fontos, mert nincs központi hatóság. A főkönyvi tranzakciók frissítésének folyamatát Bitcoin-bányászatnak nevezik. Mi történik tehát abban az esetben, ha a bányászat két tranzakció esetében egyszerre történik? Ez abban az esetben fordulhat elő, ha két bányásznak sikerül egyszerre frissítenie a főkönyvet.

Ha a fentiek bekövetkeznek, akkor a blokkláncnak 2 ága lesz (fork), valamint a következő bányászandó tranzakciós blokkok. Megállapítják, hogy az eredeti tranzakció érvényes volt-e. Abban az esetben, ha két tranzakciót is egyidejűleg bányásznak, akkor várunk a következő blokkra.

A csalárd tranzakciók megelőzése

A blokklánc, a tranzakciók Bitcoin-könyvének főkönyve nyilvános, és bárki megtekintheti. Emellett bárki ellenőrizheti az egyes múltbeli Bitcoin-tranzakciókat és az egyenleget is. Röviden ez azt jelenti, hogy amennyiben Ön pénzt küld egy másik félnek, a tranzakció másolatát tároló számítógépek mindegyike ellenőrzi a tranzakció előzményeit. Ennek az a célja, hogy biztosítsa, hogy legyen elég Bitcoinja, amit elkölthet. Ha csalni próbálsz, akkor a tranzakciókat hitelesítő csomópontokban lévő emberek lelepleznek.

A dolgok, amelyek abban az esetben történnek, ha egy Bitcoin duplán elköltik

Ennek magyarázatához használjuk példaként az autóvásárlást. Abban az esetben, ha egy autót szeretne vásárolni online 1 BTC értékben, akkor folytassa a fizetést. A másik oldalon egy hacker is hozzáférhet a Bitcoin-tárcájához, és elköltheti az 1BTC-t egy másik dolog megvásárlására. Ne feledje, hogy mindketten ugyanazt a BTC-t használják. A bányászok ellenőrzik a tranzakciókat. Később azonban elutasítják. Ennek oka, hogy nincs olyan központi hatóság, amely jelenthetné a csalást vagy panaszt tehetne. Ezért a Bitcoin örökre eltűnik.

Az eladók mindent megtesznek annak érdekében, hogy ne adjanak el olyan embereknek, akik duplán költenek egy érmét. Ezt úgy érik el, hogy minden alkalommal, amikor egy tranzakciót a blokkláncban ellenőriznek, miután belépett egy blokkba, megerősítést kap. Emellett minden egyes blokk, amelyet ezután beír, még egy megerősítést kap. Az eladóknak azt is tanácsolják, hogy mielőtt kiadják az árukat, 6 visszaigazolást kell várniuk. Ha valaki megpróbálja megváltoztatni a tranzakciókat, akkor vissza kell fordítania a tranzakciókat a 6 blokkban. Ezt nevezik „számítási lehetetlenségnek”.

A másik módja a dupla költésnek az, amikor egy hacker a hash-ráta több mint 50%-át ellenőrzi. Akkor is előfordulhat, ha egy bányász bányász egy blokkot bányászik. Ahelyett azonban, hogy a Bitcoin-hálózaton sugároznák, máshol költik el.

Author Fredrick Awino