L’Aggiornamento Bitcoin Segregated Witness (SegWit)

Seg wit

Cos’è il Segregated Witness (SegWit)?

Segregated Witness (o SegWit) è il nome del soft fork che Bitcoin ha ricevuto il 24 agosto 2017. Segregated Witness (SegWit) è un metodo con cui le transazioni vengono firmate dai nodi “witness” (nodes). Lo scopo di questo aggiornamento del protocollo era proteggere meglio le transazioni da manipolazioni e generare transazioni più veloci aumentando la capacità dei blocchi. Era anche pensato per velocizzare il processo di validazione memorizzando più transazioni in un blocco.


In breve

  • Segregated Witness (SegWit) è un aggiornamento della rete Bitcoin che ha ridotto i tempi di transazione e aumentato la capacità dei blocchi di Bitcoin.

  • L’obiettivo di Segregated Witness è prevenire transazioni non autorizzate nella rete Bitcoin e garantire che più transazioni possano essere memorizzate in un blocco.

  • SegWit era anche pensato per risolvere un problema legato alla dimensione della blockchain, che rallentava la velocità delle transazioni Bitcoin.

  • In passato, non tutti erano d’accordo con l’aggiornamento Segregated Witness. Ci è voluto molto tempo prima che la maggior parte delle persone accettasse questa modifica.


Perché SegWit era necessario?

Le reti blockchain come Bitcoin sono composte da migliaia di computer che agiscono come validatori per i blocchi creati dai miner. Questi computer si chiamano nodi e ciascuno conserva una copia completa di tutte le transazioni. Questo registro è la blockchain.

Dopo aver guadagnato popolarità, la rete Bitcoin ha iniziato a riscontrare alcuni problemi. Uno di questi era l’aumento del numero di transazioni, che portava a tempi di attesa più lunghi per gli utenti e a commissioni più alte, poiché bisognava pagare di più per dare priorità alle proprie transazioni.

I blocchi Bitcoin vengono creati ogni 10 minuti circa e in passato avevano una dimensione massima di 1 megabyte (MB). Non è molto, e a causa di questa limitazione solo un numero limitato di transazioni poteva essere aggiunto a un blocco. Il risultato? Transazioni lente e commissioni in aumento.

Senza l’implementazione di SegWit, la validazione delle transazioni Bitcoin sarebbe diventata molto lenta, soprattutto con la crescita della popolarità di Bitcoin.

Il protocollo SegWit divide la transazione in due parti. La firma di sblocco (i dati del “witness”) viene rimossa dalla parte originale ma resta comunque parte della blockchain come struttura separata alla fine. La parte originale contiene i dati del mittente e del destinatario, mentre la struttura separata alla fine (struttura “witness”) contiene script e firme.

Separando i dati, si libera più spazio, consentendo di aggiungere più transazioni alla blockchain. Questo significa anche commissioni di transazione più basse.

Obiettivi di SegWit

Per capire gli obiettivi dietro l’implementazione di SegWit, è utile vedere cosa succede dietro le quinte che lo rende utile.

Il problema principale che SegWit risolve

Immagina di voler inviare un po’ di Bitcoin a un amico. Ti servono due cose: un indirizzo pubblico e una chiave privata. L’indirizzo pubblico è dove invii i Bitcoin (un po’ come il numero del conto bancario). Tutti possono vedere l’indirizzo pubblico e il suo contenuto perché è visibile sulla rete. La chiave privata è come la tua password che dimostra che sei il proprietario di quell’indirizzo.

Quando vuoi fare una transazione, invii una richiesta alla rete con il tuo indirizzo pubblico e l’importo. I miner controllano questa transazione, criptano tutte le informazioni (hashing) e creano una sorta di impronta digitale (ID della transazione).

Quella transazione entra in una coda, e quando ci sono abbastanza transazioni, vengono raggruppate in un blocco. Quel blocco viene inviato ai nodi e, se la maggioranza conferma che tutto è corretto, viene aggiunto alla blockchain. Così il tuo Bitcoin arriva in sicurezza al tuo amico o collega.

Sembra complicato, ma è come spedire una lettera che viene controllata da decine di uffici postali per assicurarsi che non venga persa o manomessa.

Il problema era che ogni transazione aveva bisogno di una firma digitale, che occupava molto spazio nel blocco. Di conseguenza, i blocchi si riempivano più velocemente, rendendo la rete più lenta e costosa. SegWit ha fornito una soluzione intelligente: separare la firma dal resto della transazione, consentendo di inserire più transazioni in un blocco e rendendo tutto più veloce ed economico.

Come SegWit ha risolto il problema

Con l’aumentare della popolarità di Bitcoin, la rete ha iniziato a faticare. Non si riuscivano a processare abbastanza transazioni contemporaneamente, rendendo tutto più lento e costoso. Questo soprattutto perché ogni transazione occupava parecchio spazio in un blocco.

Uno sviluppatore di Bitcoin, Pieter Wuille, ha proposto una soluzione: “Separiamo le firme (necessarie per provare una transazione) dal resto dei dati della transazione”. È nato così il Segregated Witness (SegWit). L’idea: separare la firma (il witness) da tutti gli altri dati per creare più spazio in ogni blocco.

Bitcoin ha poi adottato anche un nuovo tipo di limite: non solo una dimensione massima in megabyte, ma un limite in “peso” (4 milioni di WU, o weight units). Può sembrare astratto, quindi ecco un esempio.

Esempio:

Immagina di riempire uno scatolone per un trasloco. In passato lo scatolone poteva essere alto al massimo 1 metro. Con SegWit, l’altezza conta meno, ma conta di più il peso di quello che ci metti dentro. Gli oggetti pesanti (come i dati del witness) ora pesano meno nel calcolo, quindi puoi inserirne di più.

I blocchi dopo SegWit non sono letteralmente di 4 MB, ma possono contenere molte più transazioni. Il 25 gennaio 2022, ad esempio, c’è stato un blocco di 1,56 MB di dimensione, ma con un peso esattamente al limite (3,993 milioni di WU). Altri blocchi di quel giorno erano più piccoli in MB ma avevano lo stesso peso. Questo dimostra che non conta più solo la dimensione, ma quanto “pesa” il dato.

Cos’è il Native SegWit?

Il Native SegWit è semplicemente un aggiornamento di SegWit che rende tutto un po’ più veloce, economico e migliore. Invece dei vecchi indirizzi Bitcoin che iniziano con ‘1’ (legacy) o ‘3’ (SegWit compatibile), il Native SegWit usa indirizzi che iniziano con ‘bc1’.

Pensa alla differenza tra un vecchio indirizzo email e un indirizzo moderno basato sul cloud: entrambi funzionano, ma la nuova versione è più leggera, veloce e meno soggetta a errori.

Perché usare il Native SegWit?

  • Commissioni di transazione più basse
    Poiché i dati vengono memorizzati in modo più efficiente, paghi meno commissioni.

  • Elaborazione più veloce
    I miner possono inserire più transazioni in un blocco. C’è meno probabilità di errori (grazie al formato Bech32).

  • A prova di futuro
    Il Native SegWit è diventato lo standard per i nuovi wallet Bitcoin e supporta meglio futuri aggiornamenti come Taproot.

Esempio:

Immagina di inviare 0,01 BTC da un indirizzo vecchio stile (che inizia con 1), pagheresti circa 2 € di commissioni. Se usi un indirizzo Native SegWit (bc1) per la stessa transazione, potresti pagare solo 0,50 €.

Quali sono i vantaggi di SegWit?

La comunità crypto discute ancora se SegWit sia buono o meno, ma la maggiore sicurezza e i tempi di transazione più brevi sono vantaggiosi per la blockchain e per i miner e nodi che lo adottano. SegWit ha portato all’implementazione di Taproot, un aggiornamento di Bitcoin basato su SegWit che permette una validazione ancora più veloce.

Vantaggi di SegWit

  • Più transazioni per blocco
    Poiché i dati del witness sono memorizzati separatamente, c’è improvvisamente più spazio in un blocco. Risultato? Più transazioni inserite e meno attese. Win-win.

  • Meno errori e bug
    Prima di SegWit, qualcuno poteva cambiare l’ID di una transazione con una piccola modifica. Questo a volte causava problemi per le dApp o gli exchange. Con SegWit, quel problema è (quasi) del tutto sparito.

  • Pagamenti veloci ed economici tramite Lightning
    SegWit ha reso possibile fare pagamenti off-chain usando, ad esempio, il Lightning Network. Queste transazioni sono molto più veloci rispetto alla normale rete Bitcoin.

  • Indirizzi Bitcoin migliori (Bech32)
    SegWit ha introdotto nuovi indirizzi che iniziano con “bc1”. Sono più leggeri, quindi paghi meno commissioni. E poiché sono più semplici, è meno probabile fare errori quando li copi.

  • Aggiornamento Bitcoin Taproot
    SegWit ha aperto la strada a uno degli aggiornamenti più recenti di Bitcoin, ovvero Taproot. Offre maggiore privacy e più possibilità per gli smart contract.

Svantaggi di SegWit

  • Adozione lenta
    Non tutti i wallet e gli exchange hanno adottato SegWit automaticamente. Ci sono voluti anni prima che la maggioranza lo usasse, e alcuni utenti preferiscono ancora il vecchio sistema.

  • Tecnicamente più complesso
    Gli sviluppatori devono considerare sia le transazioni SegWit che quelle non-SegWit quando creano applicazioni. Può essere frustrante per gli sviluppatori.

  • Disaccordi nella comunità
    Non tutti erano fan di SegWit. Alcuni lo consideravano una soluzione a metà e preferivano aumentare subito la dimensione dei blocchi tramite un hard fork. Questo portò infine a un hard fork. Oggi conosciamo quell’hard fork come Bitcoin Cash.

  • Nessun effetto immediato
    I benefici di SegWit sono diventati davvero evidenti solo dopo che la maggioranza è passata al nuovo sistema. Il problema dei blocchi pieni è rimasto per un po’.

In conclusione

SegWit è stato un passo importante per Bitcoin (secondo la maggior parte delle persone). Ha reso la blockchain più efficiente, economica e pronta per il futuro. Grazie all’aggiornamento SegWit, ora possiamo usare il Lightning Network e la rete è meglio preparata per le innovazioni. Tuttavia, come spesso accade, la comunità Bitcoin non era sempre d’accordo. L’aggiornamento SegWit è stato un argomento ampiamente discusso su cui non tutti erano sulla stessa linea.

Chi è Finst

Finst è uno dei principali fornitori di criptovalute nei Paesi Bassi e offre una piattaforma di investimento di alto livello insieme a standard di sicurezza di livello istituzionale e commissioni di trading ultra basse. Finst è guidata dall'ex team principale di DEGIRO ed è autorizzata come prestatore di servizi per le cripto-attività (CASP) dall'Autorità olandese per i mercati finanziari (AFM). Finst offre un set completo di servizi per le cripto-attività, inclusi trading, custodia, on/off ramp fiat e staking sia per investitori retail che istituzionali.

La piattaforma cripto che amerai

Siamo qui per darti strumenti, ispirazione e supporto per diventare un investitore migliore.