Kas yra Segwitas (atskirtas liudytojas)?
Contents
Kas yra Segwitas (atskirtas liudytojas)?
„Segwit“ yra „Bitcoin“ tinklo atnaujinimas, pristatytas 2017 m. Rugpjūčio mėn. Šiame įraše tiksliai paaiškinta, kas yra „Segwit“, kodėl jis reikalingas ir kaip jis gali padėti išplėsti „Bitcoin“ mastą iki masinio priėmimo.
Nemėgstate skaityti? Vietoj to žiūrėkite mūsų vaizdo įrašų vadovą
Kas yra Segwito suvestinė
„Segwit“ yra „Bitcoin“ protokolo atnaujinimas, atskiriantis skaitmeninį parašą (dar vadinamą „liudytoju“) nuo operacijos. Tai sukuria kelių „Bitcoin“ protokolo problemų sprendimą ir taip pat leidžia daugiau operacijų sutalpinti 1 MB bloke.
Tai trumpai Segwitas. Jei norite išsamesnio paaiškinimo, skaitykite toliau:
1. Kas yra Segwit?
„Segwit“, trumpas „Segregated Witness“, yra „Bitcoin“ tinklo atnaujinimas, kurio tikslas – išspręsti keletą klausimų. Pirmą kartą ją pristatė kūrėjas Pieteris Wiulle Bitcoin konferencijos mastelio keitimas 2015 m. gruodžio mėn.
„Bitcoin“ mastelio problema
„Bitcoin“ operacijos surašomos ant nekintamos knygos, vadinamos „Blockchain“. Tai vadinama „blockchain“, nes sandoriai sujungiami į blokus, kurie yra susieti grandine vienas su kitu, kad būtų galima nustatyti jų eiliškumą.
Šių sandorių blokų talpa yra ribota iki 1 MB. Dėl to „Bitcoin“ blokas vidutiniškai gali sutalpinti apie 2700 operacijų.
Tai sukuria problemą, kai daugelis žmonių bando siųsti „Bitcoins“ (pvz., Per kainų sąskrydžius), nes susidaro ilga operacijų eilė, laukianti įėjimo į blokų grandinę.
Nors „Visa“ gali apdoroti 1700 operacijų per sekundę, „Bitcoin“ gali apdoroti tik 4, todėl jos negalima apskaičiuoti masiniam priėmimui. Kad „Bitcoin“ tikrai taptų tinkamas naudoti visame pasaulyje, jis turi rasti būdą, kaip padidinti savo operacijų pajėgumą.
Sandorių palyginamumo problema
Kitas „Bitcoin“ klausimas yra sandorių pritaikomumas.
Kiekviena „Bitcoin“ operacija turi 3 dalis – kas ją siuntė (taip pat žinomas kaip įvestis), kas ją gauna (išvestis) ir skaitmeninis parašas, patvirtinantis, kad siuntėjas turi teisę siųsti monetas.
Pasirodo, kad „Bitcoin“ kodas leidžia keisti skaitmeninius parašus, kai operacija vis dar nepatvirtinta.
Parašas keičiamas taip, kad jei atliksite matematinį patikrinimą, tinklas vis tiek galioja. Tačiau kai paleidžiate maišymo algoritmą, jis duoda kitokį rezultatą.
Leiskite man paaiškinti pavyzdžiu:
Paprastumo sumetimais tarkime, kad parašo reikšmė buvo „3“, bet vietoj „3“ pakeičiu ją į „03“ arba „3 + 7-7“. Matematiškai tai vis tiek ta pati reikšmė, taigi tai galiojantis parašas, bet jei aš maišuosiu šias skirtingas versijas, gausiu skirtingus rezultatus, nes maišymas priklauso nuo to, kaip parašote vertę, o ne nuo pačios vertės.
Kadangi maišos yra operacijos identifikatorius blokų grandinėje, tai reiškia, kad galiu efektyviai pakeisti bet kurį operacijos ID į kitą ir jis vis tiek galios.
Naujo esamo sandorio ID sukūrimas gali būti problemiškas dėl kelių priežasčių:
Norėdami supaprastinti dalykus, naudokime pavyzdį, kaip kažkas gali išnaudoti sandorio palyginamumo problemą:
Alisa moka Bobui operaciją X, kuri nėra patvirtinta. Bobas naudoja tą nepatvirtintą mokėjimą, kad sumokėtų už produktą internetu iš Čarlio (Y sandoris). Čarlis nelaukė jokio patvirtinimo dėl sandorio Y ir išsiuntė Bobui savo produktą.
Bobas piktybiškai sumenkina Alice mokėjimą atlikdamas tam tikrą techninį tinklą, o jos sandoris patvirtinamas kitu txid.
Operacija Y dabar negalioja, nes ji remiasi pradiniu X sandorio txid, kurio nebėra. Čarliui nebuvo sumokėta ir jis jau pristatė prekes.
Papildomi klausimai
Nors dvi pirmiau minėtos problemos yra labiausiai deginančios, „Segwit“ sprendžia įvairias kitas technines problemas, kurios ne visada tiesiogiai veikia galutinį vartotoją.
Čia yra visas „Segwit“ išspręstų problemų sąrašas:
- Linijinis sighash operacijų mastelis
- Įvesties reikšmių pasirašymas
- Padidėjęs daugialypės saugos saugumas naudojant mokėjimą į scenarijų maišos (P2SH)
- UTXO augimo mažinimas
- Scenarijaus versijos kūrimas
- Efektyvumas padidėja, kai netikrinami parašai
- Bloko talpos / dydžio padidėjimas
- Judama link vienos kombinuotos blokų ribos
Galima rasti išsamų paaiškinimą apie visus šiuos klausimus čia.
2. Kaip veikia Segwit
„Segwit“ yra bloko dydžio padidėjimas
„Segregated Witness“ yra siūlomas blokų struktūros pakeitimas. „Non segwit“ blokuose, dar vadinamuose senaisiais blokais, iš viso yra 1 MB vietos visiems blokų duomenims (įėjimams, išėjimams, parašams ir kt.).
Kita vertus, „Segwit“ blokai iš tikrųjų yra didesni blokai (iki 4 MB), susidedantys iš bazinio operacijų bloko ir išplėstinio bloko. Taigi, priešingai nei paplitusi nuomonė, „Segwit“, kaip ir „Bitcoin Cash“, iš tikrųjų yra bloko dydžio padidėjimas.
„Segwit“ blokai perkelia skaitmeninį parašą ir kitus duomenis (vadinamus „liudytoju“) už bazinės operacijos bloko ribų. Liudytojų duomenys vis tiek bus perduodami, tačiau jie dedami į išplėstinį bloką.
Pagrindiniame operacijų bloke yra informacija apie siuntėją ir imtuvą. Liudytojų duomenys paliekami tušti, todėl neužima vietos. Tai leidžia daugiau operacijų sutalpinti 1 MB bloke.
Išplėstinis blokas (papildomi 3 MB) apima visus liudytojų duomenis, kurie nėra privalomi bazinių operacijų bloke.
Naujajame „Segwit“ blokų formate pasiekiami du pagrindiniai tikslai:
„Segwit“ yra minkšta šakutė
Jei „Segwit“ iš tikrųjų yra bloko dydžio padidėjimas, jums gali kilti klausimas, kodėl ne tik padidinus bloko dydį iki 4 MB?
Priežastis ta, kad kūrėjai norėjo išvengti kietosios šakės sukūrimo „Bitcoin“ tinkle. „Bitcoin“ protokole konkrečiai teigiama, kad blokai negali viršyti 1 MB bloko. Taigi, kūrėjai turėjo rasti sprendimą, kurį priims ir senieji, ir „Segwit“ blokai.
1mb bloko sprendimas su „3mb“ plėtiniu yra dar priimtinas pagal esamą protokolą.
Senieji mazgai gauna tik 1 MB bazinį operacijų bloką be išplėstinio bloko. Jie vis dar laiko juos galiojančiais. „Segwit“ mazgai gauna tiek pagrindinį, tiek išplėstinį bloką (iš viso iki 4 MB) ir gali pilnai patvirtinti operacijas.
Nors teoriškai „Segwit“ sandoriai gali sukurti iki 4 MB dydžio bloką, praktiškai vidutinis bloko dydis, apimantis „Segwit“ operacijas, yra maždaug 2 MB.
Šis atgalinis suderinamumas taip pat žinomas kaip minkšta šakutė. Šis metodas yra daug mažiau rizikingas, nes jam nereikia mazgų atnaujinti savo programinės įrangos, kad būtų palaikoma „Segwit“. Tai reiškia, kad net jei visiems mazgams atnaujinti prireiks metų, tinklas vis tiek veiks.
Skaičiuojamas bloko svoris
Nors senų blokų dydis matuojamas, Segwit blokų svoris. „Blokinis svoris“ yra nauja „Segwit“ pristatyta koncepcija, kuri apskaičiuojama pagal operaciją.
Kiekvienos operacijos „svoris“ apibrėžiamas taip:
Bazinio Tx dydis * 3 + Visas Tx dydis
Senos operacijos negali pašalinti liudytojų duomenų, todėl jų svoris visada bus 4 kartus didesnis už TX dydį. Pvz., Senojo 1000 baitų TX svoris bus 1000 * 3 + 1000 = 4000.
Kita vertus, „Segwit“ sandoriai bus mažiau nei keturis kartus didesni už TX dydį. Pavyzdžiui, 1200 baitų „Segwit“ operacijos, sudarytos iš 400 baitų liudytojų duomenų, svoris bus (1200–400) * 3 + 1200 = 3600.
Trumpai tariant, kuo didesni liudytojų duomenys, tuo lengvesnis bus tx svoris. Tai skatina kalnakasius teikti pirmenybę lengvesniems „Segwit“ sandoriams, o ne sunkesniems, nes daugiau jų gali sutalpinti į bloką.
3. Segwitas prieš palikimą
Šiandien, beveik 50 proc. visų užminuotų „Bitcoin“ sandorių yra „Segwit“ sandoriai. Palyginę senas operacijas su „Segwit“ operacijomis, galite pamatyti šiuos skirtumus:
4. Geriausios „Segwit“ piniginės
Dėl savo privalumų vis daugiau piniginių palaiko „Segwit“. Čia yra viršutinės „Segwit“ piniginės.
Svarbu pažymėti, kad jei turite seną piniginę ir norite pereiti prie „Segwit“ piniginės, turėsite sukurti visiškai naują „Segwit“ piniginę ir visas savo lėšas pervesti į jos adresą. Negalite tiesiog atnaujinti esamos piniginės.
Didžioji knyga
„Ledger“ yra aparatinė piniginė, leidžianti pasirašyti operacijas neprisijungus, todėl suteikiama didesnė lėšų apsauga (nes jūsų asmeninis raktas neturi prieigos prie interneto). Yra du pagrindiniai modeliai – „Ledger Nano S“ ir „Ledger Nano X“.
Abu modeliai palaiko „Segwit“ ir senas operacijas. „Nano X“ yra naujesnis modelis, palaikantis įvairesnes monetas ir suderinamas su mobiliaisiais.
TREZORAS
„TREZOR“ yra dar viena populiari aparatinė piniginė. Du „TREZOR“ modeliai yra „TREZOR One“ ir „TREZOR Model T.“. Abi piniginės palaiko „Segwit“ ir senus sandorius..
„TREZOR Model T“ yra naujesnis modelis, kuris taip pat turi jutiklinį ekraną.
Išėjimas
„Exodus“ yra nemokama programinės įrangos piniginė, kuri puikiai tinka pradedantiesiems dėl intuityvaus dizaino. Piniginė palaiko daugiau nei 100 kriptografinių išteklių ir yra prieinama staliniams kompiuteriams ir mobiliesiems. „Exodus“ palaiko tiek senus, tiek „Segwit“ sandorius. Čia galite perskaityti visą mano „Exodus“ apžvalgą.
„Electrum“
„Electrum“ yra tik atviro kodo „Bitcoin“ darbalaukio piniginė, palaikanti tiek senas, tiek „Segwit“ operacijas.
Piniginę šiek tiek sunku valdyti, jei tik pradedate nuo kriptovaliutų, tačiau siūlote daugybę galimybių kontroliuoti mokesčius, valdyti lėšas ir pasirašyti operacijas. Visą mano „Electrum“ apžvalgą galite perskaityti čia.
Coinomi
„Coinomi“ yra labai populiari kelių valiutų daugiaplatformė piniginė, palaikanti daugiau nei 100 kriptografinių išteklių ir prieinama staliniams kompiuteriams ir mobiliesiems. „Coinomi“ palaiko tiek senus, tiek „Segwit“ sandorius.
Jei ieškote mobilios „Segwit“ piniginės, tai turbūt geriausias pasirinkimas apskritai. Mano „Coinomi“ apžvalgą galite perskaityti čia.
5. Dažnai užduodami klausimai
Kada buvo aktyvuota „Segwit“?
„Segwit“ buvo suaktyvinta 2017 m. Rugpjūčio 23 d.
Kas yra SegWit2x?
„Segwit2x“ buvo pasiūlytas kompromisas diskusijoms dėl bloko dydžio dar 2017 m. Ji pasiūlė, kad „Segwit“ bus aktyvuotas kaip pirmasis žingsnis, o po to bloko dydis bus padidintas iki 2 MB. Šiam pasiūlymui dauguma „Bitcoin“ tinklo nepritarė.
Ar „Segwit“ suderinamas atgal?
Taip, „Segwit“ yra atgalinis suderinamas ir veikia su senomis operacijomis, kurios neįgalino „Segwit“.
Kas yra žaibo tinklas?
„Lightning Network“ yra antrasis bitkoinų tinklo sluoksnis, leidžiantis žmonėms akimirksniu ir be jokių mokesčių pervesti Bitcoin tarpusavyje. Čia galite sužinoti viską, ką reikia žinoti apie „Žaibo tinklą“.
6. Išvada
„Segwit“ yra pirmasis iš daugelio atnaujinimų, kurie palaipsniui leis „Bitcoin“ mastą pritaikyti masiniam pritaikymui. Tai esminis pokytis, kuris leis toliau tobulėti.
Skaitmeninio parašo ar liudytojo atskyrimas iš operacijų bloko suteikia keletą pranašumų, tokių kaip mažesnis operacijos dydis, lankstumo pataisymai ir dar daugiau. Kai vis daugiau piniginių priima „Segwit“, tai netrukus taps bet kokio „Bitcoin“ sandorio standartu.
Kokios jūsų mintys apie „Segwit“? Praneškite man toliau pateiktame komentarų skyriuje.
“>