¿Qué compara la primera revisión del contrato?
1 revisión previa al desarrollo compara las reglas que envías con el comportamiento que necesitas que el contrato ejecute. Identificamos decisiones faltantes antes de la implementación, y luego acordamos qué trabajo pertenece a la cadena.
| Área de trabajo | Qué cubre | Ventana | Qué envías |
|---|---|---|---|
| Lógica a medida | Acciones y permisos del contrato | Antes del desarrollo | Reglas de producto y flujos de usuario |
| Vesting | Asignación, reclamaciones y cambios de calendario | Revisión de especificación | Beneficiarios y reglas de liberación |
| Staking | Depósitos, retiros y entradas de recompensas | Revisión de especificación | Flujo y reglas de recompensas |
| Preparación de auditoría | Archivos de revisión y respuestas a hallazgos | Antes de la revisión externa | Versión de la fuente y supuestos conocidos |
La tabla separa 4 áreas de trabajo que pueden estar en un mismo proyecto. Tus reglas deciden cuáles aplican. Un contrato puede cumplir una función. Los contratos conectados necesitan más decisiones de interfaz.
Para cada acción, registramos quién la inicia, qué condiciones aplican y qué cambia. También anotamos las acciones rechazadas y los resultados esperados para el usuario. Esto le da a tu equipo una revisión concreta antes de que el código convierta los supuestos en comportamiento del contrato.
Si una criptomoneda es parte del diseño, conecta este trabajo con la creación y despliegue de tokens.
7 datos de entrada que mantienen visibles las decisiones del contrato
7 datos de entrada nos dan un punto de partida práctico para la especificación del contrato. Envía lo que tengas; marca los elementos sin respuesta en lugar de tratar las suposiciones como reglas aprobadas.
- Propósito del producto: el trabajo que el contrato debe realizar.
- Flujos de usuario: acciones desde la entrada hasta la finalización.
- Roles: usuarios, administradores y cada permiso que necesiten.
- Reglas de negocio: condiciones, plazos y casos excepcionales.
- Preferencia de red: la red objetivo, si ya está seleccionada.
- Interfaces: contratos existentes y requisitos de la aplicación.
- Necesidades de revisión: requisitos operativos, legales o de auditoría conocidos.
Para vesting, incluye:
- Fuente de asignación, beneficiario y condición de inicio.
- Patrón de liberación y proceso de reclamación.
- Si alguien puede modificar un calendario y quién puede autorizar esa acción.
Para staking, anota:
- Pasos de depósito y retiro.
- Entradas de recompensas y reglas de reclamación.
- Comportamiento en pausa.
Señalamos las dependencias y las decisiones abiertas en la revisión. Luego pedimos a tu equipo que apruebe los criterios de aceptación. Esa aprobación le da a la implementación una referencia clara.
Si tu trabajo va más allá del código del contrato, el desarrollo Web3 puede cubrir el producto más amplio. El desarrollo de dApps aborda la capa de aplicación.
3 ventanas de desarrollo, desde las reglas hasta el lanzamiento
3 ventanas de trabajo mantienen separadas las decisiones de producto, el código y la preparación para el lanzamiento. El calendario exacto sigue los comportamientos acordados del contrato, las integraciones y las necesidades de revisión.
- Ventana de reglas: mapeamos roles, acciones, condiciones y casos extremos. Tu equipo resuelve las decisiones que afectan el comportamiento del contrato.
- Ventana de especificación: registramos los comportamientos aprobados y los criterios de aceptación. Revisas el documento antes de que comience la implementación.
- Ventana de desarrollo: implementamos la lógica acordada del contrato. Mantenemos el código alineado con la especificación revisada.
- Ventana de tests: comprobamos rutas esperadas, permisos, entradas inválidas y casos extremos especificados. Los hallazgos y las opciones de producto no resueltas se registran para su revisión.
- Ventana de lanzamiento: preparamos notas de configuración y detalles de entrega. Si se incluye una revisión independiente, coordinamos sus materiales y preguntas.
Cada ventana termina con un artefacto o decisión revisable, no con una aprobación asumida. Puedes ver qué está listo y qué necesita aún una respuesta. Para un producto conectado, confirma qué equipo es responsable de la integración de la aplicación. También confirma qué interfaces del contrato utilizará.
¿Qué pueden decirte los tests y las auditorías de contratos?
Los tests muestran si el contrato sigue los comportamientos acordados en su especificación. Una auditoría independiente es una revisión separada, con su propia evaluación y hallazgos.
Vinculamos cada comportamiento central a comprobaciones específicas:
- Acciones de usuario.
- Permisos.
- Entradas inválidas.
- Interacciones entre partes del contrato incluidas en el plan.
Resumimos la ejecución de los tests y registramos los elementos abiertos en lenguaje sencillo. Eso ayuda a tu equipo a distinguir un problema de código de una regla de producto que aún necesita una decisión.
Para una revisión externa, prepara la versión exacta de la fuente, una breve descripción del flujo del contrato, los supuestos conocidos, las dependencias y las instrucciones de test. Podemos organizar esos materiales, rastrear las preguntas del revisor y ayudar al equipo a verificar las correcciones acordadas. Los tests de desarrollo y la coordinación de la auditoría están separados del trabajo propio del revisor.
Una ejecución de tests no puede determinar cómo se comportará un contrato desplegado bajo todas las condiciones de red. El proveedor de auditoría seleccionado controla sus hallazgos. El comportamiento de la wallet y las integraciones de terceros también quedan fuera del código del contrato que construimos. Mantén esos límites en la decisión de lanzamiento, junto con la especificación, el registro de tests y los hallazgos de la revisión.
3 registros para llevar del desarrollo al lanzamiento
3 registros le dan a tu equipo una entrega utilizable: las reglas aprobadas, la evidencia de los tests y las notas de despliegue. Acordamos su contenido antes de que comience el trabajo, para que tu equipo sepa qué esperar.
| Qué obtienes | Cuándo | Cómo lo registramos |
|---|---|---|
| Especificación del contrato y código fuente | Después de la aprobación e implementación | Reglas vinculadas a comportamientos acordados |
| Resumen de tests y elementos abiertos | Durante la revisión antes del lanzamiento | Comprobaciones ejecutadas y hallazgos registrados |
| Notas de despliegue y entrega | Preparación del lanzamiento | Detalles de configuración y propiedad |
- Registro de auditoría: mantenemos el trabajo de auditoría separado. Si una auditoría externa es parte del plan, su proveedor es dueño de su evaluación; nosotros coordinamos los materiales y las respuestas.
- Token o aplicación: alinea las decisiones de interfaz con la creación y despliegue de tokens o el desarrollo de dApps.
- Sitio web: un sitio web Web3 puede planificarse como un componente de producto separado.
En DigitalMedia1, revisamos las reglas y las interfaces antes de la implementación. Luego vinculamos los tests a esos comportamientos aprobados. Envíanos tu brief de producto, la red preferida y los materiales de contrato existentes. Los revisaremos y te enviaremos un presupuesto por escrito en un plazo de 2 días laborables.
Cómo trabajamos
- 1 — Envía las reglas del productoVentana: antes de la especificación. Envía flujos de usuario, roles, preferencia de red, código existente y necesidades de revisión conocidas.
- 2 — Revisa los límites del contratoVentana: revisión del plan. Identificamos dependencias, decisiones abiertas y los comportamientos que necesitan aprobación.
- 3 — Aprueba la especificaciónVentana: antes de la implementación. Tu equipo revisa roles, flujos, casos extremos y criterios de aceptación.
- 4 — Desarrolla y pruebaVentana: implementación y tests. Construimos la lógica acordada y registramos las comprobaciones contra el comportamiento especificado.
- 5 — Prepara la entregaVentana: preparación del lanzamiento. Proporcionamos notas de despliegue y coordinamos cualquier trabajo de auditoría externa incluido.
Preguntas frecuentes
¿Qué debo enviar para un desarrollo de contratos inteligentes?
Empieza con 4 elementos: un brief de producto, flujos de usuario, permisos de roles y tu red preferida. Añade las interfaces de contrato existentes y cualquier regla de vesting o staking. Incluye los requisitos de revisión conocidos y marca las decisiones que sigan abiertas. Usamos esos materiales para identificar dependencias y preparar criterios de aceptación para que tu equipo los revise.
¿Pueden añadir vesting o staking a un token existente?
Sí, después de revisar la interfaz del token y las acciones que tu contrato debe soportar. Envía los detalles del contrato junto con el calendario de vesting o las reglas de staking. Revisamos roles, flujos de reclamación y retiro, y entradas de recompensas antes de confirmar el plan de implementación. Esa revisión también identifica las decisiones que tu equipo debe resolver primero.
¿Su servicio incluye una auditoría independiente de contratos inteligentes?
La coordinación de la auditoría puede incluirse cuando se acuerde para el proyecto; la evaluación independiente pertenece al proveedor de revisión seleccionado. Podemos preparar la versión de la fuente, las notas del flujo del contrato y las instrucciones de test, y luego rastrear las preguntas y las correcciones acordadas. Los tests de desarrollo siguen siendo un registro separado y no reemplazan la revisión del proveedor.
¿Qué determina el plazo para un desarrollo de contratos inteligentes?
Los plazos dependen del número de comportamientos del contrato, las necesidades de integración y la rapidez con que tu equipo apruebe las decisiones. Mapeamos esas dependencias durante la revisión inicial e incluimos la secuencia de trabajo en el presupuesto por escrito. El presupuesto llega en un plazo de 2 días laborables después de revisar los materiales que envías.
¿Puede un test aprobado significar que el contrato está listo para desplegarse?
Ningún registro de test por sí solo decide la preparación para el lanzamiento. Muestra qué comportamientos acordados se comprobaron y qué hallazgos quedan. Tu equipo debe comparar la especificación, el resumen de tests, la configuración de despliegue, los permisos y cualquier hallazgo de revisión externa antes del lanzamiento. Proporcionamos esos registros para que la decisión tenga evidencia concreta.
¿Pueden conectar los contratos con nuestra dApp?
Sí. Podemos definir interfaces de contrato junto con los flujos de la aplicación, para que el equipo pueda asignar claramente las interacciones de la wallet y el comportamiento orientado al usuario. Envía la arquitectura actual o las expectativas de interfaz junto con las reglas del contrato. Para un desarrollo de aplicación más amplio, consulta desarrollo de dApps.
Cuéntanos sobre tu proyecto
Responde cuatro preguntas rápidas y en menos de una hora te enviamos un plan, plazos y un rango de presupuesto. Todo es confidencial.
Cargando el formulario…