Quelles décisions de contrat appartiennent au premier enregistrement de périmètre ?
Le premier artefact est un enregistrement de périmètre, pas une estimation de code. Il relie chaque action produit à un acteur, une permission et un résultat on-chain attendu. Nous utilisons 6 champs : acteur, action, permission, changement d'état, réponse en cas d'échec et événement. Les champs rendent visibles les décisions manquantes avant l'implémentation.
Pour chaque fonction proposée, fournissez le flux utilisateur et le résultat attendu. Ajoutez les rôles administratifs et contraintes connus. Pour un travail lié aux tokens, incluez le modèle de token actuel ou les fonctions prévues. Pour un produit connecté, incluez les notes d'interface et l'équipe responsable de l'intégration.
L'enregistrement de périmètre aide à déterminer si la demande nécessite un contrat ou plusieurs composants liés. Il marque également les décisions qui nécessitent votre approbation. Apportez ces éléments à l'examen :
- Flux produit, y compris les actions rejetées ou retardées.
- Chaîne prévue et dépendances de contrat connues.
- Attentes concernant les rôles et permissions.
- Règles de vesting ou de staking déjà approuvées par l'équipe.
- Conditions de mise en production et exigences d'audit.
Pour les fonctions de token, coordonnez le périmètre du contrat avec la création et le déploiement de token. Le périmètre plus large du développement Web3 peut inclure des composants produit connectés.
Comment une spécification devient-elle un comportement de contrat testable ?
Une spécification devient testable lorsque chaque action importante a un résultat attendu et une permission définie. Nous convertissons le périmètre approuvé en comportement que les équipes produit et technique peuvent examiner avant le début du code.
Notre passage en spécification vérifie 3 domaines : actions utilisateur, pouvoirs administratifs et limites du contrat. Pour chaque action, nous enregistrons l'entrée valide, le changement d'état résultant et la réponse à une demande invalide. Si l'équipe n'a pas décidé d'un comportement, nous le listons comme ouvert plutôt que de sélectionner une règle sans approbation.
Les tests correspondent ensuite à la spécification. Nous utilisons 2 groupes de tests : flux attendus et chemins d'échec identifiés. Les tests de flux attendus couvrent les actions autorisées et les changements d'état. Les tests de chemins d'échec couvrent les actions rejetées, les limites de rôles et les conditions qui devraient empêcher une mise à jour. Les cas exacts suivent les fonctions et intégrations du contrat.
Vous pouvez examiner la spécification avant l'implémentation et l'utiliser comme référence lors de modifications ultérieures. Pour les interfaces applicatives qui appellent le contrat, alignez la remise avec le développement de dApp. Cela donne aux deux équipes une description partagée de la limite du contrat.
Que doivent spécifier les règles de vesting et de staking ?
Un brief de vesting ou de staking nécessite des règles explicites pour les participants, les permissions et les mouvements d'actifs. Nommer la fonctionnalité seule ne définit pas son comportement. Nous documentons d'abord les conditions, puis connectons chaque condition à une implémentation et un cas de test.
Pour le vesting, confirmez qui reçoit les actifs, quand les déblocages ont lieu et si une partie autorisée peut modifier un bénéficiaire ou un calendrier. Pour le staking, définissez les actions de dépôt et de retrait, la logique de récompense et les rôles pouvant affecter ces règles. Ces choix appartiennent au projet. Nous les enregistrons pour approbation plutôt que d'intégrer des hypothèses dans le code.
Utilisez cette comparaison pour préparer la discussion produit :
| Domaine du contrat | Décisions à documenter |
|---|---|
| Vesting | Bénéficiaires, conditions de déblocage et modifications approuvées |
| Staking | Dépôts, retraits, logique de récompense et permissions |
| Administration | Rôles autorisés et contrôles permis |
Pour chaque ligne, demandez si le comportement peut être décrit comme une entrée et un résultat clairs. Sinon, identifiez la décision produit encore nécessaire. Cela produit une spécification plus utile et donne au plan de test une référence concrète.
Quelles preuves accompagnent le code du contrat ?
Le dossier de remise relie le code source à la spécification approuvée et à ses preuves de test. Cela facilite l'examen par votre équipe de ce qui a été développé et la préparation du travail pour un examinateur externe.
La remise peut inclure le code source et les supports de dépôt convenus, les tests liés aux flux spécifiés, les notes de configuration, les dépendances et les entrées de déploiement. Nous documentons également les hypothèses non résolues nécessitant votre approbation. Le dossier distingue le travail achevé des décisions encore en attente de réponse.
La coordination d'audit prépare le contexte pertinent pour un examinateur indépendant. Nous pouvons organiser la spécification, la version source, les informations de test et les hypothèses de déploiement. Après réception des conclusions, nous aidons à relier chaque élément à l'exigence ou à la zone de code correspondante. Votre équipe approuve toute modification affectant le comportement du produit, les permissions ou les hypothèses de mise en production.
L'auditeur réalise une évaluation indépendante. La coordination ne remplace pas cet examen. Pour les contrats soutenant une application, incluez la limite d'interaction dans les supports d'examen. Partagez les exigences d'interface avec l'équipe de développement de dApp afin que les remises du contrat et de l'application utilisent des hypothèses cohérentes.
Comment le développement est-il suivi de la réception à la remise ?
Le dossier projet suit les décisions à travers 5 étapes : réception, spécification, implémentation, test et remise. Chaque étape produit un artefact que votre équipe peut examiner. Le calendrier est convenu après avoir compris les limites du contrat, les intégrations, les besoins d'approbation et les dépendances d'examen externe.
À la réception, nous collectons la préférence de chaîne, les flux utilisateur, les attentes de rôles et les notes de conception existantes. Pendant la spécification, votre équipe confirme le comportement attendu. L'implémentation suit ce périmètre approuvé. Le test enregistre les comportements et chemins d'échec vérifiés. La remise rassemble le code source, les preuves de test et les notes de mise en production.
Les mises à jour d'avancement identifient les éléments achevés, les questions ouvertes et la prochaine approbation nécessaire. Votre équipe doit désigner une personne pouvant confirmer les règles produit. Cela évite de traiter une question sans réponse comme une exigence approuvée. Avant la remise, nous comparons les livrables convenus avec l'enregistrement de périmètre et identifions toute dépendance restante.
Un contrat connecté à un site web ou une landing page peut nécessiter une planification parallèle. Voir Développement de site Web3 et landing page pour le travail d'interface. Pour le périmètre technique plus large, consultez Développement Web3.
Que montre le dossier de mise en production concernant les risques spécifiques à la chaîne ?
Le dossier de mise en production montre la version source approuvée, les preuves de test, les entrées de configuration et les responsabilités de déploiement. Il donne au projet une liste de contrôle concrète avant que le candidat à la mise en production ne soit transmis à son équipe opérationnelle.
Confirmez que la chaîne prévue et les entrées de déploiement correspondent au périmètre approuvé. Vérifiez qui déploiera et administrera le contrat. Assurez-vous que la version source correspond aux preuves de test. Enregistrez les conclusions d'audit nécessitant encore une décision projet. Confirmez quelles interfaces produit dépendent de l'adresse du contrat résultant.
Un contrat mis en production sans mécanisme de mise à niveau peut ne pas être modifiable par la suite, et les transactions sur une chaîne publique peuvent être visibles. Le traitement des transactions réseau et les conclusions d'un auditeur indépendant restent hors de notre contrôle. Nous livrons le code, les tests et les supports de remise convenus, et non une approbation ou une mise en production sans erreur.
Pour une interface Telegram connectée, définissez son responsable et ses entrées de contrat en parallèle avec le développement de bot et mini app Telegram. Envoyez-nous votre flux produit, votre préférence de chaîne, vos notes sur le token ou contrat actuel, et vos exigences d'audit. Nous examinerons ces éléments, identifierons les décisions ouvertes et vous retournerons un plan de développement avec périmètre défini.
Comment ça marche
- Envoyez le flux produitPartagez les actions utilisateur prévues, la préférence de chaîne, les notes sur le contrat ou token existant, et les contraintes de mise en production.
- Examinez les exigencesNous cartographions les permissions, les limites du contrat, les dépendances et les décisions produit non résolues avec votre équipe.
- Approuvez la spécificationVous confirmez le comportement documenté et le périmètre avant le début de l'implémentation.
- Développez et testezNous implémentons les contrats convenus, préparons les tests et rapportons l'avancement par rapport au périmètre confirmé.
- Préparez la remiseNous organisons le code source, les preuves de test et les notes de déploiement, puis coordonnons toute remise pour audit convenue.
Questions fréquentes
Que devons-nous envoyer avant le premier examen du contrat ?
Envoyez un flux produit, la chaîne prévue et toute note existante sur le token ou contrat. Incluez les attentes de rôles, les règles de vesting ou de staking, les exigences d'interface et les conditions de mise en production si disponibles. Notre enregistrement de périmètre en 6 champs capture l'action, la permission et le résultat attendu. Les décisions manquantes deviennent des éléments d'examen plutôt que des hypothèses cachées.
Un seul contrat personnalisé peut-il couvrir à la fois le vesting et le staking ?
Cela peut être défini ainsi si les exigences produit et les limites du contrat le permettent. Nous documentons les bénéficiaires du vesting et les conditions de déblocage séparément des dépôts, retraits et règles de récompense du staking. La spécification montre ensuite où ces flux interagissent. Votre équipe confirme le comportement avant l'implémentation et les tests.
La coordination d'audit signifie-t-elle que votre équipe réalise l'audit ?
Non. La coordination d'audit prépare le code source, la spécification et les informations de test pour un examinateur indépendant. Nous pouvons aider à organiser les conclusions et suivre le travail de suivi convenu. L'examinateur fournit l'évaluation. Le dossier de remise identifie les conclusions qui restent ouvertes, ont une réponse proposée ou nécessitent une décision projet.
Qu'est-ce qui affecte le calendrier pour un développement de contrat personnalisé ?
Le calendrier suit l'examen du périmètre. Le nombre de composants du contrat, la complexité des règles, les intégrations et les cycles d'approbation façonnent le plan. La planification de l'audit externe peut également affecter la séquence de remise. Une fois ces entrées claires, nous fixons des jalons pour la spécification, l'implémentation, les tests et les supports de mise en production.
L'équipe peut-elle réviser le comportement du contrat après le déploiement ?
Cela dépend de la conception approuvée avant la mise en production. Un contrat sans mécanisme de mise à niveau peut ne pas être modifiable par la suite. Une conception avec mise à niveau nécessite des décisions concernant les permissions et l'approbation des modifications. Nous enregistrons l'approche prévue dans la spécification afin que votre équipe puisse examiner les conséquences opérationnelles avant le déploiement.
Pouvez-vous garantir qu'un auditeur indépendant approuvera notre code ?
Non. L'auditeur contrôle sa méthode d'examen, ses conclusions et ses évaluations. Nous pouvons préparer un dossier d'examen clair, coordonner la remise et aider votre équipe à répondre aux conclusions. Le travail de développement convenu reste le code source, les tests et la documentation de mise en production listés dans le périmètre.
Parlez-nous de votre projet
Répondez à quatre questions et un responsable vous enverra un plan, un calendrier et une fourchette de prix sous une heure. Tout reste confidentiel.
Chargement du formulaire…