SegWit je okrajšava za Segregated Witness. To je bila morda doslej največja nadgradnja protokola Bitcoin, ki je v eno zavila več izboljšav in popravkov.

Nadaljnje branje: Kaj je Bitcoin?

Kakšne so prednosti SegWita?

Kot verjetno najbolj opazen popravek se je SegWit znebil gibljivosti transakcij. Pred SegWitom je bila nenavadnost glede kriptografskih podpisov Bitcoina takšna, da so lahko transakcije prilagodili, da so “videti” drugače, tudi ljudje, ki transakcije niso ustvarili sami. Čeprav to ne bi pomenilo, da transakcija postane neveljavna, niti ne bi spremenilo tega, kar je storila – še vedno bi pošiljalo enako količino kovancev z istih naslovov na iste naslove -, je močno zapletlo uvajanje protokolov drugega sloja, kot je Lightning Network.

SegWit je to težavo rešil tako, da je podatke o “transakciji”, ki vključuje podpis, preselil v nov del bloka Bitcoin. Kot taka je utrla pot Lightning Network-u in drugim protokolom dveh slojev.

Nadaljnje branje: Kaj je strelovodno omrežje

Kot dodaten bonus je SegWit ponudil tudi skromno povečanje omejitve velikosti bloka na teoretičnih štiri megabajte ali bolj realno omejitev dveh megabajtov, odvisno od vrst transakcij, vključenih v bloke. (Natančneje: omejitev velikosti bloka je bila nadomeščena z omejitvijo enote teže štirih milijonov, kar je uvedlo nov način “štetja” podatkov o transakcijah.) To pomeni, da uporabniki z denarnicami, ki podpirajo SegWit, plačujejo nižje provizije za transakcije..

Nadaljnje branje: Kakšna je omejitev velikosti blokov Bitcoin?

Poleg tega je SegWit s tehničnim trikom, imenovanim »različice skripta«, olajšal tudi nadaljnje nadgradnje protokola Bitcoin. Ena od teh prihajajočih nadgradenj bi lahko bili podpisi Schnorr, nov algoritem podpisa, ki bi še povečal programljivost in prilagodljivost protokola Bitcoin.

Nenazadnje je bilo vse to omogočeno, ne da bi bila potrebna nadgradnja nezdružljivega protokola trde vilice. (Nadgradnje mehkih vilic zahteva podporo le večine zgoščevalne moči, da se prepreči razcep omrežja, medtem ko trde vilice zahtevajo soglasje po celotnem omrežju.)

Nadaljnje branje: Kaj so Bitcoin vilice?

Kdo je razvil SegWit?

Različico SegWit je prvi razvil Blockstream za projekt stranskih verig Blockstream Elements. Potem ko je sodelavec Bitcoin Core Luke-jr ugotovil, kako je mogoče SegWit razporediti na glavnem protokolu Bitcoin z nadgradnjo soft fork, združljivo z nazaj, ga je razvila razvojna skupina Bitcoin Core. Natančneje, ustrezni predlog za izboljšanje bitkoinov (BIP) so avtor Eric Lombrozo, Johnson Lau in Pieter Wuille, ki je prav tako opravil večino kodiranja. Preostali del ekipe je v celotnem postopku pomagal na različne načine, vključno s pregledom in testiranjem.

Psevdonimni razvijalec Litecoin Shaolinfry in inženir Bitmain Warranty James Hilliard sta zaslužna za razvoj alternativnih aktivacijskih rešitev za soft fork. (Več o tem spodaj.)

Je bil SegWit kontroverzen?

V tehnični skupnosti Bitcoin SegWit ni bil sporen.

Izven tehnične skupnosti Bitcoin pa so nekateri raje imeli drugačno rešitev za skaliranje Bitcoinov ali pa niso verjeli, da je SegWit sam kot rešitev za skaliranje dovolj. To je imelo za posledico, da je predlog SegWita v precej širšem sporu, polnem polemik, postal nekaj pogajalskega čipa. Drugi so poskušali popolnoma diskreditirati SegWit.

Edina točka polemike, ki je (verjetno) imela nekaj veljavnosti, je, da bi bilo “čistejše”, kodirano, če bi nadgradnjo uvedli kot trdo vilico namesto mehke vilice, saj bi to pustilo manj tehničnega dvoma protokola. Uvajanje SegWita kot trdega vilice bi imelo lastne težave, kar bi bilo po mnenju večine razvijalcev in zagovornikov SegWita veliko večje.

Nekateri drugi spori v zvezi s SegWitom – nekateri so na primer trdili, da bo rudarjem omogočil krajo sredstev – so preprosto svinjarija. (Primer: SegWit živi že leta in noben rudar ni mogel ukrasti nobenega kovanca.)

Nadaljnje branje: Kaj je rudarstvo Bitcoinov?

Kako in kdaj se je aktiviral SegWit?

SegWit se je aktiviral avgusta 2023.

Kako se je aktiviral, je dolga zgodba. Čeprav je bil prvič javno predlagan in vključen v načrt Bitcoin Core decembra 2015, koda pa je bila pripravljena manj kot leto kasneje, je do poletja 2023 začelo delovati nadgradnja protokola..

To je v veliki meri zato, ker nekateri pomembni rudarji Bitcoinov niso hoteli aktivirati nadgradnje protokola. (Kot je bil prvotno zasnovan, bi SegWit začel delovati v omrežju, če bi večina rudarjev signalizirala podporo v blokih, ki so jih minirali.) O motivacijah teh rudarjev se še vedno ugiba, vendar se zdi, da so SegWit uporabljali kot pogajalski žeton ali pa so »Blokiral« nadgradnjo, ker ni bila združljiva z optimizacijo rudarjenja (imenovano »AsicBoost«), ki so jo skrivaj uporabljali – ali oboje.

Kakorkoli že, do leta 2023 se je množično gibanje uporabnikov Bitcoinov zbralo okoli ideje, ki jo je prvi predlagal psevdonimni razvijalec Litecoin Shaolinfry. Ti uporabniki so se imenovali UASF (User Activated Soft Fork), ti uporabniki pa so napovedali, da bodo nadgradnjo na svojih Bitcoin vozliščih aktivirali do poletja, ne glede na to, kaj bodo rudarji počeli. Če bi ti uporabniki opravili svoj prvotni načrt, bi lahko Bitcoin omrežje razdelili na različico s SegWit in različico brez.

Nekaj ​​dni pred “rokom” UASF so rudarji navsezadnje aktivirali SegWit. Tehnično gledano so to storili s pomočjo še enega mehanizma za aktiviranje, ki ga je predlagal inženir Bitmain Warranty James Hilliard.

Za celoten prikaz tega poglavja v zgodovini Bitcoinov glejte tudi Dolga pot do Segwita: Kako je največja nadgradnja protokola Bitcoin postala resničnost.

Kako uporabljam SegWit?

SegWit uporabljate z denarnico, ki ima integriran SegWit. Ta denarnica naj za vas ustvari naslove SegWit, in ko boste plačali s takšnega naslova, bo provizija, ki jo boste morali plačati, nižja, kot če ne bi uporabljali SegWit.

Obstajata dve vrsti naslovov SegWit. Ena vrsta (»P2SH«) se začne s »3« – čeprav niso vsi naslovi, ki se začnejo s 3, naslovi Segwit. Drugi (“bech32”) se začne z “bc1” in je vedno naslov SegWit. Naslovi P2SH SegWit so pravzaprav nekoliko težavna rešitev; medtem ko so transakcije SegWit s takšnih naslovov cenejše od transakcij, ki niso SegWit, so transakcije z naslovov bech32 najcenejše.

Naslovi, ki se začnejo z “1”, niso nikoli naslovi SegWit.

Nekatere denarnice, ki imajo integriran SegWit, vključujejo Bitcoin Core, Electrum, Green, Trezor, Ledger in številne druge.

Zakaj ne uporabljajo vsi SegWit?

Več kot dve leti po aktiviranju SegWita manj kot polovica vseh transakcij v Bitcoin omrežju uporablja SegWit. Iz individualne perspektive verjetno obstajata dva razloga, da SegWita ne uporabljamo.

Prvi razlog je, da je za izvajanje SegWita potrebna nadgradnja, nekateri pa to preprosto počnejo počasi. Za velika podjetja bodo morda potrebni znatni čas in napor, saj bodo morda morali seliti celotni sistemi. Nekatere denarnice in druge aplikacije prav tako še niso integrirale SegWita, verjetno zato, ker imajo druge prioritete.

Drugi razlog bi bil “politični”: nekateri ljudje sumijo, da nekatera podjetja ne nadgrajujejo na SegWit kot nekakšen protest. Raje bi imeli različne rešitve za skaliranje ali več rešitev za skaliranje. Morda celo poskušajo povečati provizije za transakcije na Bitcoinu, da bi spodbudili uporabnike k migraciji na altcoin.

Omeniti velja, da tudi če vsi ne nadgradijo na SegWit, tisti, ki nadgradijo, uživajo ugodnosti ne glede na to. Čeprav bi bila splošna raven pristojbin za uporabnike SegWita morda nekoliko nižja, če bi tudi vsi ostali uporabljali SegWit, je dodana korist popolne selitve majhna. Poleg tega, če manj ljudi uporablja SegWit, so Bitcoin bloki manjši, kar ima tudi koristi.