Hva er Segwit? Et nybegynnerkrasjkurs!

Hvis du er interessert i kryptovaluta, er det ingen måte du ikke har hatt sjef for “Segregated Witness” eller Segwit før. Noen mennesker tror at dette kommer til å revolusjonere Bitcoin, mens noen har blitt så desillusjonerte av det at de foretrakk å gå hver sin vei med en helt ny form for Bitcoin kalt Bitcoin Cash!

Så hva er Segwit?

hva er segwit

For å forstå dette, må vi først forstå noen kjernekonsepter.

Hvordan fungerer transaksjoner i en Bitcoin?

Før vi fortsetter, et stort rop til professor Donald J Patterson og hans Youtube-kanal “djp3” for forklaringen.

Anta at Alice vil sende et visst antall bitcoins til Bob. Hvordan fungerer transaksjonssystemet i bitcoin? bitcoin-transaksjoner er veldig forskjellige fra Fiat-lommeboktransaksjoner. Hvis Alice skulle gi $ 2 til Bob, ville hun fysisk ta 2 dollar fra lommeboken og gi den til Bob. Imidlertid fungerer ting ikke slik i bitcoin. Du eier ikke fysisk bitcoin, det du har er beviset på at du har Bitcoins.

#Crypto ExchangeBenefits

1

Binance
Best exchange


VISIT SITE
  • ? The worlds biggest bitcoin exchange and altcoin crypto exchange in the world by volume.
  • Binance provides a crypto wallet for its traders, where they can store their electronic funds.

2

Coinbase
Ideal for newbies


Visit SITE
  • Coinbase is the largest U.S.-based cryptocurrency exchange, trading more than 30 cryptocurrencies.
  • Very high liquidity
  • Extremely simple user interface

3

eToro
Crypto + Trading

VISIT SITE
  • Multi-Asset Platform. Stocks, crypto, indices
  • eToro is the world’s leading social trading platform, with thousands of options for traders and investors.

Det er to ting du må vite:

  • Gruvearbeiderne validerer transaksjonene dine ved å plassere dataene i gruvene de har blokkert. Til gjengjeld for å gi denne tjenesten belaster de et transaksjonsgebyr.

  • Når det gjelder FIAT-valutaen, holder du ikke rede på hvordan og hvor du fikk den spesifikke noten fra. F.eks. Åpne lommeboken din akkurat nå og ta ut alle sedlene og myntene i den. Kan du fortelle hvor nøyaktig du fikk hver eneste spesifikke seddel og mynt fra? Sjansen er at du ikke gjør det. Imidlertid blir historien til hver eneste bitcoin-transaksjon i bitcoin notert.

#CRYPTO BROKERSBenefits

1

eToro
Best Crypto Broker

VISIT SITE
  • Multi-Asset Platform. Stocks, crypto, indices
  • eToro is the world’s leading social trading platform, with thousands of options for traders and investors.

2

Binance
Cryptocurrency Trading


VISIT SITE
  • ? Your new Favorite App for Cryptocurrency Trading. Buy, sell and trade cryptocurrency on the go
  • Binance provides a crypto wallet for its traders, where they can store their electronic funds.

#BITCOIN CASINOBenefits

1

Bitstarz
Best Crypto Casino

VISIT SITE
  • 2 BTC + 180 free spins First deposit bonus is 152% up to 2 BTC
  • Accepts both fiat currencies and cryptocurrencies

2

Bitcoincasino.io
Fast money transfers


VISIT SITE
  • Six supported cryptocurrencies.
  • 100% up to 0.1 BTC for the first
  • 50% up to 0.1 BTC for the second

Ok, så la oss gjøre et dypdykk i hvordan en bitcoin-transaksjon mellom Alice og Bob foregår. Det er to sider ved en transaksjon, inngangen og utgangen. Hele denne transaksjonen vil ha et navn som vi til slutt vil finne ut. For nå, la oss se på dynamikken.

Start din gratis prøveversjon i dag

Gratis prøveperiode

Transaksjonsinngang

For å få denne transaksjonen til å skje, må Alice skaffe seg bitcoins som hun har mottatt fra forskjellige tidligere transaksjoner. Husk, som vi sa før, i bitcoins blir hver mynt regnskapsført via en transaksjonshistorikk.

Anta at Alice trenger å hente bitcoins fra følgende transaksjoner som vi skal gi navnet TX (0), TX (1) og TX (2). Disse tre transaksjonene blir lagt sammen, og det vil gi deg inngangstransaksjonen som vi skal kalle TX (Input).

Diagrammatisk vil det se slik ut:

Hva er Segwit?

Så det er det fra inngangssiden, la oss sjekke hvordan utgangssiden vil se ut.

Transaksjonsutgang

Utgangen vil i utgangspunktet ha et antall bitcoins som Bob vil ha etter transaksjon og gjenværende endring som er igjen, som deretter sendes tilbake til Alice. Denne endringen blir hennes inngangsverdi for alle fremtidige transaksjoner.

En billedlig fremstilling av utgangssiden ser slik ut:

Hva er Segwit?

Dette er en veldig enkel transaksjon som bare har en utgang (bortsett fra ENDRE), det er transaksjoner som er mulige med flere utganger.

Slik ser den grunnleggende utformingen av transaksjonen ut. For at hele denne tingen skal gå gjennom, må imidlertid visse vilkår være oppfylt.

Vilkår for en transaksjon

  • TX (inngang) > TX (utgang). Inngangstransaksjonen må alltid være større enn utgangstransaksjonen. I enhver transaksjon er underskuddet mellom input og output (output + endring) transaksjonsgebyrene som gruvearbeidere samler inn. Så: Transaksjonsgebyrer = TX (Input) – (TX (output) + Change).

  • På inngangssiden: TX (0) + TX (1) + TX (2) = TX (Input). Hvis Alice ikke har de nødvendige midlene til å utføre transaksjonene, vil gruvearbeiderne bare avvise transaksjonene.

  • Bob må vise at han kan gi bevisene som trengs for å få bitcoins. Alice vil låse transaksjonene med Bobs offentlige adresse. Han må produsere sin private nøkkel for å låse opp transaksjonene og få tilgang til gebyrene sine.

  • Alice må også bekrefte at hun har de nødvendige rettighetene til å sende over bitcoins i utgangspunktet. Måten hun gjør det på er å signere transaksjonen med sin digitale signatur (også kalt hennes private nøkkel). Alle kan dekode dette ved å bruke hennes offentlige nøkkel og bekrefte at det virkelig var Alice som sendte dataene. Dette beviset kalles “Signaturdata”. Husk dette fordi dette vil være veldig viktig senere.

Så hva kommer til å være navnet på hele denne transaksjonen?

Inngangen (inkludert signaturdataene) og utdataene blir lagt sammen og hash ved hjelp av SHA 256 hashing-algoritme. Utgangshashen er navnet som blir gitt til denne transaksjonen.

Koden for transaksjonsdetaljer

Slik ser transaksjonen ut i kodeskjemaet. Anta at Alice vil sende 0,0015 BTC til Bob, og for å gjøre det, sender hun innganger som er verdt 0,0015770 BTC. Slik ser transaksjonsdetaljene ut:

Hva er Segwit? Et nybegynnerkrasjkurs!

Bilde med tillatelse: djp3 youtube-kanal.

Det første du ser:

Hva er Segwit? Et nybegynnerkrasjkurs!

Er navnet på Transaksjonen også hash for inngangs- og utgangsverdien.

Vin_sz er antall inngangsdata siden Alice sender dataene ved hjelp av bare en av hennes tidligere transaksjoner, det er 1.

Vout_sz er 2 fordi de eneste utgangene er Bob og endringen.

Dette er inngangsdataene:

Hva er Segwit? Et nybegynnerkrasjkurs!

Ser du inngangsdataene? Alice bruker bare en inngangstransaksjon (i eksemplet vi ga ovenfor, dette vil være TX (0)), dette er grunnen til at vin_sz var 1.

Under inngangsdataene er signaturdataene hennes.

Under alt dette er utdataene:

Hva er Segwit? Et nybegynnerkrasjkurs!

Den første delen av dataene betyr at Bob får 0,0015 BTC.

Den andre delen betyr at 0.00005120 BTC er det Alice får tilbake som endring.

Husk nå at utdataene var 0,0015770 BTC? Dette er større enn (0,0015 + 0,00005120). Underskuddet på disse to verdiene er transaksjonsgebyret som gruvearbeiderne samler inn.

Så dette er anatomien til en enkel transaksjon.

Før vi fortsetter, la oss diskutere en spesiell type transaksjon kalt Coinbase-transaksjon. Det er i utgangspunktet de første transaksjonsdataene som er på blokken, og det betyr gruvebelønningen som gruvearbeidere får ved gruvedrift av blokken. Per nå er belønningen 12,5 BTC. Disse transaksjonene har ingen inngangsdata, og de har bare utdata. Husk dette fordi dette blir viktig senere.

Hva er skalerbarhetsproblemet?

Nå, husk at alle transaksjonene som skjer i blockchain gjennomføres fordi gruvearbeidere faktisk bryter disse blokkene og legger transaksjonene i blokkene for å validere dem. Men det er bare så mange transaksjoner du kan sette i blokken. Da bitcoin først ble unnfanget, var det ingen blokkgrense.

Imidlertid ble Satoshi Nakamoto (grunnleggeren (e) av Bitcoin) tvunget til å legge grensen fordi de forutså et mulig DoS-angrep (denial of service attack) som hackere og troll kan påføre blockchain. De kan fylle blokkene med søppelposttransaksjoner, og de kan bryte blokker som kan være unødvendig store for å tette systemet. Som et resultat av dette ble blokkene gitt 1 MB størrelsesgrense.

Dette var brukbart i begynnelsen, men da populariteten stadig ble større og større, begynte en rekke transaksjoner å legge seg sammen. Denne grafen viser antall transaksjoner som skjer per måned:

Hva er Segwit? Et nybegynnerkrasjkurs!

Som du kan se, øker antallet månedlige transaksjoner bare, og med den nåværende 1 MB-størrelsesgrensen kan bitcoin bare håndtere 4,4 transaksjoner per sekund. En av de største grunnene til at transaksjoner er store og tar så mye plass, er på grunn av signaturdataene i den (vi ba deg om å huske dette). Faktum er at 65% av plassen som transaksjonen bruker blir tatt opp av signaturdataene.

Etter hvert som antall transaksjoner økte med stormskritt, økte også hastigheten blokkene fylte opp. Oftere enn ikke måtte folk faktisk vente til nye blokker ble opprettet slik at transaksjonene deres skulle gå gjennom. Dette skapte en etterslipp av transaksjoner, faktisk, den eneste måten å få dine transaksjoner prioritert var å betale et høyt nok transaksjonsgebyr for å tiltrekke og stimulere gruvearbeiderne til å prioritere transaksjonene dine..

Dette introduserte “erstatt av avgift” -systemet. I utgangspunktet er det slik det fungerer. Anta at Alice sender 5 bitcoins til Bob, men transaksjonen går ikke gjennom på grunn av et etterslep. Hun kan ikke “slette” transaksjonen fordi bitcoins en gang brukt aldri kan komme tilbake. Imidlertid kan hun gjøre en ny transaksjon på 5 bitcoins med Bob, men denne gangen med transaksjonsgebyrer som er høye nok til å stimulere gruvearbeiderne. Når gruvearbeiderne setter transaksjonen i blokken, vil den også overskrive den forrige transaksjonen og gjøre den ugyldig.

Mens “erstatt av avgift” -systemet er lønnsomt for gruvearbeiderne, er det ganske upraktisk for brukere som kanskje ikke har det så bra å gjøre. Her er faktisk en graf over ventetiden som en bruker må gjennomgå hvis de betalte minst mulig transaksjonsgebyrer:

Hva er Segwit? Et nybegynnerkrasjkurs!

Bilde med tillatelse: Business Insider.

Hvis du betaler lavest mulig transaksjonsgebyr, må du vente på en median tid på 13 minutter for at transaksjonen skal gjennomføres.

En mulig løsning som ble tenkt på for å få fart på transaksjonene var introduksjonen av Lightning Network.

Hva er lynnettverket?

Lynnetverket er et mikropayment-system uten ketting som er designet for å få transaksjoner til å fungere raskere i blockchain. Den ble konseptualisert av Joseph Poon og Tadge Dryja i sin whitepaper som hadde som mål å løse blokkstørrelsesgrensen og transaksjonsforsinkelsesproblemene. Den opererer på toppen av bitcoin og blir ofte referert til som “Layer 2”.

Som Jimmy Song bemerker i mediumartikkelen sin:

“The Lightning Network fungerer ved å lage en dobbeltsignert transaksjon. Det vil si at vi har en ny sjekk som krever at begge parter signerer for at den skal være gyldig. Sjekken spesifiserer hvor mye som sendes fra en part til en annen. Ettersom nye mikrobetalinger gjøres fra den ene parten til den andre, endres beløpet på sjekken, og begge parter signerer resultatet. ”

Nettverket vil gjøre det mulig for Alice og Bob å handle med hverandre uten å bli holdt fanget av en tredje del, alias gruvearbeideren. For å aktivere dette, må transaksjonen signeres av både Alice og Bob før den sendes til nettverket. Denne dobbeltsigneringen er avgjørende for at transaksjonen skal gjennomføres.

Imidlertid er det her vi står overfor et annet problem.

Siden dobbeltsjekken er sterkt avhengig av transaksjonsidentifikatoren, vil identifikatoren av en eller annen grunn endres, føre til en feil i systemet, og Lightning Network vil ikke aktiveres. I tilfelle du lurer på hva transaksjonsidentifikatoren er, er det transaksjonsnavnet aka hash av inngangs- og utgangstransaksjoner. I eksemplet vi har gitt før:

Hva er Segwit? Et nybegynnerkrasjkurs!

Dette er transaksjonsidentifikatoren.

Nå lurer du kanskje på hva som vil føre til at transaksjonsidentifikatoren endres? Dette bringer oss til en interessant feil i bitcoin-systemet som heter “Transaction Malleability”.

Hva er transaksjons smidighet?

Før vi forstår hva formbarhet for transaksjoner er, er det viktig å oppsummere en av de viktigste funksjonene i kryptoøkonomimodellen … hashing. Vi har skrevet en artikkel tidligere som dekker hashing i detalj. Bare for å gi deg en kort oversikt, kan en hashing-funksjon ta inn alle innganger av hvilken som helst lengde, men utgangen den gir har alltid en fast lengde.

Imidlertid er det hverandre en viktig funksjon av hashing som du trenger å vite for å forstå “transaksjonsmulighetsbarhet” som det kalles. Enhver liten endring i inngangsdataene vil endre utgangshashen drastisk.

F.eks. Sjekk ut denne testen som vi gjorde med SHA-256 aka hashing-algoritmen som ble brukt i bitcoin:

Hva er Segwit? Et nybegynnerkrasjkurs!

Se det?

Vi har nettopp endret “T” fra store til små bokstaver, og ser på hva det gjorde med utgangen!

En ting til som du trenger å forstå om blockchain er at den er uforanderlig, noe som betyr at når dataene først er satt inn i en blokk, kan de aldri endres. Selv om dette viser seg å være et sikkerhetsnett mot korrupsjon, var det en svakhet som ingen så komme.

Hva om dataene ble tuklet med før de til og med kom inn i blokken? Selv om folk fant ut av det senere, var det ingenting noen kan gjøre med det, fordi data som en gang er lagt inn i en blokk, aldri kan tas ut! Det er egentlig grunnen til at smidighet av transaksjoner er et slikt problem.

Nå, hvorfor skjer transaksjonens smidighet?

Vises at signaturen som følger med inngangsdataene kan manipuleres, noe som igjen kan endre transaksjons-ID. Faktisk kan det få det til å virke som om transaksjonen ikke en gang skjedde i utgangspunktet. La oss se dette i et eksempel.

Anta at Bob vil at Alice skal sende ham 3 BTC. Alice initierer en 3 BTC-transaksjon til Bobs offentlige adresse og sender den deretter til gruvearbeiderne for godkjenning. Mens transaksjonen venter i køen, bruker Bob transaksjonens smidighet for å endre Alice sin signatur og endre transaksjons-ID.

Nå er det en sjanse for at denne manipulerte transaksjonen blir godkjent før Alice blir godkjent, som igjen overskriver Alice’s transaksjon. Når Bob får sin 3 BTC, kan han ganske enkelt fortelle Alice at han ikke fikk 3 BTC som hun skyldte ham. Alice vil da se at transaksjonen hennes ikke gikk gjennom, og vil de sende den på nytt. Som et resultat vil Bob ende opp med 6 BTC i stedet for 3 BTC.

Slik kan transaksjonens smidighet fungere, og dette er et alvorlig problem. Sjekk ut dette:

Hva er Segwit? Et nybegynnerkrasjkurs!

Bilde med tillatelse: bitcoin Magazine.

Dette er statistikk fra 2015 smidighetsangrep på bitcoin. De røde linjene representerer grove transaksjoner i nettverket

Husker du hva vi sa i begynnelsen? Transaksjonens smidighet skjedde fordi signaturdataene er tempererte. Så signaturdataene spiste ikke bare blokkplass, de utgjorde også en alvorlig trussel med transaksjonsmulighet.

Løsningen og frykten for en hard gaffel

Helt tilbake i 2012 utforsket folk ideen om å ta signaturdata fra transaksjonene. Folk som Russell O’Connor, Gregory Maxwell, Luke Dashjr og Dr. Adam Back jobbet med en måte å få dette til å fungere, men de traff alle en vegg. De innså at den eneste måten dette kunne gå fremover var å gjøre en hard gaffel, og ingen ønsket å gjøre det.

Men så, i 2015 kom Blcokstreams Dr. Peter Wiulle med en mulig løsning.

Sidekjeder og Segwit

Sidekjede som et konsept har vært i bitcoin-kretsene i ganske lang tid nå. Ideen er veldig rett frem; du har en parallellkjede som går sammen med hovedkjeden. Sidekjeden festes til hovedkjeden via en toveis knagg.

Slik så Blockstroms opprinnelige idé om bitcoin blockchain og en sidekjede ut:

Hva er Segwit? Et nybegynnerkrasjkurs!

Bilde med tillatelse: bitcoin Magazine

Hva Dr. Wiulle syntes om var enkelt, hvorfor ikke legge til en funksjon i denne sidekjeden? Denne funksjonen inkluderer signaturdata for alle transaksjoner, og skiller den fra hovedkjeden i prosessen. Denne funksjonen vil bli kalt Segregated Witness aka Segwit.

Slik ser en blokk ut når den implementerer segwit:

Hva er Segwit? Et nybegynnerkrasjkurs!

Så ved å fjerne signaturdataene fra transaksjonene, drepte den to fugler i en smekk, blokkområdet ble tomere og transaksjonene ble formbare gratis. Det var imidlertid en ting til som måtte jobbes med. Segwit-aktivering var bare mulig via hardfork, som alle ønsket å unngå. Utviklerne ønsket å se på alternativer for myk gaffel. Det var da Luke Dashjr traff gull.

Segwit som en myk gaffel

For å bruke segwit som en myk gaffel måtte utviklerne komme med to geniale innovasjoner. De er som følger:

  • Ordne signaturdataene i sidekjedene i form av et Merkle Tree.
  • Oppbevar en del av signaturdataene i en ny del av blokken.

Før vi fortsetter, la oss gjøre en kort oppfriskning av Merkle-trær.

Hva er et Merkle Tree?

Hva er Segwit? Et nybegynnerkrasjkurs!

Bilde med tillatelse: Wikipedia

Ovenstående diagram viser hvordan et Merkle-tre ser ut. I et Merkle-tre er hver ikke-bladknute hasj av verdiene til deres barnodd.

Bladknutepunkt: Bladknutene er noder i det laveste nivået av treet. Så med diagrammet ovenfor vil bladnodene være L1, L2, L3 og L4.

Hva er Segwit? Et nybegynnerkrasjkurs!

Child Nodes: For en node er nodene under dens nivå som mates inn i dens noder. Skrevet diagrammet, nodene merket “Hash 0-0” og “Hash 0-1” er undernodene til noden merket “Hash 0”.

Rotknutepunkt: Enkeltnoden på det høyeste nivået merket “Top Hash” er rotnoden, også kjent som Merkle-roten.

Hva er Segwit? Et nybegynnerkrasjkurs!

Alle transaksjonene i en blokk er ordnet i form av et Merkle-tre, og Merkle-roten til all den informasjonen holdes inne i blokken. Du kan få tilgang til transaksjonene ved å krysse gjennom Merkle-roten.

(Hvis du vil ha en detaljert forklaring på Merkle Trees og deres anvendelse i Blockchain, så sjekk ut artikkelen vår om “Hashing”).

Så hva segwit-utviklerne foreslo, hvorfor ikke kjøre et annet Merkle-tre, men bare med signaturdataene? Det var den første nyvinningen.

Den andre nyvinningen var å vite hvor nøyaktig man skulle sette Merkle-roten til signaturdataene. Utviklerne visste at for å kunne aktivere den segwit myke gaffelen, måtte signaturroten plasseres i blokken. Stedet de valgte var myntbase-transaksjonsstedet. Husk nå, vi snakket om dette før, myntbasetransaksjonen er den første transaksjonen som skjer i en blokk, dette er i utgangspunktet transaksjonen som gir gruvearbeidere sin belønning og hadde ingen inngangsverdi overhodet.

Det utviklerne ikke skjønte var ved å gjøre det, de snublet uforvarende på noe som ville ha langt større konsekvenser.

Ved å plassere signaturmerken på et nytt sted i blokken, ble de i økende grad blokkstørrelsen … uten å øke blokkstørrelsesgrensen i utgangspunktet! Så i utgangspunktet det segwit oppnådde var at de økte blokkstørrelsen OG gjorde hele overgangen bakoverkompatibel aka en myk gaffel! Dette var et stort gjennombrudd som ga bitcoin-nettverket en midlertidig løsning på deres skaleringsproblemer.

Hong Kongs skalerbarhetskonvensjon og segwit motstandere

I Hong Kong-konvensjonen i 2015 introduserte Dr Wiulle Segwit-forslaget som stort sett ble mottatt veldig bra. Dette skulle være svaret som alle lette etter. Man håpet at alle ville hoppe om bord, men det gikk ikke slik. Noen av gruvearbeiderne hadde et stort problem med Segwit.

Da utviklerne bygde SegWit, la de til en spesiell klausul. Den kan bare aktiveres når den har 95% godkjenning fra gruvearbeiderne. Tross alt er det en enorm endring i systemet, og de skjønte at det å få et superflertall var veien å gå. Dette forårsaket imidlertid en forstyrrelse i systemet. Noen av gruvearbeiderne ønsket ikke at segwit skulle aktiveres. De var redde for at siden tilgjengelig blokkplass vil øke, vil det være mer tilgjengelig plass for transaksjoner, og det vil redusere ventetiden.

Dette vil igjen redusere transaksjonsgebyrene og drepe “erstatt av avgift” -systemet som er deres viktigste inntektsmåter (bortsett fra blokkbelønningen). Så som et resultat ble implementeringen av segwit stoppet. Dette gjorde brukerne rasende. I sammenheng med en blockchain er brukere mennesker som kjører noder i blockchain-nettverket. De innså at noe måtte gjøres for å oppmuntre gruvearbeiderne til å bryte segwit-aktiverte blokker.

Sammen med gruvearbeiderne var det noen utviklere som ikke var fornøyd med segwit-løsningen. I deres øyne var en midlertidig løsning ikke god nok, noe mer permanent, som en økning i blokkstørrelse, var nødvendig. En av bitcoin-klientene som tilbyr blokkstørrelsesøkning kalt “Bitcoin Unlimited”, fikk mye støtte. Administrerende direktør i DCG Barry Silbert mente at bitcoin-samfunnet var i mye uro og, hvis ikke adressert, kan føre til mye spenning i fremtiden. Han innkalte alle til våpenhvile i New York. Resultatet av dette møtet er det som er kjent som “The New York Agreement”.

New York-avtalen

21. mai 2017 møtte fremtredende medlemmer av bitcoin-samfunnet i New York for stevnet. Etter mange overveielser ble det nådd et kompromiss mellom pro-segwit og pro-blockize-økningsleiren. Utfallet av møtet kalles ofte “The New York Agreement” eller Segwit2x. Det er i utgangspunktet en 2-trinns avtale.

  • Trinn 1: Segwit kommer i gang. Andelen gruvearbeidere som trenger samtykke for å få dette i gang, går ned fra 95% til 80%. Legg ut den myke gaffelen, alle gruvearbeidere som bryter blokker som ikke er segwit-vennlige, blir automatisk avvist fra blockchain. Gruvearbeidere som viste sin støtte til dette begynte å inkludere bokstavene “NYA” i blokkene sine.

  • Trinn 2: 6 måneder etter segwit-aktivering, vil blockchain gjennomgå en hardfork og blokkstørrelsene økes fra 1 mb til 2 mb.

Hva er Segwit? Et nybegynnerkrasjkurs!

Bilde med tillatelse: DCG-artikkel i Medium.

Ettervirkningen av New York-avtalen

Det var noen veldig vokale motstandere av segwit2x. Faktisk førte dette til en rekke hendelser som til slutt fødte bitcoin Cash. Imidlertid bestemte mange medlemmer i samfunnet at dette var den beste veien fremover for bitcoin. Alle var veldig glade for den kommende segwit-aktiveringen som skulle være rundt midten av juli. Men så skjedde det noe på grunn av mange komplikasjoner savnet gruvearbeiderne vinduet!

Segwit ble ikke aktivert når det skulle ha, og det forårsaket utbredt panikk fordi man følte at dette ville splitte bitcoin Core-samfunnet enda mer. Dette sank BTCs pris fra $ 2500 helt ned til $ 1900 … den laveste den har vært på over en måned. Dette prisfallet overrasket gruvesamfunnet og sprang dem til handling. Innen 20. juli, den første fasen av segwit-aktivering, ble BIP 91-aktivering låst inne. Innen 8. august nådde man ikke noe retur, og til slutt 24. august ble Segwit aktivert. La oss se hva Segwit hadde å si om det:

Hva er Segwit? Et nybegynnerkrasjkurs!

Bilde med tillatelse: segwit.co

Fordeler og ulemper med Segwit

Fordeler med segwit:

  • Øker antall transaksjoner som en blokk kan ta.
  • Reduserer transaksjonsgebyrer.
  • Reduserer størrelsen på hver enkelt transaksjon.
  • Transaksjoner kan nå bekreftes raskere fordi ventetiden reduseres.
  • Hjelper med skalerbarhet av bitcoin.
  • Siden antall transaksjoner i hver blokk vil øke, kan det øke de totale gebyrene som en gruvearbeider kan samle inn.
  • Fjerner smidighet for transaksjoner.
  • Hjelper aktivering av lynprotokoll.
  • Fjerner det kvadratiske hashingproblemet: Quadratic hashing er et problem som kommer sammen med økningen av blokkstørrelsen. Problemet er at signaturhashing skalerer kvadratisk i visse transaksjoner:Hva er Segwit? Et nybegynnerkrasjkurs!

Bilde med tillatelse: Bitcoincore.org

I utgangspunktet vil dobling av antall transaksjoner i en blokk doble et antall transaksjoner, og som igjen vil doble mengden signaturdata som vil være inne i hver av disse transaksjonene. Dette vil gjøre transaksjonene enda større og øke transaksjonstiden med et enormt beløp. Dette åpner portene for ondsinnede parter som kanskje vil spamme blockchain.

Segwit løser dette ved å endre beregningen av signaturhashen og gjøre hele prosessen mer effektiv som et resultat.

Ulemper med segwit:

  • Gruvearbeidere vil nå få mindre transaksjonsgebyrer for hver enkelt transaksjon.
  • Implementeringen er kompleks, og alle lommebøkene må implementere segwit selv. Det er stor sjanse for at de kanskje ikke får det riktig første gang.
  • Det vil øke ressursbruken betydelig siden kapasitet, transaksjoner, båndbredde alt vil øke.
  • Som etableringen av bitcoin Cash viser, splittet den til slutt bitcoin Core-fellesskapet.
  • Et annet problem med Segwit er vedlikeholdet. Sidekjeden som inneholder signaturdataene, må også vedlikeholdes av gruvearbeidere. I motsetning til hovedblokkjeden har gruvearbeiderne imidlertid ingen økonomiske fordeler ved å gjøre det, det må gjøres pro-bono, eller det må tenkes på en belønningsordning for å stimulere gruvearbeiderne.

Ser frem til

De neste månedene kan være de viktigste og mest spennende tidene i bitcoinhistorien siden Satoshi Nakamoto først publiserte Bitcoin-papiret. La oss se hva fremtiden potensielt vil ha for ulike parter.

Bitcoin Core

BTC har vokst fra styrke til styrke etter Segwit-aktivering:

Hva er Segwit? Et nybegynnerkrasjkurs!

Bilde med tillatelse: Coindesk

2. september 2017 slo BTC rekordhøye på $ 5000 før den raskt justerte seg til $ 4690. BTC skalerte til slutt $ 5000-fjellet, og det er ingen grunn til at det ikke kan bli den nye normen.

Bitcoin kontanter

Bitcoin Cash gir en veldig interessant casestudie og et veldig sterkt alternativ for alle som ønsker å diversifisere kryptoporteføljen. Ingen kan si hva som vil skje i fremtiden, men en ting er sikkert, det har potensial til å være et langsiktig BTC-alternativ.

Hva er Segwit? Et nybegynnerkrasjkurs!

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me