Gyorsítás és felülírás: RBF, CPFP
Egy megerősítetlen tranzakció még megváltoztatható – ez a felhasználónak lehetőség, a nyomozónak kockázat.
Mi történik, ha valaki túl alacsony díjat állított be, és a tranzakciója beragadt a mempoolban? Két bevett módszer is van a gyorsításra. Mindkettő arra épül, hogy amíg egy tranzakció nincs blokkban, addig valójában még nem végleges.
Díjemelés felülírással (RBF)
Az RBF (Replace-By-Fee, díjjal történő felülírás) lényege, hogy a küldő egy új tranzakciót készít, amely ugyanazokat a bemeneteket költi el, de magasabb díjat fizet. A bányászok a magasabb díjú változatot választják, a régi pedig érvényét veszti, hiszen ugyanazt a bemenetet nem lehet kétszer elkölteni.
A mai tárcák többsége alapértelmezésként felülírhatóként küldi a tranzakciókat, és egy „Díjemelés” (Bump fee) gombbal teszi lehetővé a gyorsítást. A blokkböngészők jelölik, ha egy tranzakció felülírható, és sokszor azt is, ha egy tranzakciót már felülírtak.
A felülírásnak azonban van egy fontos mellékhatása: az új tranzakció nem csak a díjban térhet el. A küldő az új változatban akár egy egészen más címre is küldheti a pénzt. Ha ez megtörténik, az eredeti címzett soha nem kapja meg az összeget, hiszen mire a régi tranzakció bekerülhetne egy blokkba, a bemenetét már elköltötték.
Gyermek fizet a szülőért (CPFP)
A CPFP (Child Pays For Parent, a gyermek fizet a szülőért) a fordított irányból közelít. A beragadt tranzakció egyik kimenetét – akár a címzett, akár a küldő a visszajárójával – azonnal elkölti egy új, magas díjú tranzakcióban. A bányász a két tranzakciót csak együtt veheti be (a gyermek nem lehet érvényes a szülő nélkül), ezért a kettő átlagos díjszintjét nézi. Ha a gyermek elég sokat fizet, a szülő is bekerül.
Miért fontos ez a nyomozásban?
- Megerősítetlen tranzakcióra nem lehet építeni. Ha egy tranzakció még nincs blokkban, a küldő felülírhatja, és a pénzt máshová irányíthatja. Ezt csalók is kihasználják: „fizetnek”, majd a tranzakciót gyorsan felülírják a saját címükre.
- Kriptovagyon megszerzésénél a jogos tranzakció elindítása után az eredeti tulajdonos – ha még ismeri a kulcsot, például egy másolatból – megpróbálhat egy magasabb díjú, ugyanazokat a bemeneteket elköltő tranzakciót indítani a saját címére. A bányászok az ő változatát választhatják. Ezért a tranzakció legalább egy-két megerősítéséig meg kell akadályozni, hogy a korábbi tulajdonos bármilyen eszközhöz hozzáférjen, és érdemes magas díjat beállítani, hogy a tranzakció mielőbb blokkba kerüljön.
- A felülírt tranzakciók nyomot hagynak. Egyes blokkböngészők és a mempoolt figyelő oldalak megőrzik a felülírt változatokat is, ami egy vitatott utalásnál bizonyítékként szolgálhat.
Megjegyzés: egy tranzakció akkor tekinthető biztosnak, ha már blokkba került, és néhány újabb blokk is ráépült. Egy megerősítés után a felülírás már csak a blokklánc átírásával lenne lehetséges, ami – ahogy a bányászatnál láttuk – gyakorlatilag kivitelezhetetlen.
Ellenőrizd a tudásod
A kvíz betöltése…