Što je SegWit (odvojeni svjedok)?
SegWit je proces kojim se povećava ograničenje veličine bloka u blockchainu uklanjanjem potpisnih podataka iz Bitcoin transakcija. Kada se određeni dijelovi transakcije uklone, to oslobađa prostor ili kapacitet za dodavanje više transakcija u lanac.
Odvojiti znači razdvojiti, a svjedoci su potpisnici transakcija. Dakle, segregirani svjedok, ukratko, znači odvojiti potpise transakcija.
Ključni odvodi
- SegWit je radnja koja se odnosi na Bitcoin koja je osmišljena kako bi povećala ograničenje veličine bloka na blockchain-u. SegWit pomaže povećati ograničenje veličine bloka povlačenjem potpisa podataka iz Bitcoin transakcija. Izraz SegWit odnosi se na odvojene ili odvojene i na svjedoke, koji su transakcijski potpisi.
Razumijevanje SegWit-a (odvojeni svjedok)
Bitcoin blockchain sastoji se od više sustava distribuiranih preko peer-to-peer mreže. Ti se sustavi nazivaju čvorovi i služe kao administratori Bitcoin transakcija. Sve transakcije izvršene u Bitcoin-u duplicirane su preko ovih čvorova, zbog čega je gotovo nemoguće provaliti i oštetiti transakciju.
Podaci o transakciji koji se dijele na više čvorova sastoje se od dvije komponente - ulaza i izlaza. U transakciji može biti jedan ili više ulaza i izlaza. Izlaz je javna adresa primatelja. Ulaz je javna adresa pošiljatelja. Pošiljatelju je potrebna javna adresa primatelja kako bi mu se mogla poslati sredstva. Većina prostora u transakciji sastoji se od potpisa, dijela unosa kojim se potvrđuje da pošiljatelj ima potrebna sredstva za izvršenje plaćanja. Na taj način, bitcoin se kreće od ulaza do izlaza za svaku poslanu transakciju. Nakon što je svaki od čvorova potvrdio da je transakcija valjana, transakcija se uključuje u blok koji se dodaje lancu ili glavnoj knjizi za javni pristup.
Koncept SegWita formulirao je programer bitcoina Pieter Wuille.
Izazovi Bitcoin Platforme
Problem s kojim se suočava Bitcoin platforma je taj što se sve više transakcija provodi, u lanac se mora dodati još blokova. Blokovi se generiraju na svakih 10 minuta i ograničeni su na maksimalnu veličinu od 1 megabajta (MB). Zbog ovog ograničenja, bloku se može dodati samo određeni broj transakcija. Težina transakcija, predstavljena blokovima, mjeri mrežu i uzrokuje kašnjenja u obradi i provjeri transakcija, u nekim slučajevima i traje satima kako bi se transakcija potvrdila kao valjana. Zamislite sve transakcije s Bitcoin-om koje su izvršene od osnivanja Bitcoina 2009. godine kako sjede na blockchainu i još se gomilaju. Dugoročno, sustav ne bi bio održiv ako se ne izvrši radikalna promjena.
Na osnovnoj razini, SegWit je proces koji mijenja način pohrane podataka, pomažući time da se Bitcoin mreža brže i nesmetanije odvija.
SegWit predložen kao rješenje
Piecoin Wuille programer za bitcoin sugerira da se za rješavanje ovog problema digitalni potpis mora odvojiti od podataka o transakciji. Taj je postupak poznat kao segregirani svjedok ili SegWit. Digitalnim potpisom otpada 65% prostora u određenoj transakciji. SegWit pokušava ignorirati podatke pridružene potpisu uklanjanjem potpisa s ulaza i premještanjem u strukturu na kraju transakcije. Time bi se povećala granica od 1 MB za veličine bloka na malo ispod 4 MB. Osim što malo povećava veličinu blokova kapaciteta, SegWit također rješava problem gdje je primatelj mogao presresti i promijeniti pošiljateljev transakcijski ID u pokušaju da od pošiljatelja dobije više kovanica. Kako bi se digitalni potpis odvojio od ulaza, beskrupulozna stranka ne bi imala mogućnost promjene ID-a transakcije, a da također ne poništi digitalni potpis.