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