Ano ang SegWit? Isang panimula sa on-chain scaling approach ng Bitcoin | Glossary ng Blockchain| OKX Academy

Isang panimula na madaling gamitin sa baguhan sa SegWit ng Bitcoin, kasama kung ano ang SegWit, bakit ito mahalaga at kung ano ang naabot nito

Ang SegWit ay ang pangalan ng isang pag-upgrade ng Bitcoin na ipinatupad sa pamamagitan ng isang malambot na tinidor noong Agosto 2017. Nilalayon nitong dagdagan ang bilang ng mga transaksyon sa bawat bloke na maaaring iproseso ng network ng Bitcoin. Bukod pa rito, tinugunan nito ang isang pambihirang pagsasamantalang may kaugnayan sa pagiging malleability ng transaksyon at nagdagdag ng mas malaking programmability sa Bitcoin, na nagbibigay-daan sa karagdagang mga solusyon sa pag-scale tulad ng Lightning Network ng Bitcoin.

Sa panimula na madaling gamitin sa baguhan sa SegWit, ipinapaliwanag namin kung ano ang SegWit, ang kahalagahan nito at ang background ng pag-upgrade. Sinusuri din namin ang epekto ng SegWit mula nang gamitin ito.

Talaan ng nilalaman:

Ano ang SegWit ng Bitcoin?

Ang SegWit — maikli para sa “segregated witness (consensus layer)” — ay isang scaling mechanism na ipinatupad sa Bitcoin network noong Agosto 2017. Nilalayon nitong bawasan ang laki ng data ng transaksyon upang mas maraming transaksyon ang maisama sa bawat block nang hindi tinataasan ang block size limitahan sa pamamagitan ng matigas na tinidor.

Bilang karagdagan sa pagtaas ng throughput ng transaksyon ng Bitcoin, tinugunan din ng SegWit ang ilang iba pang isyu sa network. Una, pinapagaan ng pag-upgrade ang isang bihirang pagsasamantala kung saan ang isang umaatake ay maaaring lumikha ng isang bagong ID ng transaksyon bago ang isang transaksyon ay mina. Maari nilang sabihin na hindi pa nila natanggap ang kanilang mga pondo dahil hindi makikilala ng nagpadala ang kanilang transaksyon dahil sa paglitaw nito sa ilalim ng ibang ID. Sa ilalim ng SegWit, ang pagkalkula ng transaction ID ay hindi nangangailangan ng data ng lagda ng transaksyon. Samakatuwid, kung babaguhin ng masamang aktor ang signature data, mananatiling pareho ang ID.

Ang isa pang pagpapabuti na dinala ng SegWit sa Bitcoin ay nadagdagan ang flexibility ng programming. Epektibo nitong pinagana ang mga solusyon sa pag-scale ng Layer-2 tulad ng Lightning Network. Ang Lightning Network ay nangangailangan ng mas kumplikadong mga transaksyon na umaasa sa isa't isa. Kung walang pag-aayos sa pagiging malleability ng transaksyon, ang mga transaksyong umaasa sa iba ay maaaring maging invalidated sa pamamagitan ng pagbabago ng signature data at, samakatuwid, ang transaction ID. Dahil pinaghihiwalay ng SegWit ang mga lagda ng transaksyon mula sa data ng transaksyon at kino-compute ang ID mula sa huli, ang pagbabago sa data ng lagda ay hindi maaaring magpawalang-bisa sa mga transaksyon sa hinaharap.

Ang industriya ng Bitcoin ay hindi pangkalahatang sumusuporta sa SegWit. Bago ang pag-activate nito, ang ilan ay nagtaguyod ng pag-scale ng network sa pamamagitan ng pagtaas ng limitasyon sa laki ng block sa pamamagitan ng hard fork. Sa kalaunan, ang paksyon na ito ay magpapasimula ng pagtaas ng laki ng bloke. Ang nagresultang hard fork ay lumikha ng Bitcoin Cash network at ang kanyang katutubong crypto asset, BCH.

Bagama't hindi lahat ng mga stakeholder sa network ng Bitcoin ay agad na nag-upgrade sa SegWit, ang katotohanan na ito ay ipinatupad bilang isang pabalik na katugmang pagbabago ay nangangahulugan na ang sarili nitong pag-activate ay hindi nahati ang network. Kabaligtaran sa isang hard fork, ang naturang pagbabago ay kilala bilang isang soft fork, na nanganganib na mahati ang isang network.

Isang maikling kasaysayan ng SegWit

Ang code ng SegWit ay nai-publish bilang Bitcoin Improvement Proposal 141 noong Disyembre 2015. Ang mga may-akda ng BIP ay mga developer na sina Eric Lombrozo, Johnson Lau at Pieter Wuille. Kalaunan ay ipinakilala ito sa kliyente ng Bitcoin Core noong Oktubre 2016. Gayunpaman, ilang mga minero ng Bitcoin ang nag-aproba sa pagbabago at hindi nag-signal na suportahan ang SegWit.

Isang ulat sa Bitcoin Magazine nagmumungkahi na ang isang paksyon ng mga minero ay tutol sa SegWit dahil nakikinabang sila sa isang pagsasamantala na kilala bilang "AsicBoost" na nagbigay sa kanila ng 20% ​​na pinahusay na kahusayan, na ginagawa silang mas kumikita.

Noong Mayo 2017, isang grupo ng pinakamakapangyarihang mga minero at kumpanya ng Bitcoin ang nagpulong at nag-draft ng kung ano ang tatawaging New York Agreement. Sumang-ayon silang i-activate ang SegWit at dagdagan ang limitasyon sa laki ng block bilang bahagi ng pagbabago — isang pag-upgrade na tinutukoy bilang "SegWit 2X." Hindi tulad ng bersyon ng SegWit na ipinatupad sa Core software noong nakaraang taon, ang pagbabago ay hindi pabalik-tugma sa mga nakaraang bersyon ng software ng Bitcoin at nanganganib na hatiin ang network.

Ang New York Agreement ay nagkaroon ng SegWit 2X's activation na naka-iskedyul para sa Nobyembre 2017. Gayunpaman, marami sa loob ng komunidad ng Bitcoin ang nadama na ang isang lihim na pagpupulong ng mga kumpanya ay hindi kumakatawan sa kanila at nakita ang SegWit 2X bilang isang banta sa pangkalahatang desentralisadong etos ng crypto.

Ang Pseudonymous na developer ng Bitcoin na si Shaolin Fry ay nakabuo ng isang solusyon na kilala bilang isang user-activated soft fork, o UASF. Sa esensya, ang mga operator ng node at wallet ay ia-activate ang SegWit at tatanggihan ang mga non-SegWit blocks. Pipilitin nito ang mga minero na i-activate ang upgrade dahil, nang walang suporta ng user, mabilis na nagiging walang saysay na operasyon ang pagmimina para sa Bitcoin.

Ang UASF ay hindi kailangan sa huli, dahil ang banta nito ay sapat na upang kumbinsihin ang mga minero na magsenyas ng suporta sa SegWit. Naka-lock ang mga minero sa SegWit noong Agosto 9, 2017.

Bago ang pag-activate ng SegWit, gayunpaman, ang mga pinaka-nakatuon sa pag-scale ng Bitcoin sa pamamagitan ng pagtaas ng laki ng block ay naghiwalay na ng paraan. Ang isang pagbabago sa laki ng block ng network na ipinatupad ng isang grupo ng tinatawag na "mga malalaking blocker" — ibig sabihin, mga minero na pinapaboran ang pag-scale sa pamamagitan ng pagpapalaki ng laki ng mga bloke sa paraang hindi paatras na tugma — nagresulta sa hard fork na lumikha ng Bitcoin Cash .

Ang panahon ay isang magulong panahon para sa network ng Bitcoin, at pagkatapos na ang alikabok na nakapalibot sa matitigas at malambot na mga tinidor ay naayos, ang presyo ng BTC ay ginugol ang natitirang bahagi ng 2017 na nag-rally hanggang sa lahat ng oras na mataas na halos $20,000.

Kasunod ng pag-activate ng SegWit noong Agosto 2017, umakyat ang BTC sa pinakamataas nito noong 2017. Pinagmulan: CoinGecko

Paano gumagana ang SegWit?

SegWit function sa pamamagitan ng paghihiwalay isang transaksyon data ng saksi mula sa data ng transaksyon. Sa legacy system, ang mga block ay naglalaman ng mga input ng transaksyon (mga nagpadala), mga output (receiver) at data ng lagda ng transaksyon. Sa aktibong SegWit, ang mga bloke ay nahahati sa isang base block na 1 MB at isang karagdagang seksyon na nag-iimbak ng data ng transaksyon. Ang ibang seksyon ay maaaring mag-imbak ng hanggang 3 MB ng data ng saksi.

Samakatuwid, salungat sa popular na paniniwala, ang SegWit ay talagang isang pagtaas ng limitasyon sa laki ng bloke. Gayunpaman, ang pagtaas ay ipinatupad sa paraang hindi ito nanganganib na hatiin ang network. Ang mga hindi gustong mag-upgrade ng kanilang mga node sa SegWit ay maaari pa ring lumahok sa network ng Bitcoin.

Sa mga legacy na transaksyon, nabuo ang data ng transaksyon at mga lagda ng isang Merkle tree — ibig sabihin, isang istruktura ng data na nabuo sa pamamagitan ng pag-hash ng iba't ibang piraso ng data nang magkasama — kung saan ginawa ang isang transaction ID. Nangangahulugan ito na ang pagbabago sa signature data, na posible bago ang isang transaksyon ay mina, ay nagresulta sa ibang transaction ID.

Sa ilalim ng SegWit, ang transaction ID ay hindi nakadepende sa signature data. Samakatuwid, kahit na nagawa ng isang nakakahamak na entity na baguhin ang lagda ng isang transaksyon, hindi ito makakaapekto sa anumang mga ID ng transaksyon o magpapawalang-bisa sa anumang transaksyong nakadepende sa isang nauna.

Bagama't 1 MB pa rin ang base block, maaari nitong isama ang data mula sa mas maraming transaksyon sa bawat bloke dahil, nang walang data ng saksi, hanggang 65% na mas maliit ang mga transaksyon. Epektibo nitong binibigyang-daan ang mga minero na magsama ng mas malaking bilang ng mga transaksyon sa bawat bloke, na ginagawang mas maraming user ang Bitcoin network.

Bilang karagdagan sa pagtaas ng throughput ng transaksyon ng Bitcoin, ang SegWit ay nagbibigay-daan din sa mas kumplikadong mga transaksyon. Dati, ang mga transaksyon na umaasa sa isa't isa ay maaaring ma-invalidate sa pamamagitan ng pagsasamantala sa bug sa pagiging malleability ng transaksyon. Sa aktibong SegWit, ang mga transaction ID ay hindi na nakadepende sa data na maaaring mabago pagkatapos. Samakatuwid, ang mga transaksyon na may mga dependency sa iba pang mga transaksyon ay hindi maaaring mawalan ng bisa. Nagbibigay-daan ito sa mga karagdagang solusyon sa pag-scale, gaya ng Lightning Network.

Format ng address ng SegWit

Gumagamit ang mga transaksyon sa SegWit ng isa sa dalawang format ng address. Ginagawa nitong napakadaling matukoy kung nagpapadala ka mula sa isang SegWit address o nakikipagtransaksyon gamit ang wallet na sumusuporta sa SegWit.

Ang mga address na nagsisimula sa "3" ay kilala bilang Pay to Script Hash, o P2SH, na mga address. Ito ay isang mas lumang format ng address na tugma sa parehong legacy (o hindi SegWit) at SegWit na mga transaksyon. Ang mga wallet na hindi sumusuporta sa SegWit ay maaari pa ring makatanggap ng mga transaksyon sa SegWit gamit ang format ng address na ito. Ang mga bayarin sa transaksyon ay dapat na medyo mas mababa kaysa sa mga legacy na address kapag nakikipagtransaksyon gamit ang mga P2SH na address.

Samantala, ang mga address ng Bech32 — kilala rin bilang katutubong SegWit address — ay nagsisimula sa “bc1.” Ang mga transaksyong gumagamit ng mga Bech32 address ay gumagamit ng mas kaunting data kaysa sa kanilang mga P2SH na katapat. Ang format ng address na ito ay nagbibigay-daan sa higit pang mga transaksyon sa bawat bloke, na nagreresulta sa mas mababang mga bayarin sa transaksyon. Gayunpaman, nangangailangan ito ng mga wallet na ginamit upang suportahan ang SegWit, na nangangailangan ng pag-upgrade ng software.

Bakit mahalaga ang SegWit?

Tinutugunan ng SegWit ang tumataas na mga gastos sa transaksyon na naunawaan ng mga developer ng Bitcoin at mga tagamasid sa industriya na maglilimita sa pag-aampon ng network. Kapag puno na ang mga bloke ng Bitcoin, naghihintay ang mga transaksyon sa tinatawag na mempool.

Ang mga transaksyon ay mananatili sa mempool hanggang sa isama sila ng isang minero sa isang bloke. Pinipili ng minero kung aling mga transaksyon ang isasama batay sa bayad sa transaksyon na kasama. Ang mga transaksyon kasama ang napakaliit na bayad ay maghihintay sa mempool nang mahabang panahon sa mga panahon ng matinding pagsisikip sa Bitcoin blockchain dahil ang mga minero ay pabor sa mga transaksyon na may mas mataas na bayad — dahil nagreresulta ito sa mas malaking kita.

Sa SegWit, maaaring magsama ang mga minero ng mas maraming transaksyon sa bawat block dahil mas maliit ang data na nakaimbak sa 1 MB base block para sa bawat isa kaysa sa ilalim ng legacy na format. Nagreresulta ito sa mas malaking kapasidad ng block at mas kaunting mga transaksyong naghihintay sa mempool. Sa mas kaunting mga transaksyon na naghihintay, may mas malaking pagkakataon na magkaroon ng isang transaksyon na kasama sa isang bloke na may mas mababang bayad. Samakatuwid, ang average na bayad sa transaksyon sa buong network ay babagsak.

Bilang karagdagan, ang SegWit ay nagbibigay-daan sa mga karagdagang solusyon sa pag-scale na binuo sa mga layer sa itaas ng pangunahing Bitcoin blockchain. Ang una at pinakasikat ngayon ay ang Lightning Network. Ang Lightning Network ay nagbibigay-daan sa mga transaksyon na maganap nang off-chain sa mga channel ng pagbabayad. Dahil ang mga transaksyong ito ay hindi na nangangailangan ng pagmimina sa isang bloke kaagad, mas kaunting mga transaksyon ang naghihintay na mamimina, na higit na nagpapagaan sa presyon para sa mga gumagamit na taasan ang mga bayarin sa transaksyon.

Para sa mga sumusuporta sa SegWit, mas pabor ang pag-upgrade kaysa sa pagtaas ng limitasyon sa laki ng block sa pamamagitan ng hard fork. Una, ang malambot na tinidor ay hindi nanganganib na hatiin ang network, na maaaring magresulta sa pagkalito sa mga gumagamit ng Bitcoin.

Pangalawa, hindi pinipilit ng pag-upgrade ang mga karagdagang pangangailangan ng hardware sa mga operator ng node. Ang isa sa mga mas mahalagang katangian ng Bitcoin ay ang sinuman ay maaaring magpatakbo ng hardware na kinakailangan upang i-reference ang Bitcoin blockchain at kumpirmahin ang bisa ng mga transaksyon sa kanilang sarili. Ang pagtaas ng limitasyon sa laki ng bloke ay mangangailangan sa mga operator ng node na gumamit ng mas mahal na hardware na may karagdagang mapagkukunan ng memorya, na nagpapataas ng sentralisasyon ng network.

Nagtagumpay ba ang SegWit?

Dahil isa itong opsyonal, backward-compatible na pag-upgrade, nagtagal ang SegWit para talagang maapektuhan ang network. Bagama't na-activate ito noong Agosto 2017, umabot pa rin ang mga bayarin sa mga antas na nagpresyo sa mga potensyal na kaso ng paggamit ng Bitcoin. Sa taas nito noong 2017, ang average na bayarin sa transaksyon ay umabot sa higit sa $55, na ginagawang hindi magagawa ang maliliit na transaksyon o mga pagbabayad.

Ang average na bayarin sa transaksyon sa BTC ay tumaas nang higit sa $55 noong 2017 pagkatapos ng pag-activate ng SegWit. Pinagmulan: glassnode

Bagama't halos kaagad na ipinatupad ng ilang mga kalahok sa ecosystem ang pag-upgrade, kinailangan ng mga wallet provider at iba pang service provider tulad ng mga exchange ng mahabang panahon upang maipatupad ang SegWit. Sa huling bahagi ng 2019, kalahati lang ng lahat ng transaksyon ang gumamit ng bagong format. Ngayon, higit sa 80% ng mga transaksyon gamitin SegWit.

Ipinapakita ng tsart sa itaas na ang mga pang-araw-araw na bayarin sa transaksyon na binayaran sa BTC ay nabawasan nang malaki habang pinagtibay ang SegWit. Bagama't ang bilang ng mga on-chain na transaksyon na naproseso bawat araw ay umabot sa humigit-kumulang 7% sa ibaba ng peak noong 2017, ang mga bayad na binayaran ay nanatiling maliit na bahagi ng 1,500 BTC na binayaran sa network noong Disyembre 22, 2017. Kabuuang mga bayarin sa isang araw ay hindi lumampas sa 300 BTC sa mga kamakailang spike.

Sa pagtatasa ng epekto ng SegWit, mahalagang tandaan na ginawang posible ng pag-upgrade ang Lightning Network. Inilunsad bilang isang beta na bersyon noong 2018, ang Lightning Network ay nakakita ng napakalaking paglago. Sa simula ng 2021, ang scaling solution ay may kabuuang kapasidad na mahigit 1,000 BTC lang. Sa pamamagitan ng Abril 2022, ang kabuuang kapasidad ng network ay lumago sa higit sa 3,650 BTC.

Ang kabuuang kapasidad ng Lightning Network ay tumaas sa higit sa 3,650 BTC mula noong ilunsad ito noong 2018. Pinagmulan: glassnode

Ang bilang ng mga channel ng Lightning Network ay tumaas din sa parehong panahon. Mula sa 37,100 noong unang bahagi ng 2021, umakyat ang mga channel sa 86,500 noong Marso 2022. Ang parehong sukatan ay nagpapakita ng malakas na paglaki ng aktibidad ng Lightning, na naging posible lamang ng SegWit.

Maliwanag, ang SegWit ay naging isang tagumpay sa mga tuntunin ng parehong epekto nito sa mga bayarin sa network at ang suporta nito sa mas kumplikadong mga uri ng transaksyon. Bilang karagdagan sa Lightning Network, mas kamakailang pag-upgrade ng network ng Bitcoin, tulad ng Taproot, bumuo sa SegWit upang higit pang i-optimize ang network — at sa pamamagitan ng pagtugon sa pagiging malleability ng transaksyon, ang malambot na tinidor ay magbibigay-daan sa mga inobasyon na mabubuo pa.


Hindi isang OKX na mangangalakal? Mag-sign up at samahan mo kami ngayon.

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