Pour comparer des devis de smart contract, ramenez-les d'abord à une base commune : même périmètre et même version du code, même effort exprimé en jours-personne, mêmes livrables et mêmes conditions de réaudit, de paiement et d'exclusions. Ce n'est qu'ensuite que le prix devient comparable. Deux devis qui varient du simple au triple décrivent souvent deux prestations différentes, et non la même prestation à deux prix. Ce guide liste les éléments à harmoniser, propose une grille de comparaison et explique comment trancher.
Pourquoi les devis de smart contract sont difficiles à comparer
Les devis sont difficiles à comparer parce que chaque prestataire décrit le travail dans son propre format, avec ses propres hypothèses sur le périmètre, l'effort et ce qui est inclus. Un devis d'audit couvre tous les contrats du dépôt, un autre seulement les contrats principaux. Un devis de développement inclut les tests et les scripts de déploiement, un autre s'arrête aux contrats. L'un prévoit le réaudit, l'autre le facturera à part.
La cause profonde tient le plus souvent à la demande elle-même. Quand le cahier des charges est flou, chaque prestataire comble les vides avec ses propres suppositions, et les devis divergent. Une demande précise, rédigée une fois et envoyée à tous, reste le moyen le plus efficace d'obtenir des réponses comparables. Le guide consacré à la rédaction d'un cahier des charges de smart contract traite cette étape, et le générateur de cahier des charges vous aide à le structurer.
Les éléments à harmoniser
Pour chaque devis, relevez les mêmes éléments et placez-les côte à côte avant de regarder le prix total.
Périmètre et commit
Pour un audit, le périmètre doit nommer les fichiers ou contrats relus et le hash du commit exact, c'est-à-dire l'identifiant unique de la version du code. Un devis sans commit porte sur un code susceptible de changer. Pour un développement, le périmètre liste les fonctionnalités, les contrats, les tests, les intégrations et les chaînes couvertes.
Taille du code (nSLOC)
Pour un audit, vérifiez que tous les prestataires ont chiffré le même volume de code, exprimé en nSLOC (lignes de code source normalisées, hors commentaires et lignes vides). Un prestataire qui a compté 900 lignes et un autre qui en a compté 2 000 n'ont pas chiffré le même travail.
Équipe et jours
Demandez combien de personnes interviennent, avec quel niveau d'expérience, et pendant combien de jours chacune. Divisez le prix par le total des jours-personne pour obtenir un taux journalier effectif. Ce seul chiffre explique souvent l'essentiel de l'écart entre deux devis.
Durée et date de démarrage
Comparez la durée calendaire et la date de démarrage au plus tôt. Une durée plus courte pour le même effort signifie plus de personnes en parallèle. Une durée beaucoup plus courte avec moins d'effort signifie une prestation plus légère.
Livrables
Pour un audit : rapport préliminaire, rapport final, échelle de gravité, preuves de concept, droits de publication. Pour un développement : code source, tests unitaires et leur couverture, documentation, scripts de déploiement, passation.
Réaudit inclus ou non
Vérifiez si la vérification des corrections est incluse, combien de tours sont prévus et dans quel délai. Dans le modèle indicatif du site, un réaudit facturé à part représente environ 20 % du prix du premier audit : un devis en apparence moins cher, mais sans réaudit, peut finir par coûter davantage.
Conditions de paiement
Comparez l'échéancier (acompte, jalons, solde), la devise, les taxes, et ce qui se passe si la date de démarrage glisse ou si le périmètre évolue. Le paiement du projet se règle directement entre le client et le prestataire.
Ce qui est exclu
Lisez les exclusions avec autant d'attention que les inclusions : interface web, back end, intégrations tierces, oracles, chaînes supplémentaires, revue économique ou de gouvernance, support après le lancement. Une exclusion passée inaperçue est une future demande de modification.
Une grille de comparaison
Remplissez une colonne par prestataire. Chaque case vide est une question à poser avant de décider.
| Élément | Ce qu'il faut vérifier | Prestataire A | Prestataire B | Prestataire C |
|---|---|---|---|---|
| Périmètre | Fichiers ou fonctionnalités listés, hash du commit (audit) | |||
| Taille du code | nSLOC comptés, identiques pour tous | |||
| Équipe | Nombre de personnes, expérience, noms | |||
| Effort | Total des jours-personne | |||
| Taux journalier effectif | Prix divisé par les jours-personne | |||
| Durée | Semaines calendaires, date de démarrage | |||
| Livrables | Rapports, tests, documentation, scripts | |||
| Réaudit | Inclus, nombre de tours, délai | |||
| Paiement | Acompte, jalons, devise, taxes | |||
| Exclusions | Ce qui n'est explicitement pas couvert | |||
| Prix total | Montant et devise, HT ou TTC |
Une fois la grille complète, le classement par prix change souvent. Un contrôle de cohérence utile consiste à comparer l'effort annoncé à un modèle indicatif : par exemple, le modèle d'audit du site estime à environ 6 jours-auditeur la revue d'un code DeFi de 1 500 nSLOC en Solidity par un auditeur indépendant, soit une fourchette indicative de 4 800 à 8 400 EUR. Ces fourchettes sont indicatives, les devis réels dépendent du périmètre, et l'audit doit toujours être budgété en plus du développement. Vous pouvez faire votre propre estimation avec le calculateur de coût d'audit.
Les signaux d'alerte dans un devis
Certains éléments d'un devis doivent susciter une question, voire un refus.
- Pas de périmètre ni de commit : le prestataire pourra soutenir plus tard qu'une partie n'était pas incluse.
- Un prix très inférieur aux autres, sans explication : vérifiez l'effort, l'équipe et les exclusions.
- Un effort sans rapport avec la taille du code ou la complexité du projet.
- Une équipe non nommée, ou un profil senior annoncé sans engagement sur qui fera le travail.
- Des livrables flous, du type « un rapport » ou « le code », sans détail.
- Des promesses de sécurité ou de code « sans bug ». Aucun développement ni aucun audit ne peut le garantir.
- Un paiement intégral d'avance pour une mission longue, sans jalons.
- Un développeur qui propose d'auditer son propre travail, ou de faire appel à un auditeur « ami ». L'audit doit être indépendant du développement.
Ce qu'apporte un format de devis imposé
Un format de devis imposé rend les devis comparables par construction : chaque prestataire remplit les mêmes champs, dans les mêmes unités, pour le même périmètre. Vous n'avez plus à reconstruire la grille à la main, et les prestataires ne peuvent plus dissimuler des choix importants dans les petites lignes.
Un bon format exige au minimum le prix et la devise, la durée, l'équipe et les jours-personne, le périmètre détaillé, les livrables, l'inclusion ou non du réaudit, les conditions de paiement et les exclusions. Sur smart-contract.com, les devis sont remis dans un format de ce type pour cette raison. Quel que soit le canal utilisé, vous pouvez appliquer le même principe : joignez votre grille à la demande et demandez aux prestataires de répondre selon cette structure.
Prendre la décision
Décidez sur la valeur pour votre projet, pas sur le total le plus bas. Une fois les devis harmonisés, écartez ceux qui présentent des signaux d'alerte que le prestataire n'a pas levés par écrit. Classez ensuite les devis restants selon l'expérience pertinente, l'équipe nommée et la qualité des livrables, puis seulement selon le prix et le calendrier.
Si deux devis restent proches, un court échange avec la personne qui pilotera la mission suffit en général à trancher. Avant de signer, confirmez par écrit les conditions définitives : périmètre et commit, équipe, dates, livrables, réaudit, échéancier de paiement et exclusions. Pour un développement, prévoyez aussi l'audit dès le départ, avec un auditeur sans lien avec votre développeur.
À retenir
- Harmonisez avant de comparer : même périmètre, même commit, même taille de code, mêmes livrables.
- Traduisez chaque devis en jours-personne et en taux journalier effectif : c'est ce qui explique la plupart des écarts de prix.
- Vérifiez si le réaudit est inclus et lisez les exclusions aussi attentivement que les inclusions.
- Imposez un format unique à tous les prestataires, en partant d'un cahier des charges précis envoyé à tous.
- Choisissez sur la valeur et l'adéquation, puis confirmez chaque condition essentielle par écrit avant de signer.