BNB Smart Chain est une blockchain compatible EVM sécurisée par un nombre relativement restreint de validateurs, ce qui permet des blocs rapprochés et des frais faibles. Elle accueille de nombreux tokens et protocoles DeFi, dont une grande partie adaptée de code Ethereum. Y développer, c'est utiliser les outils et compétences Ethereum en surveillant de près le code réutilisé et la confiance accordée aux clés privilégiées.
Développer sur BNB Chain
Les contrats sont écrits en Solidity ou en Vyper, compilés en bytecode EVM et déployés avec les mêmes frameworks que sur Ethereum. Les tokens fongibles suivent le standard BEP-20, équivalent de l'ERC-20. Les blocs étant fréquents, toute logique fondée sur le numéro de bloc doit être calibrée pour ce réseau plutôt que reprise des paramètres d'Ethereum.
- Langages : Solidity, Vyper
- Frameworks : Foundry, Hardhat
- Standards de tokens : BEP-20 et équivalents des standards NFT ERC
Ce que regardent les auditeurs
- Le code forké : chaque modification apportée au protocole d'origine, et la reprise des correctifs publiés depuis
- La manipulation d'oracle et de prix, en particulier lorsque les prix proviennent de pools peu liquides et que les flash loans sont disponibles
- Les mécanismes de token (frais au transfert, redistribution, offre variable), qui cassent souvent l'intégration avec les pools et routeurs
- Les clés d'administration et la centralisation : émission, pause, listes noires, modification des frais, protection par multisig et timelock
- Les paramètres liés aux blocs, et les risques EVM classiques comme la réentrance
Avant de demander des devis
- Si le code est forké, indiquez le projet et la version d'origine et fournissez le diff de vos modifications
- Listez chaque rôle privilégié et la façon dont ses clés sont détenues
- Décrivez précisément le comportement du token, y compris frais au transfert et variations d'offre
- Fournissez des tests exécutés sur un fork du réseau pour les intégrations avec des pools existants