√ötmutat√≥ kezdŇĎknek a Segregated Witness-hez (SegWit)
KezdŇĎlap
Cikkek
√ötmutat√≥ kezdŇĎknek a Segregated Witness-hez (SegWit)

√ötmutat√≥ kezdŇĎknek a Segregated Witness-hez (SegWit)

Haladó
Közzétéve Nov 25, 2019Frissítve Jun 13, 2023
6m

Mi az a SegWit?

A Segregated Witness (SegWit) egy 2015-ben kifejlesztett protokollfriss√≠t√©s. Az √∂tlet a blokkl√°nch√°l√≥zatok sk√°l√°zhat√≥s√°gi probl√©m√°j√°t hivatott megoldani, amellyel a blokkl√°nch√°l√≥zatok a mai napig k√ľzdenek.¬†

A Bitcoin-h√°l√≥zat √°tlagosan 10 percenk√©nt valid√°l egy √ļj blokkot, amelyek mindegyike t√∂bb tranzakci√≥t tartalmaz. √ćgy a blokkm√©ret befoly√°solja az egyes blokkokban megerŇĎs√≠thetŇĎ tranzakci√≥k sz√°m√°t. Jelenleg a Bitcoin-blokkl√°nc m√°sodpercenk√©nt k√∂r√ľlbel√ľl 7 tranzakci√≥t k√©pes feldolgozni.

A SegWit l√©nyege, hogy a blokkadatokat √ļgy rendezi √°t, hogy az al√°√≠r√°sok m√°r nem ker√ľlnek a tranzakci√≥s adatok mell√©. M√°s sz√≥val, a SegWit friss√≠t√©s a¬†tan√ļk¬†(al√°√≠r√°sok) √©s a tranzakci√≥s adatok elk√ľl√∂n√≠t√©s√©bŇĎl √°ll. Ez lehetŇĎv√© teszi, hogy az egyes blokkokban t√∂bb tranzakci√≥t lehessen¬†t√°rolni¬†, ami n√∂veli a h√°l√≥zat tranzakci√≥s √°teresztŇĎ k√©pess√©g√©t.

Mivel a h√°l√≥zat m√°sodpercenk√©nt csak k√∂r√ľlbel√ľl 7 tranzakci√≥t k√©pes feldolgozni, a Bitcoin-tranzakci√≥k lass√ļak lehetnek. Sokkal lassabbak a hagyom√°nyos fizet√©si megold√°sokhoz √©s p√©nz√ľgyi h√°l√≥zatokhoz k√©pest, amelyek m√°sodpercenk√©nt t√∂bb ezer tranzakci√≥t k√©pesek feldolgozni.

A SegWit koncepci√≥t 2015-ben fejlesztette ki Pieter Wuille Bitcoin-fejlesztŇĎ, valamint m√°s Bitcoin Core k√∂zremŇĪk√∂dŇĎk. A SegWit friss√≠t√©st 2017 augusztus√°ban egy soft fork form√°j√°ban hajtott√°k v√©gre a Bitcoin-h√°l√≥zaton.

Ma m√°r sz√°mos kriptovaluta projekt haszn√°lja a SegWit protokollt, k√∂zt√ľk a Bitcoin √©s a Litecoin. A protokollfriss√≠t√©s sz√°mos elŇĎnnyel j√°rt, p√©ld√°ul a tranzakci√≥s sebess√©g √©s a blokk-kapacit√°s javul√°s√°val. Emellett a SegWit megoldotta az √ļgynevezett tranzakci√≥s √°talak√≠that√≥s√°gi hib√°t is (ezt al√°bb t√°rgyaljuk).


Melyek a SegWit fŇĎ elŇĎnyei?

Kapacitás növelése

A SegWit egyik legnagyobb elŇĎnye a blokk-kapacit√°s n√∂veked√©se. Az√°ltal, hogy az al√°√≠r√°si adatokat elv√°lasztja a tranzakci√≥s bemenettŇĎl, lehetŇĎv√© teszi, hogy t√∂bb tranzakci√≥ f√©rjen el egy blokkban.

A tranzakci√≥k k√©t fŇĎ √∂sszetevŇĎbŇĎl √°llnak: bemenetekbŇĎl √©s kimenetekbŇĎl. A bemenet l√©nyeg√©ben a felad√≥ publikus c√≠m√©t, m√≠g a kimenet a c√≠mzett publikus c√≠m√©t tartalmazza. A felad√≥nak azonban bizony√≠tania kell, hogy rendelkezik az √°tutaland√≥ p√©nz√∂sszeggel, m√©gpedig egy digit√°lis al√°√≠r√°s r√©v√©n.

SegWit n√©lk√ľl az al√°√≠r√°si adatok ak√°r a blokk 65%-√°t is elfoglalhatj√°k. A SegWit azonban elk√ľl√∂n√≠ti az al√°√≠r√°si adatokat a tranzakci√≥ bemenet√©tŇĎl. Ennek eredm√©nyek√©pp a t√©nyleges blokkm√©ret 1 MB-r√≥l k√∂r√ľlbel√ľl 4 MB-ra nŇĎ.

Fontos tudni, hogy a SegWit nem t√©nyleges blokkm√©ret-n√∂veked√©st jelent. Ez egy megold√°s a t√©nyleges blokkm√©ret n√∂vel√©s√©re an√©lk√ľl, hogy bŇĎv√≠tenie kellene a blokkm√©ret limitj√©t (ami hard forkot ig√©nyelne). Pontosabban, a t√©nyleges blokkm√©ret tov√°bbra is 1 MB, de a t√©nyleges blokkm√©ret limitje 4 MB.

A SegWit bevezette a blokk s√ļly√°nak √∂tlet√©t is. A blokk s√ļly√°t olyan fogalomnak tekinthetj√ľk, amely felv√°ltja a blokkm√©ret fogalm√°t. A blokk s√ļlya l√©nyeg√©ben egy olyan m√©rŇĎsz√°m, amely mag√°ban foglalja az √∂sszes blokkadatot, bele√©rtve a tranzakci√≥s adatokat (1 MB) √©s az al√°√≠r√°si adatokat (legfeljebb 3 MB), amelyek m√°r nem r√©szei a bemeneti mezŇĎnek.


Tranzakciós sebesség növelése

Egy t√∂bb tranzakci√≥ t√°rol√°s√°ra alkalmas blokkal a SegWit a tranzakci√≥k sebess√©g√©t is k√©pes n√∂velni, mivel nagyobb mennyis√©gŇĪ tranzakci√≥ folyhat √°t a blokkl√°ncon. Annak ellen√©re, hogy egy blokk kib√°ny√°sz√°sa ugyanannyi idŇĎt vesz ig√©nybe, t√∂bb tranzakci√≥t dolgoznak fel benne, √≠gy a TPS-ar√°ny magasabb.

A megn√∂vekedett tranzakci√≥s sebess√©g szint√©n hozz√°j√°rult a tranzakci√≥s k√∂lts√©gek cs√∂kkent√©s√©hez a Bitcoin-h√°l√≥zaton. A SegWit elŇĎtt nem volt ritka, hogy a tranzakci√≥nk t√∂bb mint 30 doll√°r k√∂lts√©ggel j√°rtak. A SegWit azonban dr√°mai m√©rt√©kben, tranzakci√≥nk√©nt kevesebb mint 1 doll√°rra cs√∂kkentette ezt a k√∂lts√©get.


‚ěü Bel√©pne a kriptovalut√°k vil√°g√°ba? Vegyen Bitcoint (BTC) a Binance-en!


Tranzakciós átalakíthatóság javítása

A Bitcoin egyik fŇĎ probl√©m√°j√°t az jelentette, hogy a tranzakci√≥k al√°√≠r√°s√°t meg lehetett hamis√≠tani. Ha egy al√°√≠r√°st megv√°ltoztatnak, az a k√©t f√©l k√∂z√∂tti tranzakci√≥ meghamis√≠t√°s√°t eredm√©nyezheti. Mivel a blokkl√°ncokon t√°rolt adatok gyakorlatilag megv√°ltoztathatatlanok, az √©rv√©nytelen tranzakci√≥kat tart√≥san t√°rolhatn√°k a blokkl√°ncon.

A SegWit haszn√°lat√°val az al√°√≠r√°sok t√∂bb√© nem r√©szei a tranzakci√≥s adatoknak, ami megsz√ľnteti az adatok megv√°ltoztat√°s√°nak lehetŇĎs√©g√©t. Ez a jav√≠t√°s tov√°bbi innov√°ci√≥t tett lehetŇĎv√© a blokkl√°nck√∂z√∂ss√©gen bel√ľl, bele√©rtve a m√°sodik r√©tegbeli protokollokat √©s az okosszerzŇĎd√©seket.


SegWit és a Lightning Network

A m√°sodik r√©tegbeli protokollok fejleszt√©s√©t r√©szben a tranzakci√≥k alak√≠that√≥s√°gi hib√°j√°nak jav√≠t√°sa tette lehetŇĎv√©. EgyszerŇĪen fogalmazva, a m√°sodszintŇĪ protokollok olyan √ļj platformok vagy term√©kek, amelyek egy blokkl√°ncra, p√©ld√°ul a Bitcoinra √©p√ľlnek. Az egyik legn√©pszerŇĪbb m√°sodik r√©tegbeli protokoll a Lightning Network, egy off-chain mikrofizet√©si h√°l√≥zat.

A Lightning Network egy m√°sodik r√©tegbeli protokoll, amely a Bitcoin-h√°l√≥zaton mŇĪk√∂dik. A Lightning Network fŇĎ c√©lja, hogy t√∂bb tranzakci√≥t lehessen r√∂videbb idŇĎ alatt megerŇĎs√≠teni, ami gyorsabb tranzakci√≥kat eredm√©nyez a felhaszn√°l√≥k sz√°m√°ra. A tranzakci√≥kat off-chain gyŇĪjtik √∂ssze, √©s hat√©konyan pufferelik a Bitcoin-h√°l√≥zat sz√°m√°ra, hogy v√©g√ľl feldolgozza ŇĎket.

A Lightning Network eredetileg a Bitcoinhoz lett fejlesztetve. Sz√°mos m√°s kriptovaluta- √©s blokkl√°ncprojekt azonban m√°r dolgozik a technol√≥gia bevezet√©s√©n a saj√°t h√°l√≥zataikban. Ez nemcsak a tranzakci√≥k visszaigazol√°si idej√©t cs√∂kkenti, hanem elŇĎseg√≠ti a sk√°l√°zhat√≥s√°gi probl√©ma √ļj megold√°sainak kifejleszt√©s√©t is.


SegWit vs. SegWit2x

A SegWit egy soft fork friss√≠t√©s, ami azt jelenti, hogy visszamenŇĎlegesen kompatibilis. M√°s sz√≥val m√©g azok a Bitcoin-csom√≥pontok is k√©pesek feldolgozni a tranzakci√≥kat, amelyeken m√©g nem futtatt√°k a SegWit-friss√≠t√©st. Volt azonban egy m√°sik javasolt SegWit implement√°ci√≥ is, a SegWit2x (S2X), amely egy hard fork friss√≠t√©st ig√©nyelne.

A legfontosabb k√ľl√∂nbs√©g a SegWit √©s a SegWit2x k√∂z√∂tt az, hogy az ut√≥bbi nem csak a tranzakci√≥k csoportos√≠t√°s√°t v√°ltoztatta volna meg, hanem a blokkm√©retet is n√∂velte volna (1 MB-r√≥l 2 MB-ra). A nagyobb blokkm√©ret m√©gis n√∂veln√© a csom√≥pont-√ľzemeltetŇĎk √©s a b√°ny√°szok terheit, mivel t√∂bb adatot kellene kezelni.¬†

Egy m√°sik jelentŇĎs k√ľl√∂nbs√©g, hogy a SegWit javaslatot a Bitcoin k√∂z√∂ss√©ge t√°mogatta √©s √©rv√©nyes√≠tette. EbbŇĎl sz√ľletett meg az UASF fogalma, ami a¬†felhaszn√°l√≥ √°ltal aktiv√°lt soft fork r√∂vid√≠t√©se.

M√°sr√©szt a SegWit2x jelentŇĎs v√°ltoztat√°st javasolt a Bitcoin egyik alapvetŇĎ szab√°ly√°nak megv√°ltoztat√°s√°ra. Mivel azonban a fejlesztŇĎk nem tudtak konszenzusra jutni az elfogad√°s√°r√≥l √©s v√©grehajt√°s√°r√≥l, a SegWit2x mozgalom v√©g√ľl felf√ľggeszt√©sre ker√ľlt.


Nested SegWit vs. Native SegWit (bech32)

R√∂viden, a Native SegWit (m√°s n√©ven bech32) a Nested SegWit friss√≠tett v√°ltozata. A bech32 form√°tum nagyobb tranzakci√≥s sebess√©get, jobb hibafelismerŇĎ mechanizmusokat √©s m√©g alacsonyabb tranzakci√≥s d√≠jakat k√≠n√°l. A bech32 c√≠mek kisbetŇĪsek, √≠gy k√∂nnyebben olvashat√≥k.

Ne feledje, hogy a nem-SegWit (Legacy), Nested SegWit √©s Native SegWit (bech32) c√≠mek k√∂z√∂tti blokkl√°nc tranzakci√≥k teljesen kompatibilisek. Azonban nem minden tŇĎzsde √©s kriptot√°rca t√°mogatja a SegWitet, √≠gy elŇĎfordulhat, hogy nem tud k√∂zvetlen√ľl SegWit-c√≠mre p√©nzeszk√∂z√∂ket leh√≠vni.

A Binance tŇĎzsde t√°mogatja a Bitcoin (BTC) SegWit-let√©tbe helyez√©seket √©s leh√≠v√°sokat. Tov√°bbi inform√°ci√≥kat a SegWit GYIK oldal√°n tal√°lhat.


Záró gondolatok

A SegWit bevezetése a Bitcoin legnagyobb protokollfrissítését jelentette, és a tény, hogy ezt a decentralizált közösség támogatta és hajtotta végre, még érdekesebbé teszi.

A SegWit bevezet√©se jelentŇĎs elŇĎrel√©p√©s volt a Bitcoin √©s m√°s blokkl√°nch√°l√≥zatok probl√©m√°inak megold√°s√°ban - k√ľl√∂n√∂sen a sk√°l√°zhat√≥s√°g tekintet√©ben. A SegWit √©s a m√°sodik r√©tegbeli protokollok kombin√°ci√≥ja r√©v√©n a blokkl√°nch√°l√≥zatok t√∂bb tranzakci√≥t k√©pesek kezelni, nagyobb hat√©konys√°ggal √©s alacsonyabb k√∂lts√©gekkel.

Annak ellen√©re, hogy a SegWit egy hat√©kony √©s innovat√≠v megold√°s, m√©g nem ker√ľlt teljes m√©rt√©kben elfogad√°sra. Jelenleg a SegWit-et haszn√°l√≥ Bitcoin-c√≠mek sz√°zal√©kos ar√°nya k√∂r√ľlbel√ľl 53%.