En nybörjarguide till segregerat vittne (SegWit)
Hem
Artiklar
En nybörjarguide till segregerat vittne (SegWit)

En nybörjarguide till segregerat vittne (SegWit)

MedelnivÄ
Publicerad Nov 25, 2019Uppdaterad Jun 13, 2023
6m

Vad Àr SegWit?

Segregerat vittne (SegWit) Àr en protokolluppgradering utvecklad under 2015. Konceptet introducerades som en lösning pÄ skalbarhetsproblemet som blockkedjenÀtverk har och fortfarande stÄr inför idag. 

I genomsnitt validerar Bitcoin-nÀtverket ett nytt block var tionde minut och var och ett innehÄller flera transaktioner. DÀrför pÄverkar blockstorleken antalet transaktioner som kan bekrÀftas i varje block. För nÀrvarande kan Bitcoins blockkedja bearbeta cirka 7 transaktioner per sekund.

SegWits huvudidé Àr att omorganisera blockdata sÄ att signaturer inte lÀngre placeras tillsammans med transaktionsdata. Med andra ord bestÄr SegWit-uppgraderingen av att separera vittnen (signaturer) frÄn transaktionsdata. Detta gör det möjligt att lagra fler transaktioner i ett enda block, vilket ökar transaktionens genomströmning i nÀtverket.

Genom att endast kunna bearbeta cirka 7 transaktioner per sekund kan en Bitcoin-transaktion ibland ta lÄng tid att gÄ igenom. Detta Àr mycket lÄngsammare jÀmfört med konventionella betalningslösningar och finansiella nÀtverk, som kan behandla tusentals transaktioner per sekund.

SegWit utvecklades under 2015 av Bitcoin-utvecklaren Pieter Wuille, tillsammans med andra Bitcoin Core-bidragsgivare. I augusti 2017 implementerades SegWit-uppgraderingen som en mjuk gaffel pÄ Bitcoin-nÀtverket.

Idag anvÀnder flera kryptovalutaprojekt SegWit, inklusive Bitcoin och Litecoin. Protokolluppgraderingen gav mÄnga fördelar, sÄsom förbÀttrad transaktionshastighet och blockkapacitet. SegWit löste ocksÄ det sÄ kallade transaktionsformbarhetsfelet (som gÄs igenom nedan).


Vilka Àr de huvudsakliga fördelarna med SegWIt?

Ökning av kapaciteten

En av de största fördelarna med SegWit Àr ökningen av blockkapaciteten. Genom att ta bort signaturdata frÄn transaktionsinmatningen kan fler transaktioner lagras i ett enda block.

Transaktionerna bestÄr av tvÄ huvudkomponenter: indata och utdata. Indata innehÄller i avsÀndarens offentliga adress, medan utdata innehÄller mottagarens offentliga adress. AvsÀndaren mÄste dock bevisa att denne har tillgÄngarna som överförs och hen gör detta med en digital signatur.

Utan SegWit kan signaturdata ta upp till 65 % av ett block. Med SegWit flyttas signaturdata bort frÄn transaktionens indata. Detta gör att den effektiva blockstorleken ökar frÄn 1 MB till cirka 4 MB.

Observera att SegWit inte Àr en faktisk ökning av blockstorleken. IstÀllet Àr det en teknisk lösning för att öka den effektiva blockstorleken, utan att behöva öka blockstorleksgrÀnsen (vilket skulle krÀva en hÄrd gaffel). För att vara mer specifik Àr den faktiska blockstorleken fortfarande 1 MB, men den effektiva blockstorleksgrÀnsen Àr 4 MB.

SegWit introducerade Àven idén om blockvikt. Vi kan betrakta blockvikt som ett koncept som ersÀtter idén om blockstorlek. I huvudsak Àr blockvikt ett mÄtt som inkluderar alla blockdata, inklusive transaktionsdata (1 MB) och signaturdata (upp till 3 MB), som inte lÀngre ingÄr i indatafÀltet.


Transaktionshastigheten ökar

Med ett block som kan lagra fler transaktioner har SegWit ocksĂ„ förmĂ„gan att öka transaktionshastigheten, eftersom det kan finnas en större mĂ€ngd transaktioner som rör sig genom blockkedjan. Även om ett block kan ta samma tid att utvinna, kan fler transaktioner behandlas i det, sĂ„ TPS-intervallet Ă€r högre.

Ökad transaktionshastighet har ocksĂ„ bidragit till att minska transaktionskostnaderna i Bitcoin-nĂ€tverket. Innan SegWit var det inte ovanligt att spendera över 30 $ per transaktion. SegWit har dock sĂ€nkt den kostnaden dramatiskt till mindre Ă€n 1 $ per transaktion.


➟ Vill du komma igĂ„ng med kryptovaluta? Köp bitcoin (BTC) pĂ„ Binance!


Korrigering av transaktionsformbarheten

Ett stort problem med Bitcoin var möjligheten att potentiellt manipulera transaktionssignaturer. Om en signatur Àndras kan detta leda till att en transaktion mellan tvÄ parter skadas. Eftersom data som lagras pÄ blockkedjor Àr praktiskt taget oförÀnderliga, kan ogiltiga transaktioner lagras permanent pÄ blockkedjan.

Med SegWit Àr signaturer inte lÀngre en del av transaktionsdata, vilket tar bort möjligheten att Àndra dessa data. Denna fix har möjliggjort ytterligare innovation inom blockkedjecommunityn, inklusive lager 2-protokoll och smarta kontrakt.


SegWit och Lightning-nÀtverket

Utvecklingen av lager 2-protokoll aktiverades delvis genom att ÄtgÀrda transaktionsformbarhetsfelet. Enkelt uttryckt Àr lager 2-protokoll nya plattformar eller produkter som Àr byggda ovanpÄ en blockkedja, till exempel Bitcoin. Ett av de mer populÀra andra lagersprotokollen Àr Lightning-nÀtverket, som Àr ett mikrobetalningsnÀtverk utanför kedjan.

Lightning-nÀtverket Àr ett lager 2-protokoll som fungerar ovanpÄ Bitcoin-nÀtverket. Lightning-nÀtverkets huvudsyfte Àr att tillÄta fler transaktioner att bekrÀftas pÄ kortare tid, vilket resulterar i snabbare transaktioner för anvÀndarna. Transaktioner samlas in utanför kedjan och buffras effektivt för att Bitcoin-nÀtverket sÄ smÄningom ska kunna bearbetas.

Lightning-nÀtverket utvecklades ursprungligen för Bitcoin. Flera andra kryptovaluta- och blockkedjeprojekt arbetar dock med att implementera tekniken för sina nÀtverk. Detta kommer inte bara att minska bekrÀftelsetidstransaktionerna, utan ocksÄ frÀmja utvecklingen av nya lösningar pÄ skalbarhetsproblemet.


SegWit vs. SegWit2x

SegWit Àr en uppgradering av en mjukgaffel, vilket innebÀr att den Àr bakÄtkompatibel. Detta innebÀr att Àven Bitcoin-noderna som Ànnu inte Àr uppdaterade för att inkludera SegWit fortfarande kan behandla transaktionerna. Det fanns dock en annan föreslagen SegWit-implementering som heter SegWit2x (S2X), vilken skulle krÀva en uppgradering av en hÄrd gaffel.

Den viktigaste skillnaden mellan SegWit och SegWit2x Àr att den senare inte bara skulle ha inkluderat en förÀndring i transaktionsbatchning, utan Àven en ökning av blockstorleken (frÄn 1 MB till 2 MB). En större blockstorlek skulle fortfarande öka bördan för nodeperatörer och miners, eftersom det skulle finnas mer data att hantera. 

En annan anmÀrkningsvÀrd skillnad Àr att SegWit-förslaget stöddes och verkstÀlldes av Bitcoin-communityn. Avsnittet födde begreppet UASF, som stÄr för anvÀndaraktiverad mjuk gaffel.

Å andra sidan föreslog SegWit2x en vĂ€sentlig Ă€ndring av en av de grundlĂ€ggande reglerna för Bitcoin. Men eftersom utvecklarna inte kunde komma överens om dess antagande och implementering slutade allt med att Segwit2x-rörelsen avbröts.


Kapslade SegWit vs. original-SegWit (bech32)

Kort sagt Àr original-SegWit (Àven kÀnd som bech32) en uppdaterad version av kapslad SegWit. Bech32-formatet erbjuder ökad transaktionshastighet, bÀttre feldetekteringsmekanismer och Ànnu lÀgre transaktionsavgifter. bech32-adresserna innehÄller smÄ bokstÀver, vilket dessutom gör dem lÀttare att lÀsa.

Observera att blockkedjetransaktioner mellan adresser som inte Àr SegWit (tidigare), kapslad SegWit och orignal-SegWit (bech32) Àr helt kompatibla. Men inte alla börser och kryptoplÄnböcker stöder SegWit, sÄ du kanske inte kan ta ut tillgÄngar direkt till en SegWit-adress.

Binance-börsen stöder SegWit-insÀttningar och uttag för Bitcoin (BTC). Du kan hitta mer information i vÄr SegWit-FAQ.


Sammanfattningsvis

Implementeringen av SegWit markerade den största protokolluppgraderingen av Bitcoin och det faktum att det stöddes och implementerades av den decentraliserade communityn gör det Ànnu mer intressant.

Introduktionen av SegWit var ett stort steg framĂ„t för att lösa mĂ„nga problem relaterade till Bitcoin och andra blockkedjenĂ€tverk – sĂ€rskilt nĂ€r det gĂ€ller skalbarhet. Genom kombinationen av SegWit och lager 2-protokollen kan blockkedjenĂ€tverk hantera ett större antal transaktioner, med mer effektivitet och lĂ€gre kostnader.

Trots att den Àr en kraftfull och innovativ lösning Àr SegWit Ànnu inte helt antagen. För nÀrvarande Àr andelen Bitcoin-adresser som anvÀnder SegWit cirka 53 %.