Segregated Witness (SegWit) soft fork har aktiveret på Bitcoin-netværket.
Fra blokhøjde 481.824, fundet kl. 1:57 UTC af BTCC, begyndte alle SegWit-klare noder at håndhæve de nye SegWit-konsensusregler. Som Bitcoins hidtil største protokolopgradering introducerer dette en helt ny datastruktur, som ændrer udseendet af Bitcoin-blokke for opgraderede noder – mens ikke-opgraderede noder fortsat skal fungere som normalt.
Mere konkret betyder SegWit-aktivering, at Bitcoins begrænsning af blokstørrelsen erstattes af en blok “vægt” -grænse, som giver mulighed for blokke op til 4 megabyte i størrelse. Derudover og måske vigtigere er, at SegWit-transaktioner ikke lider under “bugbarhed”, som igen muliggør avancerede protokoller i andet lag som Lightning Network, atom swaps, MAST og mere.
Her kan du forvente de næste par timer, dage, uger, måneder og derover …
Blokstørrelsesgrænsen bliver en blokvægtgrænse
Bitcoin-blokke har nu en vægtgrænse i stedet for en størrelsesgrænse. Afhængigt af de inkluderede transaktionstyper betyder det, at blokke kan blive op til 4 megabyte store – selvom nogle 2 megabyte er et mere realistisk maksimum. Dette bør reducere netværksgebyrer for brugere og fremskynde transaktionens bekræftelsestider.
Dette betyder dog ikke, at alle blokke straks støder op til 2 megabyte i dag. For at en transaktion kan udnytte den ekstra plads, skal den sendes fra en SegWit-adresse (eller mere præcist, en Segwit-“output”) – ikke kun til en SegWit-adresse.
På tidspunktet for aktivering var der selvfølgelig ingen bitcoins låst i SegWit-adresser overhovedet. Det var ikke muligt indtil nu. Så i det mindste skal bitcoins bruges én gang til en SegWit-adresse en gang først. Først når de er brugt igen, får de fordel af den ekstra plads.
Derudover skal tegnebøger og andre applikationer være klar til at acceptere SegWit-transaktioner. Nogle tegnebøger, som f.eks.GreenAddress, tilbyder muligvis denne mulighed på dag 1 eller kort derefter. “Vi havde dette i testnet som standard i meget lang tid nu,” GreenAddress fortalte udvikleren Lawrence Nahum Bitcoin Magazine. ”Vi gør det tilgængeligt næsten umiddelbart efter aktivering; vi vil bare sørge for, at aktivering er jævn, før vi aktiverer den. ”
Tilsvarende kan store Bitcoin-tjenesteudbydere begynde at acceptere SegWit-transaktioner med det samme, selvom nogle måske har brug for mere tid til at forberede sig. BitGo, en Bitcoin-infrastrukturudbyder til større børser som Bitstempel, Kraken og OKMønter, forventer at være relativt snart også med SegWit.
BitGo-ingeniør Jameson Lopp fortalte Bitcoin Magazine:
”Vi har ikke indstillet en egentlig dato, selvom vi bestemt vil bruge den så hurtigt som muligt. Jeg forventer generel tilgængelighed engang i næste uge. ”
Nogle andre tegnebøger og tjenester kan dog tage lidt længere tid; hvor lang tid vil variere fra tegnebog til tegnebog.
Lyn og mere
Sandsynligvis endnu mere forventet end en øget blokstørrelse, andet lagsteknologier som Lightning Network og længere ude Merkelized Abstract Syntax Trees (MAST) vil lettere blive bygget oven på Bitcoin takket være Segregated Witness.
Det meste af denne teknologi er stadig et igangværende arbejde, og det kan tage flere måneder, før normale brugere forventes at bruge den. Når det er sagt, er det sandsynligt, at der vil blive eksperimenteret på Bitcoins mainnet temmelig snart, ifølge Lightning Labs CEO og medstifter, Elizabeth Stark.
”I dag frigav vi version 0.3 alfa af vores Lightning Network Daemon-software, som er den sidste store udgivelse før vores mainnet beta-udgivelse,” sagde Stark til Bitcoin Magazine. ”Vi giver ikke nogen nøjagtige forudsigelser, men vores mål er at få det i gang, så snart det er grundigt testet og stabilt. Vi kan også se nogle testmainnet-transaktioner fra udviklere, når SegWit aktiveres. ”
Og selv når Lightning Network er funktionelt og i brug, vil det tage lidt længere tid at udrulle mere avancerede funktioner, der bruger Lightning Network eller lignende protokoller. Disse inkluderer atomswaps, som giver mulighed for øjeblikkelig og (næsten) omkostningsfri udveksling af kryptokurver over forskellige blokkæder, som bitcoin og litecoin. Og Stark sagde, at et større udviklingsøkosystem også vokser omkring teknologien.
”Vi ser appudvikling på Lightning Network starte, hvilket vi er meget begejstrede for. Når mainnet-udgivelserne er ude, forventer vi, at der er en masse apps, der arbejder på Lightning Network ud af kassen, ”tilføjede hun.
Yderligere, mere nuancerede fordele ved SegWit, såsom hurtigere transaktionssignering med hardware-tegnebøger, vil være tilgængelige inden for en spørgsmål om dage. Den mere effektive Schnorr-signaturalgoritme forventes også at blive implementeret og rullet ud på Bitcoin på et eller andet tidspunkt, men dette vil tage mindst flere måneder til at være produktionsklar – eller længere.
Risiciene
På dette tidspunkt udgør SegWit-aktivering stadig nogle risici for brugerne.
Den første risiko gælder for alle bløde gafler og afhænger af, at minearbejdere faktisk håndhæver de nye regler. Hvis nogle ikke gør det, kan ikke-opgraderede noder såvel som mange lette klienter især acceptere ugyldige transaktioner og blokke, i det mindste indtil netværket korrigerer det gennem en blockchain-reorganisering (“reorg”). I fortiden, bløde gafler forårsaget nogle (minimale) netværksforstyrrelser, men risikoen synes begrænset denne gang.
”Jeg formoder, at reorg-risikoen er relativt lav for fulde noder med SegWit. Det eneste tidligere tilfælde som dette var den valideringsløse minedrift-split for to år siden, men det påvirkede ikke fulde noder, ”fortalte Blockchain-konsulent Peter Todd Bitcoin Magzine. “Og heldigvis inkluderer Bitcoin Core en række forbedringer for at fremskynde, som ældre og alternative implementeringer ikke har, så der er en god chance for, at stort set alle minearbejdere kører Bitcoin Core med kun små ændringer til ikke-konsensus kode, hvis nogen.”
Derudover åbner de første par timer efter aktivering et lille vindue til avancerede typer minearbejdere, der ligner (eller er) 51% angreb. Hvis store mængder bitcoin sendes til SegWit-adresser efter aktivering, kan minearbejdere teoretisk stadig “rulle” blockchain tilbage til et tidspunkt inden aktivering for at genopbygge det derfra. Da SegWit-output ikke er sikre før aktivering, kan en sådan tilbagevenden give minearbejdere mulighed for at stjæle disse midler.
Som ethvert andet 51% -angreb stiger omkostningerne til at udføre dette angreb for hver blok, der findes efter aktivering, til det punkt, hvor det bliver umuligt ganske hurtigt. Når det er sagt, er det sandsynligvis klogt at ikke sende enorme mængder bitcoin til SegWit-adresser med det samme og i stedet vente mindst et par timer eller måske dage for at gøre det.
Til sidst påpegede Todd, at nogle (uprøvede) tjenester muligvis mislykkes kort efter SegWit-aktivering, da de sandsynligvis kun har integreret SegWit-support delvist. “For eksempel kan opkald ved fjernprocedure anmode om SegWit-transaktioner, mens de samtidig afviser disse transaktioner, fordi de ikke forventede at få dem.” Disse slags problemer skal dog være lette at løse.
Læs også Bitcoin Magazines omslagshistorie for måneden: Den lange vej til SegWit: Hvordan Bitcoins største protokolopgradering blev virkelighed.
.