Upgrade-ul SegWit de la Bitcoin a fost controversat, dar a adus schimbări majore celei mai populare criptografe din lume.
Scalabilitatea Bitcoin este o problemă continuă pentru cea mai populară criptomonedă din lume și una pe care dezvoltatorii Bitcoin s-au străduit să o rezolve. O soluție introdusă a fost SegWit soft fork, care a modificat numărul de tranzacții Bitcoin care puteau fi procesate simultan.
În timp ce creșterea numărului de tranzacții per bloc Bitcoin sună ca un câștig sigur, SegWit a avut și probleme.
Cum funcționează tranzacțiile Bitcoin?
Tranzacțiile Bitcoin folosesc modelul UTXO (Unspent Transaction Output), în care fiecare tranzacție cheltuiește ieșirea tranzacției anterioare pe blockchain și generează o nouă ieșire care poate fi cheltuită în cele ce urmează tranzacţie.
Prin design, nu dețineți un token Bitcoin. În schimb, dețineți rezultatul necheltuit al unui număr stabilit de tranzacții anterioare. Puteți dovedi proprietatea acestei rezultate prin adresa necesară, cheia digitală și semnătura digitală.
Să presupunem că doriți să trimiteți bitcoin celui mai bun prieten al tău. Veți folosi mai întâi o cheie privată pentru a semna un mesaj care conține intrarea, ieșirea și suma. Tranzacția este difuzată către întreaga rețea Bitcoin și toți utilizatorii o pot vedea.
Când un nod primește tranzacția, verifică dacă:
- Cheia dvs. privată se potrivește cu cheia publică pe care pretindeți că o dețineți
- Suma intrărilor este mai mare decât suma ieșirilor sale
- Ieșirea este necheltuită.
Dacă tranzacția îndeplinește aceste trei reguli, este verificată și transmisă altor noduri, care repetă procesul de verificare. Acest proces implică puzzle-uri matematice complexe, pe care minerii le au cel mai mare rata hash cripto au cele mai mari șanse de a rezolva primul.
Nodurile de mineri concurează pentru a rezolva puzzle-urile și, dacă au succes, mine șablonul bloc într-un bloc imuabil în blockchain. Blocul este difuzat către întreaga rețea și este clar că cel mai bun prieten deține noua ieșire necheltuită.
Ce este defectul de maleabilitatea tranzacției?
Scalabilitatea și viteza nu sunt singurele probleme care afectează blockchain-ul bitcoin. Din păcate, există și „defectul de maleabilitate a tranzacției”, un defect care permite modificarea semnăturii digitale a unei tranzacții înainte ca aceasta să fie confirmată pe blockchain.
Această modificare este făcută în așa fel încât tranzacția să își păstreze logica matematică, dar să producă un rezultat diferit atunci când este rulată printr-un algoritm de hashing.
Luați, de exemplu, valoarea semnăturii tranzacției dvs. cu cel mai bun prieten, care a fost (5). Dacă se schimbă în (5-10+10), valoarea matematică este totuși 5, dar dacă ștergem aceste versiuni diferite, obținem rezultate diferite.
Deoarece hash-ul este modul în care tranzacția este identificată în blockchain, această schimbare provoacă câteva probleme.
- Actorii rele pot crea o a doua tranzacție conflictuală înainte ca prima să fie confirmată, provocând confuzie, întârziere și congestionare în rețea.
- Face problema pentru dezvoltatorii blockchain să construiască soluții de al doilea strat menite să îmbunătățească viteza și scalabilitatea rețelei principale.
Deci, acesta este un defect cu potențialul de a face din contabilitatea blockchain un coșmar și au fost implementate mai multe soluții pentru a-l rezolva. Și aici intervine bitcoin SegWit.
Ce este Bitcoin SegWit?
Segregated Witness (SegWit) este o actualizare a protocolului blockchain Bitcoin dezvoltată în principal pentru a proteja împotriva maleabilității tranzacțiilor.
SegWit a fost propus pentru prima dată în 2015 ca un furcă blockchain pentru a îmbunătăți scalabilitatea. SegWit ar realiza acest lucru prin separarea semnăturilor digitale de datele tranzacțiilor, permițând stocarea mai multor tranzacții într-un singur bloc și reducând timpul necesar procesării unui singur bloc.
Furcătura soft SegWit a fost implementată în sfârșit în 2017, introducând multe îmbunătățiri în blockchain-ul Bitcoin, pe lângă rezolvarea defectului de maleabilitate și îmbunătățirea eficienței tranzacțiilor.
Ce este SegWit2x?
Înainte de implementarea SegWit, a existat un pic de luptă în comunitatea Bitcoin din cauza unei propuneri de upgrade hard fork care vizează creșterea limitei de dimensiune a blocului de la 1MB la 2MB pentru a îmbunătăți viteza de procesare a tranzacțiilor, de unde și termenul „SegWit2x”.
În timp ce multe părți interesate au susținut ideea, au apărut dezacorduri în cadrul comunității, iar lipsa de consens a dus la o scindare. Fracțiunea separatistă a format Bitcoin Cash (BCH), în timp ce grupul-mamă a continuat să implementeze SegWit.
Cum funcționează Bitcoin SegWit?
SegWit funcționează prin separarea unor date din bloc, făcându-l indisponibil pentru modificări. Această separare creează două secțiuni. Prima secțiune a blocului conține adresele de portofel ale expeditorului și destinatarului, în timp ce a doua secțiune conține semnăturile digitale, cunoscute și sub denumirea de „date martori”.
Deoarece datele martorilor sunt separate de blocul principal, mai mult spațiu în bloc este eliberat pentru a fi înregistrate mai multe date de tranzacție. Acest lucru, la rândul său, crește capacitatea blocului și are un impact direct asupra performanței rețelei Bitcoin, îmbunătățind semnificativ scalabilitatea.
Pe de altă parte, datele separate, adică semnătura digitală, sunt criptate și stocate pe un sidechain. Acest strat suplimentar de securitate peste separarea de rețea principală face imposibilă schimbarea semnăturii digitale a tranzacției, rezolvând astfel defectul de maleabilitate.
Avantajele Bitcoin SegWit
SegWit oferă mai multe beneficii rețelei Bitcoin.
- Rezolvă maleabilitatea tranzacției: După cum am menționat mai devreme, SegWit remediază defectul de maleabilitatea tranzacției care a provocat multă confuzie și congestie în blockchain-ul bitcoin. Acest lucru a permis tranzacții mai fiabile și mai sigure.
- Securitate îmbunătățită: Prin rezolvarea maleabilității tranzacțiilor, SegWit a făcut rețeaua bitcoin mai sigură și mai puțin vulnerabilă la atacuri. De asemenea, a facilitat implementarea de noi funcții de securitate în viitor.
- Scalabilitate îmbunătățită: Scalabilitatea este creșterea performanței unui sistem. Asta s-a întâmplat cu Bitcoin după soft furk-ul SegWit. Mai multe tranzacții ar putea fi incluse în blocuri datorită spațiului eliberat, oferind taxe de tranzacție reduse și timpi mai rapidi de confirmare a tranzacțiilor.
- Taxe de tranzacție mai mici: Pe măsură ce mai multe tranzacții ar putea fi încadrate într-un singur bloc Bitcoin, concurența pentru spațiul de bloc s-a redus, ceea ce, la rândul său, a redus taxele de tranzacție. Acest lucru a fost deosebit de benefic pentru tranzacțiile mici.
- Compatibilitate îmbunătățită: În virtutea faptului că este o furcă moale, SegWit a permis extensibilitatea blockchain-ului, deschizând totodată ușa pentru actualizări viitoare (cum ar fi upgrade-ul Taproot) către rețeaua Bitcoin. Această flexibilitate oferă blockchain-ului capacitatea de a implementa noi funcții și îmbunătățiri.
- Crearea inspirată a Lightning Network (LN): Când SegWit a îmbunătățit scalabilitatea, codul său a inspirat dezvoltarea unei soluții Layer-2: rețeaua de fulgere. Codul LN permite crearea unui canal de plată în afara lanțului între două părți care fac tranzacții, îmbunătățind viteza rețelei principale și scăzând costul tranzacției.
SegWit a fost o actualizare crucială a rețelei Bitcoin, deoarece a oferit soluții care i-au îmbunătățit performanța și au făcut experiența mai bună pentru utilizatorii de bitcoin. Cu toate acestea, nu a venit fără noi provocări.
Dezavantajele SegWit
Furca moale SegWit a introdus câteva dezavantaje potențiale.
De exemplu, în timp ce multe schimburi și portofele au adoptat SegWit, nu toate nodurile acceptă noul protocol. Mai mult decât atât, deoarece SegWit reduce taxele de tranzacție în timp ce necesită suport pentru lanțul lateral de date martori, minerilor orientați spre profit nu le place și pot fi reticenți să îl aplice.
În plus, din cauza dimensiunii mari a rețelei Bitcoin, SegWit nu este suficient pentru a aborda problema de scalabilitate. Este nevoie de o ajustare semnificativă a blockchain-ului pentru a-i reduce dimensiunea și a crește scalabilitatea la un nivel similar cu blockchain-urile alternative.
Chiar dacă SegWit are aceste dezavantaje, este clar că beneficiile de securitate și scalabilitate depășesc cu mult problemele.
Bitcoin SegWit a fost o idee bună?
SegWit a prevenit ca un defect să provoace atât de mult întârziere în blockchain-ul Bitcoin într-un moment în care adoptarea sa câștiga teren. Într-adevăr, a trecut mult timp pentru ca dezvoltarea să fie implementată. În timp ce unii mineri au experimentat un impact negativ asupra portofelelor lor, soft furk a îmbunătățit securitatea și fiabilitatea blockchain-ului, având un impact pozitiv asupra rețelei Bitcoin.