Napaka v »časovno zaklenjenih« Bitcoin pogodbah bi lahko rudarjem omogočila, da bi oropali drug drugega

Napaka v "časovno zaklenjenih" Bitcoin pogodbah bi lahko rudarjem omogočila, da bi oropali drug drugega - Bitcoin Bug 1024x640V poročilu, objavljenem konec aprila, je inženir, znan kot 0xb10c, ugotovil, da več kot milijon časovno zaklenjenih transakcij, opravljenih med septembrom 2019 in marcem 2020, ni bilo pravilno izvedenih v omrežju.

To povečuje tveganje za potencialno obliko napada, kjer bi lahko rudarji v bistvu ukradli bitkoine drugim rudarjem. Napaka prizadene 10% zaklenjenih transakcij ali 2% citat Bitcoin na splošno. Ugotovitve poročila osvetljujejo ključno področje raziskav bitcoinov, katerih namen je preprečiti, da bi rudarji postali preveč močni ali varali na različne načine.

Kako deluje odkrita napaka

Zaklenjena transakcija prejemniku bitcoina prepreči takojšen dostop do njega, saj mora počakati, da omrežje prvič doda določeno število blokov v razdeljeno knjigo.

Ker vsak nov blok traja približno 10 minut, se lahko po presoji pošiljatelja časovno zaklenjen načrt zažene, ko se v prihodnosti naloži določeno število blokov.

Toda napake s časovno zaklepanjem, ki jih zazna 0xb10c, imajo takojšnje ukrepanje. Nastavljeni so za trenutni blok in so zasnovani tako, da "potencialno uničujočo rudarsko strategijo, imenovano ostrostrelstvo, plačajo manj donosno," je dejal 0xb10c.

Z ostrostrelskim snipingom lahko nepravilen rudar nadomesti blok, ki ga je nekdo drug pravkar izkopal, s svojim, vključno s to določeno transakcijo in morebitnimi drugimi neporavnanimi transakcijami. Mehanizem časovne zapore jim preprečuje, da bi slednje vključili, omeji plen akcije in tak napad naredi neprijeten.

Dolgoročno tveganje

»Trenutno neuporaba časovne zapore nima vpliva na večino transakcij. Čez nekaj let, ko bo blokovna nagrada sestavljena večinoma iz provizij za transakcije, bi to lahko vodilo do donosnega znižanja provizije, «je dejal 0xb10c.

Zato bi lahko napaka v prihodnosti omrežja bolj škodovala. Toda zdaj je zelo verjetno, da gre za "nizko prioritetno" vprašanje za večino storitev denarnice, ker ne povzroči, da bi uporabniki izgubili denar ali vplivali na časovne zapore, določene v prihodnosti, je dejal 0xb10c. Poleg tega napaka negativno vpliva na zasebnost uporabnikov.

Glavnina, ki sodeluje pri širjenju hrošča, je pripravljena najti rešitev

Veliko napačnih transakcij, ki jih je zaznal 0xb10c, je izvedel en subjekt pomembne velikosti, ki ga ni imenoval. Inženir je dejal, da je stopil v stik z njim in prejel "strokovni" odgovor, je dejal in poiskal rešitev problema.

Vendar pa lahko traja nekaj časa, preden se rešitev začne izvajati. 0xb10c upa, da bodo njegove raziskave povečale ozaveščenost o tveganju napadov brez stroškov, tako da lahko denarnice, ki niso pravilno nastavile časovno zaklenjenih transakcij, to naredijo, zaradi česar je Bitcoin omrežje nekoliko bolj trpežno. "Težko je najti ustrezne izvedbe, ki ustvarjajo te transakcije," je dejal 0xb10c. "Nekateri med njimi morda niso odprtokodni, kar še otežuje."