Är Blockchain och Bitcoin verkligen oföränderliga?

Vi tar en djupdykning i begreppet blockchain, vad det har att göra med Bitcoin, och om de är oföränderliga eller inte. Dela

När vi än pratar om blockchain är oföränderlighet alltid det nästa som tas upp. Det finns olika åsikter om ämnet, men sist och slutligen söker alla svaret på en enda fråga – är blockchain och Bitcoin oföränderliga? Det korta svaret är – Nej, blockchains och Bitcoins kan inte ändras. Det långa svaret är att du fortfarande behöver veta orsakerna bakom det svaret för att förstå vad det innebär.

Innan vi dyker in i ämnet är det viktigt att förstå grunderna i blockchain. Vi kommer däremot inte att diskutera alla tekniska detaljer, då det är ett ämne för sig. Så vad är blockchain? Många människor använder växelvis termerna blockchain och Bitcoin, men de är inte identiskaBlockchain är ett koncept, en idé. Bitcoin är det första och största genomförandet av den idén. Det kan finnas andra olika implementeringar på blockchain som inte alls är relaterade till Bitcoin. Faktum är att det har gjorts goda framsteg inom andra områden som smarta kontrakt, uppgörelser mellan banker etc. som är mer intressanta än Bitcoin.

I grund och botten är blockchain bara en distribuerad databas. Till skillnad från gemensamma paradigmer där det finns en central betrodd myndighet för att kontrollera saker, ger blockchain ett nätverk där det inte finns ett enda maktcenter. Det finns inget behov av att ”lita på” någon eftersom systemet själv gör det nästan omöjligt för någon att ta kontroll. Denna decentralisering är vad som gör den så kraftfull och tilltalande för vanligt folk.

Bitcoin är en krypto-valuta baserad på blockchain som inte regleras av någon. Transaktionerna utförs direkt, och det finns en mindre avgift i samband med transaktioner, vilket gör det väldigt populärt för globala betalningar. Det finns emellertid inget inneboende värde i valutan, eftersom det inte stöds av någonting. Dess värde beror helt och hållet på hur mycket människor är villiga att betala och korrelerar direkt till det förtroende folk har i systemet. Det är därför du ser priset på Bitcoin gå ner när en negativ nyhet som hör ihop med blockchain kommer ut. (Du kan läsa mer om Bitcoin här.)

Så, vad är oföränderlighet och varför ska du bry dig? I allmänhet avses oföränderlighet vara något som inte kan förändras efter skapandet. De som kommer från mjukvaruprogrammeringsvärlden vet vikten av oföränderliga objekt. I sammanhanget blockchain har oföränderlighet en liknande mening, men en mycket större betydelse. För att förklara varför det är så viktigt kan vi tala i konkreta termer med Bitcoin som exempel.

Bitcoin-transaktioner – som sker världen över – lagras faktiskt på ett distribuerat sätt över nätverket med flera kopior av informationen. Det är bokstavligt talat ett block av kedjor sammankopplade med varandra. Så om dessa block är föränderliga är det möjligt för en illvillig person att ändra transaktionshistoriken och bli superrik genom att helt enkelt ändra historiken. Därför är blockens oföränderlighet så viktig. Låt oss diskutera detaljerna.

För att påbörja en ny transaktion sänder du ett meddelande med transaktionsdetaljerna, t.ex. ”betala Bob 9 BTC.” Men hur vet världen att det är du och inte någon annan som är upphovsmannen bakom transaktionen? För detta skapar Bitcoins mjukvara/plånbok en digital signatur från din privata nyckel, som bara är känd för dig (ditt system) och är unik per transaktion. Andra kommer att använda en motsvarande öppen nyckel för att dekryptera meddelandet. Nedanstående diagram förklarar flödet på hög nivå:

Men eftersom transaktionen går via nätverk och datorer, som inte kan litas på, hur ser du då till att meddelandet är oföränderligt och att någon inte ändrar detaljerna? Sättet som en digital signatur fungerar på är att om meddelandet ändras ogiltigförklarar detta hela signaturen, och alla vet att den har manipulerats. Därefter går din transaktion till en central med obekräftade transaktioner. Människor som deltar i Bitcoin-nätverket väljer några av dessa transaktioner och försöker lägga till dem i det befintliga blocket. För att lägga till transaktionen måste dock ett matematiskt pussel lösas (SHA256 Hash, för att vara exakt). Att hitta lösningen på detta pussel tar tid, vilket markerar ett mycket viktigt inslag i Bitcoins infrastruktur, vilket vi kommer att se senare. Nu kommer flera personer att försöka lösa pusslet. Den som kan lösa den först får lägga till transaktionen i det befintliga blocket och får en liten procent Bitcoin som belöning. Nedan är diagrammet som förklarar detta. Observera att den sista transaktionen pekar till den äldre transaktionen, som bildar ett block.

På grund av Bitcoins infrastruktur kan det finnas flera grenar av denna blockchain som innehåller motstridiga uppgifter. Hur vet man vilken man kan lita på? Regeln är att den längre grenen är den som bör litas på, och den kortare grenen går tillbaka till centralen med obekräftade transaktioner. Det är därför det finns en karensperiod efter att du utför en transaktion, och för den inledande perioden är det generellt riskabelt och obekräftat. Vissa plånböcker markerar transaktionen med rött för att visa detta.

Nu kommer vår fråga igen. Är blocket verkligen oföränderligt? Är det möjligt för en illasinnad angripare att ändra blocket till hans/hennes fördel? Svaret är att det inte är 100 % oföränderligt, men metoden med det matematiska pusslet som vi diskuterade tidigare gör det nästan omöjligt att göra det. För att en angripare ska lyckas måste han skapa en kedja av block som är längre än de befintliga. Processens distribution och tidskrävande karaktär gör det praktiskt taget omöjligt för någon att göra det.

Men hur är det med det redan accepterade blocket? Är det benäget för förändringar? Ja, men igen, eftersom noderna distribueras skulle det kräva att en angripare tar kontroll över ett stort antal datorer i nätverket. Sannolikt skulle det kräva att angriparen tar kontroll över 51 % av datorerna, därav namnet ”51 % -attack”. Men då skulle ett logiskt argument vara att om någon har kontroll över så många datorer, skulle det vara mer fördelaktigt att tjäna Bitcoins genom datautvinning och spela rättvist, i stället för att försöka lura systemet.

Slutligen skulle det vara klokt att hävda att blockchain nästan är oföränderligt, så länge som det finns ett stort antal deltagare. Men det är också viktigt att förstå orsaken till varför vissa människor är paranoida, och kan ha rätt att vara det.

Var detta till hjälp? Dela det!
Dela på Facebook
0
Lägg upp det här på Twitter
0
Dela om du tror att Google inte vet tillräckligt mycket om dig
0