Ghid pentru începători privind Segregated Witness (SegWit)
Acasă
Articole
Ghid pentru începători privind Segregated Witness (SegWit)

Ghid pentru începători privind Segregated Witness (SegWit)

Avansat
Publicat Nov 25, 2019Actualizat Jun 13, 2023
6m

Ce este SegWit?

Segregated Witness (SegWit) este o actualizare a protocolului dezvoltată în 2015. Conceptul a fost introdus ca o soluție la problema de scalabilitate cu care se confruntau și se confruntă încă rețelele blockchain. 

În medie, rețeaua Bitcoin validează un nou bloc la fiecare 10 minute, fiecare conținând mai multe tranzacții. Ca atare, dimensiunea blocului afectează numărul de tranzacții care pot fi confirmate în fiecare bloc. În prezent, blockchainul Bitcoin poate procesa aproximativ 7 tranzacții pe secundă.

Ideea principală a SegWit este de a reorganiza datele blocului, astfel încât semnăturile să nu mai fie plasate împreună cu datele tranzacțiilor. Cu alte cuvinte, upgrade-ul SegWit constă în separarea martorilor (semnăturilor) de datele tranzacției. Acest lucru permite stocarea mai multor tranzacții într-un singur bloc, crescând debitul tranzacțiilor în rețea.

Având în vedere capacitatea de a procesa doar aproximativ 7 tranzacții pe secundă, o tranzacție Bitcoin poate dura uneori mult timp. Acest lucru este mult mai lent în comparație cu soluțiile de plată convenționale și rețelele financiare, care pot procesa mii de tranzacții pe secundă.

SegWit a fost dezvoltat în 2015 de dezvoltatorul Bitcoin Pieter Wuille, împreună cu alți contribuitori Bitcoin Core. În august 2017, upgrade-ul SegWit a fost implementat ca un soft fork în rețeaua Bitcoin.

În prezent, mai multe proiecte de criptomonede folosesc SegWit, inclusiv Bitcoin și Litecoin. Actualizarea protocolului a adus multe beneficii, cum ar fi viteza îmbunătățită a tranzacțiilor și capacitatea blocului. De asemenea, SegWit a rezolvat așa-numita eroare de maleabilitate a tranzacțiilor (discutată mai jos).


Care sunt principalele beneficii ale SegWit?

Creșterea capacității

Unul dintre cele mai mari beneficii ale SegWit este creșterea capacității blocurilor. Prin eliminarea datelor de semnătură din intrarea tranzacției, mai multe tranzacții pot fi stocate într-un singur bloc.

Tranzacțiile au două componente principale: intrări și ieșiri. În esență, o intrare conține adresa publică a expeditorului, în timp ce ieșirea conține adresa publică a destinatarului. Cu toate acestea, expeditorul trebuie să dovedească faptul că are fondurile care urmează să fie transferate și face acest lucru cu o semnătură digitală.

Fără SegWit, datele semnăturii pot ocupa până la 65% dintr-un bloc. Cu SegWit, datele semnăturii sunt eliminate din intrarea tranzacției. Din acest motiv, dimensiunea efectivă a blocului crește de la 1 MB la aproximativ 4 MB.

Rețineți că SegWit nu reprezintă o creștere reală a dimensiunii blocului. În schimb, este o soluție de inginerie pentru a crește dimensiunea efectivă a blocului fără a fi necesar să creșteți limita de dimensiune a blocului (care ar necesita un hard fork). Pentru a fi mai exacți, dimensiunea reală a blocului este în continuare de 1 MB, dar limita efectivă a dimensiunii blocului este de 4 MB.

De asemenea, SegWit a introdus ideea de greutate a blocului. Putem considera greutatea blocului ca un concept care înlocuiește ideea de dimensiune a blocului. În esență, greutatea blocului este o măsură care include toate datele blocului, inclusiv datele tranzacției (1 MB) și datele semnăturii (până la 3 MB), care nu mai fac parte din câmpul intrării.


Creșterea vitezei tranzacțiilor

Cu un bloc care poate stoca mai multe tranzacții, SegWit are și capacitatea de a crește viteza tranzacțiilor, deoarece poate exista o cantitate mai mare de tranzacții care trece prin blockchain. Chiar dacă mineritul unui bloc poate dura la fel de mult, mai multe tranzacții sunt procesate în el, astfel că rata TPS este mai mare.

Viteza crescută a tranzacțiilor a contribuit, de asemenea, la reducerea costurilor de tranzacție în rețeaua Bitcoin. Înainte de SegWit, nu era neobișnuit să cheltuiți peste 30 USD per tranzacție. Cu toate acestea, SegWit a scăzut dramatic acest cost la mai puțin de 1 USD per tranzacție.


Doriți să începeți să utilizați criptomonede? Cumpărați Bitcoin (BTC) pe Binance!


Remedierea maleabilității tranzacției

O problemă majoră la Bitcoin a fost capacitatea de a modifica semnăturile tranzacțiilor. Dacă o semnătură este modificată, acest lucru ar putea duce la coruperea unei tranzacții între două părți. Deoarece datele stocate pe blockchain sunt practic imuabile, tranzacțiile nevalide ar putea fi stocate permanent pe blockchain.

Cu SegWit, semnăturile nu mai fac parte din datele tranzacției, ceea ce elimină posibilitatea de a modifica aceste date. Această remediere a permis inovații suplimentare în cadrul comunității blockchain, inclusiv protocoale de al doilea nivel și contracte inteligente.


SegWit și Lightning Network

Dezvoltarea protocoalelor de al doilea nivel a fost parțial activată prin remedierea erorii de maleabilitate a tranzacțiilor. Mai simplu spus, protocoalele de al doilea nivel sunt platforme sau produse noi care sunt construite pe un blockchain, cum ar fi Bitcoin. Unul dintre cele mai populare protocoale de al doilea nivel este Lightning Network, o rețea de microplăți off-chain.

Lightning Network este un protocol de al doilea nivel, care funcționează pe rețeaua Bitcoin. Scopul principal al Lightning Network este de a permite confirmarea mai multor tranzacții într-un timp mai scurt, rezultând tranzacții mai rapide pentru utilizatori. Tranzacțiile sunt colectate off-chain și pregătite eficient pentru ca rețeaua Bitcoin să le proceseze în cele din urmă.

Lightning Network a fost dezvoltată inițial pentru Bitcoin. Cu toate acestea, alte câteva proiecte de criptomonede și blockchain lucrează la implementarea tehnologiei pentru rețelele lor. Acest lucru nu numai că va reduce timpul de confirmare a tranzacțiilor, dar va stimula și dezvoltarea de noi soluții la problema scalabilității.


SegWit vs. SegWit2x

SegWit este un upgrade soft fork, ceea ce înseamnă că este retro-compatibil. Cu alte cuvinte, nodurile Bitcoin care nu sunt încă actualizate pentru a include SegWit pot totuși să proceseze tranzacții. Cu toate acestea, a existat o altă implementare SegWit propusă numită SegWit2x (S2X), care ar necesita o actualizare hard fork.

Diferența cheie dintre SegWit și SegWit2x este că acesta din urmă ar fi inclus nu doar o modificare în ceea ce privește includerea tranzacțiilor în seturi, ci și o creștere a dimensiunii blocului (de la 1MB la 2MB). Totuși, o dimensiune mai mare a blocului ar crește sarcina operatorilor de noduri și minerilor, deoarece ar fi mai multe date de gestionat. 

O altă diferență notabilă este că propunerea SegWit a fost susținută și aplicată de comunitatea Bitcoin. Episodul a dat naștere conceptului de UASF, care înseamnă soft fork activat de utilizatori.

Pe de altă parte, SegWit2x a propus o schimbare substanțială a uneia dintre regulile fundamentale care guvernează Bitcoin. Dar, deoarece dezvoltatorii nu au putut ajunge la un consens cu privire la adoptarea și implementarea sa, mișcarea SegWit2x a fost în cele din urmă suspendată.


Nested SegWit vs. Native SegWit (bech32)

Pe scurt, Native SegWit (cunoscut și ca bech32) este o versiune actualizată a Nested SegWit. Formatul bech32 oferă o viteză crescută a tranzacțiilor, mecanisme mai bune de detectare a erorilor și comisioane de tranzacție și mai mici. De asemenea, adresele bech32 sunt litere mici, fiind astfel mai ușor de citit.

Rețineți că tranzacțiile blockchain dintre adresele non-SegWit (Legacy), Nested SegWit și Native SegWit (bech32) sunt complet compatibile. Cu toate acestea, nu toate schimburile și portofelele cripto acceptă SegWit, așa că este posibil să nu puteți retrage fonduri direct la o adresă SegWit.

Platforma de schimb Binance acceptă depozite și retrageri SegWit pentru Bitcoin (BTC). Puteți găsi mai multe informații în Întrebări frecvente despre SegWit.


Gânduri de încheiere

Implementarea SegWit a marcat cea mai mare actualizare a protocolului Bitcoin, iar datorită faptului că a fost susținută și implementată de comunitatea descentralizată, este și mai interesantă.

Introducerea SegWit a fost un pas major înainte în rezolvarea multor probleme legate de Bitcoin și alte rețele blockchain - în special în ceea ce privește scalabilitatea. Prin combinația dintre SegWit și protocoalele de al doilea nivel, rețelele blockchain pot gestiona un număr mai mare de tranzacții, cu mai multă eficiență și cu costuri mai mici.

În ciuda faptului că este o soluție puternică și inovatoare, SegWit nu a fost încă adoptat pe deplin. În prezent, procentul de adrese Bitcoin care folosesc SegWit este de aproximativ 53%.