4 Maggio 2021 0:16

SegWit (Segregated Witness)

Che cos’è SegWit (Segregated Witness)?

SegWit è il processo mediante il quale il limite di dimensione del blocco su una blockchain viene aumentato rimuovendo i dati della firma dalle transazioni bitcoin. Quando alcune parti di una transazione vengono rimosse, ciò libera spazio o capacità per aggiungere più transazioni alla catena.

Separare significa separare e i testimoni sono le firme della transazione. Quindi, testimone separato, in breve, significa separare le firme delle transazioni.

Punti chiave

  • SegWit è un’azione relativa a Bitcoin progettata per aumentare il limite di dimensione del blocco su una blockchain.
  • SegWit aiuta ad aumentare il limite di dimensione del blocco estraendo i dati della firma dalle transazioni Bitcoin.
  • Il termine SegWit si riferisce a segregare, o separare, e ai testimoni, che sono le firme della transazione.

Capire SegWit (Segregated Witness)

La blockchain di bitcoin è costituita da più sistemi distribuiti su una rete peer-to-peer. Questi sistemi sono chiamati nodi e fungono da amministratori delle transazioni bitcoin. Tutte le transazioni effettuate in bitcoin vengono duplicate su questi nodi, rendendo praticamente impossibile violare e corrompere una transazione.

I dati delle transazioni condivisi tra più nodi sono costituiti da due componenti: input e output. Potrebbero esserci uno o più input e output coinvolti in una transazione. L’output è l’indirizzo pubblico del destinatario. L’input è l’indirizzo pubblico del mittente. Il mittente ha bisogno dell’indirizzo pubblico del destinatario per potergli inviare i fondi. La maggior parte dello spazio in una transazione consiste in una firma, una parte dell’input, che verifica che il mittente abbia i fondi necessari per effettuare un pagamento. Quindi, in effetti, un bitcoin si sposta dagli input agli output per ogni transazione trasmessa. Una volta che ciascuno dei nodi ha verificato la validità della transazione, la transazione viene inclusa in un blocco che viene aggiunto alla catena o alla contabilità generale per l’accesso pubblico.



Il concetto di SegWit è stato formulato dallo sviluppatore di bitcoin Pieter Wuille.

Sfide della piattaforma Bitcoin

Uno dei problemi che la piattaforma bitcoin ha dovuto affrontare in passato è che, poiché vengono condotte sempre più transazioni, è necessario aggiungere più blocchi alla catena. I blocchi vengono generati ogni 10 minuti e sono limitati a una dimensione massima di un megabyte (MB). A causa di questo vincolo, è possibile aggiungere a un blocco solo un certo numero di transazioni. Il peso delle transazioni, rappresentato dai blocchi, appesantisce la rete e causa ritardi nell’elaborazione e nella verifica delle transazioni, che in alcuni casi impiegano ore per confermare la validità di una transazione. Immagina tutte le transazioni bitcoin che sono state effettuate dall’inizio del bitcoin nel 2009 seduti sulla blockchain e ancora accumulandosi. A lungo termine, il sistema non sarebbe sostenibile se non si facesse un cambiamento radicale.



A livello di base, SegWit è un processo che cambia il modo in cui i dati vengono archiviati, aiutando quindi la rete Bitcoin a funzionare più velocemente e in modo più fluido.

SegWit proposto come soluzione

Lo sviluppatore di Bitcoin, il dottor Pieter Wuille, suggerisce che per risolvere questo problema, la firma digitale deve essere separata dai dati della transazione. Questo processo è noto come Segregated Witness o SegWit. La firma digitale rappresenta il 65% dello spazio in una data transazione. SegWit tenta di ignorare i dati allegati a una firma rimuovendo la firma dall’interno dell’input e spostandola in una struttura verso la fine di una transazione. Ciò aumenterebbe il limite di un MB per le dimensioni dei blocchi a poco meno di quattro MB. Oltre ad aumentare leggermente la dimensione della capacità dei blocchi, SegWit risolve anche il problema in cui un destinatario potrebbe intercettare e modificare l’ID della transazione del mittente nel tentativo di ottenere più monete dal mittente. Poiché la firma digitale verrebbe staccata dall’input, la parte senza scrupoli non avrebbe modo di modificare l’ID della transazione senza annullare anche la firma digitale.