Comment fournir des actifs aux protocoles DeFi à l’aide de JavaScript
Le composé fonctionne actuellement sur neuf marchés: BAT, DAI, ETH, REP, SAI, USDC, USDT, WBTC, ZRX. Ce sont les actifs numériques sur lesquels vous pouvez gagner des intérêts.
Prenons l’exemple de DAI. Une fois que vous avez fourni DAI au protocole, cette valeur est verrouillée jusqu’à ce que vous décidiez de la retirer. Pendant qu’il est là, cependant, vous convenez que le protocole peut prêter cette valeur, gagnant ainsi tout l’intérêt du pot. Considérez-le comme un compte d’épargne.
Une fois qu’il est là, vous pouvez vérifier combien de DAI il y a à tout moment, quel est le taux d’intérêt actuel, emprunter d’autres actifs, etc.
Soyons techniques
À quoi ressemble ce processus d’approvisionnement d’un point de vue technique?
Le protocole utilise des contrats conformes à ERC20 pour chacun des marchés pris en charge. Elles sont appelées cTokens. Ils ont chacun une fonction externe: mint
, où la valeur fournie est envoyée. Cette fonction reçoit la valeur fournie, calcule le nombre équivalent de cTokens en fonction du taux de change et les échange contre la valeur fournie.
Par exemple, si le taux de change est de 1: 1, la fourniture d’un ETH aura pour conséquence que l’expéditeur recevra un cETH.
L’opposé de mint
est une fonction appelée redeem
. Lorsqu’un utilisateur souhaite retirer sa valeur verrouillée, appeler redeem
avec le nombre souhaité de jetons cETH retournera la valeur équivalente d’ETH en fonction du taux de change actuel.
Remarque: il existe également un redeemUnderlying
fonction qui utilise les unités d’actif sous-jacentes au lieu des unités cToken en entrée.