Pr├şru─Źka pre za─Źiato─Źn├şkov k┬árie┼íeniu Segregated Witness (SegWit)
Domov
Články
Pr├şru─Źka pre za─Źiato─Źn├şkov k┬árie┼íeniu Segregated Witness (SegWit)

Pr├şru─Źka pre za─Źiato─Źn├şkov k┬árie┼íeniu Segregated Witness (SegWit)

Roz┼í├şren├ę
Zverejnen├ę Nov 25, 2019Aktualizovan├ę Jun 13, 2023
6m

─îo je SegWit?

Segregated Witness (SegWit) je inov├ícia protokolu vyvinut├í v┬ároku 2015. Koncept bol predstaven├Ż ako rie┼íenie probl├ęmu ┼ík├ílovate─żnosti, s┬áktor├Żm blockchainy mali probl├ęm v┬áminulosti a┬ámaj├║ ho aj v┬ás├║─Źasnosti.┬á

Sie┼ą Bitcoin validuje nov├Ż blok v┬ápriemere ka┼żd├Żch 10┬ámin├║t, pri─Źom ka┼żd├Ż blok obsahuje viacero transakci├ş. Ve─żkos┼ą bloku ako tak├í ovplyv┼łuje po─Źet transakci├ş, ktor├ę mo┼żno v┬ájednotliv├Żch blokoch potvrdi┼ą. Blockchain Bitcoin dok├í┼że napr├şklad spracova┼ą pribli┼żne 7┬átransakci├ş za sekundu.

Hlavnou my┼ílienkou rie┼íenia SegWit je reorganiz├ícia ├║dajov bloku tak, aby sa podpisy u┼ż neumiest┼łovali spolu s┬á├║dajmi o┬átransakcii. In├Żmi slovami, aktualiz├ícia SegWit pozost├íva zo segreg├ície (oddelenia) svedkov (podpisov) od ├║dajov o┬átransakcii. To umo┼ż┼łuje ulo┼żi┼ą viac transakci├ş do jedn├ęho bloku, ─Ź├şm sa zvy┼íuje priepustnos┼ą transakci├ş sie┼ąou.

Ke─Ć┼że je mo┼żn├ę spracova┼ą len pribli┼żne 7┬átransakci├ş za sekundu, transakcia bitcoinov m├┤┼że niekedy trva┼ą dlho. Je to ove─ża pomal┼íie v┬áporovnan├ş s┬átradi─Źn├Żmi platobn├Żmi rie┼íeniami a┬áfinan─Źn├Żmi sie┼ąami, ktor├ę dok├í┼żu spracova┼ą tis├şce transakci├ş za sekundu.

SegWit vyvinul v┬ároku 2015 v├Żvoj├ír siete Bitcoin Pieter Wuille spolu s┬á─Ćal┼í├şmi prispievate─żmi Bitcoin Core. V┬áauguste 2017 bola inov├ícia SegWit implementovan├í ako soft fork v┬ásieti Bitcoin.

SegWit dnes pou┼ż├şva nieko─żko projektov kryptomien vr├ítane Bitcoin a┬áLitecoin. Inov├ícia protokolu priniesla mnoho v├Żhod, napr├şklad vy┼í┼íiu r├Żchlos┼ą transakci├ş a┬ákapacitu blokov. SegWit tie┼ż vyrie┼íil takzvan├║ chybu tv├írnosti transakci├ş (op├şsan├ę ni┼ż┼íie).


Ak├ę s├║ v├Żhody rie┼íenia SegWit?

Zv├Ż┼íenie kapacity

Jednou z┬ánajv├Ą─Ź┼í├şch v├Żhod rie┼íenia SegWit je zv├Ż┼íenie kapacity blokov. Odstr├ínen├şm ├║dajov o┬ápodpise zo vstupu transakcie je mo┼żn├ę do jedn├ęho bloku ulo┼żi┼ą viac transakci├ş.

Transakcie sa skladaj├║ z┬ádvoch hlavn├Żch ─Źast├ş: vstupov a┬áv├Żstupov. Vstup obsahuje v┬ápodstate verejn├║ adresu odosielate─ża, zatia─ż ─Źo v├Żstup obsahuje verejn├║ adresu pr├şjemcu. Odosielate─ż v┼íak mus├ş preuk├íza┼ą, ┼że prev├ídza prostriedky, a┬áto urob├ş digit├ílnym podpisom.

Bez rie┼íenia SegWit m├┤┼żu ├║daje o┬ápodpise zabera┼ą a┼ż 65┬á% bloku. S┬árie┼íen├şm SegWit sa ├║daje o┬ápodpise presun├║ zo vstupu transakcie. V─Ćaka tomu sa zv├Ż┼íi efekt├şvna ve─żkos┼ą bloku z┬á1┬áMB na pribli┼żne 4┬áMB.

Upozor┼łujeme, ┼że rie┼íenie SegWit nie je skuto─Źn├Żm zv├Ą─Ź┼íen├şm ve─żkosti bloku. Je to in┼żinierske rie┼íenie na zv├Ż┼íenie efekt├şvnej ve─żkosti bloku bez toho, aby ste museli zv├Ż┼íi┼ą limit ve─żkosti bloku (na to by bol potrebn├Ż hard fork). Konkr├ętnej┼íie, skuto─Źn├í ve─żkos┼ą bloku je st├íle 1┬áMB, ale efekt├şvny limit ve─żkosti bloku je 4┬áMB.

Rie┼íenie SegWit tie┼ż predstavilo my┼ílienku hmotnosti bloku. Hmotnos┼ą bloku m├┤┼żeme pova┼żova┼ą za koncept, ktor├Ż nahr├ídza my┼ílienku ve─żkosti bloku. Hmotnos┼ą bloku je v┬ápodstate meradlo, ktor├ę zah┼Ľ┼ła v┼íetky ├║daje bloku vr├ítane ├║dajov o┬átransakci├ích (1┬áMB) a┬á├║dajov o┬ápodpise (do 3┬áMB), ktor├ę u┼ż nie s├║ s├║─Źas┼ąou vstupn├ęho po─ża.


Zv├Ż┼íenie r├Żchlosti transakci├ş

S┬áblokom, ktor├Ż dok├í┼że ulo┼żi┼ą viac transakci├ş, m├í rie┼íenie SegWit tie┼ż schopnos┼ą zv├Ż┼íi┼ą r├Żchlos┼ą transakci├ş, preto┼że cez blockchain m├┤┼że prech├ídza┼ą v├Ą─Ź┼íie mno┼żstvo transakci├ş. Aj ke─Ć ┼ąa┼żba bloku m├┤┼że trva┼ą rovnako dlho, spracov├íva sa v┬á┼łom viac transakci├ş, tak┼że r├Żchlos┼ą TPS je vy┼í┼íia.

Zv├Ż┼íen├í r├Żchlos┼ą transakci├ş tie┼ż pomohla zn├ş┼żi┼ą n├íklady na transakcie v┬ásieti Bitcoin. Pred rie┼íen├şm SegWit nebolo ni─Ź├şm neobvykl├Żm, ke─Ć n├íklady na transakciu boli aj viac ako 30┬áUSD. Rie┼íenie SegWit v┼íak dramaticky zn├ş┼żilo v├Ż┼íku t├Żchto n├íkladov na menej ako 1┬áUSD za transakciu.


Ô×č Chcete za─Źa┼ą s kryptomenou? K├║pte si bitcoiny (BTC) na Binance!


Oprava tvárnosti transakcie

Hlavn├Żm probl├ęmom siete Bitcoin bola schopnos┼ą potenci├ílne manipulova┼ą s┬ápodpismi transakci├ş. ├Üprava podpisu m├┤┼że ma┼ą za n├ísledok po┼íkodenie transakcie medzi dvoma stranami. Ke─Ć┼że ├║daje ulo┼żen├ę na blockchainoch s├║ prakticky nemenn├ę, neplatn├ę transakcie by mohli by┼ą trvalo ulo┼żen├ę na blockchaine.

S┬árie┼íen├şm SegWit u┼ż podpisy nie s├║ s├║─Źas┼ąou ├║dajov o┬átransakcii, ─Źo eliminuje mo┼żnos┼ą zmeny t├Żchto ├║dajov. T├íto oprava umo┼żnila ─Ćal┼íie inov├ície v┬ár├ímci blockchainovej komunity vr├ítane protokolov druhej vrstvy a┬ásmart kontraktov.


SegWit a Lightning Network

V├Żvoj protokolov druhej vrstvy ─Źiasto─Źne umo┼żnila oprava chyby tv├írnosti transakci├ş. Jednoducho povedan├ę, protokoly druhej vrstvy s├║ nov├ę platformy alebo produkty, ktor├ę s├║ postaven├ę ako nadstavba blockchainu, ako napr├şklad Bitcoin. Jedn├Żm z┬ánajob─ż├║benej┼í├şch protokolov druhej vrstvy je Lightning Network, sie┼ą mikroplatieb mimo blockchainu.

Lightning Network je protokol druhej vrstvy, ktor├Ż funguje ako nadstavba siete Bitcoin. Hlavn├Żm ├║─Źelom Lightning Network je umo┼żni┼ą potvrdenie v├Ą─Ź┼íieho po─Źtu transakci├ş v┬ákrat┼íom ─Źase, ─Źoho v├Żsledkom s├║ r├Żchlej┼íie transakcie pre pou┼ż├şvate─żov. Transakcie sa zhroma┼ż─Ćuj├║ mimo blockchainu a┬áefekt├şvne sa ukladaj├║ do vyrovn├ívacej pam├Ąte, aby ich sie┼ą Bitcoin mohla nakoniec spracova┼ą.

Lightning Network bola p├┤vodne vyvinut├í pre Bitcoin. Nieko─żko ─Ćal┼í├şch projektov v┬áoblasti kryptomien a┬áblockchainu pracuje na implement├ícii tejto technol├│gie do svojich siet├ş. T├Żm sa nielen┼że skr├íti ─Źas potrebn├Ż na potvrdzovanie transakci├ş, ale podpor├ş sa aj v├Żvoj nov├Żch rie┼íen├ş probl├ęmu ┼ík├ílovate─żnosti.


Porovnanie: SegWit/SegWit2x

SegWit je inov├ícia vo forme soft fork. To znamen├í sp├Ątn├║ kompatibilitu. Inak povedan├ę, aj uzly siete Bitcoin, ktor├ę e┼íte nie s├║ aktualizovan├ę tak, aby zah┼Ľ┼łali SegWit, s├║ st├íle schopn├ę spracov├íva┼ą transakcie. Bola v┼íak navrhovan├í aj ─Ćal┼íia implement├ícia rie┼íenia SegWit s┬án├ízvom SegWit2x (S2X), ktor├í by si vy┼żadovala inov├íciou vo forme hard forku.

K─ż├║─Źov├Żm rozdielom medzi SegWit a┬áSegWit2x je, ┼że SegWit2x by nezah┼Ľ┼łal len zmenu v┬ád├ívkovan├ş transakci├ş, ale aj zv├Ż┼íenie ve─żkosti bloku (z┬á1┬áMB na 2┬áMB). V├Ą─Ź┼íia ve─żkos┼ą bloku by v┼íak zv├Ż┼íila za┼ąa┼żenie prev├ídzkovate─żov uzlov a┬á┼ąa┼żiarov, preto┼że by bolo potrebn├ę spracova┼ą viac ├║dajov.┬á

─Äal┼í├şm d├┤le┼żit├Żm rozdielom je, ┼że n├ívrh rie┼íenia SegWit podporovala a┬ápresadzovala komunita siete Bitcoin. Z┬átejto epiz├│dy sa zrodil koncept UASF, ─Źo je skratka pre user-activated soft fork (pou┼ż├şvate─żom aktivovan├Ż soft fork).

Na druhej strane rie┼íenie SegWit2x navrhlo podstatn├║ zmenu jedn├ęho zo z├íkladn├Żch pravidiel, ktor├Żmi sa riadi Bitcoin. Ke─Ć┼że v├Żvoj├íri v┼íak nedok├ízali dosiahnu┼ą konsenzus oh─żadom jeho prijatia a┬áimplement├ície, snahy o┬áprijatie rie┼íenia SegWit2x boli napokon pozastaven├ę.


Porovnanie: vnoren├Ż SegWit/nat├şvny SegWit (bech32)

Stru─Źne povedan├ę, nat├şvne rie┼íenie SegWit (zn├íme aj pod n├ízvom bech32) je aktualizovan├í verzia vnoren├ęho rie┼íenia SegWit. Form├ít bech32 pon├║ka vy┼í┼íiu r├Żchlos┼ą transakci├ş, lep┼íie mechanizmy na zis┼ąovanie ch├Żb a┬áe┼íte ni┼ż┼íie poplatky za transakcie. Adresy bech32 s├║ tie┼ż p├şsan├ę mal├Żmi p├şsmenami, ─Źo u─żah─Źuje ich ─Ź├ştanie.

Je potrebn├ę poznamena┼ą, ┼że blockchainov├ę transakcie medzi adresami, ktor├ę nepou┼ż├şvaj├║ SegWit (star┼íie) a┬áadresami pou┼ż├şvaj├║cimi vnoren├Ż SegWit a┬ánat├şvny SegWit (bech32), s├║ plne kompatibiln├ę. Nie v┼íetky burzy a┬ákryptope┼ła┼żenky v┼íak podporuj├║ SegWit. M├┤┼że sa preto sta┼ą, ┼że nebudete m├┤c┼ą vybera┼ą prostriedky priamo na adresu SegWit.

Burza Binance podporuje vklady a┬áv├Żbery SegWit pre bitcoin (BTC). Viac inform├íci├ş n├íjdete v┬ána ─îasto kladen├ę ot├ízky k┬árie┼íeniu SegWit.


Z├ívere─Źn├ę my┼ílienky

Implement├ícia rie┼íenia SegWit priniesla najv├Ą─Ź┼íiu aktualiz├íciu protokolu siete Bitcoin a┬áfakt, ┼że ju podporila a┬áimplementovala decentralizovan├í komunita, ju rob├ş e┼íte zauj├şmavej┼íou.

Zavedenie rie┼íenia SegWit bolo ve─żk├Żm krokom vpred pri rie┼íen├ş mnoh├Żch probl├ęmov s├║visiacich so sie┼ąou Bitcoin a┬á─Ćal┼í├şmi blockchainmi, hlavne v┬áoblasti ┼ík├ílovate─żnosti. V─Ćaka kombin├ícii rie┼íenia SegWit a┬áprotokolov druhej vrstvy dok├í┼żu blockchainov├ę siete spracova┼ą v├Ą─Ź┼í├ş po─Źet transakci├ş s┬ávy┼í┼íou efektivitou a┬áni┼ż┼í├şmi n├íkladmi.

Aj napriek tomu, ┼że SegWit je v├Żkonn├ę a┬áinovat├şvne rie┼íenie, e┼íte st├íle nebolo prijat├ę celoplo┼íne. V┬ás├║─Źasnosti vyu┼ż├şva rie┼íenie SegWit pribli┼żne 53┬á% adries siete Bitcoin.

Zdie─ża┼ą pr├şspevky
Zaregistrujte si ├║─Źet
E┼íte dnes vyu┼żite svoje znalosti v┬ápraxi otvoren├şm ├║─Źtu Binance.