SegWit er en forkortelse for Segregated Witness. Det var kanskje den største Bitcoin-protokolloppgraderingen til dags dato, som pakket flere forbedringer og reparasjoner til en.
Videre lesing: Hva er Bitcoin?
Hva er fordelene med SegWit?
Som sannsynligvis den mest bemerkelsesverdige løsningen, ble SegWit kvitt transaksjonens smidighet. Før SegWit gjorde en raritet om Bitcoins kryptografiske signaturer det slik at transaksjoner kunne bli justert for å “se” annerledes ut, til og med av folk som ikke selv hadde opprettet transaksjonen. Selv om dette ikke ville gjøre transaksjonen ugyldig eller endre det den gjorde – den ville fortsatt sende samme mengde mynter fra de samme adressene til de samme adressene – det kompliserte alvorlig distribusjonen av lag to-protokoller som Lightning Network.
SegWit løste dette problemet ved å flytte “vitne” -dataene til en transaksjon, som inkluderer signaturen, til en ny del av en Bitcoin-blokk. Som sådan banet det vei for Lightning Network og andre lag to-protokoller.
Videre lesing: Hva er lynnettverket
Som en ekstra bonus tilbød SegWit også en beskjeden økning i blokkstørrelse til teoretiske fire megabyte, eller en mer realistisk to megabyte grense, avhengig av hvilke typer transaksjoner som er inkludert i blokker. (For å være nøyaktig: Grensen for blokkstørrelse ble erstattet med en vektgrense på fire millioner, som introduserte en ny måte å “telle” transaksjonsdata på.) Dette betyr at brukere med SegWit-støttende lommebøker betaler lavere transaksjonsgebyrer..
Videre lesing: Hva er Bitcoin Block Size Limit?
I tillegg gjorde SegWit, gjennom et teknisk triks kalt “skriptversjoner”, det enklere å distribuere ytterligere oppgraderinger av Bitcoin-protokollen. En av disse kommende oppgraderingene kan være Schnorr-signaturer, en ny signaturalgoritme som ytterligere vil øke programmerbarheten og fleksibiliteten til Bitcoin-protokollen..
Sist, men ikke minst, ble alt dette gjort mulig uten å kreve en bakoverkompatibel oppgradering av hard gaffelprotokoll. (Myke gaffeloppgraderinger krever støtte fra bare et flertall av hashkraft for å unngå en splitting av nettverket, mens harde gafler krever enighet i hele nettverket.)
Videre lesing: Hva er Bitcoin Forks?
Hvem utviklet SegWit?
En versjon av SegWit ble først utviklet av Blockstream for Blockstream Elements sidekjedeprosjekt. Etter at Bitcoin Core-bidragsyter Luke-jr fant ut hvordan SegWit kunne distribueres på den viktigste Bitcoin-protokollen gjennom en bakoverkompatibel myk gaffeloppgradering, ble den utviklet av Bitcoin Core-utviklingsteamet. Spesielt ble det relevante Bitcoin Improvement Proposal (BIP) forfattet av Eric Lombrozo, Johnson Lau og Pieter Wuille, som også gjorde det meste av kodingen. Resten av teamet hjalp gjennom hele prosessen på forskjellige måter, inkludert gjennomgang og testing.
Den pseudonyme Litecoin-utvikleren Shaolinfry og Bitmain Warranty engineer James Hilliard er kreditert med å utvikle alternative aktiveringsløsninger for den myke gaffelen. (Mer om dette nedenfor.)
Var SegWit kontroversiell?
Innen Bitcoins tekniske samfunn var SegWit ikke kontroversiell.
Utenom Bitcoins tekniske samfunn foretrakk noen imidlertid en annen skaleringsløsning for Bitcoin eller trodde ikke SegWit selv var tilstrekkelig som en skaleringsløsning. Dette hadde den virkningen at SegWit-forslaget ble noe av en forhandlingsbrikke i en mye bredere tvist full av kontrovers. Andre prøvde å miskreditere SegWit helt.
Det eneste poenget med kontrovers som (uten tvil) hadde en viss gyldighet, er at det ville ha vært “renere”, kodemessig, å distribuere oppgraderingen som en hard gaffel i stedet for en myk gaffel, da dette ville gi mindre teknisk tvil om protokollen. Implementering av SegWit som en hard gaffel ville imidlertid hatt sine egne problemer, som de fleste utviklere og talsmenn for SegWit mente ville ha vært mye større.
Noen av de andre kontroversene rundt SegWit – noen hevdet for eksempel at det ville tillate gruvearbeidere å stjele midler – er rett og slett hogwash. (Eksempel: SegWit har vært live i mange år, og ingen gruvearbeidere har vært i stand til å stjele mynter.)
Videre lesing: Hva er Bitcoin Mining?
Hvordan og når ble SegWit aktivert?
SegWit ble aktivert i august 2017.
Hvordan den aktiveres er en lang historie. Mens det først ble offentlig foreslått og inkludert i Bitcoin Core-veikartet i desember 2015, og koden var klar mindre enn et år senere, tok det til sommeren 2017 før protokolloppgraderingen ble satt i gang.
Dette er i stor grad fordi noen betydelige Bitcoin-gruvearbeidere nektet å aktivere protokolloppgraderingen. (Som opprinnelig designet, ville SegWit bli live på nettverket hvis en stor majoritet av gruvearbeidere signaliserte støtte i blokkene de utvalt.) Motivasjonen til disse gruvearbeiderne spekuleres fortsatt i, men det ser ut til at de enten brukte SegWit som en forhandlingsbrikke eller de “Blokkerte” oppgraderingen fordi den var inkompatibel med en gruveoptimalisering (kalt “AsicBoost”) som de i hemmelighet brukte – eller begge deler.
Uansett, innen 2017, gikk en grasrotbevegelse av Bitcoin-brukere sammen om en idé som først ble foreslått av den pseudonyme Litecoin-utvikleren Shaolinfry. Kalt en User Activated Soft Fork (UASF), kunngjorde disse brukerne at de ville aktivere oppgraderingen på sine egne Bitcoin-noder om sommeren, uavhengig av hva gruvearbeiderne ville gjort. Hvis disse brukerne ville ha gått gjennom sin opprinnelige plan, kunne den ha delt Bitcoin-nettverket i en versjon med SegWit og en versjon uten.
Bare dager før UASFs “frist” aktiverte gruvearbeidere tross alt SegWit. Teknisk sett gjorde de dette gjennom enda en aktiviseringsmekanisme, foreslått av Bitmain Warranty engineer James Hilliard.
For en fullstendig oversikt over dette kapitlet i Bitcoins historie, se også Den lange veien til Segwit: Hvordan Bitcoins største protokolloppgradering ble virkelighet.
Hvordan bruker jeg SegWit?
Du bruker SegWit ved å bruke en lommebok som har integrert SegWit. Denne lommeboken skal generere SegWit-adresser for deg, og når du betaler fra en slik adresse, vil avgiften du må betale være lavere enn hvis du ikke hadde brukt SegWit.
Det er to typer SegWit-adresser. Én type (“P2SH”) starter med en “3” – men ikke alle adresser som starter med en 3 er Segwit-adresser. Den andre (“bech32”) starter med “bc1”, og er alltid en SegWit-adresse. P2SH SegWit-adresser er faktisk litt av en løsning; mens SegWit-transaksjoner fra slike adresser er billigere enn ikke-SegWit-transaksjoner, er transaksjoner fra bech32-adresser de billigste.
Adresser som begynner med “1” er aldri SegWit-adresser.
Noen lommebøker som har integrert SegWit inkluderer Bitcoin Core, Electrum, Green, Trezor, Ledger og en rekke andre.
Hvorfor bruker ikke alle SegWit?
Vel over to år etter at SegWit ble aktivert, bruker mindre enn halvparten av alle transaksjoner i Bitcoin-nettverket SegWit. Fra et individuelt perspektiv er det sannsynligvis to grunner til ikke å bruke SegWit.
Den første grunnen er at implementering av SegWit krever en oppgradering, og noen mennesker er rett og slett sakte med å gjøre det. For store selskaper kan det kreve betydelig tid og krefter ettersom hele systemer kan trenge å migrere. På samme måte har noen lommebøker og andre applikasjoner bare ikke integrert SegWit ennå, antagelig fordi de har andre prioriteringer.
Den andre grunnen vil være “politisk”: Noen mennesker mistenker at visse selskaper ikke oppgraderer til SegWit som en slags protest. De ville ha foretrukket forskjellige skaleringsløsninger eller flere skaleringsløsninger. De kan til og med prøve å øke transaksjonsgebyrene på Bitcoin for å stimulere brukerne til å migrere til altcoins.
Det er verdt å merke seg at selv om alle ikke oppgraderer til SegWit, nyter de som oppgraderer fordelene uansett. Mens det samlede gebyrnivået kan være litt lavere for SegWit-brukere hvis alle andre også bruker SegWit, er den ekstra fordelen med fullstendig migrering liten. I tillegg, hvis færre mennesker bruker SegWit, er Bitcoin-blokker mindre, noe som også har fordeler.