Kommer snart: Smarta kontrakt för Bitcoin

När vi närmar oss lanseringsdatumet för SEGWIT (Segregated Witness) -uppdateringen till blockchain var vi glada att se en fullständig uppdatering från BitcoinCore-teamet om hur den här uppdateringen kommer att påverka nätverket, vad som kommer att förändras och var ska vi fortsätta i framtiden.

För de av er som inte vet vad SEGWIT är programvara som används för att producera transaktioner för vilka det skiljer TxID-transaktionssignaturerna från resten av data, alltså Segregated Witness. Detta gör att gruvarbetare kan placera transaktionssignaturerna utanför blockkedjan.

Du hittar mer information om fördelarna med SEGWIT här eller genom att klicka på bilden nedan.

för-och nackdelar

Det finns fördelar som vi omedelbart kommer att kunna njuta av när uppdateringen är klar. Den första fördelen är att smidigheten i slutändan kommer att elimineras, och tredje part kommer inte att kunna störa transaktionsprocessen, och transaktions-ID kommer att döljas för alla, samtidigt som transaktionsprogramvaran kan beräkna transaktionen utan hänvisning till vittnet. Denna uppdatering öppnar utvecklingsvägar för Bitcoin genom att eliminera säkerhetshål och sänka komplexiteten i smarta kontrakt för Bitcoin.

Den andra fördelen är att transaktionernas kapacitet ökar blygsamt. Nya block kan innehålla mer data än nuvarande versioner, vilket innebär att mängden transaktionsdata kommer att öka per block. Det betyder inte att vittnesdata lagras utanför kedjan, utan snarare efter den här mjuka gaffeln kommer data att signeras på de nya stilblocken (som inkluderar det gamla blocket och extra utrymme).

Sammantaget kommer den här uppdateringen att förenkla saker för utvecklare att producera nya funktioner för Bitcoin-användning och det förbättrar effekten av att köra hela noder. Vi är glada att se att långsiktiga fördelar kommer att uppnås genom den här uppdateringen.

Enligt blogginlägget som BitcoinCore-teamet släppte den 24 juni 2016 har SEGWIT testats omfattande av Bitcoin-utvecklare, och detta var nödvändigt på grund av hur SEGWIT ändrar delar av Bitcoin-systemet. En av de viktigaste förändringarna händer med de konsensusregler som hela noder använder för att komma överens om huvudbokens nuvarande tillstånd. Det skiftet är den främsta anledningen till att sådana tester ska utföras, för om vi kommer till en position där nätverket stoppar överenskommelse om nuvarande tillstånd, blir Bitcoin-transaktioner farliga.

Andra anmärkningsvärda ändringar hände till peer-to-peer-koden som används av nätverket för att distribuera block och transaktioner. (Allt detta inkluderades i 0.13.0 BitcoinCore-uppdateringen, men det kommer inte att ske accepteras i huvudnätverket förrän åtminstone ver. 0.13.01) SEGWIT-block och transaktioner skiljer sig från tidigare versioner, så det är viktigt att nätverket kan distribuera både SEGWIT och gammaldags data.

Den kompletta uppdateringen lade till cirka 7800 rader kod till den egna programvaran, varav de flesta rader relaterade till SEGWIT-funktionerna. En stor del av koduppdateringen relaterade till det automatiska testsystemet, vilket gjorde det möjligt för Bitcoin-utvecklare att testa ut funktionerna i ett separat nätverk i stor utsträckning, kallas omedelbart “testnet”.

SEGWIT implementerades ursprungligen av Elements Project, ledd av Pieter Wuille. Denna första implementering skedde i april till juni 2015. Den var aldrig avsedd för den huvudsakliga blockchain men anses faktiskt vara en sidokedja. Några månader senare i oktober 2015 beskriver Luke Dashjr en metod som gör att SEGWIT kan implementeras med hjälp av en mjukgaffel och de samarbetar med Wuille för att arbeta med implementeringen som kommer att vara helt kompatibel med den viktigaste blockchain.

periodiska system-av-element

Den första versionen av denna nya kod kommer ut i december 2015, nära slutet av året. (Nytt år, nya uppdateringar!) Det implementeras och testas omfattande under hela tiden, allt från början av året till 23 augusti 2016, när BitcoinCore-teamet lanserade uppdateringen.

Inom den här uppdateringen är SEGWIT fullständigt implementerad, men den sitter där i ett passivt tillstånd, används bara för teständamål. Som jag nämnde tidigare kommer den att fungera med nästa uppdatering! Bitcoin Core-utvecklarna är äntligen övertygade om att implementeringen av SEGWIT inte kommer att orsaka några negativa effekter och det kommer inte att påverka Bitcoin negativt, det är värde och tillförlitlighet.

SEGWIT kommer inte att förändra mycket om hur du upplever Bitcoin-transaktioner som händer, ja … Det finns en ganska uppfattningsfull förändring, men jag är säker på att du inte tänker på det.

116

Transaktionsavgifter kommer att bli lite billigare. &# 128578;

Jag är säker på att vi alla kan uppskatta att spendera lite mindre på våra transaktioner. Men vänta, vad sägs om Bitcoin smarta kontrakt?

Ja, jag har nämnt dem. Tja, SEGWIT kommer inte att införa några smarta kontrakt, men det är det första steget som möjliggör utveckling av förmågan att stödja dessa.

Det löser ett avgörande problem som för närvarande påverkar skapandet av smarta kontakter och skriptfunktion. Det öppnar dörrarna för nya utvecklingsvägar och skapar nya möjligheter som tidigare var oåtkomliga på grund av säkerhetshål och synligheten av transaktionsidentifierare. I framtiden kommer smarta kontrakt och skript att använda MAST, en förkortning för Merkalized Abstract Syntax Trees.

En kort beskrivning av MAST är att det gör det möjligt att skapa villkorliga Bitcoin-skript. För närvarande reserveras det för extremt tekniskt kunniga människor, utvecklarna att använda dessa verktyg och potentiellt göra dem tillgängliga för Bitcoin-användare. MAST kommer att finnas tillgängligt för användning efter SEGWIT-uppdateringen i framtiden.

Vad tycker du om SEGWIT? Hur tror du att det kommer att gynna hela Bitcoin-nätverket?

Tack till Bitsonblocks.net för funktionsbilden. Du hittar en introduktion till Smart Contracts här.