Šta je Finney napad?
Finney napad je situacija kada rudar neprimetno pripremi blok kojim šalje novčiće sebi, a zatim plati trgovcu istim tim novčićima pomoću nepotvrđene transakcije. Ako trgovac preda robu pre nego što stigne potvrda, rudar objavljuje pripremljeni blok i poništava plaćanje. Zamislite da na kasi pokažete prenos koji je na čekanju, a zatim naterate banku da ga opozove.
Ljudi često misle da je za Finney napad potrebna većinska kontrola mreže. Nije tako. To je napad 51%, sasvim drugačija stvar. Za Finney napad dovoljan je jedan rudar koji pronađe blok u tajnosti, a zatim obavi kupovinu pre nego što objavi taj blok.
Kako funkcioniše Finney napad
Evo kako to izgleda, bez okolišanja. Rudar uključuje plaćanje sebi u blok, čuva ga u tajnosti, a zatim istim novčićima plaća prodavcu koji prihvata nepotvrđena plaćanja. Kada izađe iz prodavnice s robom, objavljuje privatni blok i time poništava prodaju.
- Priprema: Napadač učestvuje u rudarenju, pa može da pronalazi blokove i bira šta će biti u njima.
- Tajnost: U tajnosti rudari blok kojim šalje novčiće sebi. Verovatnoća pronalaženja tog bloka zavisi od hash rate-a mreže i sreće.
- Trošenje: Za pultom plaća trgovcu istim novčićima, koristeći nepotvrđenu transakciju.
- Prihvatanje: Ako trgovac preda robu pre nego što stigne bilo kakva potvrda, napadač emituje svoj privatni blok.
- Promena lanca: Mreža prihvata privatni blok, potvrđuje plaćanje sebi, a trgovčevo plaćanje nestaje. Napadaču ostaju i novčići i roba.
Brzo, podmuklo i moguće samo kada se prihvataju transakcije bez potvrda.
Zašto je Finney napad važan
Šta bi, dakle, trebalo da zapamtite?
- Korist: Ako znate da postoji, možete sprečiti da prevaranti besplatno dođu do robe, a vi ostanete bez sredstava.
- Kontekst: Reč je o ciljanoj vrsti dvostrukog trošenja, koja iskorišćava nestrpljenje na prodajnom mestu.
- Relevantnost: O njemu ćete čuti u kontekstu maloprodajnih kripto plaćanja, lične trgovine i tržišta koja prihvataju nepotvrđene transakcije.
Kada je reč o nečemu što bi vam teško bilo da izgubite, sačekajte bar jednu potvrdu ili koristite escrow ili plaćanje u stilu Lightninga. Plaćanje bez potvrde je u redu za sitne kupovine, ali postavite ograničenja i obučite zaposlene da nikada ne žure s dodirom tog dugmeta na ekranu.
Ključne karakteristike Finney napada
Kada znate na šta da obratite pažnju, njegove glavne odlike lako se prepoznaju:
- Unapred pripremljen blok: Privatni blok sadrži plaćanje sebi koje se obavlja pre kupovine u prodavnici.
- Rudar: Napad funkcioniše samo ako napadač može da rudari blok; nije dovoljan bilo ko ko ima novčanik.
- Vremenski okvir: Period je kratak i traje od prodaje do objavljivanja privatnog bloka.
- Meta: Trgovci ili drugi korisnici koji prihvataju nepotvrđene transakcije.
- Obim: Ne zahteva većinsku kontrolu; reč je o precizno usmerenom triku.
Varijacije
Povezani napadi o kojima možete čuti, kao i jedna česta zabuna:
- Trka: Napadač emituje dva međusobno neusaglašena plaćanja i nada se da će trgovčevo prvo stići, a zatim biti poništeno kada drugo bude potvrđeno.
- Vector76: Kombinacija pravljenja privatnog bloka i trke kroz mrežu, obično usmerena na exchange platforme ili velike prodavce.
- Prethodno rudarenje: Nije isto što i prethodno rudarenje novčića, koje označava izdvajanje dela ponude pre pokretanja.
- Alati: Neki napadači automatizuju napad skriptama, kao exploit, tako da se blok objavi čim se prodaja završi.
Potvrde postoje s razlogom. Ako prihvatite nepotvrđeno plaćanje od potpunog neznanca, Finney napad može da usledi — naročito ako deluje previše nestrpljivo da odmah pritisnete potvrdu.
Primer
Mala prodavnica elektronike prihvata plaćanje laptopa bez ijedne potvrde. Kupac odlazi, a zatim se pojavljuje privatno izrudaren blok koji poništava prodaju — klasičan Finney napad.
Zanimljivost
Nazvan je po Halu Finneyju, legendi iz ranih dana Bitcoina i primaocu prve transakcije koju je poslao Satoshi. Pisao je o ovom konkretnom triku kako bi objasnio zašto je važno sačekati potvrde.
Zaključak
Ako zapamtite samo jednu stvar, neka to bude ovo: Finney napad uspeva samo kada verujete nepotvrđenom plaćanju.