SegWit

Segreto Segreto, o SegWit, è il nome utilizzato per un cambio di fork flessibile implementato nel formato della transazione del bitcoin criptovaluta, che è stato implementato anche su valute come Litecoin, DigiByte e Vertcoin.

Il titolo formale “Testimone segregato (strato di consenso)” aveva il numero di proposta di miglioramento dei bitcoin BIP141. Lo scopo era quello di risolvere la malleabilità. Era anche inteso a mitigare un problema di limitazione della dimensione della blockchain che riduce la velocità della transazione Bitcoin. Lo fa dividendo la transazione in due segmenti, rimuovendo la firma di sblocco (dati “testimone”) dalla porzione originale e aggiungendola come struttura separata alla fine. La sezione originale continuerà a contenere i dati del mittente e del destinatario e la nuova struttura “testimone” conterrà script e firme. Il segmento di dati originale verrebbe contato normalmente, ma il segmento “testimone” verrebbe contato come un quarto della sua dimensione reale.

Limite di dimensioni del blocco
Bitcoin è una criptovaluta, una forma di denaro che utilizza la crittografia per proteggere le transazioni. Ogni record di un’unità di bitcoin è chiamato “blocco” e tutti i blocchi sono legati insieme in sequenza utilizzando un hash crittografico sul blocco precedente e memorizzandolo nel successivo. Questo forma una catena di blocchi, o una blockchain.

Ogni blocco di bitcoin contiene informazioni su chi invia e riceve una determinata unità di bitcoin (una transazione), così come la firma che approva ogni transazione. In origine, non c’era un limite alle dimensioni di questi blocchi. Ma questo significava che le persone malintenzionate potevano inventare dati falsi di “blocco” che erano molto lunghi come una forma di attacco denial-of-service (attacco DoS). I loro blocchi falsi sarebbero stati rilevati, ma farlo avrebbe richiesto molto tempo, rallentando l’intero sistema.

La soluzione che Satoshi Nakamoto aveva progettato era di porre un limite alle dimensioni del blocco, che era 1 MB. In questo modo, gli attacchi che utilizzano enormi blocchi sarebbero immediatamente rilevati e rifiutati, senza rallentare significativamente la rete.

Scalabilità e malleabilità
Un blocco viene aggiunto alla catena ogni dieci minuti (la prova del lavoro causa questo ritardo). Il limite sulla dimensione del blocco limita il numero di transazioni che si adattano a un determinato blocco. Alcuni siti aggirano questo problema, conducendo “pagamenti fuori catena”, conducendo transazioni senza attendere la conferma da parte della blockchain.

Altri hanno proposto modifiche al Bitcoin che riformerebbero il modo in cui è stato fatto, ma non sarebbero retrocompatibili. Ad esempio, FlexTrans (Transazioni flessibili) renderebbe le transazioni più piccole cambiando il modo in cui sono descritte in un sistema di “tag”, consentendo più in blocchi della dimensione corrente. Ma non è compatibile con i sistemi che non aggiornano.

La più importante è la “malleabilità delle transazioni”. Mentre una transazione è firmata, la firma non include tutti i dati della transazione, e in una sola volta controllare che la firma fosse corretta non era nemmeno richiesta. Ciò significa che sono possibili diversi metodi per perdere o rubare bitcoin. Mentre un certo numero di correzioni diverse ha reso improbabile che ciò accada, il difetto esiste ancora.

Testimoni segregati come soluzione
SegWit propone una significativa retrocompatibilità. Nasconde la dimensione aumentata del blocco modificando la definizione di un blocco da misurare come un milione di “unità” anziché di byte. I dati della firma “testimone” verrebbero separati dal record dell’albero Merkle di chi sta inviando o ricevendo i bitcoin. I dati del “testimone” vengono spostati alla fine e ogni byte di esso conterebbe solo un quarto di “unità”. L’effetto complessivo cambierebbe la dimensione media del blocco a circa 1,8 MB anziché 1. Ciò significa che il protocollo Bitcoin esistente non cambia, consentendo di funzionare senza l’aggiornamento del software.

Affronta anche la malleabilità della firma, spostando le firme dai dati della transazione, rendendole impossibili da modificare. L’ID della transazione non è più malleabile. Ciò rende Bitcoin più sicuro da utilizzare con Lightning Network, un modo per accelerare piccoli pagamenti raggruppandoli e solo scrivendo sulla blockchain all’inizio e alla fine della loro esecuzione, che sarebbe (leggermente) rischiosa mentre il problema della malleabilità esiste ancora.

Attivazione
Il testimone segregato è stato attivato il 24 agosto 2017. Nella prima settimana di ottobre, la percentuale di transazioni di rete che utilizza SegWit è passata dal 7% al 10%, a indicare un maggiore aumento del tasso di utilizzo

Segreto Testimone (BIP141) non deve essere confuso con SegWit2x (SegWit2Mb). SegWit2Mb ha proposto di attivare prima Segregated Witness e quindi un hard fork da 2 MB entro sei mesi a partire dal 23 maggio 2017.

Nel maggio 2017 Digital Currency Group (da non confondere con la Digital Currency Initiative del MIT Media Lab) ha annunciato di aver offerto una proposta, denominata SegWit2x (“l’accordo di New York”),  attivando Segregated Witness ad un Soglia dell’80% del totale Bitcoin hashrate, segnalazione al bit 4; e attivazione di un limite di dimensione del blocco di 2 MB entro sei mesi con supporto superiore all’80% del tasso totale di hash Bitcoin. Nel giugno 2017 la proposta Testimone segregato è stata ulteriormente complicata con la pretesa di violare i brevetti depositati presso l’USIPO.

A metà del 2017 la proposta SegWit2x aveva supportato oltre il 90% dell’hrhrate, tuttavia la proposta SegWit2x è stata controversa in quanto il lavoro sul progetto è limitato a un gruppo di soli sviluppatori di invito. A metà luglio 2017 è apparso chiaro che i minatori hanno sostenuto l’implementazione della parte di Segwit dell’accordo prima della UASF del 1 ° agosto 2017, tentando così di evitare il rischio di un hard fork per la rete Bitcoin.

Il 21 luglio 2017 i minatori bitcoin hanno bloccato un aggiornamento software denominato Bitcoin Improvement Proposal (BIP) 91, il che significa che l’upgrade Segreto Segreto è stato attivato al blocco 477,120. SegWit allevia il problema del ridimensionamento in due modi:
Uno può contenere all’incirca il doppio delle transazioni SegWit per blocco perchéil limite di un megabyte si applicherà solo alle versioni “testate di prova”, che sono di dimensioni più ridotte. [migliore fonte necessaria] SegWit abilita la rete Lightning, un secondo livello da eseguire sulla parte superiore dello strato blockchain di base, risolvendo ipoteticamente il problema del ridimensionamento, consentendo l’esecuzione “fuori catena” di numeri virtualmente illimitati di transazioni istantanee ed a basso costo. L’8 agosto è stato raggiunto un altro traguardo quando il 100% dei pool minerari Bitcoin ha segnalato il supporto per SegWit, sebbene il SegWit non sarebbe stato pienamente attivato fino al 21 agosto, dopodiché i minatori avrebbero iniziato a rigettare blocchi che non supportano SegWit. Inizialmente, la maggior parte delle transazioni bitcoin non è stata in grado di utilizzare l’aggiornamento. Nella prima settimana di ottobre la percentuale di transazioni bitcoin con SegWit è passata dal 7% al 10%. L’8 novembre 2017, gli sviluppatori di SegWit2x hanno annunciato che il fork fisso previsto per il 16 novembre 2017 è stato annullato a causa di una mancanza di consenso.A febbraio 2018, le transazioni SegWit superano il 30% .

 

LEAVE A REPLY

Please enter your comment!
Please enter your name here