Segregated Witnessi (SegWit) algaja juhend
Avaleht
Artiklid
Segregated Witnessi (SegWit) algaja juhend

Segregated Witnessi (SegWit) algaja juhend

EdasijÔudnud
Avaldatud Nov 25, 2019VĂ€rskendatud Jun 13, 2023
6m

Mis on SegWit?

Segregated Witness (SegWit) on 2015. aastal vÀlja töötatud protokolli uuendus. Kontseptsioon vÔeti kasutusele lahendusena mastaapsuse probleemile, millega plokiahela vÔrgud seisid ja seisavad silmitsi praegugi. 

Bitcoini vĂ”rk valideerib keskmiselt iga 10 minuti jĂ€rel uue ploki, millest igaĂŒks sisaldab mitut tehingut. Sellisena mĂ”jutab ploki suurus tehingute arvu, mida igas plokis kinnitada saab. Praegu suudab Bitcoini plokiahel töödelda umbes 7 tehingut sekundis.

SegWiti pĂ”hiidee on plokkide andmete ĂŒmberkorraldamine nii, et allkirju ei panda enam koos tehinguandmetega. TeisisĂ”nu seisneb SegWiti versiooniuuendus tunnistajate (allkirjade) eraldamises tehinguandmetest. See vĂ”imaldab ĂŒhes plokis salvestada rohkem tehinguid, mis omakorda suurendab vĂ”rgu tehingute lĂ€bilaskevĂ”imet.

Kuna töödelda on vÔimalik vaid umbes 7 tehingut sekundis, vÔib Bitcoini tehingu tegemine mÔnikord kaua aega vÔtta. See on palju aeglasem vÔrreldes tavaliste makselahenduste ja finantsvÔrkudega, mis suudavad töödelda tuhandeid tehinguid sekundis.

SegWiti arendas 2015. aastal Bitcoini arendaja Pieter Wuille koos teiste Bitcoin Core'i toetajatega. 2017. aasta augustis rakendati SegWiti uuendus Bitcoini vÔrgus nÔrga kahvlina.

TĂ€napĂ€eval kasutavad SegWiti mitmed krĂŒptorahaprojektid, sealhulgas Bitcoin ja Litecoin. Protokolli uuendamine tĂ”i endaga kaasa palju eeliseid, nagu parem tehingukiirus ja ploki mahutavus. Samuti lahendas SegWit niinimetatud tehingute vormimise vea (seda kĂ€sitletakse allpool).


Millised on SegWiti pÔhieelised?

Mahutavuse suurenemine

SegWiti ĂŒks suurimaid eeliseid on ploki mahutavuse suurenemine. Kui eemaldada tehingu sisendist allkirjaandmed, saab ĂŒhte plokki salvestada rohkem tehinguid.

Tehingud koosnevad kahest pĂ”hikomponendist: sisenditest ja vĂ€ljunditest. Sisend sisaldab saatja avalikku aadressi, vĂ€ljund aga saaja avalikku aadressi. Saatja peab aga tĂ”endama, et tal on ĂŒlekantavad rahalised vahendid ja ta teeb seda digiallkirjaga.

Ilma SegWitita vÔivad allkirjaandmed vÔtta kuni 65% plokist. SegWiti abil viiakse allkirjaandmed tehingu sisendist vÀlja. Selle tulemusena suureneb efektiivse ploki suuruse 1 MB-lt umbes 4 MB-ni.

Pea meeles, et SegWit ei suurenda tegelikult ploki suurust. Selle asemel on see insenertehniline lahendus efektiivse ploki suuruse suurendamiseks, ilma et peaks suurendama ploki suuruse piirangut (mille puhul oleks vaja tugevat kahvlit). TÀpsemalt öeldes on tegelikult ploki suurusust endiselt 1 MB, kuid ploki suuruse piirang on 4 MB.

Samuti tutvustas SegWit ploki kaalu mÔtet. VÔime pidada ploki kaalu kontseptsiooniks, mis asendab ploki suuruse mÔtet. PÔhimÔtteliselt on ploki kaal mÔÔt, mis sisaldab kÔiki ploki andmeid, sealhulgas tehinguandmeid (1 MB) ja allkirjaandmeid (kuni 3 MB), mis ei ole enam sisestusvÀlja osa.


Tehingu kiiruse tÔus

SegWitil on plokiga, mis suudab salvestada rohkem tehinguid, vÔimalus ka tehingu kiirust suurendada, kuna lÀbi plokiahela vÔib liikuda suurem hulk tehinguid. Kuigi ploki kaevandamine vÔib vÔtta sama palju aega, töödeldakse selles rohkem tehinguid, seega on TPS-i (tehinguid sekundis) mÀÀr kÔrgem.

Suurenenud tehingukiirus on aidanud ka tehingukulusid Bitcoini vĂ”rgus vĂ€hendada. Enne SegWiti ei olnud haruldane, et tehingu peale kulutati ĂŒle 30 $. SegWit on aga langetanud selle kulu jĂ€rsult alla 1 $ tehingu kohta.


➟ Kas soovid alustada krĂŒptorahaga? Osta Bitcoini (BTC) Binance'is!


Tehingu vormitavuse parandamine

Bitcoini peamine probleem oli vÔime potentsiaalselt rikkuda tehingute allkirju. Kui allkirja muudetakse, vÔib kahe osapoole vaheline tehing olla rikutud. Kuna plokiahelatesse salvestatud andmed on praktiliselt muutumatud, vÔivad kehtetud tehingud jÀÀdavalt plokiahelasse salvestuda.

SegWiti puhul ei ole allkirjad enam tehinguandmete osa, mis vÀlistab vÔimaluse neid andmeid muuta. See parandus on vÔimaldanud plokiahela kogukonnas teha tÀiendavaid uuendusi, sealhulgas teise kihi protokolle ja nutikaid lepinguid.


SegWit ja Lightning Network

Osaliselt vĂ”imaldas teise kihi protokollide vĂ€ljatöötamist tehingute vormitavuse vea parandamine. Lihtsamalt öeldes on teise kihi protokollid uued platvormid vĂ”i tooted, mis on plokiahela peale ehitatud, nĂ€iteks Bitcoin. Üks populaarsemaid teise kihi protokolle on Lightning Network, ahelavĂ€line mikromaksete vĂ”rk.

Lightning Network on teise kihi protokoll, mis töötab Bitcoini vĂ”rgu peal. Lightning Networki pĂ”hieesmĂ€rk on vĂ”imaldada lĂŒhema aja jooksul kinnitada rohkem tehinguid, mille tulemuseks on kiiremad tehingud kasutajatele. Tehingud kogutakse plokiahelavĂ€liselt ja puhverdatakse tĂ”husalt, et Bitcoini vĂ”rk saaks neid lĂ”puks töödelda.

Lightning Network töötati algselt vĂ€lja Bitcoini jaoks. Mitmed teised krĂŒptoraha ja plokiahela projektid töötavad aga oma vĂ”rkudes selle tehnoloogia juurutamise kallal. See mitte ainult ei vĂ€henda tehingute kinnitusaega, vaid soodustab ka skaleeritavuse probleemile uute lahenduste vĂ€ljatöötamist.


SegWit vs SegWit2x

SegWit on nĂ”rga kahvli vĂ€rskendus, mis tĂ€hendab, et see on tagasiĂŒhilduv. Teiste sĂ”nadega, et isegi Bitcoini sĂ”lmed, mida pole veel SegWiti kaasamiseks vĂ€rskendatud, on endiselt vĂ”imelised tehinguid töötlema. Siiski oli veel ĂŒks vĂ€ljapakutud SegWiti rakendus nimega SegWit2x (S2X), mille puhul oleks vaja tugeva kahvli vĂ€rskendust.

Peamine erinevus SegWiti ja SegWit2x vahel on see, et viimane ei oleks sisaldanud mitte ainult tehingute pakettide muutmist, vaid ka ploki suuruse suurendamist (1 MB-lt 2 MB-le). Siiski suurendaks suurem ploki suurus sÔlmede operaatorite ja kaevandajate koormust, kuna töödeldavaid andmeid oleks rohkem. 

Teine mĂ€rkimisvÀÀrne erinevus on, et Bitcoini kogukond toetas SegWiti ettepanekut ja surus selle lĂ€bi. Sellest episoodist sĂŒndis UASF-i kontseptsioon, mis tĂ€histab kasutaja poolt aktiveeritavat nĂ”rka kahvlit.

Teisest kĂŒljest tegi SegWit2x ettepaneku oluliselt muuta ĂŒhte Bitcoini juhtivatest pĂ”hireeglitest. Ent kuna arendajad ei suutnud selle vastuvĂ”tmise ja rakendamise osas ĂŒksmeelele jĂ”uda, peatati lĂ”puks SegWit2x-i liikumine.


Nested SegWit vs Native SegWit (bech32)

KokkuvÔtvalt on Native SegWit (tuntud ka kui bech32) Nested SegWiti vÀrskendatud versioon. Bech32 formaat pakub suuremat tehingukiirust, paremaid veatuvastusmehhanisme ja veelgi madalamaid tehingutasusid. Lisaks on bech32 aadressid vÀikeste tÀhtedega, mis teeb nende lugemise lihtsamaks.

Pea meeles, et plokiahela tehingud mitte-SegWiti (Legacy), Nested SegWiti ja Native SegWiti (bech32) aadresside vahel on tĂ€ielikult ĂŒhilduvad. Ent mitte kĂ”ik börsid ja krĂŒptorahakotid ei toeta SegWiti, seega ei pruugi sul olla vĂ”imalik raha otse SegWiti aadressile vĂ€lja vĂ”tta.

Binance'i börs toetab Bitcoini (BTC) puhul SegWiti sissemakseid ja vÀljamakseid. Lisateavet leiad SegWiti KKK-st.


LÔppmÀrkused

SegWiti juurutamine tÀhistas Bitcoini suurimat protokollivÀrskendust ning asjaolu, et seda toetas ja juurutas detsentraliseeritud kogukond, muudab selle veelgi huvitavamaks.

SegWiti kasutuselevÔtt oli paljude Bitcoini ja teiste plokiahelavÔrkudega seotud probleemide lahendamisel suur samm edasi, eriti skaleeritavuse osas. SegWiti ja teise kihi protokollide kombinatsiooni kaudu saavad plokiahelavÔrgud hakkama suurema arvu tehingutega, suurema tÔhususe ja vÀiksemate kuludega.

Vaatamata sellele, et SegWit on vÔimas ja uuenduslik lahendus, pole see veel tÀielikult kasutusele vÔetud. Praegu on SegWiti kasutavate Bitcoini aadresside osakaal umbes 53%.