Att göra Cardano är ingen lätt uppgift. Det finns inte ett enda projekt som någonsin konstruerats för att möta dessa standarder som kombinerar peer reviewed forskning inom kryptografi med en implementering som är extremt säker Haskell-kod.

Detta är inte den vanliga kopiera-och-klistra-koden som finns i andra blockkedjor. Det är ett annat förhållningssätt. Cardano är designad med input från ett stort internationellt team av experter och professorer inom områdena datorprogrammeringsspråk, nätverksdesign och kryptografi.

Vi är mycket nöjda med Cardano som krävde en intensiv och noggrann skapandeprocess ledd av våra duktiga ingenjörer.

Varför Cardano?

Om du inte har sett den än, kolla in den berömda whiteboard-videon från år 2017. Vissa detaljer är inaktuella, men det är värt att titta på det för att få en bättre förståelse för innebörden bakom Cardano och ursprunget till Cardano var född.

Förstå konsensus

Konsensus är metoden som resulterar i att en konsensus åsikt nås av alla som deltar i driften av blockkedjan. Det måste finnas en överenskommelse om vilka block som ska skapas och vilka kedjor som ska användas och även för att fastställa aktuell status för nätverket. Konsensusprotokollet bestämmer hur varje nod utvärderar den aktuella statusen i reskontranätverket för att komma fram till en överenskommelse. Den ansvarar för tre saker som inkluderar: att genomföra en ledarkontroll och avgöra om ett block produceras, att hantera kedjeval och kontrollera produktionen av block.

Blockkedjor är ett sätt att etablera konsensus, deltagarnas förmåga att ansluta sig till transaktioner som andra deltagare har lämnat in till systemet som block och förena dem i kedjan (sekvens av block). Det är att avgöra vem som får skapa ett block, när och vad som ska göras i händelse av konflikter (som att två parter sätter flera block samtidigt i kedjan) är målet för olika konsensusprotokoll. Vårt revolutionerande proof-of-stake-konsensussystem Ouroboros har visat sig ha samma säkerhetsfunktioner som proof of works har. Säkerhetsgarantierna är strikt fastställda av Ouroboros och demonstrerades genom peer-reviewed papper som presenterades i högkvalitativa konferenser och forskningsartiklar om säkerhet och kryptografi. Det finns en mängd olika versioner av Ouroboros under utveckling. För mer information om de olika varianterna av Ouroboros kan du granska dessa tekniska specifikationer för Classic, Byzantine Fault Tolerance (BFT), Genesis, Praos och nu senast skalningslösningen Hydra.

Insatspooler

Genom driften av Cardano Node tar användarna del av och deltar i nätverken.

Insatspoolen kan beskrivas som en betrodd servernod som fokuserar på underhåll och har den totala insatsen för flera intressentgrupper inom en enda. Insatspooler är ansvariga för att bearbeta transaktioner samt skapa nya block. De utgör centrum för Ouroboros, Cardanos bevis-på-insats-protokoll.

Av säkerhetsskäl kräver Ouroboros att ett stort antal Ada-hållare är anslutna och upprätthåller tillräcklig anslutning till nätverket vid varje givet tillfälle. Detta är anledningen till att Ouroboros är beroende av insatspoolföretag, organisationer som har åtagit sig att driva protokollet 24 timmar om dygnet på uppdrag av bidragsgivare till ada-innehavarna.

Även om Ouroboros är billigare att använda än proof of work-protokollet, är det dock inte utan kostnad att köra Ouroboros. På så sätt blir operatörer av insatspooler belönade genom att köra protokollet med incitament som tjänas in från transaktionskostnader och en ökning av mängden annonser.

Hur produceras nya block?

Målet med blockchain-teknologi är att producera en oberoende verifierbar och kryptografiskt länkad kedja av poster (block). Ett nätverk av blockproducenter samarbetar för att främja blockkedjan. Ett konsensusprotokoll säkerställer transparens och bestämmer vilka block som är lämpliga för att förlänga kedjan ytterligare.

Giltiga transaktioner som lämnats in av insatspoolen kan inkluderas i ett nytt block. Blocket signeras kryptografiskt av producenten (insatspoolen) och är kopplat till det tidigare blocket i kedjan. Detta innebär att det är omöjligt att radera block av transaktioner. Det är också omöjligt att ändra sekvensen av block, eller ta bort blocket ur kedjan (om det redan har andra som följer det) eller infoga ett extra block i kedjan utan att informera alla nätverksdeltagare. Detta garanterar transparensen och säkerheten för blockkedjans tillväxt.

Slots

Cardano-blockkedjan använder sitt Ouroboros Praos-protokoll för att underlätta konsensus om kedjan.

Ouroboros Praos delar in tiden i epoker. Varje Cardano Epoch består av en uppsättning slots, som var och en endast är för en sekund. En Cardano Epoch har antalet slots 432 000 (5 veckor). I vilken lucka som helst kan en eller flera blockproducerande noder väljas som ledare för luckan. I genomsnitt förväntas en nod väljas var tjugonde sekund, vilket är ett genomsnitt på 21 600 nomineringar per intervall. Om slotledare som väljs slumpmässigt skapar block, läggs ett till i kedjan. De andra blocken som är kandidater kommer att tas bort.

Val av slotledare

Cardano-nätverket består av olika insatspooler som kontrollerar alla sina ägares insatser och delegerade ägare, även kallade intressenter. Slotsledare väljs slumpmässigt från insatspoolerna. Ju högre insats poolen har, desto större chanser är det att bli vald som slotledare. skapa ett nytt block som accepteras i blockkedjan. Detta är vad vi kallar Proof-of-Stake (PoS).

Transaktionsvalidering

När du bekräftar en transaktion måste slotledaren bekräfta att personen som skickade den har tillräckligt med pengar för att täcka transaktionen. De måste också verifiera att villkoren för transaktionen är uppfyllda. Om transaktionen visar sig uppfylla alla dessa kriterier kommer slot managern att markera den som en del av ett helt nytt block som kommer att länkas till de andra blocken i kedjan.

Den stora bilden

Lär dig grunderna i blockchain, konsensus, decentralisering, incitament och delegering. Få hela uppfattningen om Cardano och förstå varför insatspool är avgörande. Det finns mycket mer att lära sig om Cardano så följ denna länk cardanokurs.se

Introduktion till Cardano