Bitcoin.com

Kaj je SegWit (Segregated Witness)? Razlaga najpomembnejše nadgradnje bitcoina

SegWit (Segregated Witness) je nadgradnja bitcoina iz leta 2017, ki je znižala provizije, odpravila kritično varnostno pomanjkljivost in omogočila delovanje omrežja Lightning Network. Tako deluje.

Zadnja posodobitev
Objavljeno
Čas branja4 minute branja
What is Bitcoin SegWit (Segregated Witness)?

Če ste odprli bitcoin denarnico in vas je sistem prosil, da izberete med naslovom »Legacy«, »SegWit« ali »Native SegWit«, ne da bi vam pojasnil, kaj to sploh pomeni, ta izbira izhaja iz ene same nadgradnje, izvedene leta 2017.

SegWit, okrajšava za Ločeni pričevalec, je nadgradnja protokola Bitcoin, ki je bila aktivirana avgusta 2017 in s katero so bili podatki o digitalnem podpisu preneseni iz osrednje strukture transakcije v ločeno polje, imenovano »witness«. Ta ena sama arhitekturna sprememba je zmanjšala transakcijske provizije, odpravila več let staro varnostno ranljivost, imenovano »transaction malleability«, ter ustvarila tehnične pogoje za delovanje omrežja Lightning Network in sistema Taproot.

V tem članku je pojasnjeno, kaj SegWit dejansko počne, kako deluje sistem teže blokov, kakšen vpliv imajo različne vrste naslovov na vaše provizije ter kakšen je bil sporni politični boj, ki je omrežje Bitcoin skoraj razdelil, še preden je bil SegWit sploh aktiviran.

Upravljajte svoje bitcoine s pomočjo Aplikacija Bitcoin.com Wallet.

Ključne ugotovitve

  • SegWit (Segregated Witness) je nadgradnja protokola Bitcoin, ki je bila aktivirana 24. avgusta 2017, uradno opredeljena kot BIP 141, predlagali pa so jo Pieter Wuille, Eric Lombrozo in Johnson Lau decembra 2015.
  • Loči podatke o digitalnem podpisu (»pričo«) od glavnega dela transakcije, s čimer odpravlja varnostno ranljivost, imenovano »spremenljivost transakcij«, in zmanjša velikost vsake transakcije.
  • Kapaciteta bloka se meri v enotah teže (WU) in ne v bajtih. Podatki prič stanejo 1 WU na bajt, medtem ko drugi podatki stanejo 4 WU na bajt, kar transakcijam SegWit omogoča 75-odstotni popust na velikost podpisa.
  • Nativni SegWit (naslovi bc1q) zmanjša velikost standardne transakcije s približno 226 vbytes na približno 141 vbytes, s čimer se provizije v primerjavi s starejšimi naslovi znižajo za približno 38 %.
  • Zagotovilo fiksne TXID v okviru SegWit je bilo tehnični pogoj za vzpostavitev omrežja Lightning Network. Brez njega plačilnih kanalov ne bi bilo mogoče varno vzpostaviti.
  • Njegov sistem različic skriptov je omogočil uvedbo Taproota (SegWit V1, aktiviran leta 2021) in zagotavlja okvir za prihodnje nadgradnje Bitcoina brez trdih razcepov.
  • Od leta 2026 približno 85 % transakcij z bitcoini poteka prek SegWita. To je omrežni standard, ne pa nova funkcija.

Kaj je SegWit?

SegWit, ali Segregated Witness, je sprememba formata transakcij v omrežju Bitcoin, ki loči digitalne podpise – kriptografski dokaz, da imate pravico porabiti kovanec – od glavnih podatkov transakcije in jih shrani v ločeno strukturo, imenovano »witness«. S tem se vsaka transakcija zmanjša, v vsak blok se lahko vključi več transakcij, hkrati pa se odpravi ranljivost, zaradi katere ni bilo mogoče varno vzpostaviti plačilnih kanalov na podlagi bitcoina.

Ime se lahko preprosto razčleni: »segregated« pomeni »ločen«, »witness« pa je kriptografski izraz za podatke o podpisu, ki dokazujejo veljavnost transakcije. »Witness« odgovarja na vprašanje »Ali je to odobril pravni lastnik?«, medtem ko preostali podatki o transakciji odgovarjajo na vprašanja »Kam gredo sredstva in v kakšnem znesku?«

BIP141 GitHubThe official BIP 141 header on GitHub, showing its three co-authors and December 2015 assignment date.

Nadgradnja je bila uradno opredeljena kot Predlog za izboljšanje bitcoina št. 141 (BIP 141) in so ga razvijalci Bitcoin Core – Pieter Wuille, Eric Lombrozo in Johnson Lau – predlagali na konferenci »Scaling Bitcoin« decembra 2015. V glavnem omrežju Bitcoina je bil aktiviran 24. avgusta 2017 v bloku 481.824 kot mehki razcep (soft fork), kar pomeni, da je bil združljiv z prejšnjimi različicami. Vozlišča, ki niso bila posodobljena, so še vedno lahko preverjala osnovne podatke o transakcijah; posodobljena vozlišča pa so videla celotno sliko, vključno s pričo.

Od leta 2026 približno 85 % vseh transakcij z bitcoini poteka prek SegWita. To ni več nova funkcionalnost, temveč standard.

Težave, za reševanje katerih je bil razvit SegWit

SegWit je rešil dve ločeni težavi, ki sta že leta omejevali Bitcoin.

Prilagodljivost transakcij

Vsaka transakcija v omrežju Bitcoin ima edinstven identifikator, imenovan TXID, ki je hash, izračunan na podlagi podatkov transakcije. Pred uvedbo SegWita se je ta hash izračunaval na podlagi celotne transakcije, vključno s podpisom.

Problem je naslednji: kriptografski podpis se ne more podpisati sam. To je pustilo majhno varnostno luknjo, v kateri bi lahko kdorkoli, ki posreduje vašo transakcijo po omrežju, rahlo spremenil podpis tako, da bi ta ostal matematično veljaven, vendar bi nastal drugačen TXID. Sredstva so še vedno prišla na pravi naslov in transakcija je bila še vedno izvedena, vendar se je identifikator spremenil.

Za preprosto plačilo se to ne zdi katastrofalno. Za protokole, ki med seboj povezujejo več nepotrjenih transakcij, pa je to usodno. Omrežje Lightning Network, ki deluje tako, da ustvarja vrsto zunajverigovnih plačilnih obveznosti, ki se sklicujejo na ID-je prejšnjih transakcij, ne more varno delovati, če se kateri koli od teh ID-jev spremeni, preden se potrdijo. Spremenljiv TXID pomeni, da se veriga prekine, sredstva pa lahko ostanejo blokirana ali so ukradena.

Tudi spremenljivost transakcij je povzročila dejansko škodo, preden je bila odpravljena. Borza Mt. Gox jo je navedla kot enega od dejavnikov, ki so prispevali k njenemu propadu leta 2014, čeprav se zgodovinarji ne strinjajo, v kolikšni meri je bila to glavni vzrok ali le izgovor za globlje pomanjkljivosti v upravljanju.

SegWit je to težavo rešil tako, da je podpise v celoti odstranil iz izračuna TXID-ja. Identifikator se zdaj izračuna izključno na podlagi osnovnih polj transakcije. Sprememba podpisa ne vpliva več na identiteto transakcije.

Preprečite zastoje in naraščajoče provizije

Do leta 2016 in v letu 2017 je Bitcoin obdeloval približno 7 transakcij na sekundo. Ob konicah povpraševanja so se zaostanki pri transakcijah povečali na več deset tisoč, provizije za standardno pošiljanje pa so narasle na 50 dolarjev ali več. Problem je bil strukturne narave: velikost bitcoinovih blokov je bila omejena na 1 MB, podpisi pa so predstavljali približno 65 % velikosti transakcije.

Očitna rešitev, tj. povečanje omejitve velikosti bloka, je zahtevala trdi razcep (hard fork), kar pomeni, da bi morali vsi vozli opraviti nadgradnjo ali pa bi ostali v nezdružljivi verigi. Trdi razcepi so zelo tvegani in sporni. SegWit je našel način, kako se tej omejitvi v celoti izogniti.

Kako deluje SegWit

Ločevanje podatkov o pričah

V klasični transakciji z bitcoini vsak vnos vsebuje polje ScriptSig, ki vsebuje podpis in javni ključ pošiljatelja. V transakciji SegWit je polje ScriptSig za vnose SegWit prazno. Podpis in javni ključ se preneseta v novo polje »witness«, ki je dodano na konec transakcije.

Dva dodatna bajta, označevalec (0x00) in zastavica (0x01), vozliščem, ki podpirajo SegWit, sporočata, da sledijo podatki priče. Vozlišča, ki so starejša od SegWita, preprosto zaznajo prazno polje ScriptSig in transakcijo obdelajo kot veljavno v skladu s starejšo interpretacijo »kdor koli lahko porabi«, s čimer ohranjajo združljivost z starejšimi različicami.

Teža bloka nadomešča velikost bloka

SegWit je omejitev velikosti bloka v višini 1 MB nadomestil z novim merilom: težo bloka, ki je omejena na 4 milijone enot teže (WU).

Ključna podrobnost je v načinu štetja bajtov:

  • Vsak bajt podatkov o transakcijah, ki niso priče, stane 4 enote teže
  • Vsak bajt podatkov priče stane le 1 enoto teže

Ker so podpisi obsežni in se zdaj nahajajo v oddelku »witness«, zasedajo le še četrtino prejšnje kapacitete bloka. Na ta način je SegWit v praksi povečal efektivno velikost bloka na približno 1,7 do 2 MB, ne da bi pri tem posegel v pravilo 1 MB, ki ga uveljavljajo stare vozlišča. Za teoretični blok, sestavljen izključno iz SegWit-podatkov, je največja velikost 4 MB, čeprav se to v praksi nikoli ne zgodi, saj vsak blok vsebuje tudi podatke, ki niso del sekcije »witness«.

Virtualni bajti (vBajti): enota, ki jo vidite v denarnicah

Da bi provizije ostale primerljive s tistimi pri klasičnih transakcijah, je SegWit uvedel virtualne bajte (vbajte): enote teže, deljene s 4. Pri klasičnih transakcijah so bajti in vbajti enaki. Pri SegWit transakcijah so vbajti nižji, ker zmanjšano število podatkov »witness« zniža to vrednost.

Provizije v denarnici so navedene v satoshi na vbyte (sat/vB). Za transakcijo SegWit z manj vbytes se pri enaki stopnji sat/vB plača manj provizije. To je mehanizem, na katerem temelji prihranek pri provizijah, ki ga opazite, ko uporabljate naslov bc1q namesto naslova 1...

Vrste naslovov SegWit: katero naj uporabite?

SegWit je poleg tehničnih sprememb uvedel tudi nove oblike naslovov. Vrsta naslova določa, kako vaša denarnica kodira pogoje porabe, kar vpliva na vaše provizije, združljivost z drugimi denarnicami ter na to, kako vaše transakcije izgledajo v verigi.

Primerjava vrst naslovov

Vrsta naslova
Predpona
Kodiranje
Tipična velikost Tx (1 vhod, 2 izhoda)
Varčevanje pri provizijah v primerjavi s tradicionalnim pristopom
Podpora za denarnice
Legacy (P2PKH)
1...
Base58
~226 vbytes
Izhodišče
Univerzalni
Vgrajeni SegWit (P2SH-P2WPKH)
3...
Base58
~167 vbytes
~26 %
Zelo široko
Nativni SegWit (P2WPKH)
bc1q... 42 znakov
Bech32
~141 vbytes
~38 %
Vse sodobne denarnice
Vgrajeni SegWit multisig (P2WSH)
bc1q... 62 znakov
Bech32
Odvisno
~32 %+
Vse sodobne denarnice
Taproot (P2TR)
bc1p... 62 znakov
Bech32m
~154 vbytes
~32 %
Najsodobnejše denarnice
Vrsta naslova
Legacy (P2PKH)
Predpona
1...
Kodiranje
Base58
Tipična velikost Tx (1 vhod, 2 izhoda)
~226 vbytes
Varčevanje pri provizijah v primerjavi s tradicionalnim pristopom
Izhodišče
Podpora za denarnice
Univerzalni
Vrsta naslova
Vgrajeni SegWit (P2SH-P2WPKH)
Predpona
3...
Kodiranje
Base58
Tipična velikost Tx (1 vhod, 2 izhoda)
~167 vbytes
Varčevanje pri provizijah v primerjavi s tradicionalnim pristopom
~26 %
Podpora za denarnice
Zelo široko
Vrsta naslova
Nativni SegWit (P2WPKH)
Predpona
bc1q... 42 znakov
Kodiranje
Bech32
Tipična velikost Tx (1 vhod, 2 izhoda)
~141 vbytes
Varčevanje pri provizijah v primerjavi s tradicionalnim pristopom
~38 %
Podpora za denarnice
Vse sodobne denarnice
Vrsta naslova
Vgrajeni SegWit multisig (P2WSH)
Predpona
bc1q... 62 znakov
Kodiranje
Bech32
Tipična velikost Tx (1 vhod, 2 izhoda)
Odvisno
Varčevanje pri provizijah v primerjavi s tradicionalnim pristopom
~32 %+
Podpora za denarnice
Vse sodobne denarnice
Vrsta naslova
Taproot (P2TR)
Predpona
bc1p... 62 znakov
Kodiranje
Bech32m
Tipična velikost Tx (1 vhod, 2 izhoda)
~154 vbytes
Varčevanje pri provizijah v primerjavi s tradicionalnim pristopom
~32 %
Podpora za denarnice
Najsodobnejše denarnice

Podatki o velikosti transakcij: Spark.money: Referenčni podatki o velikosti bitcoin transakcij, 2026. Prihranki pri provizijah so približni in se spreminjajo glede na razmere v mempoolu.

Legacy (P2PKH, predpona 1...) To je izvirni format iz leta 2009. Podpis ostane znotraj glavnega dela transakcije, kjer se v celoti upošteva. Ni prihrankov pri provizijah. Še vedno je splošno podprt, kar je edini razlog za njegovo uporabo danes, če imate opravka z zelo staro programsko opremo, ki ne more sprejemati ničesar drugega.

Vgrajeni SegWit (P2SH-P2WPKH, predpona 3...) SegWit skript zavije v starejši P2SH-ov ovoj. Ko se je leta 2017 aktiviral SegWit, niso vse denarnice in borze takoj dodale podpore za novi format bc1. Vgrajeni SegWit je bil most za združljivost: dosežete delne prihranke pri provizijah, pošiljatelji, ki uporabljajo starejšo programsko opremo, pa vam lahko še vedno plačajo. Do leta 2026 ta format obstaja predvsem kot rezervna rešitev. 3... predpona je enaka kot pri naslovih P2SH, ki ne podpirajo SegWita, kar pomeni, da zgolj na podlagi naslova ni mogoče ugotoviti, ali gre za transakcijo SegWit.

Nativni SegWit (P2WPKH, predpona bc1q..., 42 znakov) je prava izbira za večino uporabnikov. Uporablja kodiranje Bech32, ki vsebuje izključno male črke, omogoča boljše zaznavanje napak kot kodiranje Base58 ter izključuje znake, ki so si podobni (brez velike črke O, številke nič, velike črke I ali male črke l). Standardna transakcija P2WPKH z 1 vhodom in 2 izhodi zavzema približno 141 vbytes, kar je za približno 38 % manj kot pri enakovredni starejši transakciji. Od leta 2026 jo podpirajo vse aktivne denarnice in borze.

Vgrajeni SegWit multisig (P2WSH, predpona bc1q..., 62 znakov) je različica s skriptnim hash-om, ki se uporablja za denarnice z večkratnim podpisom in zapletenimi pogoji porabe. Daljši naslov odraža 32-bajtni SHA-256 hash namesto 20-bajtnega hasha, ki ga uporablja P2WPKH. Če uporabljate nastavitev večkratnega podpisa 2 od 3, je P2WSH način, ki je nativno podprt v SegWitu.

Taproot (P2TR, predpona bc1p..., 62 znakov) je SegWit različica 1, ki je bila aktivirana leta 2021. Uporablja Schnorr-ove podpise namesto ECDSA, kar omogoča združevanje več podpisov v enega, zaradi česar transakcije z več podpisi v verigi niso razlikovane od transakcij z enim podpisom. Ponuja najnižje provizije za porabo z enim podpisom in najboljšo zasebnost. Uporabite ga, ko ste se prepričali, da vaši prejemniki in njihove denarnice podpirajo naslove bc1p.

Hitri nasvet

Za večino uporabnikov velja: uporabljajte nativni SegWit (bc1q). Podpirajo ga praktično vse aktivne denarnice in borze, v primerjavi s starim sistemom prihrani približno 38 % provizij in ne predstavlja tveganja za nezdružljivost v letu 2026 (razvijalci, ki SegWit vgrajujejo v programsko opremo denarnic, si oglejte Vodnik za razvoj denarnice Bitcoin Core.).

Če vaša denarnica podpira Taproot (bc1p) in izvajate transakcije z enim podpisom s prejemniki, katerih denarnice to podpirajo, to prinaša nekoliko nižje provizije in večjo zasebnost.

Nested SegWit (3...) je nadomestna rešitev za združljivost. To je v redu, vendar ni več razloga, da bi se ga uporabljalo kot privzeto nastavitev.

Vojna za velikost bloka: Zakaj je bil SegWit tako sporen

Tehnična utemeljitev za SegWit je bila jasna. Pot do njegove aktivacije pa ni bila.

V letih od 2015 do 2017 je bil Bitcoin vpleten v enega najbolj spornih sporov glede upravljanja v svoji zgodovini. V bistvu je bilo vprašanje preprosto: kako naj decentralizirano omrežje posodobi svoja pravila, ko imajo različne skupine nasprotujoče si interese?

Zastoj v rudarstvu

V skladu s standardnim postopkom nadgradnje BIP9 je za izvedbo »soft forka« bilo potrebno, da 95 % rudarjev v dvotedenskem obdobju izrazi podporo. V začetku leta 2017 je bil SegWit že več mesecev pripravljen za aktivacijo, vendar je ostal pod tem pragom.

Največji odpor so izkazali veliki rudarski operaterji, zlasti podjetje Bitmain, ki je takrat nadzorovalo znaten delež hashrateja bitcoina. Razlog za to se je kasneje pojasnil: Bitmain je uporabljal patentirano tehnologijo imenovano ASICBoost, optimizacijo, ki je njegovi rudarski opremi zagotavljala pomembno prednost v smislu učinkovitosti. SegWit je bil strukturno nezdružljiv s skritim ASICBoostom. Blokiranje SegWita je to prednost zaščitilo.

BIP 148 in UASF

Marca 2017 je anonimni razvijalec pod psevdonimom Shaolinfry objavil BIP 148: uporabniško aktivirani mehki razcep (UASF). Namesto da bi čakali na signal rudarjev, je BIP 148 predlagal, da ekonomski vozli, to so borze, ponudniki plačilnih storitev in podjetja, ki uporabljajo programsko opremo Bitcoin, od 1. avgusta 2017 naprej preprosto začnejo zavračati vsak blok, ki ni signaliziral podpore za SegWit.

Logika je bila preprosta: rudarji ustvarjajo bloke, vendar imajo ti vrednost le, če jih omrežje sprejme. Če bi dovolj velika ekonomska večina upravljala vozlišča BIP 148, bi rudarji bodisi aktivirali SegWit bodisi gledali, kako njihovi bloki postanejo osiroteli. Tveganje je bilo enako jasno: če sprejetje ne bi bilo zadostno, bi prišlo do razcepa verige, pri čemer bi vzporedno delovali dve nezdružljivi različici bitcoina.

Kampanja UASF je bila ljudska in glasna. Pojavile so se konferenčne izkaznice. Prepiri na Twitterju so se zaostrili. Izraz »zagnaj svoj lastni vozlišče« je dobil novo nujnost.

Newyorški sporazum in Bitcoin Cash

Ob bližanju roka za UASF se je maja 2017 v New Yorku zbralo več kot 50 večjih podjetij s področja bitcoina in podpisalo sporazum, ki je postal znan kot Newyorški sporazum. Dogovorile so se, da bodo aktivirale SegWit, temu pa naj bi sledil tudi hard fork, s katerim bi podvojile velikost bloka na 2 MB (to je postalo znano kot SegWit2x).

Kompromis ni v celoti zadovoljil nobene od strani. Razvijalci, ki so nasprotovali večjim blokom, so v SegWit2x videli skrivni hard fork, s katerim se niso strinjali. Rudarji in podjetja, ki so si želeli večje bloke, pa še vedno niso dobili tistega, kar so si prvotno želeli.

1. avgusta 2017 je skupina, ki si je želela zgolj povečanje velikosti bloka brez SegWita, izvedla razcep bitcoina in ustvarila Bitcoin Cash (BCH) z začetno omejitvijo velikosti bloka 8 MB. SegWit je bil v bitcoinu aktiviran 24. avgusta 2017. Hard fork SegWit2x je bil opuščen novembra 2017, potem ko so njegovi organizatorji ugotovili, da nimajo zadostnega soglasja.

Kaj je bilo dogovorjeno

Rezultat je bil pomemben tudi zunaj okvira tehničnih podrobnosti. UASF je deloval: o tem, katera pravila soglasja se uporabljajo, so odločali gospodarski vozli, ne pa rudarji. To se zdaj redno navaja kot dokaz, da upravljanje bitcoina na koncu leži v rokah tistih, ki programsko opremo upravljajo in uporabljajo, ne pa tistih, ki ustvarjajo bloke. 1. avgust nekateri člani skupnosti imenujejo »dan neodvisnosti bitcoina«.

Kaj je omogočil SegWit

Omrežje Lightning

Omrežje Lightning Network je bilo zasnovano še pred uvedbo SegWita. Njegovi ustvarjalci so vedeli, da ga ni mogoče varno vzpostaviti, dokler ne bo odpravljena spremenljivost transakcij, saj plačilni kanali temeljijo na verigah nepotrjenih transakcij, ki se med seboj sklicujejo prek TXID-jev. Zagotovilo fiksnega TXID-ja v okviru SegWita je te kanale naredilo varne.

Omrežje Lightning Network je začelo delovati v glavnem omrežju Bitcoina v začetku leta 2018, približno šest mesecev po aktivaciji SegWita. Do prvega četrtletja leta 2025 je obdelalo več kot 100 milijonov transakcij. Brez SegWita ta infrastruktura sploh ne bi obstajala.

Taproot in različice skriptov

SegWit je v format transakcij bitcoina uvedel razvrščanje skriptov po različicah. Program »witness« se začne z bajtom različice: SegWit V0 zajema P2WPKH in P2WSH. Vsaka prihodnja nadgradnja, ki določi novo številko različice, dobi svoja lastna pravila, ne da bi prišlo do navzkrižja z obstoječimi, in brez potrebe po novem sporni bitki za nadgradnjo.

SegWit V1 je Taproot, ki je bil aktiviran novembra 2021. Prinesel je Schnorr-ove podpise, okvir MAST (Merkelized Abstract Syntax Trees) za zapletene pogoje porabe ter izboljšave na področju zasebnosti, zaradi katerih se denarnice z večkratnim podpisom (multisig) v verigi vidijo enako kot transakcije z enim podpisom (single-sig). Vsaka tehnična zmožnost, ki jo je uvedel Taproot, je temeljila na arhitekturi različic, ki jo je ustvaril SegWit.

Vrstni števniki in napisi

Ista struktura podatkov o pričah, ki jo je uvedel SegWit in jo je razširil Taproot, je omogočila tehnično izvedljivost vgrajevanja poljubnih podatkov, slik, besedila in kode neposredno v bitcoin transakcije. To je mehanizem, na katerem temeljita protokol Ordinals in vpisi v Bitcoin, kar je povzročilo porast uporabe podatkov v verigi in pospešilo sprejetje Taproota na približno 42 % transakcij v letu 2024. Ko se je aktivnost vpisovanja zmanjšala, se je uporaba Taproota do konca leta 2025 ustalila na približno 20 % transakcij, medtem ko SegWit V0 ostaja prevladujoči format z okoli 85 %.

SegWit v kontekstu: časovni razpored nadgradenj bitcoina

Leto
Dogodek
2015
Pieter Wuille na konferenci »Scaling Bitcoin« predstavi koncept SegWit
2016
BIP 141 je bil uradno objavljen; podpora rudarjev se je ustavila pod pragom 95 %
marec 2017
BIP 148 (UASF), ki ga je objavil Shaolinfry
maj 2017
Newyorški sporazum, ki ga je podpisalo več kot 50 podjetij
1. avgust 2017
Bitcoin Cash se je odcepil od Bitcoina
24. avgust 2017
SegWit se v omrežju Bitcoin aktivira pri bloku 481.824
november 2017
Hard fork SegWit2x je bil opuščen
januar 2018
Mreža Lightning Network je začela delovati v glavnem omrežju
november 2021
Taproot se aktivira in temelji na sistemu različic SegWit
2023–2024
Ordinalne številke in vpisi izkoriščajo prostor za priče v SegWit/Taproot
2026
Približno 85 % transakcij z bitcoini poteka prek SegWita
Leto
2015
Dogodek
Pieter Wuille na konferenci »Scaling Bitcoin« predstavi koncept SegWit
Leto
2016
Dogodek
BIP 141 je bil uradno objavljen; podpora rudarjev se je ustavila pod pragom 95 %
Leto
marec 2017
Dogodek
BIP 148 (UASF), ki ga je objavil Shaolinfry
Leto
maj 2017
Dogodek
Newyorški sporazum, ki ga je podpisalo več kot 50 podjetij
Leto
1. avgust 2017
Dogodek
Bitcoin Cash se je odcepil od Bitcoina
Leto
24. avgust 2017
Dogodek
SegWit se v omrežju Bitcoin aktivira pri bloku 481.824
Leto
november 2017
Dogodek
Hard fork SegWit2x je bil opuščen
Leto
januar 2018
Dogodek
Mreža Lightning Network je začela delovati v glavnem omrežju
Leto
november 2021
Dogodek
Taproot se aktivira in temelji na sistemu različic SegWit
Leto
2023–2024
Dogodek
Ordinalne številke in vpisi izkoriščajo prostor za priče v SegWit/Taproot
Leto
2026
Dogodek
Približno 85 % transakcij z bitcoini poteka prek SegWita

Trenutna posvojitev

Uporaba SegWita se je po aktivaciji postopoma povečevala in v prvih nekaj mesecih dosegla 30 % transakcij, nato pa je v naslednjih dveh letih presegla 50-odstotno mejo, ko so denarnice in borze posodobile svojo programsko opremo.

Od leta 2026 približno 85 % transakcij z bitcoini poteka prek SegWita (vir: Spark.money Bitcoin Network Statistics, CoinGecko). Preostalih 15 % predstavljajo starejše transakcije iz denarnic in storitev, ki še niso bile posodobljene. Uporaba Taproota (P2TR, SegWit V1) je leta 2024 dosegla vrhunec pri približno 42 % transakcij, kar je bilo v veliki meri posledica dejavnosti vpisovanja Ordinals, nato pa se je do konca leta 2025 ustalila na približno 20 %, ko se je obseg vpisov zmanjšal.

Krivulja sprejemanja odraža potek dogodkov pri samem SegWitu: novi formati naslovov potrebujejo od enega do treh let, da se uveljavijo v širši javnosti, saj morajo strojne denarnice, borze in ponudniki plačilnih storitev posodobiti svojo programsko opremo. Podpora za Taproot se še naprej širi v različnih izvedbah denarnic.

SegWit proti tradicionalnemu sistemu: povzetek razlik

Značilnost
Stara različica (pred SegWitom)
SegWit
Mesto podpisa
V notranjosti ScriptSig (glavno besedilo transakcije)
Posebno polje za pričo
Merilo velikosti bloka
Velikost v bajtih (omejitev 1 MB)
Enote teže (omejitev 4 milijonov WU)
Izračun TXID-ja
Vključuje podatke o podpisu
Izključuje podatke o pričah
Prilagodljivost transakcij
Možno
Popravljeno
Tipična velikost prenosa 1 vhod/2 izhoda
~226 vbytes
~141 vbytes (P2WPKH)
Prihranek pri stroških
Izhodišče
za približno 38 % nižja (P2WPKH v primerjavi s P2PKH)
Podpora za Lightning Network
Nevarno
Obvezno; omogoča plačilne kanale
Predpona naslova
1...
bc1q... (izvirni) ali 3... (vgrajeno)
Kodiranje
Base58
Bech32
Značilnost
Mesto podpisa
Stara različica (pred SegWitom)
V notranjosti ScriptSig (glavno besedilo transakcije)
SegWit
Posebno polje za pričo
Značilnost
Merilo velikosti bloka
Stara različica (pred SegWitom)
Velikost v bajtih (omejitev 1 MB)
SegWit
Enote teže (omejitev 4 milijonov WU)
Značilnost
Izračun TXID-ja
Stara različica (pred SegWitom)
Vključuje podatke o podpisu
SegWit
Izključuje podatke o pričah
Značilnost
Prilagodljivost transakcij
Stara različica (pred SegWitom)
Možno
SegWit
Popravljeno
Značilnost
Tipična velikost prenosa 1 vhod/2 izhoda
Stara različica (pred SegWitom)
~226 vbytes
SegWit
~141 vbytes (P2WPKH)
Značilnost
Prihranek pri stroških
Stara različica (pred SegWitom)
Izhodišče
SegWit
za približno 38 % nižja (P2WPKH v primerjavi s P2PKH)
Značilnost
Podpora za Lightning Network
Stara različica (pred SegWitom)
Nevarno
SegWit
Obvezno; omogoča plačilne kanale
Značilnost
Predpona naslova
Stara različica (pred SegWitom)
1...
SegWit
bc1q... (izvirni) ali 3... (vgrajeno)
Značilnost
Kodiranje
Stara različica (pred SegWitom)
Base58
SegWit
Bech32

Zaključek

SegWit je nadgradnja protokola, ki je ločila podatke o podpisih v omrežju Bitcoin od podatkov o transakcijah, odpravila varnostno pomanjkljivost, ki je obstajala že od leta 2009, zmanjšala transakcijske provizije za približno tretjino ter zagotovila arhitekturno podlago za omrežje Lightning Network, Taproot in vse, kar je bilo od takrat zgrajeno na njihovi podlagi.

Od leta 2026 je to standard za transakcije v omrežju Bitcoin, ki obdeluje veliko večino dejavnosti v verigi. Oblike naslovov, ki jih je uvedel, zlasti nativni SegWit (bc1q), so tiste, ki bi jih danes večina uporabnikov morala uporabljati privzeto. Politični boj, ki je spremljal njegovo aktivacijo, ostaja eno najbolj poučnih poglavij v zgodovini upravljanja bitcoina: dokaz, da v decentraliziranem omrežju soglasje ni nekaj, kar podelijo rudarji, temveč nekaj, kar uveljavljajo uporabniki.

Frequently Asked Questions

What does SegWit stand for?
SegWit stands for Segregated Witness. "Segregated" means separated, and "witness" is the cryptographic term for the signature data that proves a transaction is authorized. Together, the name describes exactly what the upgrade does: it moves signature data out of the main transaction and stores it separately.
Is SegWit safe to use?
What is the difference between SegWit and Native SegWit?
What is the difference between SegWit and Taproot?
Can I send Bitcoin from a SegWit address to a Legacy address?
Does SegWit actually reduce my fees?
Why did some miners oppose SegWit?
Did SegWit cause the Bitcoin Cash fork?
What is BIP 141?
What is the Bech32 address format?
Does SegWit work with hardware wallets?

Začnite varno vlagati z denarnico Bitcoin.com

Do zdaj je bilo ustvarjenih več kot 85 milijonov denarnic. Vse, kar potrebujete za varno nakupovanje, prodajo, trgovanje in vlaganje v bitcoine ter kriptovalute.

A screenshot of the Bitcoin.com Wallet app

Preglejte sliko, da prenesete denarnico Bitcoin.com

S svojo mobilno napravo skenirajte to QR-kodo, nato boste samodejno preusmerjeni na ustrezno stran trgovine.