À propos du projet
OpenZeppelin Contracts est une bibliothèque largement utilisée pour le développement sécurisé de contrats intelligents sur Ethereum et d'autres blockchains compatibles EVM. Elle propose des implémentations validées par la communauté de standards de jetons populaires tels que ERC20, ERC721, ERC1155 et ERC6909, ainsi qu'un système flexible d'autorisations basé sur les rôles (contrôle d'accès) et des utilitaires Solidity réutilisables pour créer des contrats personnalisés et des systèmes décentralisés complexes.
La bibliothèque est versionnée selon le versionnage sémantique, et la disposition du stockage est considérée comme incompatible entre les versions majeures ; les mises à niveau entre versions majeures (par exemple, de 4.9.3 à 5.0.0) ne sont donc pas sûres sans migration. Les tags NPM distinguent les versions auditées (`latest`), les versions finales mais non auditées (`dev`) et les release candidates (`next`). L'installation est prise en charge via npm pour les projets Hardhat et via git pour Foundry, avec des avertissements clairs contre l'utilisation de la branche `master` en production.
L'utilisation consiste à importer les contrats directement dans le code Solidity, et la bibliothèque est conçue pour ne déployer que les contrats et fonctions réellement utilisés, minimisant ainsi les coûts de gas. Le projet comprend une documentation étendue, des guides sur le contrôle d'accès, les jetons et les utilitaires, ainsi qu'une référence API complète. La sécurité est une priorité absolue, avec une politique de sécurité détaillée, un programme de bug bounty sur Immunefi et des audits passés disponibles dans le dépôt. La bibliothèque est publiée sous licence MIT et est maintenue par OpenZeppelin.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.