Citat:
Ursprungligen postat av
GBGglenn
Segwit är fantastiskt om man vill att bitcoin ska bli mer reglerat. Fortfarande rätt fascinerande att core-utvecklarna väljer att skriva helt ny kod istället för att byta ut en siffra i originalkoden. Dom måste ju vara helt jävla korkade.
Fast segwits syfte är ju inte ens att öka blockstorleken. Det är en bieffekt. Du jämför alltså segwit mot helt fel alternativ. Du bör jämföra det mot andra lösningar för att lösa transaction malleability.
Segwits primära syfte är att lösa transaction malleability en gång för alla. Något som har komplicerat Bitcoinutvecklingen väldigt länge, och möjliggjorde flera attacker på Bitcoin 2013, då vem som helst kunde kringgå Bitcoin DOS-skydd via transaktionsavgifter och utföra en DOS-attack gratis. I dagsläget är TM delvis löst, såpass att enbart miners kan utföra denna attack. Med segwit så är det dock löst en gång för alla. Detta är bara ett av flera problem som löses genom att undvika TM.
Segwit löser även en
bugg som gör hardware wallets helt oanvändbara för vissa sorters transaktioner.
I dagsläget är det även så att tiden för att verifiera vissa transaktioner är kvadratisk gentemot antalet signaturer. Skulle du bara öka blockstorleken från 1 MB till 2 MB utan att lösa detta skulle det vara möjligt att göra en transaktion som tar flera timmar att verifiera, vilket utgör en potentiell DOS-attack på nätverket. Med segwit så är tiden för att verifiera en transaktion alltid proportionell gentemot antalet signaturer.
Segwit möjliggör också att miners kan signalera för flera softforks parallellt med varandra, vilket kommer möjliggöra effektivare utveckling i framtiden. I dagsläget kan miners bara signalera för en fork i taget.
Segwit ökar säkerhten för multisig P2SH-transaktioner från 80 bit till 160 bit.
Segwit minskar på flera sätt resurskraven för att köra en full Bitcoinnod, vilket är väldigt viktigt för oss som förstår att skalbarhet handlar om mer än bara en kapacitetsgräns.
Om det är något som är korkat så är det att uttala sig om saker utan att ens ha en grundläggande förståelse för vad de innebär.
För de som vill ha en lite mer nyanserad bild av vad segwit faktiskt innebär så rekommenderar jag följande länkar:
Segwit Benefits
Segwit Costs and Risks