Emprunter et prêter sur Bitcoin


Cet article a été publié pour la première fois sur Medium.

Nous sommes ravis de présenter la mise en œuvre de contrats de prêt intelligents qui permettent de prêter et d’emprunter directement en chaîne. Les contrats de prêt sont des outils financiers essentiels qui permettent aux particuliers ou aux entités d’emprunter de l’argent selon des modalités et conditions convenues. Tirer parti des atouts de la technologie des contrats intelligents a le potentiel de révolutionner la façon dont les prêts sont gérés, en améliorant la sécurité, l’efficacité et la transparence. Notre mise en œuvre se concentre sur les prêts garantis avec une échéance.

Comment fonctionnent les prêts garantis avec échéance

Dans notre exemple, un emprunteur emprunte des jetons à un prêteur en utilisant Bitcoin comme garantie.

Emprunter et prêter sur Bitcoin

  • Collatéral : un emprunteur fournit un actif (dans notre cas, Bitcoin) en garantie. Ceci est verrouillé dans le contrat intelligent pour la durée du prêt. La valeur de la garantie dépasse généralement le montant du prêt (surgarantie), offrant ainsi une sécurité au prêteur
  • Déboursement de l’emprunt: une fois la garantie verrouillée, le montant du prêt en jetons BSV-20 est versé à l’emprunteur. Le contrat précise les conditions, notamment le montant du prêt, le taux d’intérêt et la date limite de remboursement
  • Date limite de remboursement  : l’emprunteur est tenu de rembourser le prêt ainsi que les intérêts convenus dans un délai précis. Cela comprend à la fois le montant du principal et celui des intérêts
  • Défaut et liquidation  : si l’emprunteur ne rembourse pas dans les délais, le contrat intelligent permet au prêteur de retirer la garantie fournie par l’emprunteur
  • Remboursement et libération des garanties  : si l’emprunteur rembourse intégralement le prêt avant la date limite, le contrat intelligent restitue la garantie à l’emprunteur

Emprunteur unique

Le cycle de vie des exemples de contrats intelligents de prêt suivants comprenait les étapes suivantes  :

  • Initialisation  : le contrat est initialisé avec les conditions du prêt (montant, taux d’intérêt, garantie, date limite) et l’identité du prêteur et de l’emprunteur
  • Emprunt: l’emprunteur déclenche la méthode d’emprunt et reçoit le montant du prêt après avoir réussi à verrouiller la garantie
  • Remboursement ou forclusion  :
    • Si l’emprunteur rembourse le prêt à temps, la méthode de remboursement est déclenchée, restituant la garantie et payant le prêteur
    • Si l’emprunteur ne rembourse pas, le prêteur peut invoquer la saisie pour réclamer la garantie

    Diagramme de transaction illustrant un appel de la méthode d’empruntComme auparavant, un oracle est interrogé pour valider l’authenticité des jetons.

    Plusieurs emprunteurs

    Le contrat de prêt ci-dessus n’autorise qu’un seul emprunteur. Nous pouvons l’étendre pour prendre en charge plusieurs emprunteurs. Ce contrat intelligent est capable de gérer plusieurs prêts simultanément.

    Le contrat utilise désormais une structure de données d’emprunteur, dans laquelle les détails de chaque emprunteur, tels que la clé publique, le montant du prêt et la date limite, sont stockés.

    Le processus de gestion des prêts a été rationalisé pour soutenir les interactions dynamiques avec les emprunteurs. Les emprunteurs peuvent demander des prêts, et ces demandes sont enregistrées dans des emplacements individuels au sein du contrat, avec les garanties nécessaires calculées en fonction du montant du prêt. Les prêteurs ont la possibilité d’examiner et d’approuver ces demandes, de fixer les conditions du prêt et d’initier le transfert de fonds.

    En outre, le contrat facilite le traitement des remboursements et donne aux prêteurs la possibilité de saisir les prêts en cas de défaut de paiement.

    Définissons le workflow technique de ce contrat intelligent mis à jour  :

    Demander un prêt

    Un emprunteur demande un prêt en fournissant sa clé publique et le montant du prêt souhaité. Le contrat calcule les garanties nécessaires et met à jour le créneau de l’emprunteur.

    Approuver le prêt

    Remboursement ou saisie  :

    Soit l’emprunteur rembourse le prêt dans les délais, soit le prêteur engage une saisie pour réclamer la garantie en cas de défaut.

    Le contrat met également en œuvre des méthodes pour annuler les demandes et refuser les approbations.

    Le code complet des contrats à emprunteur unique et à emprunteurs multiples peut être exploré plus en détail sur GitHub.

    Regardez  : Que se passe-t-il réellement lorsque vous effectuez un paiement Bitcoin

    Nouveau sur la blockchain ? Consultez la section Blockchain pour les débutants de CoinGeek, le guide de ressources ultime pour en savoir plus sur la technologie blockchain.