Asset digitali

Un secondo exploit della Lightning Network da parte di ‘Burak’ è avvenuto

mm
Aggiungi Securities.io alle tue fonti preferite su Google

In meno di un mese, la Lightning Network di Bitcoin ha subito due interruzioni. L’exploit è stato avviato da un singolo utente che ha inserito una transazione Bitcoin non standard in un blocco, provocando un conflitto di consenso. L’utente è popolarmente conosciuto come “Burak” su Crypto Twitter, con l’handle Twitter @brqgoo.

Le marachelle di Burak

Secondo le voci, Burak ha pagato $700 a F2Pool, uno dei più grandi pool di mining Bitcoin, per inserire la sua transazione non standard in uno dei blocchi di F2Pool. Nella transazione, ha incorporato un messaggio che recitava “you’ll run CLN and you’ll be happy.” CLN sta per Core Lightning Network ed è un’implementazione della Lightning Network e un’alternativa a LND, Lightning Network Daemon. L’exploit di Burak ha colpito solo i nodi LND, mentre i nodi CLN non sono stati influenzati.

L’attacco di Burak a LND è il secondo in un mese. In ottobre, Burak ha twittato “I just did a 998-of-999 tapscript multisig, and it only cost $4.90 in transaction fees.” La transazione a cui Burak fa riferimento nel suo tweet ha desincronizzato la Lightning Network, facendo sì che la Lightning Network non produca un blocco.

A accompagnare il secondo attacco di Burak di un giorno fa c’è un tweet che ha scritto “sometimes to find the light, we must first touch the darkness.” È stato etichettato come un aggressore maligno in alcuni ambienti, mentre altri lo vedono come un ragazzo comune che stressa e mette in evidenza la debolezza della Lightning Network. Rene Pickhardt, sviluppatore ed educatore di Bitcoin e Lightning Network, ha affermato che, pur gestendo solo nodi CLN, i quali non sono stati colpiti, l’attacco ha dimostrato che non vi è alcuna garanzia che i nodi CLN non possano essere sfruttati in futuro a causa di bug che al momento potrebbero non essere evidenti.

https://twitter.com/renepickhardt/status/1587412127240830977?t=CruzE6Z16ST8V2CO6LcuGA&s=19

Lighting Labs, sviluppatori della Lightning Network e del relativo software, hanno rapidamente riconosciuto il bug che ha portato all’exploit di Burak e hanno rilasciato un hotfix nel giro di poche ore su Lightning Labs Github.

Cos’è la Lightning Network e perché è importante per Bitcoin?

La Lightning Network è la soluzione di scalabilità di Bitcoin. Nel corso degli anni, con la crescente popolarità di Bitcoin, la rete Bitcoin è diventata lenta e le commissioni di transazione sono aumentate. Per consentire a Bitcoin di scalare (processare un numero maggiore di transazioni al secondo con commissioni più basse), è stata sviluppata la Lightning Network. La Lightning Network è una soluzione di scaling di livello 2. Nella tecnologia blockchain, le soluzioni di livello 2 sono costruite sopra la rete blockchain principale ma non ne fanno parte intrinsecamente.

La Lightning Network è costruita sopra la rete Bitcoin ed è separata dalla rete Bitcoin ma interagisce con essa. Con la Lightning Network, le transazioni possono essere effettuate tra le parti al di fuori della blockchain. Queste transazioni “off the blockchain” sono anche chiamate transazioni off-chain. Si stima che la Lightning Network possa processare milioni di transazioni al secondo; Bitcoin può processare al massimo sette transazioni al secondo.

Nella rete Bitcoin, ogni blocco contiene un numero limitato di transazioni. Quando il blocco corrente è pieno, le transazioni in arrivo vengono messe in coda per essere aggiunte ai blocchi successivi. Il prossimo blocco disponibile può “arrivare” in pochi minuti, ore o anche giorni. Nei casi in cui la coda è grande, le transazioni sulla rete impiegano molto tempo prima di poter essere inserite in un blocco. Questo ha causato latenza nella rete Bitcoin e ha ostacolato la possibilità che Bitcoin diventi un mezzo di scambio ampiamente utilizzato.

Nella Lightning Network, le transazioni vengono elaborate tramite canali di pagamento peer-to-peer. Ogni canale di pagamento funge da registro; i canali di pagamento mantengono traccia delle transazioni tra due parti fino alla chiusura del canale. Quando una transazione viene avviata sulla Lightning Network, la blockchain principale registra l’apertura del canale di pagamento. È possibile eseguire più transazioni su un canale di pagamento aperto senza dover interagire con la blockchain principale. Il canale di pagamento conserva un registro di tutte le transazioni e crea un bilancio. Il canale di pagamento può quindi essere chiuso in qualsiasi momento da una delle parti della transazione peer-to-peer. Alla chiusura del canale di pagamento, la blockchain principale registra il valore finale nel bilancio, dopo che è stato validato dai miner.

Nella soluzione Layer-2 della Lightning Network, solo l’apertura e la chiusura di un canale di pagamento vengono registrate sulla blockchain. La Lightning Network è ancora in fase di miglioramento. L’elaborazione rapida delle transazioni e le basse commissioni offerte dalle soluzioni blockchain di livello 2 sono molto vitali per l’adozione di massa delle criptovalute.

Mandela è un entusiasta delle criptovalute dal 2017. Ama programmare e scrivere di tecnologie emergenti. Ha una comprensione approfondita della tecnologia del registro distribuito e dello stack tecnologico Web3. Gli piace ricercare nuovi progetti di criptovalute.