Erik Weijers, één jaar geleden
Het universum van Blockchains is nog steeds flink verzuild. Degene die het probleem van communicatie tussen deze zuilen oplost - het interoperability probleem - wacht een flinke beloning. Cosmos is een van de projecten met goede kaarten. Het is een netwerk van onafhankelijke blockchains die kunnen communiceren. Dat kunnen blockchains zijn die op Cosmos gebouwd zijn maar ook externe blockchains als Bitcoin.
Cosmos heeft kortom als doel om het internet van blockchains te worden. Dat kunnen er in de visie van de oprichters in de toekomst duizenden, zelfs miljoenen zijn. Het probleem van een wereld met zo veel blockchains is dat ze pas echt nuttig zijn als ze kunnen communiceren. Vergelijk het met de uitvinding van wifi: het nut van internet in huis wordt veel groter als al je apparaten via wifi kunnen communiceren.
De waarde van een wereld met verbonden blockchains is potentieel gigantisch. Volgens Metcalfe’s law neemt de waarde van een communicatienetwerk namelijk exponentieel toe met het aantal knopen in het netwerk.
Op het moment van schrijven (januari 2022) zijn er 28 blockchains aangesloten op het Cosmos ecosysteem, waaronder grote namen als Terra. De eerste blockchain die live ging in het netwerk (2019) is Cosmos Hub, waarvan ATOM de munteenheid is. ATOM wordt gebruikt voor transactiekosten, staking en voor stemrecht in de governance van Cosmos.
Op dit moment draaien er ruim 250 applicaties op Cosmos (bekijk het actuele aantal). Denk aan betaalapps, smart contracts en gedecentraliseerde martkplaatsen (dexes).
Ethereum maakte het makkelijk om applicaties te bouwen. Op een vergelijkbare manier maakt Cosmos het makkelijk om blockchains te bouwen. Daarmee lost het een aantal problemen op waarmee iedereen in het Ethereum ecosysteem te maken heeft. Alles moet op Ethereum namelijk op één blockchain gebeuren, wat leidt tot filevorming van transacties. Ook geeft deze centralisatie ontwikkelaars van applicaties minder flexibiliteit bij bijvoorbeeld de keuze uit programmeertalen. Het maakt ontwikkelaars ook erg afhankelijk van Ethereum, bijvoorbeeld als zij nieuwe functionaliteit nodig hebben in de EVM (Ethereum Virtual Machine). Daarvoor moeten ze aankloppen bij de Ethereum community.
Cosmos probeert dit probleem op te lossen - een probleem dat overigens niet uniek is voor Ethereum maar speelt bij elke blockchain. Het wordt ontwikkelaars in het Cosmos ecosysteem heel makkelijk gemaakt om blockchains te maken en die te koppelen aan Cosmos. Daarbij behouden die blockchains wel hun onafhankelijkheid.
De manier waarop Cosmos ontwikkelaars helpt om snel te bouwen, is door de drie gereedschappen in hun kist mooi gescheiden te houden. Het ene gereedschap helpt daarbij het andere.
Het eerste gereedschap van Cosmos is Tendermint BFT: de motor van de netwerk- en consensusmechanismes die nodig zijn voor een werkende blockchain. Tendermint is dus een platform waarop ontwikkelaars nieuwe blockchains kunnen bouwen. Blockchain programmeur Jae Kwon legde de basis van Tendermint al in 2014. Het doel is om de ontwikkelingstijd van een blockchain terug te dringen van jaren naar weken.
Het tweede gereedschap is de Software Development Kit (SDK): daarmee worden meerdere gangbare programmeertalen vertaald in een taal die begrepen wordt door Cosmos. Door deze kit kunnen ontwikkelaars snel applicatie-specifieke blockchains bouwen op Tendermint.
Het derde gereedschap is Inter Blockchain Communication Protocol (IBC). Dit is een protocol dat voor blockchains is wat TCP/IP is voor het internet. Het protocol zorgt ervoor dat verschillende blockchains informatie en waarde (munten) kunnen uitwisselen.
Polkadot heeft een vergelijkbare ambitie als Cosmos. Een belangrijk verschil is dat er bij Polkadot maximaal 100 blockchains kunnen ‘aanhaken’. Bij Cosmos is dat aantal onbeperkt, waardoor de schaalbaarheid beter is. Op het moment van schrijven (januari 2022) is de marktwaarde van Cosmos minder dan de helft van Polkadot en is het aantal actieve gebruikers relatief hoger.