Evoluzione di Bitcoin

Bitcoin Improvement Proposals (BIP)

Documenti per informare le comunità Bitcoin della sua evoluzione e per proporre cambiamenti. Tre tipi di BIPs:

  • Standard BIP - cambiamenti maggiori con notevole impatto, p.es. dimensione del blocco, protocolli in uso, esecuzione delle transazioni
  • Process BIP - cambiamenti di processi che sono al di fuori del codice Bitcoin
  • Informational BIP - piccoli cambiamenti che richiedono solo notifica, p.es. aggiustamenti di design

Problemi di Bitcoin

  • Scalabilità
    • La dimensione del blocco è solo 1 MB
    • Un blocco viene aggiunto ogni 10 minuti circa
    • Limite al numero di transazioni possibili
    • Attacchi Direct Denial of Service (DDoS)
    • Pagamento off-chain: non attendere per la conferma
  • Malleabilità
    • La firma di una transazione non copre tutti i campi
    • Possibilità di aggiungere altre firme
      • Necessario per Lightning Network
    • Si può potenzialmente cambiare l’ID di transazione
      • Inviare di nuovo bitcoin in assenza di ID sul blockchain

SegWit

Segregated Witness (BIP141)

Cambiamenti:

  • Blocco misurato in 1 milione di unità non bytes
  • Separare i dati di firma - witness - dal Merkle Tree
  • Ogni byte del witnwss conta come 1 unità
  • Muovere la firma di transazione fuori dalla transazione
  • Risolve problema di malleabilità

La dimensione del blocco arriva ora a circa 1.8 MB.

  • Spostato solo il problema della scalabilità a dopo

SegWit adottato il 24/6/2017

  • Necessità di upgrade del software
  • Compatibilità tra le versioni
  • Lento aggiornamento in pratica da privati, ma totale da mining pools

Proposta una nuova versione: SegWit2x

  • Controversa, richiede grosso upgrade del software

Lightning Network

Protocollo di secondo strato, sopra Bitcoin

  • Sistema peer-to-peer per micropagamenti
    • costi di commissione delle transazioni
  • Transazioni istantanee tra nodi partecipanti

Funzionamento

  • Transazione iniziale di finanziamento al blockchain
  • Seguite da n transazioni anonime su LN fino al limite finanziato
  • Transazione finale sul blockchain recupera il saldo rimanente de finanziamento

Problemi

  • Richiede lo stabilimento di circuiti virtuali dedicati
    • Problemi col routing su link insicuri
  • Necessità di watchover contro frodi
    • Proposto in outsourcing
  • DDoS possibili: 20/3/2018 - 200 nodi offline