Un nuovo bug Bitcoin potrebbe causare il caos nel mondo del crypto

Un nuovo bug Bitcoin potrebbe causare il caos nel mondo del crypto
Ali Raza
01 giu 2020, 23:56 PM
  • Transazioni a tempo di Bitcoin, usate per scoraggiare i miner, sono state trovate con dei bug.
  • La scoperta preoccupa l'industria del crypto, perché potrebbe rivelarsi un problema a lungo termine.
  • Il bug non è un problema importante per ora, ma in futuro potrebbe danneggiare l'intera rete.

Il lavoro di un miner di Bitcoin è quello di convalidare le transazioni, e in cambio ottenere una parte della ricompensa in BTC per averlo fatto. Tuttavia, l'avidità è sempre presente quando si tratta di denaro. Esiste anche un tipo speciale di contratto che è stato messo in atto per impedire ai miner di barare.

Purtroppo, secondo un recente rapporto, questi contratti "a tempo" sembrano contenere un bug critico, che li compromette e potrebbe potenzialmente permettere ai miner di derubarsi a vicenda.

Un nuovo bug Bitcoin pone un grosso problema

Alla fine di aprile 2020, un ingegnere conosciuto con il suo pseudonimo, 0xb10c, ha pubblicato un rapporto che ha portato molta preoccupazione all'industria del crypto.

Essendo Bitcoin così importante, e in costante crescita, c'era bisogno di un'intera rete di sviluppatori che testassero la rete stessa di Bitcoin e la mettessero al riparo da attacchi teorici. 0xb10c è uno sviluppatore che appartiene a questa rete mondiale e il loro rapporto si concentra sul settore chiave della ricerca Bitcoin.

Il rapporto ha rivelato che oltre un milione di queste operazioni a tempo determinato effettuate tra il settembre dello scorso anno e il marzo del 2020 non sono state correttamente applicate.

Ciò significa che, in teoria, potrebbe avvenire un attacco e i miner potrebbero derubarsi a vicenda di BTC.

Questo riguarda circa il 10% delle operazioni a tempo determinato. In termini di BTC, ciò potrebbe incidere su circa il 2% delle transazioni.

Come funzionano le transazioni a tempo?

Le transazioni a tempo impediscono fondamentalmente al destinatario di Bitcoin di accedere subito alle monete. Il miner deve invece attendere che un certo numero di blocchi si accumulino sopra il blocco in cui la transazione è stata approvata.

Con ogni blocco che necessita di circa 10 minuti per essere risolto, gli sviluppatori sono in grado di programmare la scadenza del timelock quando viene elaborato un certo numero di blocchi. Quindi, se il timelock è impostato per scadere dopo sei blocchi, significa che il destinatario riceverà le monete dopo circa un'ora.

Tuttavia, i timelocks che sono stati intercettati funzionano più rapidamente e sono impostati per scadere dopo un solo blocco ed evitare il "taglio a pagamento". In sostanza, se un altro miner cerca di sostituire un blocco fatto da qualcun altro con il proprio, che può contenere transazioni convalidate e quelle ancora in sospeso, il timelock impedisce loro di includere quelle in sospeso. In questo modo, il miner ruberebbe solo una parte della ricompensa, che potrebbe non valere la pena di passare attraverso l'intero processo.

Il bug rappresenta un grosso rischio a lungo termine, soprattutto quando i miner cominciano a dare priorità alle tasse invece di bloccare le ricompense, che sono particolarmente basse ora, dopo il terzo dimezzamento.