Bitcoin Extension Blocks – bakåtkompatibilitet

Nyare mediahype av Purse, den största marknaden för Bitcoin tillsammans med B-Coin (dess interna alternativ för BTC-implementering), avslöjade att företaget introducerade ett skalningsförslag som kallas “Till månen”. Handväskan arbetade också med ett annat tillvägagångssätt som heter Extension Blocks. Detta skiljer sig från tillvägagångssätten för Bitcoin Unlimited, Bitcoin Classic och Bitcoin XT eller den mjuka gaffelversionen av Segregated Witness av Bitcoin Core-utvecklare. Johnson Lau, utvecklare från Bitcoin Core, var den första som föreslog förlängningsblocket först 2013 och i början av detta år som hjälpblock. Den delar många attribut för hårda gafflar. Förlängningsblock möjliggör praktiskt taget alla ändringar i protokoll. De delar dock en gemensam viktig fördel med mjuka gafflar. Dessa block är bakåtkompatibla.

Den mjuka gaffeln

Mjuka gafflar kan beskrivas som protokolländringar. Dessa lägger till nya regler och intensifierar nya. Gafflarna kallas också gamla noder anser att den mjuka gaffeln (kedjan) är giltig eftersom den inte bryter mot några regler. Den gamla kan samexistera med nya noder som verkställer mjuk gaffel i ett nätverk. Även när det lägger till eller stramar åt politik kan det användas smart för att utöka Bitcoin. Mjuka gafflar använder normalt speciella BTC-adresser eller utgångar (vem som helst kan spendera) för att uppnå detta. Alla användare kan spendera dem om sådana adresser innehåller Bitcoin. Det betyder helt enkelt att alla användare kan spendera dem fritt. Det finns ingen kryptografisk signatur eller något annat krav för den delen. Dessa nya regler föreskriver att Bitcoin i nämnda adresser kan spenderas under specifika bestämmelser som beskrivs av soft fork. Till exempel rekommenderar riktlinjerna att en viss varaktighet ska ha passerat CommVault Systems (CVLT) eller att en signatur ingår i den nya delen av Segregated Witness.

Extension Block

Sådana block är ungefär som mjuka gafflar men tar bokstavligen detta till en annan nivå. Det ser ut som det vanliga BTC-blocket som kallas bas och innehåller flera instruktioner. Det finns en skillnad. Basblocket är associerat med föregående och nästa basblock som skapar Bitcoin-blockkedjan. Tvärtom är förlängningsblocket endast anslutet till ett enda basblock. Förlängningsblocket använder sig av att vem som helst kan spendera adresser som fungerar som in- och utgångspunkter som går till och från förlängningsblocken. Den gamla noden vilseleds när en transaktion överförs från bas till tillägg. Mynt vidarebefordras till typiska adresser (utgångar) ur den gamla nodens synvinkel. Mynt försvinner aldrig så långt som den gamla noden berörs. I själva verket kan den gamla noden inte ens märka förlängningsblock.

Från utsikterna för den nya noden vidarebefordras mynten till den nya adressen på förlängningsblocket som fungerar i huvudsak som den vanliga Bitcoin-adressen. Mynten kan till och med flytta från en adress till en annan eller ett block till nästa. Som ett resultat ser nya noder mynt gå runt med ägarförändringar. Gamla noder misslyckas med att se detta tänkande förblir BTC kopplad till den tidigare adressen. Det är också möjligt för den nya noden att skicka tillbaka kryptomynt från tillägget till basblockets normala adress. Detta kan göras genom att lura gamla noder en gång till. Från en gammal nods synpunkt omplaceras mynt från vem som helst som kan spendera adress. Endast nya noder vet var mynt har sitt ursprung.

Båda noder kan uppfatta samma sak så snart mynt kommer tillbaka till basblocket och den vanliga adressen. Vad är den främsta fördelen med förlängningsblock? Dessa behöver inte överensstämma med det ursprungliga BTC-protokollet på praktiskt taget något sätt som leder till en mängd olika möjligheter. Ett tilläggsblock kan generera fler möjligheter för programmering som Ethereum och Ethereum Classic. Det erbjuder också ytterligare konfidentialitet som Z Cash, Monero och Mimble Wimble. Förslaget om B-Coin är relativt enkelt. Ändå är “Till månen” block i de flesta fall bara större jämfört med normala block så dessa kan hantera fler transaktioner. Inkluderat är också Segregated Witness och andra ytterligare fördelar som skapats särskilt för att hålla upp blixtnätverket ovanför förlängningsblocken.

Komplicerad situation

Det finns några nackdelar trots att To the Moon såväl som förlängningsblock fungerar tekniskt. Kärnan i sådana svårigheter sägs till månen vara mer tekniskt invecklad jämfört med skalningslösningar som har föreslagits fram till nu. Dessa inkluderar alla hårda gafflar plus SegWit mjuk gaffel. Samtidigt blir utförandet svårare. Ur användarnas synvinkel lämnar To the Moon gamla noder utan någon aning mer än vad den mjuka gaffeln gör. Gamla noder kan inte avgöra hur kryptomynt som finns i någon kan spendera adresser får användas. Gamla noder kan inte ens räkna ut var dessa mynt finns när det gäller förlängningsblock. Med andra ord kan gamla noder inte spåra myntets historia och kan inte spendera dem för tillfället. Omorganisation av Blockchain kan förändra hur en transaktion från tillägget till den gamla noden visas.

Lau-teorin

Johnson Lau, den ursprungliga förespråkaren för förlängningsblock är en av dem som inte gillar To To the Moon. För herr Lau och andra människor eller grupper som delar hans åsikt kunde To the Moon inte uppfylla den väsentliga förutsättningen för en mjuk gaffel som är ingen annan än bakåtkompatibilitet. Å andra sidan anser han dessa block av mer som akademiskt ämne och inte som något som är klart för produktion.

Under tiden varnade Bitcoin Core-advokat och utvecklare och Bitcoin Knots-supporter (Luke Dashjr) om att förlängningsblocket möjligen bygger två komponenter i hela noder. Noderna som inte uppgraderades är ojämna som den artificiella SPV-noden. För sin del avvisar BTC-utvecklaren Matt Corallo teorin att förlängningsnoder är opt-in. I stället måste hela nätverket lita på detta tilläggsblock som verkligen är ett mycket dåligt exempel.