Wat is Chainlink (LINK) | Een Simpele Uitleg?

Wat is Chainlink (LINK)?
Chainlink is een netwerk van oracle-diensten. Simpel gezegd: het helpt smart contracts om informatie en systemen buiten een blockchain te gebruiken.
Een smart contract is een programma op een blockchain dat automatisch regels uitvoert. Zo'n contract kan niet zomaar zelf op internet kijken om bijvoorbeeld een prijs, een reservesaldo of de status van een ander netwerk op te vragen. Daar komt Chainlink tussen: het brengt die externe informatie naar de blockchain, zodat een smart contract ermee kan werken.
Chainlink is dus geen eigen Layer 1-blockchain, zoals een zelfstandige blockchain waarop transacties worden verwerkt. Het is infrastructuur die applicaties op verschillende blockchains kunnen gebruiken.
De eigen token heet LINK. Deze token werd oorspronkelijk uitgegeven op Ethereum en is een ERC-677-token, een uitbreiding op de bekende ERC-20-standaard. LINK kan worden gebruikt om netwerkdienstverleners, zoals node-operators, te betalen. Bij sommige diensten kan de betaling ook in een andere cryptoasset verlopen of op de achtergrond worden geregeld. Je hoeft dus niet altijd zelf rechtstreeks met LINK te betalen.
Het Chainlink-mainnet op Ethereum ging live op 30 mei 2019.
Korte samenvatting
- Chainlink verbindt smart contracts met gegevens en systemen buiten de blockchain.
- LINK is de token die onder meer voor betaling van Chainlink-diensten en staking kan worden gebruikt.
- Meerdere onafhankelijke nodes kunnen samen gegevens verzamelen en verwerken.
- CCIP is bedoeld voor berichten en tokens tussen ondersteunde blockchains.
- Oracles blijven afhankelijk van externe data, instellingen en de manier waarop een applicatie ze gebruikt.
Hoe werkt Chainlink?
Chainlink werkt met zogeheten Decentralized Oracle Networks, vaak afgekort als DONs. Zo'n netwerk bestaat uit meerdere onafhankelijke nodes. Een node is hier een computer of dienst die gegevens kan ophalen, gebeurtenissen op een blockchain kan volgen en aan het netwerk kan doorgeven.
Stel dat een smart contract een prijs nodig heeft. In plaats van één website of één server te vertrouwen, kunnen meerdere node-operators gegevens verzamelen. Daarna bereiken zij buiten de blockchain overeenstemming over een resultaat. Dat resultaat wordt vervolgens op de blockchain gepubliceerd, zodat het smart contract het kan gebruiken.
Bij Chainlink Data Feeds verwerken meerdere nodes gegevens van verschillende bronnen. Een aggregatorcontract verzamelt hun antwoorden en maakt daar één waarde van op de blockchain van. Een smart contract kan die gepubliceerde waarde vervolgens in dezelfde transactie uitlezen en gebruiken.
Een belangrijk onderdeel hiervan is Offchain Reporting, of OCR. Hierbij bundelen de nodes hun observaties en digitale handtekeningen eerst buiten de blockchain. Daarna wordt één gezamenlijk rapport onchain geplaatst. De blockchain controleert daarbij of er genoeg handtekeningen zijn. Hierdoor zijn minder onchain transacties nodig dan wanneer elke node apart een update zou sturen.
Een Data Feed wordt meestal niet bij elke kleine verandering bijgewerkt. Een update kan worden geactiveerd als de waarde genoeg afwijkt van de vorige waarde, of als een ingestelde periode is verlopen. Die periode heet een heartbeat. Het aantal nodes, de gebruikte databronnen, de afwijkingsdrempel en de heartbeat kunnen per feed en blockchain verschillen.
Chainlink (LINK) overzicht
Wat zijn Chainlink-oracles?
Een oracle is infrastructuur die een smart contract laat werken met informatie of acties buiten de eigen blockchain. Dat is nodig omdat een smart contract normaal gesproken alleen ziet wat er op zijn eigen blockchain gebeurt.
Chainlink-oracles kunnen bijvoorbeeld prijsgegevens, reservesaldi en de status van Layer 2-sequencers beschikbaar maken. Een sequencer helpt transacties op een Layer 2-netwerk te ordenen. De status daarvan kan belangrijk zijn voor een applicatie die wil weten of zo'n netwerk normaal functioneert.
Het idee achter een Chainlink-oracle is niet dat één partij alle informatie aanlevert. Een DON gebruikt meerdere onafhankelijke nodes. Data Feeds kunnen bovendien gegevens van meerdere bronnen combineren voordat er één geaggregeerde waarde onchain komt te staan.
Dat kan het risico van één enkel storingspunt verminderen. Maar het betekent niet dat de uitkomst altijd perfect is. Als externe gegevensbronnen niet juist, niet beschikbaar of niet op tijd zijn, kan een oracle-netwerk dat niet volledig uitsluiten.
Daarom moeten applicaties die Data Feeds gebruiken zelf controles inbouwen. Denk aan een controle of een waarde recent genoeg is, plus noodmaatregelen voor vertragingen, storingen en extreme marktbewegingen.
Wat is Chainlink CCIP?
CCIP staat voor Cross-Chain Interoperability Protocol. Het is een protocol waarmee applicaties berichten, tokens of een combinatie van beide tussen ondersteunde blockchains kunnen versturen.
Je kunt het zien als een manier om een opdracht van de ene blockchain naar een andere blockchain te brengen. Een CCIP-bericht gaat daarbij grofweg door vier stappen: het wordt verzonden op de bronchain, buiten de blockchain gecontroleerd, voorzien van verzamelde attestaties en daarna uitgevoerd op de bestemmingschain. Attestaties zijn hier bevestigingen dat de benodigde controles zijn uitgevoerd.
CCIP wacht eerst op finaliteit op de bronchain. Finaliteit betekent dat een transactie als definitief geldt binnen dat netwerk. Pas daarna kan het bericht op de bestemmingschain worden uitgevoerd. Daardoor is een cross-chain overdracht niet onmiddellijk. De totale wachttijd hangt onder meer af van de bronchain, de bestemmingschain en de omstandigheden op beide netwerken.
Bij een tokenoverdracht kunnen zogeheten tokenpools tokens op de bronchain vergrendelen of verbranden. Op de bestemmingschain kunnen tokens vervolgens worden vrijgegeven of gemint. Welke variant wordt gebruikt, hangt af van de token en de gekozen route.
Applicaties gebruiken onchain routers als ingang voor CCIP. DONs voeren de offchain-validatie van cross-chain berichten uit. De kosten worden bij het versturen berekend. Afhankelijk van de ondersteunde route kan worden betaald met LINK, een native gastoken of een andere ondersteunde token.
Niet elke combinatie van blockchains en tokens wordt ondersteund. Cross-chain infrastructuur voegt bovendien extra technische en beveiligingsrisico's toe vergeleken met een handeling binnen één blockchain.
Wie heeft Chainlink opgericht?
Chainlink is mede opgericht door Sergey Nazarov en Steve Ellis. Sergey Nazarov is CEO van Chainlink Labs en Steve Ellis is CTO van Chainlink Labs.
De oorspronkelijke Chainlink-whitepaper verscheen op 4 september 2017 en werd geschreven door Steve Ellis, Ari Juels en Sergey Nazarov. Ari Juels is dus medeauteur van die whitepaper, maar geen medeoprichter.
Dat onderscheid is goed om te maken: meeschrijven aan een technisch document is niet automatisch hetzelfde als een formele oprichtersrol hebben.
Wat zijn de voordelen van Chainlink?
Chainlink heeft een aantal eigenschappen die nuttig kunnen zijn voor applicaties die externe data of communicatie tussen blockchains nodig hebben:
- Meerdere nodes en databronnen. Door gegevens via meerdere onafhankelijke nodes en bronnen te verwerken, kan de afhankelijkheid van één server of aanbieder kleiner worden.
- Minder onchain transacties met OCR. Nodes bundelen hun observaties offchain in één ondertekend rapport. Daardoor hoeft niet elke node afzonderlijk een transactie op de blockchain te plaatsen.
- Verschillende soorten data. Data Feeds kunnen onder meer prijzen, reserves, rentegegevens, volatiliteitsgegevens en de status van Layer 2-sequencers beschikbaar maken voor smart contracts.
- Eén interface voor ondersteunde cross-chain routes. CCIP biedt applicaties een uniforme manier om berichten en tokens tussen ondersteunde blockchains te versturen.
- Feedadressen kunnen gelijk blijven. Een Data Feed kan een proxycontract gebruiken dat naar een nieuwe aggregator verwijst. Daardoor hoeven applicaties die het feedadres gebruiken hun eigen contract niet altijd aan te passen.
Deze voordelen hangen wel af van de concrete configuratie. De gebruikte feed, nodes, databronnen, blockchain en applicatie maken in de praktijk veel verschil.
Wat zijn de nadelen van Chainlink?
Chainlink lost niet alle risico's rond externe data en cross-chain communicatie op. Dit zijn belangrijke aandachtspunten:
- Afhankelijkheid van externe data. De kwaliteit van een oracle-uitkomst blijft afhangen van de juistheid, beschikbaarheid en verscheidenheid van de gebruikte databronnen.
- Geen doorlopende datastream. Data Feeds worden bijgewerkt op basis van heartbeats en afwijkingsdrempels. Een waarde op de blockchain kan dus verouderd zijn.
- Configuratie en beheer spelen een rol. De eigenaar van een Data Feed-proxy of aggregator kan bepaalde functies en variabelen wijzigen. Hiervoor bestaan onder meer processen die met een multisig werken, waarbij meerdere partijen nodig zijn om een actie goed te keuren.
- Applicaties blijven zelf verantwoordelijk. Een applicatie moet controleren of feeddata recent genoeg is en zelf maatregelen nemen voor vertragingen, storingen en extreme marktomstandigheden.
- CCIP voegt wachttijd en complexiteit toe. Cross-chain berichten wachten op finaliteit, worden offchain geverifieerd en daarna op een andere blockchain uitgevoerd.
- Staking-dekking is beperkt. Chainlink Staking v0.2 draait als bèta op Ethereum. LINK kan daar worden gestaket door community-stakers en node-operator-stakers. Alleen node-operator-stakers van diensten die door staking worden gedekt, kunnen in de huidige versie worden geslashed. Slashing betekent dat een deel van de gestakete tokens kan worden afgenomen. Community-stakers kunnen in v0.2 niet worden geslashed. Bij de start was de ETH/USD Data Feed op Ethereum de gedekte dienst.
LINK staken maakt je overigens geen validator van Ethereum of van een andere basisblockchain. Ook kunnen de voorwaarden, capaciteit, beloningen en gedekte diensten van Staking v0.2 in toekomstige upgrades veranderen.
Conclusie
Chainlink is infrastructuur voor smart contracts die gegevens, berekeningen en systemen buiten een blockchain willen gebruiken. Het is geen zelfstandige Layer 1-blockchain. LINK is de bijbehorende token en kan onder meer worden gebruikt voor betaling van diensten en voor staking.
De kern van Chainlink zijn DONs: meerdere onafhankelijke nodes verzamelen en verwerken informatie, waarna een resultaat op de blockchain kan worden gepubliceerd. Met OCR gebeurt een groot deel van dat proces offchain, waardoor niet elke node apart een onchain update hoeft te plaatsen.
Naast Data Feeds biedt Chainlink met CCIP een manier om berichten en tokens tussen ondersteunde blockchains te versturen. Dat brengt wel extra stappen, wachttijd en risico's met zich mee.
Het belangrijkste om te onthouden: meerdere nodes en databronnen kunnen een enkel storingspunt verminderen, maar ze maken externe data niet automatisch altijd juist, actueel of beschikbaar. Hoe betrouwbaar een toepassing in de praktijk is, hangt ook af van de gekozen feed, instellingen en de applicatie die ermee werkt.