Bitcoin - Hvad er SegWit, og hvorfor er 1. august så vigtig?

SegWit - forstå hvad der (kan) ske for Bitcoin 1. august 2017

Hvad er SegWit (Segregated Witness)?

Segragated Witness (SegWit) er navnet på en foreslået opdatering af Bitcoin-softwaren (Bitcoin Core), der er lavet til at rette en række store problemer deri.

Oprindelig blev SegWit foreslået for at reparere en svaghed i Bitcoin Core der gør, at nogle transaktioners hash-værdi kan gøres ugyldig, selvom transaktionen er helt reel og gyldig (såkaldt Transaction Malleability). Det er ikke den mest kritiske svaghed overfor brugerne, men den er dog tidligere blevet benyttet til hurtige dobbelttransaktioner - og med det rette setup, med det eksisterende delay i bekræftelse af transaktioner - at store summer penge hurtigt kan skifte hænder, for den enkelte hash-værdi be- eller afkræftes.

Ud over ovenstående indeholder SegWit også en lang række andre opdateringer af Bitcoin Core, herunder opdateringer der skal gøre noget ved Bitcoin problem med skalering. Bitcoin lever i dag med STORE problemer med skalering, primært (men ikke begrænset til) indbyggede begrænsinger i blandt andet block size.

Hvad er det så, SegWit foreslår som løsning?

SegWit forøger block size begrænsningen og gør det muligt at implementere "second layer"-løsninger for yderligere forbedring af platformen.

Det største problem med Bitcoins skalering er, at den enkelte block i clockchain'en er begrænset til 1MB. Block chain'en består af en laaaang række på hinanden efterfølgende blokke, og fungerer derved som hovedbog for hele Bitcoin-økonomien (en hovedhovedbog defineres som en liste af bilag/transaktioner, i systematisk orden) - og er dermed en komplet! oversigt over alle Bitcoin-transaktioner siden dag 1 (også kendt som Bitcoins Genesis Block).

Men problemet er, at den hardcodede block size på 1MB, slet, slet ikke er nok til at indeholde mængden af transaktioner, der konstant sendes til bekræftelse, hvilket betyder at transaktioner nogle gange kan tage både timer og dage. Det siger sig selv, at hvis Bitcoin for alvor skal slå igennem som betalingmiddel, så skal en transaktion kunne bekræftes på sekunder, da ingen gider stå og vente 15 minutter i Brugsen på, at en betaling går igennem.

Læg dertil, at i takt med at netværket/brugerbasen vokser, så kommer der blot flere transaktioner hvert sekund... klassiske flaskehals-problem, og som det er lige nu, bliver problemet bliver bare værre dag for dag.

SegWit angriber problemet med block size fra to fronter:

  1. Block size opgraderes til 4MB. Dette medfører dog et andet problem, nemlig at de 4MB er et maksimum, mens den faktiske blok-størrelse vil være meget afhængig af netværket tilstand. Klogere mennesker end undertegnede forventer blok-størrelse på omkring 2,1MB umiddelbart efter SegWit aktiveres.
  2. Transaktioner kan "tages af blockchainen" via "Lightning Network", processeres hurtigere, og "lægges tilbage" som bekræftede transaktioner.

Lyder som en god idé, hvorfor er SegWit ikke aktiveret endnu?

For at aktivere SegWit, skal 95% af Bitcoin-netværket (målt i hash power - altså beregningskraft) signalere, at de vil understøtte opdateringen.

Hvis ikke 95% af netværket signalerer support på samme tid (1. august) kan der opstå en situation, hvor vi for en såkaldt "fork", hvor en stor del af netværket skifter til den opdaterede software, mens den anden del fortsætter med den eksisterende. Dette kan/vil medføre to version af Bitcoin, med hver deres regelsæt, der vil kæmpe om brugerne, og kæmpe om at blive den nye defacto Bitcoin crypto-valuta.

Dette scenarie kan medføre problemer for begge version af Bitcoin, og vil højst sandsynligt medføre store fald i værdien af begge versioner. Netop derfor har udviklerne af SegWit lagt ind i softwaren, at den kun aktiverer, hvis 95% af netværket er med på idéen. På nuværende tidspunkt ligger supporten på omkring 45%, men den er steget kraftigt siden starten af juni-17.

HVad er argumenterne mod SegWit?

Der er grundlæggende tre argumenter mod SegWit: Et teknisk, et politisk og et ideologisk.

Teknisk: Fra et teknisk perspektiv er argumentet generelt, at de foreslåede ændringer i forhold til blok-størrelsen, at den simpelthen ikke er vidtrækkende nok. Den løser måske problemet på den korte bane, men den vil hurtigt blive indhentet af væksten, og så er problemet der igen - med risiko for endnu en "fork", og dermed en tredje version af Bitcoin.

Politisk: Fra et politisk perspektiv er argumentet, at en meget stor del af dem, der arbejder på SegWit, ansat i en virksomhed kaldet Blockstream. Blockstream lever sjovt nok af at lave sidechain-systemer, og de kan derfor have en væsentlig interesse i, at åbne dette marked op i stor stil. Der foreligger ikke beviser for, at dette er tilfældet, men Bitcoin-communitiet påpeger, at der er en væsentlig risiko for en interessekonflikt.

Ideologisk: Fra et ideologisk perspektiv er det primære argument imod SegWit, at opdaterigen kun løser det langsigtede problem ved at åbne op for "sidechain"-løsninger (altså at man kan "løfte" blokke ud af blockchainen, processere dem, og "lægge dem tilbage"). Det betyder, at den decentralicering, som blockchainen hviler 100% på i dag, ikke opretholdes. Og dermed, at en masse transaktioner vil blive behandlet af såkaldte "trusted third parties", der ikke længere behøver lægge alle blokke ud offentligt - kun den endelige fordeling af Bitcoins, de har behandlet.

Det indebærer manglende transperans og gør det meget sværere (umuligt?) for enhver, at bekræfte transaktioners gyldighed og validitet. Og det var lige præcis behovet for "trusted parties/authorities", der bliver centrale mellemmænd i det monetære system, som Bitcoin oprindeligt blev bygget for at fjerne.

Cool nok - hvem "stemmer" så for?

En bred skare af både private minere, softwaresystemer og virksomheder melder klart skib til SegWit.

Over 100 små og store spillere i markedet signalerer støtte til SegWit, og på denne liste kan du se, hvor langt de er kommet.

Også prominente enkeltpersoner fra Bitcoin-verdenen (herunder Andreas Antonopoulos, Samson Mow og Charlie Lee) har erklæret støtte til SegWit. Fælles for dem er, at de er kendt for at være meget aktive i udviklingsmiljøet omkring Bitcoin, og der bliver derfor lytte til dem, når de åbner munden.

Minerne er selvfølgelig de vigtigste, da det er deres computere og datacentre, SegWit skal installeres på. Og her er støtten (som tidligere nævnt) oppe omkring de 45% pt.

Du kan til ehver tid se, hvor meget støtte SegWit har, her: https://coin.dance/blocks.

Hmm... hvad kan jeg så gøre nu, for at mindske min risiko?

Lige nu bør du sikre dig, at du har har kontrol med din private key.

Du kan gøre dig overvejelser om, hvad dette kan komme til at betyde for kursen på BTC: Kommer den til at gå op? Kommer den til at gå ned? Hvor længe er den påvirket?

Nogle BTC-tradere anbefaler, at du trækker dine BTC ud af hostede BTC-wallet (du kan fx lægge dem på en hardware-wallet eller lave en wallet på helt almindeligt papir), da den nævnte fork kan risikere at betyde, at dine BTC fortsætter på en version af blockchainen, der ikke kan overleve (og det vil være noget skidt for dig).

Det allerbedste du kan gøre, når 1. august 2017 kommer nærmere er, at du følger grundigt med i nyhedsstrømmen og støtten, og løbende evaluerer dine muligheder.

Synes du også, at artiklen har hjulpet dig? Så støt med 0,001 BTC, eller hvad du nu synes er fair. Halvdelen af alle donationer går videre til Kræftens Bekæmpelse.

/michael