Ažurirano 16. Listopada u 1:20 UTC. Jedna transakcija mogla je stvoriti XRP u količini jednakoj 184 puta ukupnoj ponudi tokena. XRP je nativni token XRP Ledgera i ima fiksnu maksimalnu ponudu. Pojednostavljeno: nativni token digitalna je imovina ugrađena u samu mrežu i služi kao njezina osnovna valuta. Kritični propust u platnom mehanizmu XRP Ledgera postojao je od 2015. A prvi ga je otkrio Cayden Liao, suosnivač Veria Labsa. Programeri XRPL-a naveli su da nisu pronašli dokaze da je ranjivost iskorištena na bilo kojoj javnoj mreži. Razmjer propusta i način njegove hitne sanacije potaknuli su raspravu koja nadilazi sigurnost koda. Zakrpa je otvorila pitanje koliko je XRP Ledger doista decentraliziran.

Kako je jedna pogreška mogla stvoriti golemu količinu XRP-a
Salda XRP-a pohranjuju se kao 64-bitni cijeli brojevi s fiksnom najvišom vrijednošću. Kada bi izračun prešao tu granicu, sustav ne bi zaustavio transakciju.
Umjesto toga, rezultat bi se prelio i pretvorio u znatno manji broj. Najjednostavnija je analogija brojač koji nakon najveće moguće vrijednosti ponovno kreće od početka. Takvo ponašanje nije predstavljalo rizik pri uobičajenom trgovanju, ali moglo se iskoristiti namjerno konstruiranim ponudama i uplatom.
Napad bi počeo stvaranjem stotina posebno oblikovanih ponuda. Svaka bi zahtijevala vrlo veliku količinu XRP-a, nakon čega bi se jednom uplatom potrošile sve ponude.
Platni mehanizam pripisao bi vlasnicima pune iznose, ali kupcu bi naplatio samo mali iznos nastao prelijevanjem. Razlika između pripisanog i naplaćenog iznosa postala bi novostvoreni XRP koji se može trošiti. Liao je izračunao da je jedna transakcija mogla proizvesti količinu jednaku 184 puta ukupnoj ponudi XRP-a.
Za iskorištavanje propusta bile su potrebne namjerno pripremljene ponude. Uobičajena tržišna aktivnost nije mogla slučajno pokrenuti isti postupak.
Zakrpa je stigla tri dana nakon prijave
Propust je prijavljen u sklopu programa nagrada za sigurnosne pogreške. Zakrpa je objavljena 25. Rujna, tri dana nakon prijave, te se odmah aktivirala na svakom poslužitelju na kojem je instalirana. Programeri XRPL-a u nedjelju su objasnili zašto nisu čekali uobičajeno dvotjedno glasanje validatora. Naveli su da bi detalji popravka u redovnom postupku tjednima bili javno vidljivi prije aktivacije, čime bi napadači dobili priliku iskoristiti propust.
Bio je to prvi namjerni zaobilazak standardnog procesa izmjena otkako je taj sustav uveden prije više od deset godina. Odluka je zato sigurnosni incident pretvorila i u raspravu o upravljanju mrežom. Validatori i operatori čvorova neovisni su sudionici XRP Ledgera koji biraju koju će verziju softvera pokretati i glasaju o izmjenama protokola.
Je li hitna koordinacija znak centralizirane kontrole?

XRP Ledger na svojoj se internetskoj stranici opisuje kao potpuno decentraliziran javni blockchain. Tvrdnja o decentralizaciji također je imala važnu ulogu u argumentima da XRP nije vrijednosni papir. Zato je hitan način distribucije zakrpe privukao posebnu pozornost. Justin Bons, osnivač Cyber Capitala, u četvrtak je ustvrdio da predstavljanje XRP-a malim ulagačima kao decentraliziranog predstavlja prijevaru. Hitno izdanje distribuirano je samo u binarnom obliku, izvorni kod privremeno je zadržan, a na operatore se vršio pritisak da nadograde sustave. XRPL Foundation naveo je da nijedna strana nije mogla samostalno donijeti odluku. Odluku o zaobilaženju uobičajenog procesa zajedno su donijeli XRPL Foundation, RippleX, glavni programeri i validatori nakon procjene ozbiljnosti ranjivosti. Svaki validator i operator čvora zadržao je mogućnost izbora softvera. Verzija 3.4.1 postala je obvezna tek nakon redovnog glasanja o izmjeni, tijekom kojeg ju je dva tjedna podržavalo više od 80 % validatora. Promjene protokola i dalje prolaze kroz standardni proces izmjena. Neovisni operator validatora XRP Kuwait također je razlikovao koordinaciju od kontrole. Neovisni operatori mogu procijeniti istu opasnost, međusobno komunicirati i doći do istog zaključka bez gubitka neovisnosti.
Gotovo desetljeće skrivena pogreška
Ranjivost je gotovo deset godina bila prisutna u otvorenom kodu. Liao je naglasio da se propust skrivao u softveru kriptovalute vrijedne gotovo 100 milijardi američkih dolara. Dodao je da bi posljedice bile znatno drukčije da je propust prvi pronašao napadač. Prema Liaou, činjenica da je tako ozbiljna ranjivost gotovo desetljeće ostala neotkrivena otvara pitanje koliko još kritičnih propusta nije pronađeno.
Zaključak
Propust u XRP Ledgeru omogućavao je stvaranje količine jednake 184 puta ukupnoj ponudi XRP-a jednom transakcijom. Zakrpa je objavljena tri dana nakon prijave, a programeri XRPL-a nisu pronašli dokaze da je propust iskorišten na javnim mrežama. Hitno zaobilaženje uobičajenog procesa izmjena izazvalo je kritike zbog decentralizacije mreže. XRPL Foundation odgovorio je da je odluka donesena zajednički te da je verzija 3.4.1 postala obvezna tek nakon redovnog glasanja s više od 80 % podrške validatora tijekom dva tjedna.



