Šta je SegWit? Uvod u pristup Bitcoin skaliranja na lancu | Blockchain Glossary| OKX Academy

Uvod u Bitcoin-ov SegWit prilagođen početnicima, uključujući šta je SegWit, zašto je važan i šta postiže

SegWit je naziv Bitcoin nadogradnje implementirane putem soft fork-a u avgustu 2017. Imao je za cilj povećanje broja transakcija po bloku koji bi Bitcoin mreža mogla obraditi. Osim toga, pozabavio se rijetkim podvigom koji se odnosi na prilagodljivost transakcija i dodao je veću programabilnost Bitcoinu, omogućavajući daljnja rješenja za skaliranje kao što je Bitcoin-ova Lightning Network.

U ovom uvodu u SegWit prilagođen početnicima, objašnjavamo šta je SegWit, njegovu važnost i pozadinu nadogradnje. Takođe procjenjujemo uticaj SegWita od njegovog usvajanja.

Sadržaj:

Šta je Bitcoin-ov SegWit?

SegWit — skraćenica za „segregirani svjedok (sloj konsenzusa)“ — je mehanizam za skaliranje implementiran na Bitcoin mrežu u kolovozu 2017. Imao je za cilj smanjiti veličinu podataka o transakcijama kako bi više transakcija moglo biti uključeno u svaki blok bez povećanja veličine bloka. limit preko hard fork-a.

Osim povećanja protoka Bitcoin transakcija, SegWit je također riješio nekoliko drugih problema na mreži. Prvo, nadogradnja ublažava rijetku eksploataciju u kojoj napadač može kreirati novi ID transakcije prije nego što se transakcija rudari. Oni tada mogu uvjerljivo tvrditi da nikada nisu primili svoja sredstva jer pošiljalac neće prepoznati njihovu transakciju jer se pojavljuje pod drugim ID-om. Pod SegWit-om, izračunavanje ID-a transakcije ne zahtijeva podatke o potpisu transakcije. Stoga, ako loš akter promijeni podatke potpisa, ID ostaje isti.

Još jedno poboljšanje koje je SegWit donio u Bitcoin je povećana fleksibilnost programiranja. Ovo je efikasno omogućilo Layer-2 skalirajuća rješenja kao što je Lightning Network. Lightning mreža zahtijeva složenije transakcije koje zavise jedna od druge. Bez popravka prilagodljivosti transakcije, transakcije koje zavise od drugih mogu postati nevažeće promjenom podataka potpisa i, prema tome, ID-a transakcije. Budući da SegWit odvaja potpise transakcije od podataka transakcije i izračunava ID iz potonjih, promjena podataka potpisa ne može poništiti buduće transakcije.

Bitcoin industrija nije univerzalno podržavala SegWit. Prije njegove aktivacije, neki su se zalagali za skaliranje mreže povećanjem ograničenja veličine bloka putem hard fork-a. Na kraju, ova frakcija bi uvela povećanje veličine bloka. Rezultirajući hard fork stvorio je Bitcoin Cash mrežu i njenu izvornu kripto imovinu, BCH.

Iako nisu svi dionici u Bitcoin mreži odmah nadogradili na SegWit, činjenica da je implementirana kao promjena kompatibilna s prethodnim godinama značila je da vlastita aktivacija nije podijelila mrežu. Za razliku od hard fork-a, takva promjena je poznata kao soft fork, koja rizikuje razdvajanje mreže.

Kratka istorija SegWita

SegWitov kod je bio objavljen kao Bitcoin Improvement Proposal 141 u decembru 2015. Autori BIP-a su bili programeri Eric Lombrozo, Johnson Lau i Pieter Wuille. Kasnije je uveden u Bitcoin Core klijent u oktobru 2016. Ipak, nekoliko Bitcoin rudara je odobrilo promjenu i nije dalo signal da podrži SegWit.

Izveštaj u Bitcoin Magazinu sugeriše da se frakcija rudara protivila SegWit-u jer su imali koristi od eksploatacije poznatog kao “AsicBoost” koja im je dala 20% poboljšanu efikasnost, čineći ih profitabilnijim.

U maju 2017, grupa najmoćnijih Bitcoin rudara i kompanija sastala se i izradila ono što će kasnije biti nazvano Njujorškim sporazumom. Složili su se da aktiviraju SegWit i povećaju ograničenje veličine bloka kao dio promjene — nadogradnje koja se naziva „SegWit 2X“. Za razliku od verzije SegWit implementirane u Core softveru prethodne godine, promjena nije bila kompatibilna s prethodnim verzijama Bitcoin softvera i riskirala je razdvajanje mreže.

Njujorški sporazum predviđao je aktivaciju SegWit 2X za novembar 2017. Ipak, mnogi unutar Bitcoin zajednice smatrali su da ih tajni sastanak kompanija ne predstavlja i doživljavali su SegWit 2X kao prijetnju cjelokupnom decentraliziranom etosu kriptovaluta.

Pseudonimni Bitcoin programer Shaolin Fry osmislio je rješenje poznato kao soft fork koji aktivira korisnik ili UASF. U suštini, operateri čvorova i novčanika bi aktivirali SegWit i odbili ne-SegWit blokove. Ovo bi pritiskalo rudare da aktiviraju nadogradnju jer, bez korisničke podrške, rudarenje za Bitcoin brzo postaje uzaludna operacija.

UASF na kraju nije bio potreban, jer je prijetnja bila dovoljna da uvjeri rudare da signaliziraju podršku SegWit-u. Rudari zaključani u SegWit-u 9. avgusta 2017.

Međutim, prije aktivacije SegWita, oni koji su najviše posvećeni skaliranju Bitcoina putem povećanja veličine bloka otišli su svojim putem. Promjena veličine bloka mreže koju je implementirala grupa takozvanih “velikih blokatora” – tj. rudara koji su favorizirali skaliranje povećanjem veličine blokova na način koji nije bio kompatibilan s prethodnim – rezultirala je hard forkom koji je stvorio Bitcoin Cash .

Period je bio buran za Bitcoin mrežu, a nakon što se prašina oko tvrdih i mekih viljuški slegla, cijena BTC-a provela je ostatak 2017. godine na vrhuncu od skoro 20,000 dolara svih vremena.

Nakon aktivacije SegWit-a u avgustu 2017., BTC je porastao na svoj maksimum iz 2017. godine. Izvor: CoinGecko

Kako funkcionira SegWit?

SegWit funkcionira po segregacija transakcije podaci svjedoka iz podataka o transakciji. U naslijeđenom sistemu, blokovi su sadržavali transakcijske ulaze (pošiljaoce), izlaze (primaoci) i podatke o potpisima transakcije. Kada je SegWit aktivan, blokovi se dijele na osnovni blok od 1 MB i dodatni odjeljak koji pohranjuje podatke o transakcijama. Drugi dio može pohraniti do 3 MB podataka svjedoka.

Stoga, suprotno popularnom vjerovanju, SegWit je zapravo povećanje ograničenja veličine bloka. Međutim, povećanje je sprovedeno na način da nije rizikovao razdvajanje mreže. Oni koji nisu željeli nadograditi svoje čvorove na SegWit i dalje mogu učestvovati u Bitcoin mreži.

U naslijeđenim transakcijama, transakcijski podaci i potpisi formirali su jedno Merkle stablo – tj. strukturu podataka formiranu heširanjem različitih dijelova podataka zajedno – iz kojeg je kreiran ID transakcije. To je značilo da je promjena podataka potpisa, koja je moguća prije rudarenja transakcije, rezultirala drugačijim ID-om transakcije.

Pod SegWit-om, ID transakcije ne zavisi od podataka potpisa. Stoga, čak i ako je zlonamjerni entitet uspio promijeniti potpis transakcije, to neće utjecati na ID transakcije niti poništiti bilo koju transakciju koja ovisi o prethodnoj.

Iako je osnovni blok još uvijek 1 MB, on može uključivati ​​podatke iz više transakcija po bloku jer su, bez podataka svjedoka, transakcije do 65% manje. Ovo efektivno omogućava rudarima da uključe veći broj transakcija u svaki blok, skalirajući Bitcoin mrežu na više korisnika.

Osim povećanja protoka Bitcoin transakcija, SegWit također omogućava složenije transakcije. Ranije su transakcije koje su zavisne jedna od druge mogle biti poništene iskorištavanjem greške prilagodljivosti transakcije. Kada je SegWit aktivan, ID-ovi transakcija više ne ovise o podacima koji se mogu naknadno mijenjati. Stoga se transakcije ovisno o drugim transakcijama ne mogu poništiti. Ovo omogućava dodatna rješenja za skaliranje, kao što je Lightning Network.

SegWit format adrese

SegWit transakcije koriste jedan od dva formata adrese. Ovo olakšava određivanje da li šaljete sa SegWit adrese ili obavljate transakcije sa novčanikom koji podržava SegWit.

Adrese koje počinju sa "3" poznate su kao Pay to Script Hash, ili P2SH, adrese. Ovo je stariji format adrese koji je kompatibilan i sa naslijeđenim (ili ne-SegWit) i SegWit transakcijama. Novčanici koji ne podržavaju SegWit i dalje mogu primati SegWit transakcije koristeći ovaj format adrese. Transakcione naknade trebale bi biti nešto niže od naslijeđenih adresa kada se obavlja transakcija s P2SH adresama.

U međuvremenu, Bech32 adrese — poznate i kao izvorna SegWit adresa — počinju sa „bc1“. Transakcije koje koriste Bech32 adrese koriste manje podataka nego njihove P2SH kolege. Ovaj format adrese omogućava još više transakcija po bloku, što rezultira još nižim naknadama za transakcije. Međutim, za to su potrebni novčanici koji se koriste za podršku SegWit-u, što zahtijeva nadogradnju softvera.

Zašto je SegWit važan?

SegWit se bavi rastućim troškovima transakcija za koje su programeri Bitcoina i posmatrači industrije shvatili da bi ograničili usvajanje mreže. Kada su Bitcoin blokovi puni, transakcije čekaju u onome što se zove mempool.

Transakcije ostaju u mempulu sve dok ih rudar ne uključi u blok. Rudar bira koje će transakcije uključiti na osnovu uključene naknade za transakciju. Transakcije koje uključuju vrlo malu naknadu dugo će čekati u mempulu tokom perioda velikih zagušenja na Bitcoin blockchainu jer će rudari favorizirati transakcije s većim plaćanjem naknada — jer to rezultira većom profitabilnosti.

Uz SegWit, rudari mogu uključiti više transakcija po bloku jer su podaci pohranjeni u osnovnom bloku od 1 MB manji za svaki od njih nego u naslijeđenom formatu. Ovo rezultira većim kapacitetom bloka i manjim brojem transakcija koje čekaju u mempulu. Uz manje transakcija na čekanju, veća je šansa da se transakcija uključi u blok uz nižu naknadu. Stoga će prosječna naknada za transakcije širom mreže pasti.

Osim toga, SegWit omogućava dodatna rješenja za skaliranje izgrađena na slojevima iznad glavnog Bitcoin blockchaina. Prva i najpoznatija danas je Lightning Network. Lightning Network omogućava da se transakcije odvijaju van lanca u kanalima plaćanja. Budući da ovim transakcijama više nije potrebno rudarenje u blok odmah, manje transakcija čeka da budu minirane, dodatno ublažavajući pritisak na korisnike da povećaju naknade za transakcije.

Za one koji podržavaju SegWit, nadogradnja je povoljnija od povećanja ograničenja veličine bloka putem hard fork-a. Prvo, soft fork ne rizikuje razdvajanje mreže, što bi moglo dovesti do zabune među korisnicima Bitcoina.

Drugo, nadogradnja ne nameće dodatne hardverske zahtjeve operaterima čvorova. Jedna od važnijih odlika Bitcoin-a je da svako može upravljati hardverom potrebnim za referencu Bitcoin blockchaina i potvrditi validnost transakcija. Povećanje ograničenja veličine bloka zahtijevalo bi od operatera čvorova da koriste skuplji hardver s dodatnim memorijskim resursima, povećavajući centralizaciju mreže.

Da li je SegWit bio uspješan?

Budući da je to opciona, unatrag kompatibilna nadogradnja, SegWit-u je trebalo neko vrijeme da zaista utječe na mrežu. Iako je aktiviran u avgustu 2017. godine, naknade su i dalje dostizale nivoe koji su smanjivali potencijalne slučajeve upotrebe Bitcoina. Na svom vrhuncu u 2017., prosječna naknada za transakcije dostigla je više od 55 dolara, što male transakcije ili plaćanja čini ekonomski neizvodljivim.

Prosječna naknada za BTC transakciju porasla je iznad 55 USD u 2017. nakon aktivacije SegWit-a. Izvor: glassnode

Iako su neki učesnici ekosistema implementirali nadogradnju skoro odmah, provajderima novčanika i drugim provajderima usluga kao što su razmene trebalo je dosta vremena da implementiraju SegWit. Do kraja 2019. samo polovina svih transakcija koristila je novi format. Danas više od 80% transakcija upotreba SegWit.

Gornji grafikon pokazuje da su dnevne naknade za transakcije plaćene u BTC-u značajno smanjene kako je SegWit usvojen. Iako je broj transakcija na lancu obrađenih dnevno dostigao oko 7% ispod vrhunca iz 2017. godine, plaćene naknade su ostale mali dio od 1,500 BTC plaćenih mreži 22. decembra 2017. Ukupne naknade plaćene u jednom danu nisu premašili 300 BTC tokom nedavnih skokova.

U procjeni uticaja SegWit-a, važno je zapamtiti da je nadogradnja omogućila Lightning Network. Lansirana kao beta verzija 2018. godine, Lightning Network je doživjela ogroman rast. Početkom 2021. rješenje za skaliranje imalo je ukupan kapacitet od nešto više od 1,000 BTC. Do aprila 2022., ukupni kapacitet mreže je porastao na više od 3,650 BTC.

Ukupni kapacitet Lightning Network-a porastao je na više od 3,650 BTC od njenog lansiranja 2018. Izvor: glassnode

Broj kanala Lightning Networka također se povećao u istom periodu. Sa 37,100 početkom 2021. godine, broj kanala je dostigao vrhunac na 86,500 u martu 2022. Obje metrike pokazuju snažan rast Lightning aktivnosti, što je omogućio samo SegWit.

Očigledno je da je SegWit bio uspješan u smislu svog utjecaja na mrežne naknade i podrške složenijim vrstama transakcija. Pored Lightning Networka, novije nadogradnje Bitcoin mreže, kao što je Taproot, nadogradite na SegWit-u kako biste dodatno optimizirali mrežu — i rješavanjem fleksibilnosti transakcija, soft fork će omogućiti inovacije koje tek treba razviti.


Niste OKX trgovac? Prijaviti se i pridruži nam se danas.

Izvor: https://www.okx.com/academy/en/what-is-segregated-witness