Kas yra SegWit? Įvadas į „Bitcoin“ grandinės mastelio keitimo metodą | Blockchain Glossary| OKX akademija

Pradedantiesiems patogus įvadas į Bitcoin's SegWit, įskaitant tai, kas yra SegWit, kodėl jis svarbus ir ką jis pasiekia

„SegWit“ yra „Bitcoin“ atnaujinimo, įdiegto naudojant „soft fork“ 2017 m. rugpjūčio mėn., pavadinimas. Juo buvo siekiama padidinti operacijų skaičių viename bloke, kurį Bitcoin tinklas galėtų apdoroti. Be to, jis pašalino retą išnaudojimą, susijusį su operacijų lankstumu, ir padidino Bitcoin programuojamumą, įgalindamas tolesnius mastelio keitimo sprendimus, tokius kaip Bitcoin žaibo tinklas.

Šiame pradedantiesiems skirtame SegWit įvade paaiškiname, kas yra SegWit, jo svarbą ir naujinimo pagrindą. Taip pat vertiname „SegWit“ poveikį nuo jo priėmimo.

Turinys:

Kas yra Bitcoin SegWit?

SegWit – trumpinys „atskirtas liudytojas (konsensuso sluoksnis)“ – tai mastelio keitimo mechanizmas, įdiegtas Bitcoin tinkle 2017 m. rugpjūčio mėn. Juo buvo siekiama sumažinti operacijų duomenų dydį, kad į kiekvieną bloką būtų galima įtraukti daugiau operacijų nedidinant bloko dydžio. apriboti per kietą šakę.

Be to, kad padidino Bitcoin operacijų pralaidumą, SegWit taip pat išsprendė keletą kitų tinklo problemų. Pirma, naujinimas sumažina retą išnaudojimą, kai užpuolikas gali sukurti naują operacijos ID prieš išgaunant operaciją. Tada jie gali tvirtai teigti, kad niekada negavo savo lėšų, nes siuntėjas neatpažins jų operacijos, nes ji rodoma kitu ID. Pagal SegWit apskaičiuojant operacijos ID nereikia operacijos parašo duomenų. Todėl, jei blogas veikėjas pakeičia parašo duomenis, ID lieka toks pat.

Kitas „SegWit“ patobulinimas „Bitcoin“ buvo didesnis programavimo lankstumas. Tai veiksmingai įgalino Layer-2 mastelio keitimo sprendimus, tokius kaip „Lightning Network“. „Lightning Network“ reikalauja sudėtingesnių operacijų, kurios priklauso viena nuo kitos. Be operacijų plastiškumo pataisymo, nuo kitų priklausančios operacijos gali tapti negaliojančios pakeitus parašo duomenis, taigi ir operacijos ID. Kadangi SegWit atskiria operacijų parašus nuo operacijų duomenų ir apskaičiuoja ID iš pastarųjų, parašo duomenų pakeitimas negali panaikinti būsimų operacijų.

Bitcoin pramonė ne visuotinai palaikė SegWit. Prieš suaktyvinant kai kurie pasisakė už tinklo mastelio keitimą padidindami bloko dydžio ribą per kietąją šakę. Galiausiai ši frakcija padidins bloko dydį. Dėl šios priežasties buvo sukurtas „Bitcoin Cash“ tinklas ir jo vietinis kriptovaliutų turtas, BCH.

Nors ne visos „Bitcoin“ tinklo suinteresuotosios šalys iš karto atnaujino „SegWit“, tai, kad jis buvo įgyvendintas kaip atgalinis suderinamas pakeitimas, reiškė, kad jo paties aktyvinimas nepaskaldė tinklo. Priešingai nei kietoji šakutė, toks pakeitimas žinomas kaip minkšta šakutė, dėl kurios kyla pavojus, kad tinklas bus padalintas.

Trumpa SegWit istorija

SegWit kodas buvo paskelbti kaip Bitcoin Improvement Proposal 141 2015 m. gruodžio mėn. BIP autoriai buvo kūrėjai Eric Lombrozo, Johnson Lau ir Pieter Wuille. Vėliau 2016 m. spalį jis buvo įtrauktas į „Bitcoin Core“ klientą. Tačiau keli „Bitcoin“ kalnakasiai pritarė pakeitimui ir nepranešė palaikyti „SegWit“.

„Bitcoin Magazine“ ataskaita siūlo kad kalnakasių grupė priešinosi SegWit, nes gavo naudos iš išnaudojimo, žinomo kaip „AsicBoost“, kuris suteikė jiems 20 % didesnį efektyvumą, todėl jie tapo pelningesni.

2017 m. gegužės mėn. grupė galingiausių Bitcoin kalnakasių ir kompanijų susitiko ir parengė tai, kas vėliau bus pavadinta Niujorko susitarimu. Jie sutiko suaktyvinti „SegWit“ ir padidinti bloko dydžio limitą kaip pakeitimo dalį - atnaujinimą, vadinamą „SegWit 2X“. Skirtingai nuo ankstesniais metais „Core“ programinėje įrangoje įdiegtos „SegWit“ versijos, pakeitimas nebuvo suderinamas su ankstesnėmis „Bitcoin“ programinės įrangos versijomis ir kilo pavojus suskaidyti tinklą.

Pagal Niujorko susitarimą SegWit 2X buvo suaktyvintas 2017 m. lapkritį. Tačiau daugelis Bitcoin bendruomenės narių manė, kad slaptas įmonių susirinkimas jiems neatstovavo, ir suvokė, kad SegWit 2X kelia grėsmę bendrai decentralizuotai kriptovaliutų veiklai.

Pseudoniminis Bitcoin kūrėjas Shaolin Fry sugalvojo sprendimą, žinomą kaip vartotojo suaktyvinta minkšta šakutė arba UASF. Iš esmės mazgų ir piniginės operatoriai aktyvuotų „SegWit“ ir atmestų ne „SegWit“ blokus. Tai priverstų kalnakasius suaktyvinti atnaujinimą, nes be vartotojo palaikymo Bitcoin gavyba greitai tampa bergždžia operacija.

Galiausiai UASF neprireikė, nes jo grėsmės pakako, kad įtikintų kalnakasius pranešti apie SegWit palaikymą. Kalnakasiai buvo užrakinti SegWit 9 m. rugpjūčio 2017 d.

Tačiau prieš SegWit suaktyvinimą tie, kurie labiausiai įsipareigojo padidinti Bitcoin mastelį padidindami bloko dydį, nuėjo skirtingais keliais. Tinklo bloko dydžio pakeitimas, kurį įgyvendino vadinamųjų „didžiųjų blokatorių“ grupė, ty kalnakasiai, kurie pirmenybę teikė mastelio keitimui didindami blokų dydį tokiu būdu, kuris nebuvo suderinamas atgal, lėmė kietąją šakę, kuri sukūrė Bitcoin Cash. .

Laikotarpis Bitcoin tinkle buvo audringas, o nuslūgus dulkėms aplink kietąsias ir minkštąsias šakes, BTC kaina likusį 2017 m. laikotarpį praleido iki visų laikų rekordo – beveik 20,000 XNUMX USD.

2017 m. rugpjūčio mėn. suaktyvinus SegWit, BTC pakilo iki 2017 m. Šaltinis: „CoinGecko“

Kaip veikia SegWit?

SegWit veikia pagal atskyrimas sandorio liudytojų duomenis iš sandorio duomenų. Pasenusioje sistemoje blokuose buvo operacijų įvestis (siuntėjai), išvestis (gavėjai) ir sandorio parašo duomenys. Kai SegWit aktyvus, blokai skaidomi į bazinį 1 MB bloką ir papildomą skyrių, kuriame saugomi operacijų duomenys. Kitame skyriuje galima saugoti iki 3 MB liudytojų duomenų.

Todėl, priešingai populiariam įsitikinimui, SegWit iš tikrųjų yra bloko dydžio ribos padidinimas. Tačiau padidinimas buvo įgyvendintas taip, kad nekiltų pavojus suskaidyti tinklą. Tie, kurie nenorėjo atnaujinti savo mazgų į SegWit, vis tiek gali dalyvauti Bitcoin tinkle.

Pasenusiose operacijose operacijų duomenys ir parašai sudarė vieną Merkle medį, ty duomenų struktūrą, sudarytą maišant skirtingus duomenų elementus, iš kurio buvo sukurtas operacijos ID. Tai reiškė, kad parašo duomenų pakeitimas, kuris yra įmanomas prieš išgaunant operaciją, lėmė kitą operacijos ID.

Pagal SegWit operacijos ID nepriklauso nuo parašo duomenų. Todėl net jei kenkėjiškam subjektui pavyktų pakeisti operacijos parašą, tai neturės įtakos jokiems operacijų ID ir nepadarys negaliojančių nuo ankstesnės priklausomos operacijos.

Nors pagrindinis blokas vis dar yra 1 MB, jame gali būti daugiau operacijų duomenų bloke, nes be liudytojų duomenų operacijos yra iki 65 % mažesnės. Tai efektyviai leidžia kalnakasiams įtraukti didesnį skaičių operacijų į kiekvieną bloką, padidinant Bitcoin tinklą daugiau vartotojų.

„SegWit“ ne tik padidina „Bitcoin“ operacijų pralaidumą, bet ir leidžia atlikti sudėtingesnius sandorius. Anksčiau viena nuo kitos priklausomos operacijos galėjo būti pripažintos negaliojančiomis pasinaudojant operacijų lankstumo klaida. Kai SegWit aktyvus, operacijų ID nebepriklauso nuo duomenų, kuriuos vėliau galima keisti. Todėl sandoriai su priklausomybe nuo kitų sandorių negali būti pripažinti negaliojančiais. Tai įgalina papildomus mastelio keitimo sprendimus, pvz., „Lightning Network“.

SegWit adreso formatas

SegWit operacijose naudojamas vienas iš dviejų adresų formatų. Dėl to labai lengva nustatyti, ar siunčiate iš SegWit adreso, ar operuojate naudodami SegWit palaikantį piniginę.

Adresai, prasidedantys „3“, yra žinomi kaip „Pay to Script Hash“ arba P2SH adresai. Tai senesnis adreso formatas, suderinamas su senomis (arba ne „SegWit“) ir „SegWit“ operacijomis. Piniginės, kurios nepalaiko SegWit, vis tiek gali gauti SegWit operacijas naudodami šį adreso formatą. Atliekant sandorius su P2SH adresais, operacijų mokesčiai turėtų būti šiek tiek mažesni nei senų adresų.

Tuo tarpu „Bech32“ adresai, taip pat žinomi kaip vietinis „SegWit“ adresas, prasideda „bc1“. Operacijose naudojant Bech32 adresus sunaudojama mažiau duomenų nei P2SH atitikmenų. Šis adreso formatas leidžia atlikti dar daugiau operacijų viename bloke, todėl operacijų mokesčiai dar mažesni. Tačiau tam reikalingos piniginės, naudojamos SegWit palaikyti, todėl reikia atnaujinti programinę įrangą.

Kodėl SegWit yra svarbus?

„SegWit“ sprendžia didėjančias sandorių išlaidas, kurias „Bitcoin“ kūrėjai ir pramonės stebėtojai suprato, kad tai apribotų tinklo pritaikymą. Kai „Bitcoin“ blokai yra pilni, operacijos laukia vadinamosiose mempolis.

Operacijos lieka atmintinėje, kol kasėjas įtrauks jas į bloką. Kasyba pasirenka, kurias operacijas įtraukti, atsižvelgdamas į įtrauktą operacijos mokestį. Sandoriai, įskaitant labai nedidelį mokestį, ilgai lauks mempoole, kai Bitcoin blokų grandinėje yra didelė perkrova, nes kalnakasiai pirmenybę teiks sandoriams su didesniais mokesčiais, nes tai lemia didesnį pelningumą.

Naudodami SegWit, kalnakasiai gali įtraukti daugiau operacijų viename bloke, nes kiekvieno 1 MB baziniame bloke saugomi duomenys yra mažesni nei senajame formate. Dėl to bloko talpa yra didesnė ir atmintyje laukiama mažiau operacijų. Kai laukiama mažiau operacijų, yra didesnė tikimybė, kad operacija bus įtraukta į bloką su mažesniu mokesčiu. Todėl vidutinis operacijos mokestis tinkle sumažės.

Be to, „SegWit“ įgalina papildomus mastelio keitimo sprendimus, pagrįstus sluoksniais virš pagrindinės „Bitcoin“ grandinės. Pirmasis ir garsiausias šiandien yra žaibo tinklas. „Lightning Network“ leidžia atlikti operacijas ne grandinėje mokėjimo kanaluose. Kadangi šių operacijų nebereikia iš karto įtraukti į bloką, laukiama, kol bus surinkta mažiau operacijų, o tai dar labiau sumažina vartotojų spaudimą didinti operacijų mokesčius.

Tiems, kurie palaiko SegWit, atnaujinimas yra palankesnis nei bloko dydžio ribos padidinimas per kietąją šakę. Pirma, minkšta šakutė nekelia pavojaus suskaidyti tinklą, o tai gali sukelti painiavą tarp Bitcoin vartotojų.

Antra, atnaujinimas nekelia papildomų aparatinės įrangos reikalavimų mazgų operatoriams. Viena iš svarbesnių „Bitcoin“ savybių yra ta, kad kiekvienas gali valdyti aparatinę įrangą, reikalingą „Bitcoin“ blokų grandinei nuorodai ir pačių operacijų pagrįstumui patvirtinti. Padidinus bloko dydį, mazgų operatoriai turėtų naudoti brangesnę aparatinę įrangą su papildomais atminties ištekliais, o tai padidintų tinklo centralizaciją.

Ar SegWit pasisekė?

Kadangi tai yra pasirenkamas, su atgaline įranga suderinamas naujinimas, „SegWit“ užtruko šiek tiek laiko, kad iš tikrųjų paveiktų tinklą. Nors jis buvo aktyvuotas 2017 m. rugpjūčio mėn., mokesčiai vis tiek pasiekė tokį lygį, kuris sumažino galimus Bitcoin naudojimo atvejus. 2017 m. aukštyje vidutinis operacijos mokestis siekė daugiau nei 55 USD, todėl nedidelės operacijos ar mokėjimai buvo ekonomiškai neįmanomi.

Vidutinis BTC operacijos mokestis 55 m. viršijo 2017 USD po „SegWit“ aktyvinimo. Šaltinis: Stiklinis mazgas

Nors kai kurie ekosistemos dalyviai atnaujinimą įdiegė beveik iš karto, piniginės tiekėjams ir kitiems paslaugų teikėjams, pvz., biržoms, prireikė daug laiko, kad įdiegtų SegWit. Iki 2019 m. pabaigos tik pusė visų operacijų naudojo naują formatą. Šiandien daugiau nei 80% sandorių naudojimas SegWit.

Aukščiau pateikta diagrama rodo, kad kasdieniai BTC mokami operacijų mokesčiai gerokai sumažėjo, kai buvo priimtas SegWit. Nors per dieną apdorojamų tinklinių operacijų skaičius pasiekė maždaug 7 % mažiau nei 2017 m., sumokėti mokesčiai išliko nedidelė dalis 1,500 BTC, sumokėtų tinklui 22 m. gruodžio 2017 d. Bendri mokesčiai, sumokėti per vieną dieną neviršijo 300 BTC per naujesnius šuolius.

Vertinant „SegWit“ poveikį, svarbu atsiminti, kad atnaujinimas leido sukurti „Lightning Network“. 2018 m. pristatytas kaip beta versija, „Lightning Network“ išaugo nepaprastai. 2021 m. pradžioje mastelio keitimo sprendimo bendra talpa buvo šiek tiek daugiau nei 1,000 BTC. Iki 2022 m. balandžio mėn. bendras tinklo pajėgumas išaugo iki daugiau nei 3,650 BTC.

Bendras „Lightning Network“ pajėgumas padidėjo iki daugiau nei 3,650 2018 BTC nuo XNUMX m. Šaltinis: Stiklinis mazgas

Per tą patį laikotarpį išaugo ir „Lightning Network“ kanalų skaičius. Nuo 37,100 2021 kanalų 86,500 m. pradžioje, 2022 m. kovo mėn. kanalų skaičius pasiekė aukščiausią lygį – XNUMX XNUMX. Abi metrikos rodo didelį „Lightning“ veiklos augimą, kurį leido pasiekti tik „SegWit“.

Akivaizdu, kad „SegWit“ buvo sėkmingas tiek dėl savo įtakos tinklo mokesčiams, tiek dėl sudėtingesnių operacijų tipų palaikymo. Be žaibo tinklo, naujesni Bitcoin tinklo atnaujinimai, pavyzdžiui, Taproot, remdamiesi SegWit, kad toliau optimizuotumėte tinklą, o dėl operacijų lankstumo, minkštoji šakutė leis dar kuriamoms naujovėms.


Ne OKX prekybininkas? Užsiregistruoti ir prisijunk prie mūsų šiandien.

Šaltinis: https://www.okx.com/academy/en/what-is-segregated-witness