Meilleures Pratiques de Sécurité et FAQ#
Meilleures Pratiques de Sécurité#
Vérification des Entrées : - Utilisez require pour valider les entrées des fonctions. - Exemple : Vérifiez que les utilisateurs ont suffisamment de jetons avant de placer une enchère.
Propriétaire Uniquement : - Restreignez l’accès aux fonctions sensibles comme revealWinners à l’aide du modificateur onlyOwner.
Problèmes de Randomness : - L’utilisation de block.number pour la sélection aléatoire est déterministe. - Pour une vraie randomisation, utilisez des outils comme [Chainlink VRF](https://docs.chain.link/vrf).
—
FAQ#
Q : Que se passe-t-il si un utilisateur essaie d’enchérir sans jetons ? - R : La transaction est annulée grâce à la condition require.
Q : Comment le gagnant est-il sélectionné ? - R : Le gagnant est sélectionné aléatoirement à l’aide du numéro de bloc actuel.
Q : Puis-je ajouter des articles dynamiquement ? - R : Non, le nombre d’articles est défini lors de l’initialisation du contrat.
—