Vad är Cardano Blockchain? [Den mest omfattande steg-för-steg-guiden]

Vad är Cardano? …

TLDR: Cardano är hem för Ada-kryptovalutan, som kan användas för att skicka och ta emot digitala medel. Dessa digitala kontanter representerar pengarnas framtid, vilket möjliggör snabba, direkta överföringar som garanteras säkra genom kryptografi.

Ett av de mest intressanta projekten som har kommit ut är Cardano. I likhet med Ethereum är Cardano en smart kontraktsplattform, men Cardano erbjuder skalbarhet och säkerhet genom skiktad arkitektur.

Cardanos tillvägagångssätt är unikt i själva rummet eftersom det bygger på vetenskaplig filosofi och peer-reviewed akademisk forskning. I den här guiden ska vi göra en detaljerad studie om Cardano och kolla in några av de mer intressanta innovationerna som det ger till bordet. Om du är mer intresserad av att lära dig att bygga din egen Cardano – kolla in våra blockchain-kurser.

Ursprunget till Cardano

Cardano konceptualiserades av Charles Hoskinson som råkar vara en av grundarna av Ethereum.

Bilden ovan: Charles Hoskinson. Bildkredit: IOHK.

Medan Ethereum gör ett beundransvärt jobb som en smart kontraktsplattform, enligt Hoskinson är det en andra generationens blockchain (mer om detta senare) och behövs utveckling. Vad som gör Cardano extremt anmärkningsvärt är den stora omsorg som ingår i dess underhåll. Det finns tre organisationer som arbetar heltid för att utveckla och ta hand om Cardano.

Dom är:

  • Cardano Foundation.
  • IOHK.
  • Emurgo.

Cardano Foundation är en ideell reglerad enhet som är vårdnadsorganisationen för Cardano. Deras huvudsakliga funktion är att “standardisera, skydda och främja Cardano Protocol-tekniken”.

2015, tillsammans med Jeremy Wood, hittade Hoskinson IOHK (Input Output Hong Kong). IOHK är ett “forsknings- och utvecklingsföretag som förbinder sig att använda blockchain-peer-to-peer-innovationer för att bygga tillgängliga finansiella tjänster för alla.” De har kontrakterats för att bygga, designa och underhålla Cardano fram till 2020.

Slutligen har vi Emurgo. Emurgo är ett japanskt företag som “utvecklar, stöder och inkuberar kommersiella satsningar som vill revolutionera sina branscher med blockchain-teknik.” Mycket av IOHK: s finansiering kommer från ett femårigt kontrakt med Emurgo.

Dessa tre organisationer arbetar i samverkan för att se till att Cardano-utvecklingen pågår i bra takt. Så nu tänker du förmodligen varför Cardano krävdes i första hand. Cardano beskriver sig själv som en tredje generationens blockchain. Låt oss se vad det betyder?

De tre generationerna av Blockchain

Enligt Charles Hoskinson, vi har gått igenom tre generationer av blockkedjor.

Generation 1: Bitcoin och penningöverföring

Bitcoin skapades eftersom alla ställde samma frågor.

Kommer det att vara möjligt att skapa en form av pengar som kan överföras mellan två personer utan någon mellanhand?

Kommer det att vara möjligt att skapa decentraliserade pengar som kan fungera på något som blockchain?

Satoshi Nakamoto svarade på dessa frågor när han skapade bitcoin. Vi hade äntligen ett decentraliserat monetärt system som kan överföra pengar från en person till en annan.

Det fanns dock ett problem med bitcoin vilket är ett problem med alla första generationens blockkedjor. De tillät bara monetära transaktioner, det fanns inget sätt att lägga villkor till dessa transaktioner.

Alice kan skicka Bob 5 BTC, men hon kunde inte ställa villkor för dessa transaktioner. T.ex. Hon kunde inte säga till Bob att han bara skulle få pengarna om han utförde vissa uppgifter.

Dessa villkor skulle behöva extremt komplicerat skript. Något krävdes för att göra processen smidigare.

Generation 2: Ethereum och smarta kontrakt

Och det “något” var ett smart kontrakt.

Vad är ett smart kontrakt?

Smarta kontrakt hjälper dig att utbyta pengar, fastigheter, aktier eller något av värde på ett öppet, konfliktfritt sätt och samtidigt undvika en mellanhands tjänster.

Vitalik Buterins Ethereum är lätt denna generations generation. De visade världen hur blockchain kan utvecklas från en enkel betalningsmekanism till något mycket mer meningsfullt och kraftfullt.

Men den här generationen hade också några problem.

Eftersom fler och mer intressanta användningsfall av blockkedjan kom ut fick de mer och mer acceptans.

Problemet var dock att dessa generationer av blockchain inte riktigt hade bra avsättningar för skalbarhet. Tillsammans med det var styrsystemet för dessa blockkedjor inte riktigt så genomtänkta. Exempel på detta är Ethereum och Ethereum Classic-splittringen, enligt Hoskinson, ett klassiskt exempel (ingen ordlek avsedd) för dålig styrning.

Det är här tredje generationen kommer in.

Generation 3: Cardano

Hoskinson visste att blockchain behövde utvecklas ännu mer. Han tog de positiva elementen från de första två generationerna av blockchain och lade till några egna element. Vad som uppstod från det var Cardano.

De tre elementen som Cardano ville lösa var:

  • Skalbarhet.
  • Interoperabilitet.
  • Hållbarhet.

Som nämnts tidigare är Cardano unik i den meningen att den bygger på vetenskaplig filosofi och peer-reviewed akademisk forskning. All teknik som går in i det har det yttersta målet att vara “High Assurance Code”. Detta görs för att säkerställa att det finns mycket högre tro på kvaliteten på den kod som används (mer om detta senare i avsnittet “Haskell och Plutus”). Detta, enligt Hoskinson, kommer att förhindra att framtida fall som ETH-ETC-uppdelningen händer.

Så innan vi går vidare, låt oss utforska filosofin om Cardano.

Cardanos filosofi

Cardano-teamet vill följa en uppsättning principer och filosofier. De gick inte ut med en ordentlig färdplan eller ett vitbok. Istället fokuserade de på att omfatta en “samling av designprinciper, tekniska bästa metoder och vägar för utforskning.”

Följande är dessa principer och de hämtas direkt från Cardanos webbplats.

  • Separation av redovisning och beräkning i olika lager.
  • Implementering av kärnkomponenter i högmodulär funktionskod
  • Små grupper av akademiker och utvecklare som konkurrerar med peer-reviewed forskning
  • Tung användning av tvärvetenskapliga team inklusive tidig användning av InfoSec-experter
  • Snabb iteration mellan vitböcker, implementering och ny forskning krävs för att rätta till problem som upptäcktes under granskningen
  • Bygga in möjligheten att uppgradera system efter utplacering utan att förstöra nätverket
  • Utveckling av en decentraliserad finansieringsmekanism för framtida arbete
  • En långsiktig syn på att förbättra utformningen av kryptovalutor så att de kan arbeta på mobila enheter med en rimlig och säker användarupplevelse
  • Att föra intressenter närmare driften och underhållet av deras kryptovaluta
  • Att erkänna behovet av att redovisa flera tillgångar i samma huvudbok
  • Abstraktionera transaktioner för att inkludera valfria metadata för att bättre överensstämma med behoven hos äldre system
  • Lär dig av de nästan 1000 altcoins genom att omfamna funktioner som är vettiga
  • Anta en standarddriven process inspirerad av Internet Engineering Task Force med hjälp av en dedikerad grund för att låsa ner den slutliga protokolldesignen
  • Utforska de sociala elementen i handeln
  • Hitta en hälsosam mellanväg för tillsynsmyndigheter att interagera med handel utan att kompromissa med några grundläggande principer som ärvs från Bitcoin.

Nu när vi har sett filosofin, låt oss titta på de tre elementen i detalj som Cardano syftar till att lösa.

Element # 1: Skalbarhet

När människor säger “skalbarhet” tänker de alltid på transaktioner som behandlas per sekund eller genomströmning. Enligt Hoskinson är det dock bara en del av problemet. Total skalbarhet är en trehuvad hydra så att säga. Man måste ta hand om tre separata element:

  • Transaktioner per sekund / genomströmning
  • Nätverk.
  • Dataskalning.

# 1 Genomströmning

Många artiklar har skrivits om bristen på genomströmning i Bitcoin och Ethereum. Bitcoin hanterar 7 transaktioner per sekund och Ethereum hanterar 15-20. Detta är absolut inte acceptabelt för ett finansiellt system.

Cardano hoppas kunna lösa detta problem med sin samförståndsmekanism, Ouroboros. Det är en bevisligen säker proof-of-stake-algoritm. Ouroboros granskades faktiskt och godkändes under Crypto 2017.

Ouroboros är, som tidigare nämnts, en proof-of-stake-algoritm. Innan vi går djupare in i mekanismen måste vi veta vad ett bevis på insats är.

Bitcoin och Ethereum (för närvarande åtminstone) följer arbetsprotokollet.

Arbetsbevis som en process har följande steg:

  • Gruvarbetarna löser kryptografiska pussel för att “bryta” ett block för att lägga till blockchain.
  • Denna process kräver en enorm mängd energi och beräkningsanvändning. Pussel har utformats på ett sätt som gör det svårt och beskattar systemet.
  • När en gruvarbetare löser pusslet presenterar de sitt block för nätverket för verifiering.
  • Att verifiera om blocket tillhör kedjan eller inte är en extremt enkel process.

Det är i själva verket vad proof-of-work-systemet är. Det är svårt att lösa pusslet, men det är enkelt att kontrollera om lösningen verkligen är korrekt eller inte. Detta är systemet som Bitcoin och Ethereum (hittills) har använt. Det finns dock några grundläggande brister i systemet.

Problemet med bevis på arbete.

Som det visar sig finns det en hel del problem med proof-of-work.

  • Först och främst är bevis på arbete en extremt ineffektiv process på grund av den stora mängden kraft och energi som den äter upp.
  • Människor och organisationer som har råd med snabbare och kraftfullare ASIC har vanligtvis större chans att bryta än de andra.
  • Som ett resultat av detta är bitcoin inte så decentraliserat som det vill vara. Låt oss kolla hashratfördelningsdiagrammet:
  • Bildkredit: Blockchain.info

Som du kan se är ~ 75% av hashratet uppdelat på 5 enbart gruvbassänger!

  • Teoretiskt sett kan dessa stora gruvpooler helt enkelt gå ihop med varandra och lansera 51% på bitcoin-nätverket.

Så, för att lösa dessa problem såg Ethereum till Proof of Stake som en lösning.

Vad är ett bevis på insatsen?

Bevis på insats kommer att göra hela gruvprocessen virtuell och ersätta gruvarbetare med validerare.

Så här fungerar processen:

  • Validerarna måste låsa upp några av sina mynt som insats.
  • Efter det kommer de att börja validera blocken. Det betyder att när de upptäcker ett block som de tror kan läggas till i kedjan kommer de att validera det genom att satsa på det.
  • Om blocket läggs till får validerarna en belöning som är proportionell mot sina insatser.

Vad är Cardano Blockchain? Steg-för-steg-guide

Nu när vi vet hur POS ser ut, låt oss titta på mekanismen bakom Ouroboros.

Cardano: Ouroboros under huven

Ouroboros tittar på fördelningen av tokens i ekosystemet och från en källa av slumpmässiga siffror delar den världen i epoker. Varje epok delas sedan in i slots. Varje epok varar mycket kort tid ~ 20 sekunder.

Vad är Cardano Blockchain? Steg-för-steg-guide

Bildkredit: Cardano Docs

Varje spelautomat får sedan sin egen slotledare, som slumpmässigt väljs.

Vad är Cardano Blockchain? Steg-för-steg-guide

Slotsledaren agerar som gruvarbetare gör i ett POW-protokoll i den meningen att det är de som väljer blocken som läggs till i blockchain. De kan dock lägga till bara ett block.

Vad är Cardano Blockchain? Steg-för-steg-guide

Om en slotsledare på något sätt missar sin chans och inte väljer blocket, missar de sin möjlighet och måste vänta tills de blir slotsledare igen. Det är ok att en eller flera platser förblir tomma (utan genererade block), men majoriteten av blocken (minst 50% + 1) måste genereras under en epok.

Som du ser har slotsledarna en mycket viktig roll att spela i ekosystemet. För att övervägas för kvalificering måste man äga 2% av aktierna i Cardano. Dessa intressenter kallas väljare och det är de som väljer slotsledarna för nästa epok under den aktuella epoken. Ju mer aktie intressenten har i systemet, desto större chans får de att väljas som slotledare.

Nu, eftersom slotledarna har mycket makt, måste särskild försiktighet vidtas för att göra valet så opartiskt som möjligt. Det måste vara en del slumpmässighet involverad. Det är därför en multiparty-beräkning (MPC) görs för att uppnå någon form av slumpmässighet.

I detta MPC-tillvägagångssätt utför varje väljare en slumpmässig åtgärd som kallas “myntkastning” och delar därefter sina resultat med andra väljare. Även om resultaten genereras slumpmässigt av varje väljare, enas de så småningom om samma slutvärde.

Valet är indelat i tre faser:

  • Åtagandefas.
  • Avslöja fas
  • Återställningsfas.

Låt oss utforska vad som händer inom varje fas.

Åtagandefas

För det första genererar en väljare ett hemligt slumpmässigt värde och bildar sedan ett “åtagande”. Åtagandet är ett meddelande som innehåller krypterade aktier (ha detta i åtanke för återställningsfasen) och ett bevis på hemlighet.

Därefter undertecknar en väljare åtagandet med sin privata nyckel och anger epoknummer och bifogar deras offentliga nyckel. Att göra detta löser två syften:

  • Alla kan kontrollera vem som skapat detta åtagande (eftersom det har den offentliga nyckeln kopplad till det).
  • De kan kontrollera vilken epok det tillhör.

När detta är gjort skickar väljaren sina åtaganden till andra väljare. Så småningom samlar varje väljare de andra väljarens åtaganden (Åtagandena läggs i blocket och blir en del av blockchain).

Avslöja fas

Den andra fasen är avslöjningsfasen.

Tänk på åtaganden som en låst låda som har en hemlighet i sig och det finns ett speciellt värde som låser upp lådan. Detta speciella värde kallas en “öppning”. Detta är vad denna fas handlar om, väljarna skickar sin “öppning”. Dessa öppningar placeras också i blocket och blir sedan en del av blockchain.

Återställningsfas

Slutligen har vi återhämtningsfasen.

Vid den här tiden har en väljar både åtaganden och öppningar. Vissa väljare kan emellertid agera skadligt och publicera sitt åtagande utan inledande. I grund och botten ger du den låsta rutan utan lösenfrasen.

För att kringgå detta kan de ärliga väljarna lägga upp alla krypterade aktier (som nämnts i åtagandefasen) och helt enkelt rekonstruera hemligheterna. På detta sätt, även om vissa väljare agerar på ett skadligt sätt, kommer systemet fortfarande att fungera. Så här får Ouroboros sin bysantinska feltolerans.

Så småningom verifierar en väljare att åtagandena och öppningarna matchar och när det händer extraheras hemligheterna från åtagandena som bildar ett frö. Fröet är en slumpmässigt genererad byte-sträng.

Alla väljarna har nu detta utsäde.

Så, låt oss pausa en sekund och kolla var vi är just nu.

Vi väljer slotsledare för nästa epok. För att säkerställa att valet är så opartiskt som möjligt behövde vi någon form av slumpmässighet. ”Fröet” ger oss denna slumpmässighet. Nu är det dags att välja Slot Leaders.

För att göra det kommer vi att använda algoritmen Följ Satoshi (FTS).

Cardano: FTS-algoritmen

Algoritmens namn kommer från Satoshi Nakamoto, den okända skaparen av Bitcoin.

Vad är Cardano Blockchain? Steg-för-steg-guide

Bildkredit: Cardano Docs

FTS väljer i grunden ett slumpmässigt mynt från insatsen. Den som äger det myntet blir slotsledare. Det är så enkelt!

Det är därför, ju mer insats man har i systemet, desto större chanser har de för att vinna detta lotteri.

Slotsledarna har också makten att inte bara välja blocken i huvudblocken utan också välja block i andra blockkedjor i Cardano-ekosystemet..

# 2 Nätverk

Så hur påverkar nätverket skalbarhet?

Enkel … bandbredd.

Transaktionerna innehåller data. Så när antalet transaktioner ökar ökar också kravet på nätverksresurser.

Föreställningen är ganska enkel: Om ett system ska skala upp till miljoner användare, behöver nätverket 100-tal terabyte eller exabyte resurser för att upprätthålla sig själv.

Som sådan är det omöjligt att upprätthålla en homogen nätverkstopologi. Vad betyder det?

I homogen nätverkstopologi vidarebefordrar varje nod i nätverket varje meddelande. Skype är ett exempel av ett sådant nätverk där det mesta av värdet hämtas från en enda klass av användare som alla är intresserade av att ringa ett samtal.

Men i ett decentraliserat nätverk kan det bli opraktiskt för uppskalning. Alla noder kanske inte har de resurser som krävs för att vidarebefordra informationen på ett effektivt sätt.

För att lösa detta problem tittar Cardano på en ny typ av teknik som heter RINA, Recursive Inter-Network Architecture skapad av John Day. Det är en ny typ av strukturerande nätverk som använder policyer och geniala tekniska principer.

RINAs mål är att skapa ett heterogent nätverk som lovar att ge:

  • Integritet.
  • Genomskinlighet.
  • Skalbarhet.

Det gör det på ett sätt där du kan gissa hur nätverket kommer att organisera sig i en formell kapacitet. Det hoppas att det kommer att fungera sömlöst med TCP / IP-protokoll. Cardano hoppas kunna genomföra detta delvis 2018 och helt fram till 2019.

Enligt Wikipedia, “RINA stöder i sig mobilitet, multi-homing och servicekvalitet utan behov av extra mekanismer, ger en säker och programmerbar miljö, motiverar för en mer konkurrenskraftig marknad och möjliggör en sömlös användning.”

# 3 Dataskalning

Slutligen har vi dataskalning.

Tänk på det här.

Blockchains lagrar saker för evigheten. Varje liten bit data, relevant eller inte, lagras i blockchain för evigheten. Eftersom systemet skala upp och fler och fler människor kommer in, med den stora tillströmningen av data blir blockchain mer och mer omfattande.

Kom nu ihåg att en blockchain körs eftersom den består av noder. Varje nod är en användare som lagrar en kopia av blockchain i sitt system.

Du ser var problemet är rätt?

Eftersom blockchain blir mer omfattande kommer det att kräva mer utrymme, och det är orimligt för en vanlig användare med en vanlig dator.

Sättet som Cardano vill lösa detta problem är genom att implementera en enkel filosofi, “Inte alla behöver all information.”

T.ex. om Alice och Bob bedriver en transaktion kanske det inte är relevant för någon annan i nätverket. Det enda de behöver veta är att transaktionen skedde och att den var legitim.

De tekniker som Cardano tittar på är:

  • Beskärning.
  • Prenumerationer
  • Kompression.

Om de används synergistiskt kan det faktiskt minska mängden data som en användare behöver ha.

Tillsammans med detta finns det också begreppet partitionering. Vad det egentligen betyder är att i stället för att ha en hel blockchain kan en användare helt enkelt ha en bit blockchain och kraftigt minska mängden data de behöver lagra. Vilket de hoppas kunna göra via sidokedjor (mer om detta senare).

Cardanos mål här är att använda all denna information för att komprimera de data som användarna behöver konsumera utan att kompromissa med säkerheten eller försäkringar om att deras transaktioner har gått igenom ordentligt. Forskning om detta har börjat vid University of Edinburgh.

Element # 2: driftskompatibilitet

Nu har vi sett hur skalbarheten på Cardano fungerar, vi kommer nu till andra pelaren: Interoperabilitet. Det långa och korta av interoperabilitet är, som Charles Hoskinson uttrycker det, det kommer inte att finnas en symbol för att styra dem alla.

Låt oss titta på det nuvarande ekosystemet. I kryptosfären har vi olika kryptomynt som Bitcoin, Ethereum, Litecoin etc. På samma sätt har vi i den gamla finansvärlden system som de traditionella bankerna som använder SWIFT, ACH etc.

Problemet ligger i det faktum att det är extremt svårt för dessa enskilda enheter att kommunicera med varandra. Det är svårt för bitcoin att veta vad som händer i Ethereum och vice versa. Detta blir dubbelt svårt när banker försöker kommunicera med kryptona.

Det är därför kryptobörserna, som ger en portal mellan kryptos och banker, blir så kraftfulla och viktiga. Det ligger dock i sig ett problem. Börser är inte en decentraliserad enhet och är extremt sårbara.

  • De kan bli hackade.
  • De kan avbryta under långa perioder för systemuppgradering. Det här är i grunden vad som hände med Binance nyligen.

Dessutom finns det ett annat område där denna felkommunikation mellan den äldre världen och kryptovärlden kan leda till ett katastrofalt resultat: ICO.

I ICO: er får en enhet miljontals dollar i utbyte mot sina tokens, men det kan bli svårt att spara pengar på sina bankkonton. Bankerna skulle uppenbarligen vilja veta var alla pengarna kom ifrån och vem var de som tillhandahöll de pengarna som är något som är nästan omöjligt att tillhandahålla.

En mer elegant och riskfri lösning på driftskompatibilitet behövdes.

Ett tredje generationens kryptovalutamynt måste tillhandahålla ett ekosystem där varje enskild blockchain kan kommunicera med en annan blockchain och med externa äldre finansiella system.

Så, låt oss titta på hur Cardano planerar att öka interoperabiliteten i både kryptovärlden och legatvärlden.

The Crypto World: Inter-Chain Communication and SideChains

Cardanos vision är att skapa ett “blockchains internet”. Föreställ dig ett ekosystem där Bitcoin kan strömma in i Ethereum och Ripple sömlöst kan strömma in i Litecoin utan att behöva gå igenom centraliserade börser. Det är därför som kedjekopplingar är något som Cardano vill genomföra utan mellanhänder

Ett sätt som Cardano vill göra detta är genom att implementera sidokedjor.

Sidechain som ett koncept har funnits i kryptokretsarna under ganska lång tid nu. Idén är mycket enkel; du har en parallell kedja som går tillsammans med huvudkedjan. Sidokedjan kommer att fästas till huvudkedjan via en tvåvägspinne.

Cardano kommer att stödja sidokedjor baserade på forskning från Kiayias, Miller och Zindros (KMZ) som involverar “icke-interaktiva bevis på bevis på arbete”.

Enligt Hoskinson kommer idén om sidokedjor från två saker:

  • Få en komprimerad version av en blockchain.
  • Skapa interoperabilitet mellan kedjor.

Vad kommer Cardano att användas till?

När det gäller att öka interoperabiliteten med arvet världen vill Cardano fokusera på de tre hinder som gör kryptovärlden oförenlig med arvet världen:

  • Metadata.
  • Tillskrivning.
  • Överensstämmelse.

Hinder nr 1: Metadata

Metadata betyder historien bakom transaktionen.

Om Alice skulle spendera 50 USD kan metadata för detta vara följande:

  • Vad spenderade Alice pengarna på?
  • Vem gav Alice pengarna till?
  • Var spenderade hon pengarna?

Även om det inte är så väl planerat i kryptovalutautrymmet är det extremt viktigt i den gamla bankvärlden. I själva verket är detta en av de främsta anledningarna till att de flesta enheter kämpar efter ICO. De har helt enkelt inte de metadata som krävs för att tillhandahålla bankerna.

I arvvärlden är metadata extremt viktiga. Här är de syften som det tjänar:

  • Resurs upptäckt och identifiering.
  • Effektiv organisation av elektronisk data.
  • Berättar hur data utbyts mellan olika system och därmed förbättrar interoperabilitet.
  • Mycket användbart i resursskydd. Hjälper till att identifiera dataens egenskaper och beteende för att den ska replikeras vid behov.

Problemet med metadata är dock att det är extremt personligt och eftersom data lagras i blockchain på en permanent och transparent basis har vi en situation där extremt privat information permanent kan anbringas på blockchain.

En av de viktigaste sakerna som Cardano undersöker är hur man selektivt bifogar metadata till kedjan.

Hinder nr 2: tillskrivning

På samma sätt som metadata blir namnen på de personer som är inblandade i transaktionerna via attribution kända. I grund och botten vem alla är en viss transaktion som tillskrivs?

Om blockchain permanent fixar tillskrivning till sig själv kommer det att kompromissa med integriteten för de inblandade individerna.

Därför planerar Cardano att ge sina användare möjlighet att dela ut tillskrivning när det behövs.

Hinder nr 3: Överensstämmelse

Det tredje hindret är “efterlevnad”.

Överensstämmelse inkluderar faktorer som: KYC (Know Your Customer), AML (Anti Money Laundering), ATF (Anti Terrorist Financing) etc.

Överensstämmelse används för att kontrollera legitimiteten för en transaktion. I grund och botten, om Alice betalar Bob $ 50, används efterlevnad för att se till att transaktionen inte görs för några onödiga syften.

Även om kryptovärlden inte riktigt har gjort mycket på den här fronten är det extremt kritiskt i bankvärlden där historia och legitimitet för varje transaktion måste vara känd.

Vad Cardano undersöker är hur man använder Metadata och Attribution i samband med efterlevnad för att hjälpa sina användare när de behöver interagera med bankerna.

Element # 3: Hållbarhet

Slutligen kommer vi till den tredje pelaren, hållbarhet.

Enligt Hoskinson är detta den svåraste att lösa. Det betyder i princip hur Cardano planerar att betala för sin framtida utveckling och tillväxt?

Vanligtvis, när någon utveckling behöver göras i systemet och bidrag krävs, finns det ett par saker som kan hända:

  • Beskydd.
  • ICO: er

Men båda har ett problem.

Med beskydd har du problemet med en möjlig centralisering. Om ett stort företag ger ett enormt belopp till ett blockchainföretag kan de styra hur utvecklingen blir i systemet.

Med ICO: er är det som ett plötsligt skak av pengar utan någon hållbar modell och det lägger till en helt onödig symbol för ekosystemet.

Något annat och mer hållbart måste göras.

I den meningen planerar Cardano att ta inspiration från Dash och skapa en statskassa.

Hur kommer statskassan att fungera?

Varje gång ett block läggs till kedjan läggs en del av blockbelönningen till statskassan.

Så om någon vill utveckla och göra några förändringar i ekosystemet, lämnar de en omröstning till statskassan för att be om bidrag.

Intressenterna i Cardano-ekosystemet röstar sedan och beslutar om omröstningen ska beviljas eller inte.

Om de gör det får omröstaren den bidrag som krävs för utveckling.

Detta system har ett par stora fördelar:

  • Statskassan fortsätter att fylla på när fler och fler block upptäcks.
  • Det är direkt proportionellt mot nätets storlek. Större nätverk, mer tillgängliga resurser och röstningssystemet blir också mer decentraliserat.

Det finns dock några stora hinder i vägen innan detta utnyttjas.

  • Ett rättvist röstningssystem måste inrättas.
  • Väljare bör ha ett incitament att rösta och delta i systemet.
  • Allas röst bör ha ett visst värde så att en situation “Tragedy of Commons” inte händer.
  • Processen med att skicka in omröstningar bör vara enkel och okomplicerad.
  • Hela processen ska vara så decentraliserad som möjligt.

Från och med nu har Cardano identifierat ett system som de eventuellt kan använda, som kombinerar flytande demokrati med en incitamental skattemodell.

Cardano: hur fungerar flytande demokrati?

Det är ett system som flytande övergår mellan direkt demokrati och representativ demokrati.

Vad är Cardano Blockchain? Steg-för-steg-guide

Processen har följande funktioner:

  • Människor kan rösta om sin politik direkt.
  • Människor kan delegera sina rösträttsuppgifter till en delegat som kan rösta om sin politik för dem.
  • Delegaterna själva kan delegera sina rösträttsuppgifter till en annan delegat som kan rösta för deras räkning. Denna egenskap där en delegat kan utse sin egen delegat kallas transitivity.
  • Om en person, som har delegerat sin omröstning, inte gillar den omröstning som deras delegater har valt, kan de helt enkelt ta tillbaka sin röst och rösta om politiken själva.

Så vad är fördelarna med flytande demokrati?

  • Yttranden från varje enskild person räknas och spelar en roll i den slutliga utformningen av policyn.
  • För att bli en delegat är allt man behöver göra att vinna en människas förtroende. De behöver inte spendera miljoner dollar på dyra valkampanjer. På grund av detta är inträdesbarriären relativt låg.
  • På grund av möjligheten att svänga mellan direkt och delegerad demokrati kan minoritetsgrupper vara mer rättvist representerade.
  • Slutligen har den en skalbar modell. Den som inte har tid att rösta om sin politik kan helt enkelt delegera sitt röstansvar.

Haskell och Plutus

Cardanos kodning görs i Haskell medan deras smarta kontrakt kommer att kodas i Plutus. För att förstå varför det är ett så unikt tillvägagångssätt måste vi förstå några grunder om programmeringsspråk.

När det gäller språk tillhör de två familjer:

  • Nödvändigt
  • Funktionell.

Viktiga programmeringsspråk

I ett tvingande tillvägagångssätt måste kodaren lägga ner alla steg som datorn behöver ta för att nå ett mål. Alla våra traditionella programmeringsspråk som C ++, Java och även Solidity är tvingande programmeringsspråk. Denna typ av programmeringsmetod kallas också algoritmisk programmering.

Låt oss ta ett exempel på vad vi menar med det. Låt oss titta på C ++. Antag att vi vill lägga till 5 och 3.

  • int a = 5;
  • int b = 3;
  • int c;
  • c = a + b;

Så som du kan se tar tilläggsprocessen över flera steg och varje steg ändrar ständigt programmets tillstånd eftersom de alla körs i tur och ordning individuellt.

En tilläggsprocess tog fyra steg och stegen är:

  • Deklarerar ett heltal a och tilldelar värdet 5 till det.
  • Deklarerar ett heltal b och tilldelar värdet 3 till det.
  • Deklarera ett heltal c.
  • Lägga till värdena för och b och lagra dem i c.

Cardano funktionella programmeringsspråk

Den andra familjen av programmeringsspråk är funktionella språk. Denna typ av programmering skapades för att bygga ett funktionellt tillvägagångssätt för problemlösning. Denna typ av strategi kallas deklarativ programmering.

Så hur fungerar funktionell programmering?

Antag att det finns en funktion f (x) som vi vill använda för att beräkna en funktion g (x) och sedan vill vi använda den för att arbeta med en funktion h (x). Istället för att lösa alla dessa i en sekvens kan vi helt enkelt klubba dem alla i en enda funktion så här:

h (g (f (x)))

Detta gör det funktionella tillvägagångssättet lättare att resonera matematiskt. Det är därför som funktionella program ska vara ett säkrare tillvägagångssätt för att skapa smarta kontrakt. Detta hjälper också till med enklare formell verifiering vilket i stort sett betyder att det är lättare att matematiskt bevisa vad ett program gör och hur det fungerar. Detta ger Cardano egenskapen “High Assurance Code”.

Låt oss ta ett verkligt exempel på detta och se varför det kan bli extremt kritiskt och till och med livräddande under vissa förhållanden.

Antag att vi kodar ett program som styr flygtrafiken.

Som du kan föreställa dig kräver kodning av ett sådant system hög precision och noggrannhet. Vi kan inte bara blindt koda något och hoppas på det bästa när människors liv är i fara. I sådana situationer behöver vi en kod som kan bevisas fungera till en hög grad av matematisk säkerhet.

Det är just därför det funktionella tillvägagångssättet är så önskvärt.

Och det är precis vad Cardano använder Haskell för att koda sitt ekosystem och Plutus för sina smarta kontrakt. Både Haskell och Plutus är funktionella språk.

I följande tabell jämförs den imperativa metoden med den funktionella metoden.

Vad är Cardano Blockchain? Steg-för-steg-guide

Bildkredit: Docs.Microsoft.com

Så, låt oss titta på fördelarna med det funktionella tillvägagångssättet:

  • Hjälper till med att skapa hög säkerhetskod eftersom det är lättare att matematiskt bevisa hur koden ska bete sig.
  • Ökar läsbarheten och underhållsförmågan eftersom varje funktion är utformad för att utföra en specifik uppgift. Funktionerna är också tillståndsoberoende.
  • Koden är lättare att bryta mot och alla ändringar i koden är enklare att implementera. Detta underlättar upprepad utveckling.
  • De enskilda funktionerna kan enkelt isoleras vilket gör dem enklare att testa och felsöka.

Men som med allt finns det också en nackdel med detta tillvägagångssätt:

Den är ny.

Vad det betyder är att det är svårare att hitta en Haskell-utvecklare än det är att hitta en C ++ och Java-utvecklare och det måste testas omfattande i verkliga situationer.

Cardano ICO

Cardano ICO samlade in cirka 62 miljoner dollar.

Cardano’s token heter Ada efter Ada Lovelace, en matematiker från 1800-talet som erkändes som den första datorprogrammeraren och dotter till poeten Lord Byron.

Cardanos första stora release, Byron, gick i drift den 29 september 2017, där lanseringen av Cardano main-net.

Cardano-avgifter

Avgifterna för att överföra ADA varierar bestäms av följande ekvation:

  • överföringsavgift = a + b * storlek.

Var:

  • a = En konstant som för närvarande är lika med 0.155381 ADA
  • b = En annan konstant som för närvarande är lika med 0,000043946 ADA / byte
  • size = Transaktionens storlek (i bytes0.

Detta innebär i själva verket att den minsta transaktion som du betalar är 0,155381 ADA och den kommer att öka med 0,000043946 ADA för varje byteökning av din transaktionsstorlek.

I varje period samlas transaktionsavgifterna i en pool och ges till lämpliga spelledare.

Färdplan för Cardano

Enligt färdplanen släpps Cardano i fem steg:

  • Byron: Gör det möjligt för användare att handla och överföra Ada. Cardano-mainnet lanserades också.
  • Shelley: Säkerställer att tekniken är på plats för att den ska bli ett helt decentraliserat och autonomt system
  • Goguen: Ser integrationen av smarta kontrakt.
  • Basho: Centrerad kring prestandaförbättringar.
  • Voltaire: IOHK kommer att lägga till ett skattesystem och styrning.

Cardano: Slutsats

Cardano bygger inte bara på solid filosofi utan också på hardcore-vetenskap. Det i sig ger det en betydande fördel gentemot sina konkurrenter. Dessutom tillfogar det faktum att någon som Charles Hoskinson leder vägen bara mer trovärdighet. Vi får vänta och se till 2019 om de verkligen kan leverera alla sina höga löften.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me