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%.

Distribui╚Ťi post─ârile
├Änregistra╚Ťi un cont
Pune╚Ťi-v─â cuno╚Ötin╚Ťele ├«n practic─â prin deschiderea unui cont Binance ast─âzi.