AMM's en liquiditeitspools
Krijg inzicht in de werking van Automated Market Makers (AMM's) zoals Uniswap en in hoe liquiditeitspools gedecentraliseerde handel mogelijk maken.
AMM's en liquiditeitspools is een gratis Blockchain-smart contracts met Solidity-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Blockchain-smart contracts met Solidity. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Blockchain-smart contracts met Solidity bevat in totaal 4 lessen.
Welkom bij AMM's
Decentralized Finance (DeFi) heeft de manier waarop we activa verhandelen ingrijpend veranderd. De kern hiervan wordt gevormd door Automated Market Makers (AMM's).
AMM's vormen de basis van gedecentraliseerde exchanges (DEX's) zoals Uniswap. Ze stellen gebruikers in staat tokens te wisselen zonder traditionele kopers en verkopers.
In plaats van orders aan elkaar te koppelen, gebruiken AMM's wiskundige formules en liquiditeitspools.
Orderboeken versus AMM's
Traditionele exchanges gebruiken orderboeken, waarin kopers en verkopers hun gewenste prijzen opgeven. Transacties vinden alleen plaats wanneer bied- en laatprijzen overeenkomen.
- Orderboeken: gecentraliseerd, vereist het koppelen van orders en kan kampen met een lage liquiditeit.
- AMM's: gedecentraliseerd, gebruikt liquiditeitspools en biedt altijd een door een formule bepaalde prijs.
AMM's lossen het liquiditeitsprobleem voor veel tokenparen op een blockchain op door altijd een markt beschikbaar te stellen.
De kracht van liquiditeitspools
De ruggengraat van een AMM is de liquiditeitspool. Dit is een verzameling van twee of meer tokens die in een smart contract zijn vergrendeld.
Een veelgebruikte pool kan bijvoorbeeld ETH en een stablecoin zoals DAI bevatten. Gebruikers kunnen deze tokens rechtstreeks vanuit de pool wisselen.
Deze pools worden gefinancierd door personen die Liquidity Providers (LP's) worden genoemd.
Maak kennis met de constanteproductformule
De meeste AMM's, zoals Uniswap, gebruiken de constanteproductformule: x * y = k.
xis de hoeveelheid van het eerste token.yis de hoeveelheid van het tweede token.kis een constant product dat na een transactie ongewijzigd moet blijven.
Wanneer je tokens wisselt, veranderen de hoeveelheden x en y, maar hun product k blijft gelijk. Dit bepaalt de nieuwe prijsverhouding.
Zo word je een LP
Liquidity Providers (LP's) storten een gelijke waarde van twee tokens in een liquiditeitspool, bijvoorbeeld voor $1000 aan ETH en voor $1000 aan DAI.
In ruil daarvoor ontvangen LP's Liquidity Pool-tokens (LP-tokens). Deze tokens vertegenwoordigen hun aandeel in de pool.
LP-tokens kunnen later worden ingewisseld om je oorspronkelijke storting plus opgebouwde vergoedingen op te nemen.
Liquiditeit toevoegen in de praktijk
Wanneer een LP liquiditeit toevoegt, vergroot deze de totale hoeveelheid x en y in de pool, waardoor ook de constante k toeneemt.
Het smart contract van de AMM zorgt ervoor dat tokens in de juiste verhouding worden toegevoegd, zodat de balans van de pool behouden blijft en onmiddellijke prijsveranderingen worden voorkomen.
Door dit proces wordt de pool dieper, waardoor grotere transacties met minder prijseffect mogelijk zijn.
Tokens wisselen
Wanneer een gebruiker Token A voor Token B wil wisselen, stuurt die Token A naar de liquiditeitspool.
Het smart contract van de AMM berekent vervolgens hoeveel Token B moet worden teruggegeven op basis van de formule x * y = k.
De balans van de pool verschuift en de prijs van de tokens wordt automatisch aangepast volgens de formule.
Codevoorbeeld: een wisseltransactie simuleren
We bekijken een vereenvoudigd Solidity-contract dat simuleert hoe een AMM een wisseltransactie kan uitvoeren met de constanteproductformule.
Dit voorbeeld laat de kernberekening en het bijwerken van de reserves zien.
pragma solidity ^0.8.0;
contract SimpleAmmSwap {
uint public tokenXReserve = 1000 * 10**18; // 1000 tokens (e.g., ETH) with 18 decimals
uint public tokenYReserve = 1000 * 10**18; // 1000 tokens (e.g., DAI) with 18 decimals
uint public k = tokenXReserve * tokenYReserve;
// Simulate a swap from Token X to Token Y
// For simplicity, no actual token transfers, just reserve updates.
function swapXForY(uint amountInX) public returns (uint amountOutY) {
require(amountInX > 0, "Amount in must be positive");
// Calculate new reserves and output amount
uint newXReserve = tokenXReserve + amountInX;
uint newYReserve = k / newXReserve;
amountOutY = tokenYReserve - newYReserve;
require(amountOutY > 0, "Not enough liquidity for swap");
// Update reserves
tokenXReserve = newXReserve;
tokenYReserve = newYReserve;
// Note: In a real AMM, actual token transfers would occur here.
}
// A getter to check current reserves
function getReserves() public view returns (uint, uint) {
return (tokenXReserve, tokenYReserve);
}
}Impermanent loss begrijpen
Een groot risico voor LP's is impermanent loss. Dit ontstaat wanneer de prijs van de activa in de liquiditeitspool verandert ten opzichte van het moment waarop je ze hebt gestort.
Als de prijsverhouding sterk afwijkt, kan de waarde van de tokens die je uit de pool opneemt lager zijn dan wanneer je ze gewoon buiten de pool had aangehouden.
Het heet "impermanent" omdat het verlies pas definitief wordt als je je liquiditeit opneemt voordat de prijzen terugkeren naar hun oorspronkelijke verhouding.
LP-vergoedingen en beloningen
Ondanks impermanent loss worden LP's gestimuleerd doordat ze een deel ontvangen van de handelsvergoedingen die de pool genereert.
Telkens wanneer er een transactie plaatsvindt, wordt een klein percentage (bijvoorbeeld 0,3%) van het gewisselde bedrag aan de liquiditeitspool toegevoegd.
Deze vergoedingen stapelen zich op in de pool en worden evenredig over de LP's verdeeld wanneer zij hun liquiditeit opnemen. Zo worden ze gecompenseerd voor het beschikbaar stellen van kapitaal en het nemen van het risico op impermanent loss.
Korte controle: de basis van AMM's
Test je begrip van Automated Market Makers en liquiditeitspools.
Samenvatting: AMM's en liquiditeitspools
We hebben onderzocht hoe Automated Market Makers (AMM's) gedecentraliseerde handel mogelijk maken door liquiditeitspools te gebruiken in plaats van traditionele orderboeken.
Belangrijkste punten:
- AMM's gebruiken formules zoals
x * y = kom prijzen te bepalen. - Liquidity Providers (LP's) financieren pools en verdienen handelsvergoedingen.
- Impermanent loss is een risico voor LP's wanneer prijzen uiteenlopen.
Inzicht in deze concepten is essentieel om uw weg te vinden in het DeFi-landschap!
Leer Blockchain-smart contracts met Solidity met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 12
- Lessen
- 48
Veelgestelde vragen
Is de les “AMM's en liquiditeitspools” gratis?
Ja — de volledige tekst van “AMM's en liquiditeitspools” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Blockchain-smart contracts met Solidity wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Blockchain-smart contracts met Solidity bevat in totaal 4 lessen.
Wat leer ik in “AMM's en liquiditeitspools”?
Krijg inzicht in de werking van Automated Market Makers (AMM's) zoals Uniswap en in hoe liquiditeitspools gedecentraliseerde handel mogelijk maken. Je oefent met Blockchain-smart contracts met Solidity door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Blockchain-smart contracts met Solidity te beginnen?
Ervaring vooraf is niet nodig. Blockchain-smart contracts met Solidity op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “AMM's en liquiditeitspools”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Blockchain-smart contracts met Solidity?
Ja. Elke les over Blockchain-smart contracts met Solidity bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- AMM's en liquiditeitspools
- Uitleen- en leenprotocollen
- Flash loans en arbitrage
- Yield farming en stakingbeloningen