Bitcoinova nadogradnja SegWita bila je kontroverzna, ali je donijela velike promjene u najpopularniju kriptovalutu na svijetu.

Skalabilnost Bitcoina stalni je problem za najpopularniju kriptovalutu na svijetu i problem koji su programeri Bitcoina teško riješili. Jedno od predstavljenih rješenja bila je SegWit soft fork, koja je promijenila broj Bitcoin transakcija koje se mogu istovremeno obraditi.

Iako povećanje broja transakcija po bloku Bitcoina zvuči kao sigurna pobjeda, SegWit je također imao problema.

Kako funkcioniraju Bitcoin transakcije?

Bitcoin transakcije koriste UTXO (Unspent Transaction Output) model, u kojem svaka transakcija troši izlaz prethodne transakcije na blockchainu i generira novi izlaz koji se može potrošiti u sljedećem transakcija.

Prema dizajnu, vi ne posjedujete Bitcoin token. Umjesto toga posjedujete nepotrošeni rezultat određenog broja prethodnih transakcija. Vlasništvo nad tim izlazom možete dokazati potrebnom adresom, digitalnim ključem i digitalnim potpisom.

instagram viewer

Pretpostavimo da želite poslati bitcoin svom najboljem prijatelju. Prvo ćete koristiti privatni ključ za potpisivanje poruke koja sadrži unos, izlaz i iznos. Transakcija se emitira cijeloj Bitcoin mreži i svi je korisnici mogu vidjeti.

Kada čvor primi transakciju, provjerava je li:

  • Vaš privatni ključ odgovara javnom ključu koji tvrdite da posjedujete
  • Zbroj ulaza veći je od zbroja njegovih izlaza
  • Izlaz je nepotrošen.

Ako transakcija ispunjava ova tri pravila, provjerava se i prosljeđuje drugim čvorovima koji ponavljaju postupak provjere. Ovaj proces uključuje složene matematičke zagonetke, koje rudari imaju najviše kripto hash rate imaju najbolje šanse prvi riješiti.

Čvorovi rudara natječu se u rješavanju zagonetki, a ako uspiju, rudare predložak bloka u nepromjenjiv blok u lancu blokova. Blokada se emitira cijeloj mreži i jasno je da vaš najbolji prijatelj posjeduje novi nepotrošeni izlaz.

Što je nedostatak fleksibilnosti transakcije?

Skalabilnost i brzina nisu jedini problemi koji muče bitcoin blockchain. Nažalost, postoji i "greška fleksibilnosti transakcije", greška koja dopušta promjenu digitalnog potpisa transakcije prije nego što se potvrdi na blockchainu.

Ova izmjena je napravljena na takav način da transakcija zadržava svoju matematičku logiku, ali daje drugačiji rezultat kada se prođe kroz algoritam raspršivanja.

Uzmimo, na primjer, vrijednost potpisa vaše transakcije s vašim najboljim prijateljem, koja je bila (5). Ako se promijeni u (5-10+10), matematička vrijednost je i dalje 5, ali ako raspršimo ove različite verzije, dobit ćemo različite rezultate.

Budući da je hash način na koji se transakcija identificira u blockchainu, ova promjena uzrokuje nekoliko problema.

  • Loši akteri mogu stvoriti drugu proturječnu transakciju prije nego što je prva potvrđena, uzrokujući zbrku, kašnjenje i zagušenje mreže.
  • Programerima blockchaina postaje problematično izgraditi rješenja drugog sloja namijenjena poboljšanju brzine i skalabilnosti glavne mreže.

Dakle, ovo je nedostatak s potencijalom da knjigovodstvo blockchaina postane noćna mora, a implementirano je nekoliko rješenja za njegovo rješavanje. I tu na scenu stupa bitcoin SegWit.

Što je Bitcoin SegWit?

Segregated Witness (SegWit) je nadogradnja Bitcoin blockchain protokola prvenstveno razvijena za zaštitu od fleksibilnosti transakcija.

SegWit je prvi put predložen 2015. kao blockchain fork za poboljšanje skalabilnosti. SegWit bi to postigao odvajanjem digitalnih potpisa od podataka o transakcijama, dopuštajući pohranu više transakcija u jedan blok i smanjujući vrijeme potrebno za obradu jednog bloka.

SegWit soft fork konačno je implementiran 2017. godine, uvodeći mnoga poboljšanja u Bitcoin blockchain, osim rješavanja mane savitljivosti i poboljšanja učinkovitosti transakcija.

Što je SegWit2x?

Prije nego što je SegWit implementiran, bilo je malo trzavica u Bitcoin zajednici zbog prijedloga hard fork nadogradnje usmjeren na povećanje ograničenja veličine bloka s 1 MB na 2 MB kako bi se poboljšala brzina obrade transakcija, otuda i taj izraz "SegWit2x."

Iako su mnogi dionici podržali ideju, pojavila su se neslaganja unutar zajednice, a nedostatak konsenzusa doveo je do raskola. Frakcija koja se odvojila osnovala je Bitcoin Cash (BCH), dok je matična grupa nastavila implementirati SegWit.

Kako radi Bitcoin SegWit?

SegWit radi tako da odvaja neke podatke iz bloka, čineći ih nedostupnima za izmjene. Ovo odvajanje stvara dva odjeljka. Prvi dio bloka sadrži adrese novčanika pošiljatelja i primatelja, dok drugi dio sadrži digitalne potpise, također poznate kao "podaci svjedoka".

Budući da su podaci svjedoka odvojeni od glavnog bloka, više prostora u bloku se oslobađa za više podataka o transakcijama koje treba zabilježiti. To zauzvrat povećava kapacitet bloka i izravno utječe na performanse Bitcoin mreže, značajno poboljšavajući skalabilnost.

S druge strane, odvojeni podaci, tj. digitalni potpis, kriptirani su i pohranjeni na bočnom lancu. Ovaj dodatni sloj sigurnosti povrh odvajanja od glavne mreže onemogućuje promjenu digitalnog potpisa transakcije, čime se rješava greška u fleksibilnosti.

Prednosti Bitcoin SegWita

SegWit pruža nekoliko prednosti Bitcoin mreži.

  • Rješava fleksibilnost transakcije: Kao što je ranije spomenuto, SegWit popravlja grešku u fleksibilnosti transakcije koja je uzrokovala mnogo zbrke i zagušenja u bitcoin blockchainu. To je omogućilo pouzdanije i sigurnije transakcije.
  • Poboljšana sigurnost: Rješavanjem fleksibilnosti transakcija, SegWit je bitcoin mrežu učinio sigurnijom i manje ranjivom na napade. Također je olakšao implementaciju novih sigurnosnih značajki u budućnosti.
  • Poboljšana skalabilnost: Skalabilnost je povećanje performansi sustava. To se dogodilo Bitcoinu nakon SegWit soft forka. Više transakcija moglo bi biti uključeno u blokove zbog oslobođenog prostora, pružajući smanjene naknade za transakcije i brže vrijeme potvrde transakcije.
  • Niže transakcijske naknade: Kako je više transakcija moglo stati u jedan blok Bitcoina, smanjila se konkurencija za prostor bloka, što je zauzvrat smanjilo naknade za transakcije. To je bilo posebno korisno za male transakcije.
  • Poboljšana kompatibilnost: S obzirom na to da je soft fork, SegWit je omogućio proširivost blockchaina, istovremeno otvarajući vrata za buduće nadogradnje (poput nadogradnje Taproota) na Bitcoin mrežu. Ova fleksibilnost omogućuje blockchainu mogućnost implementacije novih značajki i poboljšanja.
  • Nadahnuto stvaranje Lightning Network (LN): Kada je SegWit poboljšao skalabilnost, njegov je kod inspirirao razvoj Layer-2 rješenja: Lightning Network. Kod LN-a omogućuje stvaranje kanala plaćanja izvan lanca između dvije strane u transakciji, poboljšavajući brzinu glavne mreže i smanjujući troškove transakcije.

SegWit je bio ključna nadogradnja Bitcoin mreže jer je ponudio rješenja koja su poboljšala njezine performanse i učinila iskustvo boljim za korisnike bitcoina. Međutim, nije prošlo bez dosta novih izazova.

Nedostaci SegWita

SegWit soft fork uveo je nekoliko potencijalnih nedostataka.

Na primjer, dok su mnoge burze i novčanici usvojili SegWit, ne podržavaju svi čvorovi novi protokol. Štoviše, budući da SegWit smanjuje naknade za transakcije dok zahtijeva podršku za bočni lanac podataka svjedoka, profitno orijentirani rudari ga ne vole i mogu ga oklijevati primijeniti.

Nadalje, zbog same veličine Bitcoin mreže, SegWit nije dovoljan za rješavanje problema njezine skalabilnosti. Postoji potreba za značajnom prilagodbom lanca blokova kako bi se smanjila njegova veličina i povećala skalabilnost na razinu sličnu alternativnim lancima blokova.

Iako SegWit ima ove nedostatke, jasno je da prednosti sigurnosti i skalabilnosti daleko nadmašuju probleme.

Je li Bitcoin SegWit bio dobra ideja?

SegWit je spriječio grešku da uzrokuje toliko kašnjenje u lancu blokova Bitcoina u vrijeme kada je njegovo usvajanje dobivalo na snazi. Doista, dugo se čekalo da se razvoj provede. Dok su neki rudari iskusili negativan utjecaj na svoje novčanike, soft fork je poboljšao sigurnost i pouzdanost blockchaina, pozitivno utječući na Bitcoin mrežu.