Kas ir SegWit?

Segregated Witness (SegWit) ir jaunināts protokols, kas izstrādāts 2015. gadā. Šī koncepcija tika ieviesta, lai atrisinātu mērogojamības problēmas, ar kurām pašlaik saskaras blokķēdes tīkli.

Vidēji Bitcoin tīkls apstiprina jaunus blokus ik pēc 10 minūtēm, un katrs bloks satur vairākus darījumus. Tādā veidā bloka lielums tieši ietekmē transakciju skaitu, kuras var apstiprināt katrā blokā. Pašlaik Bitcoin blokķēde spēj apstrādāt aptuveni 7 darījumus sekundē.

Segregated Witness galvenā ideja ir pārkārtot bloku datus, lai paraksti vairs netiktu glabāti kopā ar darījumu datiem. Citiem vārdiem sakot, SegWit jauninājums ietver validatoru (parakstu) izolēšanu no darījumu datiem. Tas ļauj vienā blokā saglabāt vairāk darījumu, tādējādi palielinot tīkla transakciju caurlaidspēju.

Tā kā sekundē var apstrādāt tikai aptuveni 7 darījumus, Bitcoin darījumu pabeigšana dažkārt var aizņemt ilgu laiku. Daudz lēnāk nekā tradicionālie maksājumu risinājumi un finanšu tīkli, kas spēj apstrādāt tūkstošiem darījumu sekundē.

Segregated Witness 2015. gadā izstrādāja un uzlaboja Bitcoin izstrādātājs Pieter Wuille un citi Bitcoin Core līdzstrādnieki. 2017. gada augustā Segregated Witness jauninājums tika ieviests kā mīksta dakša Bitcoin tīklā.

Mūsdienās ir vairāki kriptovalūtu projekti, kas izmanto Segwit protokolu, tostarp Bitcoin un Litecoin. Protokola jauninājums sniedz daudzas priekšrocības, piemēram, palielinātu transakciju ātrumu un bloka ietilpību. Turklāt SegWit atrisina tā saukto darījumu kaļamības problēmu (apskatīts tālāk).


Kādas ir SegWit galvenās priekšrocības?

palielināt kapacitāti

Viena no lielākajām Segwit priekšrocībām ir palielināta bloka jauda. No transakciju ievades noņemot paraksta datus, blokā var saglabāt vairāk darījumu.

Darījums sastāv no divām galvenajām daļām: ievades un izvades. Būtībā ievade satur sūtītāja publisko adresi, un izvade satur saņēmēja publisko adresi. Tomēr sūtītājam ir jāpierāda, ka viņš ir pārskaitījis līdzekļus, un jāizmanto ciparparaksts.

Bez SegWit paraksta dati var aizņemt līdz 65% no bloka. Izmantojot Segregated Witness, paraksta dati tiek noņemti no darījuma ievades. Tas palielina faktisko bloka lielumu no 1 MB līdz aptuveni 4 MB.

Ņemiet vērā, ka Segwit nav tikai bloka izmēra palielināšana. Drīzāk 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, faktiskais bloka lielums joprojām ir 1 MB, bet efektīvais bloka lielums ir ierobežots līdz 4 MB.

Turklāt Segregated Witness ievieš arī bloka svara jēdzienu. Mēs varam domāt par bloka svaru kā alternatīvu jēdzienu bloka izmēram. Būtībā bloka svars ir mērvienība, kas ietver visus bloka datus: tostarp darījumu datus (1 MB) un paraksta datus (maksimāli 3 MB), kas vairs nav daļa no ievades laukiem.


Palielināts darījumu ātrums

Papildus tam, ka Segregated Witness var saglabāt vairāk darījumu bloku, tas var arī palielināt darījumu ātrumu, jo blokķēdē var tikt saglabāts liels darījumu datu apjoms. Pat ja bloka ģenerēšanas laiks ir vienāds, blokā var uzņemt vairāk darījumu, tāpēc TPS būs lielāks.

Palielināts darījumu ātrums var arī palīdzēt samazināt darījumu izmaksas Bitcoin tīklā. Pirms Segwit ieviešanas katra darījuma maksa pārsvarā pārsniedza 30 USD. Tomēr, ieviešot SegWit, darījumu izmaksas tika ievērojami samazinātas līdz USD 1 par darījumu.


Darījuma kaļamības labojumi

Vēl viena liela problēma, ar kuru saskaras Bitcoin, ir manipulācijas ar darījumu parakstiem. Ja paraksts tiek manipulēts, tas var izraisīt darījumu starp abām pusēm kompromitēšanu. Tā kā blokķēdē glabātie dati ir faktiski nemainīgi, nederīgi darījumi tiek pastāvīgi saglabāti blokķēdē.

Izmantojot SegWit, paraksts vairs nav daļa no darījuma datiem, tādējādi izslēdzot iespēju mainīt šos datus. Šis labojums atbalsta turpmākus jauninājumus blokķēdes kopienā, tostarp 2. slāņa protokolus un viedos līgumus.


SegWit un Lightning tīkls

Novēršot darījumu mērogojamības problēmas, ir jāizstrādā 2. slāņa protokoli. Vienkārši sakot, 2. slāņa protokols ir jauna platforma vai produkts, kas izveidots uz blokķēdes, piemēram, Bitcoin. Viens no populārākajiem 2. slāņa protokoliem ir Lightning Network — ārpus ķēdes, bezsaistes maksājumu tīkls.

Zibens tīkls ir otrā slāņa protokols, kas darbojas Bitcoin tīklā. Lightning tīkla galvenais mērķis ir atbalstīt vairāk darījumu apstiprināšanu īsākā laika periodā, tādējādi nodrošinot lietotājiem ātrākus darījumus. Darījumi tiek apkopoti ārpus ķēdes, efektīvi buferējot tos galīgajai apstrādei Bitcoin tīklā.

Zibens tīkls sākotnēji tika izstrādāts Bitcoin. Taču pie šīs tehnoloģijas ieviešanas strādā arī vairāki citi kriptovalūtu un blokķēdes projekti. Tas ne tikai samazinās validācijas laiku, bet arī atvieglos mērogojamības problēmu risinājumu izstrādi.


SegWit un SegWit2x

SegWit ir soft fork jauninājums, kas nozīmē, ka tas atbalsta atpakaļejošu saderību. Citiem vārdiem sakot, Bitcoin mezgli, kas nav atjauninājuši SegWit, joprojām spēj apstrādāt darījumus. Tomēr ir vēl viena ieviešama SegWit versija ar nosaukumu SegWit2x (S2X), kurai nepieciešams jauninājums ar cieto dakšu.

Galvenā atšķirība starp SegWit un SegWit2x ir tā, ka pēdējā ietvers ne tikai izmaiņas transakciju komplektēšanā, bet arī bloka lieluma palielināšanu (no 1 MB līdz 2 MB). Tomēr lielāki bloku izmēri palielina mezglu operatoru un kalnraču slogu, jo viņiem ir jāapstrādā vairāk datu.

Vēl viena būtiska atšķirība ir tā, ka SegWit priekšlikumu atbalsta un īsteno Bitcoin kopiena. Tas arī radīja UASF koncepciju, kas apzīmē lietotāja aktivizētu mīksto dakšiņu.

No otras puses, SegWit2x ierosina būtiskas izmaiņas pamatnoteikumos, kas regulē Bitcoin. Bet SegWit2x galu galā tika apturēts, jo izstrādātāji nespēja panākt vienprātību par tā pieņemšanu un ieviešanu.


Atšķirība starp Nested SegWit un Native SegWit (bech32)

Vienkārši sakot, vietējais SegWit (pazīstams arī kā bech32) ir atjaunināta ligzdotā SegWit versija. bech32 adreses palielina darījumu ātrumu, nodrošina labākus kļūdu noteikšanas mehānismus un pat samazina transakcijas maksu. Turklāt bech32 adreses ir ar mazajiem burtiem, padarot tās vieglāk lasāmas. Lūdzu, ņemiet vērā, ka darījumi starp adresēm, kas nav SegWit (t.i., oriģinālās Bitcoin adreses, kas pazīstamas arī kā Legacy), Nested SegWit un SegWit (bech32), ir pilnībā saderīgas. Taču ne visas biržas un kriptovalūtas maki atbalsta SegWit, tāpēc jūs nevarat sūtīt līdzekļus tieši uz adresi, kas neatbalsta SegWit. Binance jau atbalsta SegWit adreses BTC iemaksai un izņemšanai.


Apkopojiet

SegWit ieviešana iezīmē nozīmīgu Bitcoin protokola jauninājumu, ko arī atbalsta un ievieš izplatītā kopiena, padarot to vēl pievilcīgāku.

SegWit palaišana var efektīvi atrisināt problēmas, kas saistītas ar Bitcoin un citiem blokķēdes tīkliem, īpaši svarīgu soli mērogojamībā. Izmantojot SegWit un otrā slāņa protokolu kombināciju, blokķēdes tīkli var apstrādāt lielus darījumu apjomus ar lielāku efektivitāti un zemākām izmaksām.

Lai gan SegWit ir spēcīgs un inovatīvs risinājums, tas vēl nav pilnībā ieviests. Pašlaik aptuveni 53% Bitcoin adrešu izmanto SegWit protokolu.