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 %.