Avalanche er som nævnt en blockchain, der fokuserer på smart-kontrakter, og platformen understøtter både decentraliserede applikationer (dApps) og autonome blockchains. Primært er der fire aspekter, der adskiller Avalanche fra andre blockchain-projekter:
Tre blockchains til optimering af netværket
Avalanche er bygget op omkring et system af tre interoperable blockchains: Exchange Chain (X-Chain), Contract Chain (C-Chain) og Platform Chain (P-Chain). Dette er for at optimere netværket og minimere de begrænsninger, som blockchain-trilemmaet fører med sig. Digitale aktiver kan flyttes mellem disse tre blockchains for at udføre forskellige funktioner i økosystemet.
- X-Chain er standard blockchain, hvorpå tokens, såsom AVAX, oprettes og udveksles.
- C-Chain gør det muligt at lave smart-kontrakter. Dette er baseret på Ethereum Virtual Machine (EVM), som gør det muligt for smart-kontrakter på Avalanche at drage fordel af interoperabilitet på tværs af blockchain.
- P-Chain koordinerer validatorer og gør det muligt at oprette og administrere, hvad de kalder Subnets. Det vender vi tilbage til.
Ava Labs siger selv, at ved at opdele arkitekturen på tre forskellige kæder, kan Avalanche optimere fleksibilitet, hastighed og sikkerhed, uden at de tre er på bekostning af hinanden. Det gør platformen attraktiv for både private og virksomheder, da udviklere har stor fleksibilitet i de typer applikationer, de ønsker at bygge.
Konsensusmekanismen Avalanche Consensus Protocol
Hvis du har læst lidt om blockchain og kryptovaluta, ved du allerede, at langt de fleste enten bruger Proof-of-Work eller Proof-of-Stake konsensusmekanismen. X-Chain på Avalanche bruger en ny konsensusmekanisme baseret på Proof-of-Stake, men de kalder det Avalanche Consensus Protocol. Når en transaktion initieres af en bruger, modtages den af en valideringsnode, der forespørger om tilstanden af blockchainen fra et tilfældigt sæt af andre validatorer. Validatorerne udfører denne prøvetagningsprocedure gentagne gange, og de "sladrer" med hinanden for til sidst at nå til konsensus.
På denne måde sendes en validators besked til andre validatorer, som sladrer med flere validatorer, som sladrer med endnu flere validatorer. Dette gøres gentagne gange, indtil hele systemet er enige om et resultat, og jo flere AVAX-tokens en validator sætter ind, jo mere sandsynligt er det, at andre validatorer vil tro på sladderen. På samme måde som et enkelt snefnug kan blive til en snebold, kan en enkelt transaktion i sidste ende blive til en lavine (avalanche).
Denne struktur gør Avalanche meget modstandsdygtig overfor 51 % angreb, og potentielle hackere vil skulle ødelægge 80% af netværksvalidatorerne for at få succes med at hacke sig ind, hvilket gør det alt for omkostningsfuldt at implementere. C-Chain og P-Chain bruger det, de kalder Snowman Consensus Protocol. Dette er en modificeret version af Avalanche Consensus Protocol, der er blockchain-optimeret og dermed bedre egnet til smart-kontrakter. Snowman Consensus Protocol er drevet af Avalanche Consensus Protocol.
Subnets tillader individuelle projekter at bygge på Avalanche
Som tidligere nævnt gør P-Chain det muligt at oprette og administrere såkaldte subnets, eller undernetværk. Subnet tillader individuelle projekter bygget på Avalanche at forblive forbundet til Avalanche-netværket via individuelle blockchains uden at optage plads på hovednettet. Ved at omfordele trafikken på denne måde giver Subnet Avalanche mulighed for at undgå transaktions hastighedsproblemer og høje gebyrer, efterhånden som den skaleres op i størrelse. Konsensus om disse blockchains opnås af subnetværk, som er grupper af noder, der deltager i valideringen af et udpeget sæt af blockchains. Alle subnet-validatorer skal også validere Avalanches primære netværk.
I marts 2022 annoncerede Avalanche Foundation et incitamentsprogram på $290 millioner for at få Web3-udviklere til at bygge deres egne subnets ved hjælp af denne teknologi. Blandt de første modtagere af dette program var det populære Play-to-Earn-spil, “Defi Kingdoms", oprindeligt bygget på Harmony-netværket. Deres projekt "Crystalvale" kører på "DFK Chain" subnettet bygget på P-Chain. Det, som Avalanche ønsker at opnå med subnets, er naturligvis skalerbarhed og at systemet kan sammenlignes med andre skalerings løsninger som Polkadots Parachains og Ethereum 2.0's shards. Hvilken løsning der i sidste ende står tilbage som vinderen, eller om de kommer til at leve lykkeligt side om side, skal vise sig.
Hastigheden på Avalanche er høj sammenlignet med Bitcoin og Ethereum
Hastighed er det sidste punkt, der adskiller Avalanche fra mange af sine konkurrenter. Ava Labs siger selv, at platformen kan håndtere omkring 4.500 transaktioner i sekundet – sammenlignet med omkring syv i sekundet for Bitcoin og 15 i sekundet for Ethereum. Netværket er også i stand til at opnå "transaktions endelighed" (finality) på mindre end tre sekunder. Dette gør Avalanche velegnet til massiv skalering af decentrale applikationer, hvilket er en flaskehals for mange af sine konkurrenter.