Čo je Finney útok?
Finney útok nastáva, keď ťažiari potichu pripraví blok, ktorý posiela mince späť na seba samého, a potom platí obchodníkovi tou istou menou pomocou nepotvrdenej transakcie. Ak obchodník odovzdá tovar ešte pred tým, než dôjde potvrdenie, ťažiar uvoľní svoj pripravený blok, čím zruší platbu. Predstavte si to ako zobrazenie čakajúceho prevodu pri pokladni a následné bankové spätne prežitie.
Lidé často predpokladajú, že Finney útok vyžaduje väčšinovú kontrolu nad sieťou. Nie je to tak. To je 51% útok, ktorý je iná zvier. Finney útok stačí, aby jeden ťažiar našiel blok v súkromí a následne načasoval nákup pred uvoľnením toho bloku.
Ako Finney útok funguje
Tu je play, priamo na tvrdo. Útočník nastaví platbu sama o sebe v bloku, uchová ju v tajnosti a potom zaplatí rovnakými mincami predávajúcemu, ktorý prijíma nepotvrdené platby. Po odchode s tovarom zverejní súkromný blok, čo zruší predaj.
- Nastavenie: Útočník je súčasťou ťaženia, takže môže nájsť bloky a vybrať, čo pôjde dovnútra.
- Súkromný: Na Súkromí ťažia blok, ktorý posiela mince naspäť na seba. Šanca nájsť tento blok závisí od sieťových hash rate a šťastia.
- Preplatenie: Plaťa obchodníkovi rovnakými mincami pomocou nepotvrdenej transakcie na pult.
- Prijať: Ak obchodník odovzdá tovar pred akýmkoľvek potvrdením, útočník vysiela svoj súkromný blok.
- Reorg: Sieť prijme súkromný blok, potvrdí samostatnú platbu a platba obchodníka zmizne. Útočník si ponechá obe mince a tovar.
Rýchly, tajný a funguje iba na prijímanie s nulovým potvrdením.
Prečo Finney útok má význam
Čo by ste si z toho mali vziať?
- Prínos: Poznať, že existuje, vám pomôže vyhnúť sa nekrytým predmetom od podvodníkov a strate financií.
- Hľadisko: Je to cielená forma dvojitého míňania, a sa zameriava na netrpezlivosť pri Pokladničnom predaji.
- Relevantnosť: Stretnete sa s tým pri retail kryptoplatoch, osobných obchodoch a na miestach, ktoré prijímajú nepotvrdené transakcie.
Pre čokoľvek, čo bolí stratiť, počkajte na aspoň jedno potvrdenie alebo používajte escrow alebo platbu štýlu lightning. Nula potvrdení stačí pre malé nákupy, ale nastavte limity a vyškolte personál, aby nikdy netlačil tlačidlo na potvrdenie príliš rýchlo.
Kľúčové charakteristiky Finney útoku
Podpisové črty sú dosť rozpoznaťelné, keď ich poznáte:
- Pred-načítanie: Súkromný blok obsahuje platbu sama pre seba pred tým, než obchod uskutoční nákup.
- Miner: Funguje len vtedy, ak útočník môže ťažiť blok, nie len niekto s peňaženkou.
- Časovanie: Okno je krátke, medzi predajom a vyslaním súkromného bloku.
- Cieľ: Obchodníci alebo peeri, ktorí prijímajú nepotvrdené transakcie.
- Rozsah: Nevyžaduje väčšinovú kontrolu, je to chirurgický trik.
Variácie
Related moves you might hear about, plus a common mix up:
- Súťaž: Útočník vysiela dve protirečivé platby a dúfa, že obchodník vyhrá prvý, potom stratí, keď druhá bude potvrdená.
- Vector76: Zmes, ktorá kombinuje súkromné zostavovanie blokov so sieťovým pretekaním, zvyčajne proti výmenám alebo veľkým predajcom.
- Premine: Nie je to to isté ako pre mining mincí, čo odkazuje na alokáciu zásob pred spustením.
- Ovládanie nástrojov: Niektorí útočníci to skriptujú ako zneužitie, automatizujúc uvoľnenie bloku v momente, keď predaj prejde.
Potvrdenia existujú z dôvodu. Ak prijmete nepotvrdenú platbu od úplného cudzinca, Finney útok je na stole, najmä ak sa zdá príliš dychtivý na to, aby ste teraz stlačili potvrdiť.
Príklad
Malý elektroobchod prijme nepotvrdenú platbu za notebook, kupujúci odchádza a potom sa objaví súkromne ťažený blok, ktorý zruší predaj, klasický Finney útok.
Zábavný fakt
Názov pochádza od Hal Finneyho, legendy skorého Bitcoinu a príjemcu prvej transakcie od Satoshiho. Napísal o tomto presnom triku, aby vysvetlil, prečo je dôležité čakať na potvrdenia.
Wrap-Up
Ak si niečo pamätáte, pamätajte si toto: Finney útok hryzie iba vtedy, keď dôverujete nepotvrdenej platbe.