Som nevnt er Avalanche en blokkjede som fokuserer på smartkontrakter, og plattformen støtter både desentraliserte applikasjoner (dApps) og autonome blokkjeder. Primært er det fire aspekter som skiller Avalanche fra andre blokkjedeprosjekter:
Tre blokkjeder for optimalisering av nettverket
Avalanche er bygget rundt et system med tre interoperable blokkjeder: Exchange Chain (X-Chain), Contract Chain (C-Chain) og Platform Chain (P-Chain). Dette er for å optimalisere nettverket og minimere begrensningene som blokkjedetrilemmaet fører med seg. Digitale eiendeler kan flyttes mellom disse tre kjedene for å utføre ulike funksjoner i økosystemet.
- X-Chain er standardblokkjeden som tokens, som AVAX, opprettes og utveksles på.
- C-Chain gjør det mulig å opprette smartkontrakter. Denne er basert på Ethereum Virtual Machine (EVM), noe som gjør at smartkontrakter på Avalanche kan dra nytte av interoperabilitet på tvers av blokkjeder.
- P-Chain koordinerer validatorer og gjør det mulig å opprette og administrere det de kaller Subnets. Vi kommer tilbake til dette.
Ava Labs sier selv at ved å dele arkitekturen på tre forskjellige kjeder, kan Avalanche optimalisere fleksibilitet, hastighet og sikkerhet uten at de tre går på bekostning av hverandre. Dette gjør plattformen attraktiv for både enkeltpersoner og bedrifter, da utviklere har stor fleksibilitet i hvilke typer applikasjoner de kan bygge.
Konsensusmekanismen Avalanche Consensus Protocol
Hvis du har lest litt om blokkjede og kryptovaluta vet du allerede at de aller fleste enten bruker konsensusmekanismen Proof-of-Work eller Proof-of-Stake. X-Chain på Avalanche bruker en ny konsensusmekanisme som bygger på Proof-of-Stake, men de kaller den for Avalanche Consensus Protocol. Når en transaksjon initieres av en bruker, mottas den av en validatornode som spør om tilstanden til blokkjeden fra et tilfeldig sett av andre validatorer. Validatorene utfører denne prøvetakingsprosedyren gjentatte ganger og de "sladrer" med hverandre for å til slutt oppnå konsensus.
På denne måten sendes en validators melding til andre validatorer, som sladrer med flere validatorer, som sladrer med enda flere validatorer. Dette gjøres gjentatte ganger til hele systemet kommer til enighet om et utfall, og jo flere AVAX-tokens en validator staker, jo mer sannsynlig er det at andre validatorer tror på sladderet. På samme måte som at et enkelt snøfnugg kan bli til en snøball, kan en enkelt transaksjon til slutt bli til et snøskred (avalanche).
Denne strukturen gjør Avalanche svært motstandsdyktig mot 51%-angrep og eventuelle hackere må ødelegge 80% av nettverksvalidatorene for å lykkes, noe som gjør det dyrt å gjennomføre. C-Chain og P-Chain bruker det de kaller Snowman Consensus Protocol. Dette er en modifisert utgave av Avalanche Consensus Protocol som er kjedeoptimalisert og dermed bedre tilpasset for smartkontrakter. Snowman Consensus Protocol er drevet av Avalanche Consensus Protocol.
Subnets lar individuelle prosjekter bygge på Avalanche
Som tidligere nevnt gjør P-Chain det mulig å opprette og administrere såkalte subnets, eller undernettverk. Subnets lar individuelle prosjekter som er bygget på Avalanche forbli koblet til Avalanche-nettverket via individuelle kjeder, uten å ta opp plass på mainnettet. Ved å omfordele trafikken på denne måten, kan subnets gjøre at Avalanche unngår problemer med transaksjonshastighet og høye avgifter ettersom det skaleres opp i størrelse. Konsensus på disse kjedene oppnås av subnettverk, som er grupper av noder som deltar i å validere et utpekt sett med blokkjeder. Alle subnetvalidatorer må også validere Avalanches primærnettverk.
I mars 2022 kunngjorde Avalanche Foundation et insentivprogram på 290 millioner dollar for å få Web3-utviklere til å bygge sine egne subnets ved hjelp av teknologien. Blant de første mottakerne av dette programmet var det populære Play-to-Earn spillet "Defi Kingdoms" som opprinnelig er bygget på Harmony-nettverket. Deres prosjekt "Crystalvale" kjøres på subnettet "DFK Chain" bygget på P-Chain. Det Avalanche ønsker å oppnå med subnets er selvsagt skalerbarhet og at systemet kan sammenlignes med andre skaleringsløsninger som blant annet Polkadots Parachains og Ethereum 2.0´s shards. Hvilken løsning som til slutt står igjen som vinneren, eller om de vil leve lykkelig side om side, gjenstår å se.
Hastigheten til Avalanche er høy i forhold til Bitcoin og Ethereum
Hastighet er det siste punktet som skiller Avalanche fra flere av konkurrenten. Ava Labs sier selv at plattformen kan håndtere rundt 4 500 transaksjoner i sekundet - sammenlignet med rundt syv i sekundet for Bitcoin og 15 i sekundet for Ethereum. Nettverket er også i stand til å oppnå “transaksjonsendelighet” (finality) på under tre sekunder. Dette gjør Avalanche godt egnet for massiv skalering av desentraliserte applikasjoner, noe som er en flaskehals for mange av konkurrentene.