Kas ir SegWit?
Segregated Witness (SegWit) ir protokola jauninājums, kas izstrādāts 2015. gadā. Koncepcija tika ieviesta kā risinājums mērogojamības problēmai, ar kuru blokķēdes tīkli saskaras un joprojām saskaras.
Vidēji Bitcoin tīkls ik pēc 10 minūtēm apstiprina jaunu bloku, katrs satur vairākus darījumus. Tādējādi bloka lielums ietekmē darījumu skaitu, ko var apstiprināt katrā blokā. Pašlaik Bitcoin blokķēde var apstrādāt aptuveni 7 darījumus sekundē.
SegWit galvenā ideja ir pārkārtot bloku datus, lai paraksti vairs netiktu ievietoti kopā ar darījumu datiem. Citiem vārdiem sakot, SegWit jauninājums ietver liecinieku (parakstu) nošķiršanu no darījumu datiem. Tas ļauj vienā blokā saglabāt vairāk darījumu, palielinot tīkla darījumu caurlaidspēju.
Tā kā var apstrādāt tikai aptuveni 7 darījumus sekundē, Bitcoin darījuma veikšana dažkārt var aizņemt ilgu laiku. Tas ir daudz lēnāk, salīdzinot ar parastajiem maksājumu risinājumiem un finanšu tīkliem, kas var apstrādāt tūkstošiem darījumu sekundē.
SegWit 2015. gadā izstrādāja Bitcoin izstrādātājs Pieter Wuille kopā ar citiem Bitcoin Core līdzstrādniekiem. 2017. gada augustā SegWit jauninājums tika ieviests kā mīksta dakša Bitcoin tīklā.
Mūsdienās SegWit izmanto vairāki kriptovalūtu projekti, tostarp Bitcoin un Litecoin. Protokola jauninājums sniedza daudzas priekšrocības, piemēram, uzlabotu transakciju ātrumu un bloku kapacitāti. Tāpat SegWit atrisināja tā saukto darījuma veidojamības kļūdu (apskatīts tālāk).
Kādas ir SegWit galvenās priekšrocības?
Jaudas palielināšana
Viena no lielākajām SegWit priekšrocībām ir bloka jaudas palielināšana. No transakcijas ievades noņemot paraksta datus, vienā blokā var saglabāt vairāk darījumu.
Darījumi sastāv no divām galvenajām sastāvdaļām: ievades un izejas. Būtībā ievade satur sūtītāja publisko adresi, savukārt izvade satur adresāta publisko adresi. Tomēr sūtītājam ir jāpierāda, ka viņam ir pārskaitāmie līdzekļi, un viņš to dara ar ciparparakstu.
Bez SegWit paraksta dati var aizņemt līdz 65% no bloka. Izmantojot SegWit, paraksta dati tiek pārvietoti prom no darījuma ievades. Tādējādi efektīvais bloka lielums palielinās no 1 MB līdz aptuveni 4 MB.
Ņemiet vērā, ka SegWit nav faktiskais bloka lieluma palielinājums. Tā vietā tas ir inženiertehnisks risinājums, lai palielinātu efektīvo bloka izmēru, nepalielinot bloka izmēra ierobežojumu (kam būtu nepieciešama cieta dakša). Precīzāk sakot, faktiskais bloka lielums joprojām ir 1 MB, bet efektīvais bloka lieluma ierobežojums ir 4 MB.
Tāpat SegWit iepazīstināja ar ideju par bloka svaru. Mēs varam uzskatīt, ka bloka svars ir jēdziens, kas aizstāj ideju par bloka izmēru. Būtībā bloka svars ir mērs, kas ietver visus bloka datus, tostarp darījumu datus (1 MB) un paraksta datus (līdz 3 MB), kas vairs nav daļa no ievades lauka.
Darījuma ātruma palielināšana
Izmantojot bloku, kurā var saglabāt vairāk darījumu, SegWit ir arī iespēja palielināt darījumu ātrumu, jo pa blokķēdi var pārvietoties lielāks darījumu skaits. Lai gan bloka iegūšana var aizņemt tikpat daudz laika, tajā tiek apstrādāts vairāk darījumu, tāpēc TPS likme ir augstāka.
Palielināts darījumu ātrums ir arī palīdzējis samazināt darījumu izmaksas Bitcoin tīklā. Pirms SegWit nebija nekas neparasts, ka vienam darījumam tika iztērēti vairāk nekā 30 USD. Tomēr SegWit ir ievērojami samazinājies šīs izmaksas līdz mazāk nekā USD 1 par darījumu.
➟ Vai vēlaties sākt darbu ar kriptovalūtu? Pērciet Bitcoin (BTC) vietnē Binance!
Darījuma kaļamības labojums
Galvenā problēma ar Bitcoin bija iespēja potenciāli manipulēt ar darījumu parakstiem. Ja paraksts tiek mainīts, darījums starp divām pusēm var tikt bojāts. Tā kā blokķēdēs glabātie dati ir praktiski nemainīgi, blokķēdē var pastāvīgi saglabāt nederīgus darījumus.
Izmantojot SegWit, paraksti vairs nav transakciju datu daļa, kas novērš iespēju mainīt šos datus. Šis labojums ir ļāvis turpināt inovācijas blokķēdes kopienā, tostarp otrā slāņa protokolus un viedos līgumus.
SegWit un zibens tīkls
Otrā slāņa protokolu izstrāde tika daļēji iespējota, labojot darījuma kaļamības kļūdu. Vienkārši sakot, otrā slāņa protokoli ir jaunas platformas vai produkti, kas ir veidoti uz blokķēdes, piemēram, Bitcoin. Viens no populārākajiem otrā slāņa protokoliem ir Lightning Network, ārpus ķēdes mikromaksājumu tīkls.
Zibens tīkls ir otrā slāņa protokols, kas darbojas Bitcoin tīkla augšdaļā. Lightning tīkla galvenais mērķis ir ļaut īsākā laikā apstiprināt vairāk darījumu, tādējādi lietotājiem nodrošinot ātrākus darījumus. Darījumi tiek apkopoti ārpus ķēdes un efektīvi buferēti, lai Bitcoin tīkls varētu tikt apstrādāts.
Zibens tīkls sākotnēji tika izstrādāts Bitcoin. Tomēr vairāki citi kriptovalūtu un blokķēdes projekti strādā pie šīs tehnoloģijas ieviešanas savos tīklos. Tas ne tikai samazinās darījumu apstiprināšanas laiku, bet arī veicinās jaunu risinājumu izstrādi mērogojamības problēmai.
SegWit vs. SegWit2x
SegWit ir soft fork jauninājums, kas nozīmē, ka tas ir saderīgs ar atpakaļejošu spēku. Citiem vārdiem sakot, Bitcoin mezgli, kas nav atjaunināti, iekļaujot SegWit, joprojām spēj apstrādāt darījumus. Tomēr tika piedāvāta vēl viena SegWit ieviešana ar nosaukumu SegWit2x (S2X), kurai būtu nepieciešams jauninājums.
Galvenā atšķirība starp SegWit un SegWit2x ir tāda, ka pēdējā būtu ne tikai iekļāvusi izmaiņas transakciju grupās, bet arī palielinātu bloka lielumu (no 1 MB uz 2 MB). Tomēr lielāks bloka izmērs palielinātu mezglu operatoru un kalnraču slogu, jo būtu vairāk datu, kas jāapstrādā.
Vēl viena ievērojama atšķirība ir tā, ka SegWit priekšlikumu atbalstīja un īstenoja Bitcoin kopiena. Epizode radīja UASF koncepciju, kas apzīmē lietotāja aktivizētu mīksto dakšiņu.
No otras puses, SegWit2x ierosināja būtiskas izmaiņas vienā no pamatnoteikumiem, kas regulē Bitcoin. Taču, tā kā izstrādātāji nespēja vienoties par tā pieņemšanu un ieviešanu, SegWit2x kustība galu galā tika apturēta.
Nested SegWit pret vietējo SegWit (bech32)
Īsāk sakot, Native SegWit (pazīstams arī kā bech32) ir atjaunināta Nested SegWit versija. Bech32 formāts piedāvā palielinātu darījumu ātrumu, labākus kļūdu noteikšanas mehānismus un vēl zemākas transakcijas maksas. Turklāt bech32 adreses ir ar mazajiem burtiem, padarot tās vieglāk lasāmas.
Ņemiet vērā, ka blokķēdes darījumi starp adresēm, kas nav SegWit (mantotā), Nested SegWit un Native SegWit (bech32), ir pilnībā saderīgas. Tomēr ne visas biržas un šifrēšanas maki atbalsta SegWit, tāpēc, iespējams, nevarēsit izņemt līdzekļus tieši uz SegWit adresi.
Binance birža atbalsta SegWit noguldījumus un izņemšanu no Bitcoin (BTC). Plašāku informāciju varat atrast SegWit FAQ.
Noslēguma domas
SegWit ieviešana iezīmēja lielāko Bitcoin protokola jauninājumu, un fakts, ka to atbalstīja un ieviesa decentralizētā kopiena, padara to vēl interesantāku.
SegWit ieviešana bija nozīmīgs solis uz priekšu daudzu ar Bitcoin un citiem blokķēdes tīkliem saistītu problēmu risināšanā – īpaši attiecībā uz mērogojamību. Izmantojot SegWit un otrā slāņa protokolu kombināciju, blokķēdes tīkli var apstrādāt lielāku skaitu darījumu ar lielāku efektivitāti un zemākām izmaksām.
Neskatoties uz to, ka SegWit ir spēcīgs un novatorisks risinājums, tas vēl nav pilnībā pieņemts. Pašlaik Bitcoin adrešu procentuālais daudzums, izmantojot SegWit, ir aptuveni 53%.



