Bitcoin Extension Blocks – Bakoverkompatibilitet

Nylig mediehype av Purse, den største markedsplassen for Bitcoin sammen med B-Coin (det interne alternativet for BTC-implementering), avslørte at selskapet introduserte et skaleringsforslag kjent som “To the Moon”. Vesken jobbet også med en annen tilnærming kalt Extension Blocks. Dette er forskjellig fra tilnærmingene til Bitcoin Unlimited, Bitcoin Classic og Bitcoin XT eller den myke gaffelversjonen av Segregated Witness av Bitcoin Core-utviklere. Johnson Lau, utvikler fra Bitcoin Core, var den første som foreslo utvidelsesblokken først i 2013 og tidlig i år som hjelpeblokk. Den deler mange attributter av harde gafler. Forlengelsesblokker muliggjør praktisk talt enhver endring i protokoller. Imidlertid deler de en felles viktig fordel med myke gafler. Disse blokkene er bakoverkompatible.

Den myke gaffelen

Myke gafler kan beskrives som protokollendringer. Disse legger til nye regler og intensiverer nye. Gaflene kalles også gamle noder som den myke gaffelen (kjeden) er gyldig siden den ikke bryter med noen regler. Det gamle kan eksistere samtidig med nye noder som håndhever myk gaffel på ett nettverk. Selv når det legger til eller strammer inn politikk, kan det brukes smart for å utvide Bitcoin. Myke gafler bruker vanligvis spesielle BTC-adresser eller utganger (alle kan bruke) for å oppnå dette. Enhver bruker kan bruke dem hvis slike adresser inneholder Bitcoin. Det betyr ganske enkelt at enhver bruker kan bruke dem fritt. Det er ingen kryptografisk signatur eller andre krav for den saks skyld. Disse nye reglene bestemmer at Bitcoin i nevnte adresser kan brukes under spesifikke bestemmelser beskrevet av myk gaffel. Retningslinjene anbefaler for eksempel at en bestemt varighet skal ha passert CommVault Systems (CVLT) eller at en signatur er inkludert i den nye delen av Segregated Witness.

Forlengelsesblokken

Slike blokker er omtrent som myke gafler, men bringer dette bokstavelig talt til et annet nivå. Det ser ut som standard BTC-blokken referert til som base og inneholder flere instruksjoner. Det er en forskjell. Baseblokken er assosiert med den forrige og neste baseblokken som skaper Bitcoin-blokkjeden. Tvert imot er forlengelsesblokken kun koblet til en enkelt baseblokk. Utvidelsesblokken benytter seg av at alle kan bruke adresser som fungerer som inngangs- og utgangspunkter som går til og fra utvidelsesblokkene. Den gamle noden blir villedet når en transaksjon overføres fra base til utvidelse. Mynter videresendes til typiske adresser (utganger) fra den gamle nodens synspunkt. Mynter forsvinner aldri så langt som den gamle noden er bekymret. Faktisk kan den gamle noden ikke engang merke forlengelsesblokker.

Fra utsikten til den nye noden blir myntene videresendt til den nye adressen på utvidelsesblokken, som fungerer i hovedsak som den vanlige Bitcoin-adressen. Myntene kan til og med bevege seg fra en adresse til en annen eller en blokk til den neste. Som et resultat ser nye noder mynter gå rundt med eierskifte. Gamle noder ser ikke denne tankegangen BTC forblir knyttet til forrige adresse. Det er også mulig for den nye noden å sende kryptomynter tilbake fra utvidelsen til baseblokkens normale adresse. Dette kan gjøres ved å lure gamle noder igjen. Fra synspunktet til en gammel node, blir mynter omplassert fra alle som kan bruke adresse. Bare nye noder vil vite hvor mynter stammer fra.

Begge nodene kan oppfatte det samme så snart mynter kommer tilbake til baseblokken og vanlig adresse. Hva er den viktigste fordelen med utvidelsesblokker? Disse trenger ikke å være i samsvar med den opprinnelige BTC-protokollen på praktisk talt noen måte som fører til mange muligheter. En utvidelsesblokk kan generere flere muligheter for programmering som Ethereum og Ethereum Classic. Det tilbyr også ekstra konfidensialitet som Z Cash, Monero og Mimble Wimble. Forslaget til B-Coin er relativt enkelt. Likevel er “To the Moon” -blokkene i de fleste tilfeller bare større sammenlignet med normale blokker, slik at disse er i stand til å håndtere flere transaksjoner. Inkludert er også Segregated Witness og andre tilleggsfordeler som er laget spesielt for å holde lynnettverket over forlengelsesblokkene.

Komplisert situasjon

Det er noen ulemper til tross for at To the Moon så vel som ekstensjonsblokker fungerer teknisk. I kjernen av slike vanskeligheter sies To the Moon å være mer teknisk intrikat i forhold til skaleringsløsninger som har blitt foreslått frem til i dag. Disse inkluderer alle harde gafler pluss SegWit myk gaffel. Samtidig blir henrettelsen vanskeligere. Fra brukernes synspunkt forlater To the Moon gamle noder uten noen anelse mer enn den myke gaffelen gjør. Gamle noder er ikke i stand til å bestemme hvordan kryptomynter som finnes hos noen kan bruke adresser, kan brukes. Gamle noder kan ikke engang finne ut hvor disse myntene ligger når det gjelder forlengelsesblokker. Med andre ord, gamle noder kan ikke spore myntens historie og kan ikke bruke dem foreløpig. Omorganisering av Blockchain kan transformere hvordan en transaksjon fra utvidelsen til den gamle noden vises.

Lau-teorien

Johnson Lau, den opprinnelige talsmannen for forlengelsesblokker er en av dem som ikke er glad i To the Moon. For Mr. Lau og andre mennesker eller grupper som deler hans mening, var To the Moon ikke i stand til å tilfredsstille den helt essensielle forutsetningen for en myk gaffel som er ingen ringere enn bakoverkompatibilitet. På den annen side anser han disse blokkene av mer som akademisk fagstoff og ikke som noe som er klart for produksjon.

I mellomtiden advarte Bitcoin Core-advokat og utvikler og Bitcoin Knots-supporter (Luke Dashjr) om at utvidelsesblokken muligens bygger to komponenter av fulle noder. Nodene som ikke ble oppgradert er ustabile som den kunstige SPV-noden. For sin del avviser BTC-utvikleren Matt Corallo teorien om at utvidelsesnoder er opt-in. I stedet må hele nettverket stole på denne utvidelsesblokken som virkelig er et veldig dårlig eksempel.