XRP Ledger gina apgynė avarinį pataisymą dėl neriboto XRP klaidos
XRP Ledger kūrėjai apgynė avarinį pataisymą, įdiegtą siekiant išspręsti kritinę klaidą, kuri galėjo sukelti neribotą XRP tiekimą. Kūrėjai teigė, kad atidėjus pataisymą, siekiant laikytis standartinio tinklo dviejų savaičių validatorių balsavimo proceso, pažeidžiamumas būtų buvęs atviras potencialiems užpuolikams.
Pataisymas buvo įdiegtas rugsėjo 25 d., praėjus trims dienoms po to, kai klaida buvo pranešta per premijų programą. Tai buvo pirmas kartas, kai buvo sąmoningai apeitas įprastas pakeitimų procesas nuo jo įkūrimo prieš daugiau nei dešimtmetį, keliant klausimus dėl tinklo decentralizacijos.
Decentralizacijos problemos ir kūrėjų atsakas
Pagreitintas pataisymo pobūdis paskatino diskusijas dėl XRP Ledger decentralizacijos, kuris save apibūdina kaip visiškai decentralizuotą viešąją blokų grandinę. Justinas Bonsas, „Cyber Capital“ įkūrėjas, pakomentavo, kad XRP rinkodara mažmeniniams investuotojams kaip decentralizuoto, atsižvelgiant į šias aplinkybes, yra sukčiavimas, pažymėdamas, kad avarinis leidimas buvo platinamas kaip dvejetainiai failai, o išeities kodas laikinai nebuvo pateiktas.
Tačiau XRPL fondas paaiškino, kad standartinio pakeitimų proceso apėjimas buvo bendras Fondo, „RippleX“, pagrindinių kūrėjų ir validatorių susitarimas, priimtas įvertinus klaidos rimtumą. Fondas pabrėžė, kad nė viena šalis negalėjo priimti šio sprendimo vienašališkai. „XRP Kuwait“, nepriklausomas validatorių operatorius, taip pat paneigė teiginius, kad koordinuoti atnaujinimai rodo centralizuotą kontrolę, tvirtindamas, kad operatorių bendravimas nepakenkia autonomijai.
Kritinio pažeidžiamumo detalės
Pažeidžiamumas, identifikuotas kaip sveikojo skaičiaus perpildymas XRP Ledger mokėjimo variklyje, egzistavo nuo 2015 m. XRP likučiai saugomi kaip 64 bitų sveikieji skaičiai su fiksuotu maksimumu. Klaida sukėlė, kad skaičiavimai apsisuko iki mažesnio skaičiaus, kai suma viršijo šį maksimumą, užuot nepavykus.
Užpuolikas galėjo tuo pasinaudoti, sukūręs daugybę specialiai įkainotų pasiūlymų, kurių kiekvienas reikalavo labai didelio XRP kiekio. Vienas mokėjimas, naudojantis šiuos pasiūlymus, kiekvienam pasiūlymo savininkui būtų įskaitytas visa suma, o pirkėjui būtų apmokestinta tik apvyniota suma, sukuriant naujus, išleidžiamus XRP. Kūrėjai nepranešė apie jokius įrodymus, kad problema buvo išnaudota bet kuriame viešajame tinkle.