EN - FR - DE - ES - IT - PT -

LexiconDream

📜 Contrat intelligent

Code auto-exécutable sur une blockchain qui applique automatiquement les termes d'un accord.

Contrat intelligent

Un contrat intelligent est un code exécuté sur une blockchain. Il s'exécute automatiquement lorsque les conditions sont remplies. Ni avocat, ni notaire, ni agent fiduciaire ne sont nécessaires. Le code constitue l'accord. Si vous envoyez 1 ETH à un contrat qui promet de vous renvoyer un jeton, soit le contrat remplit sa promesse, soit la transaction échoue. Il n'y a pas d'entre-deux, ni de recours possible. Cette finalité est essentielle, mais elle représente aussi le risque. Les failles dans les contrats intelligents ont entraîné des pertes de centaines de millions de dollars. Le piratage de la DAO en 2016 a coûté 60 millions de dollars. Le gel du portefeuille Parity a bloqué 150 millions de dollars. Le code fait loi, et la loi peut comporter des failles.

Ethereum a introduit les contrats intelligents en 2015. Solidity est le langage le plus répandu. Les développeurs écrivent le contrat, le testent sur un réseau de test, l'auditent, puis le déploient. Une fois déployé, le contrat est immuable, sauf s'il intègre un mécanisme de mise à jour. Ce mécanisme présente un risque de centralisation. Si un seul portefeuille peut modifier le contrat, celui-ci n'est plus véritablement décentralisé. La plupart des principaux protocoles DeFi utilisent des portefeuilles multisignatures ou des votes de gouvernance pour contrôler les mises à jour. Le compromis entre immuabilité et possibilité de mise à jour constitue l'une des principales tensions dans la conception des contrats intelligents.

Les fondamentaux des contrats intelligents

Lisez le contrat avant toute interaction. Si vous ne comprenez pas le code, trouvez quelqu'un qui le peut. Ou bien, respectez les protocoles validés et éprouvés.

Comments

No comments yet. Be the first to share a thought.

Leave a comment