¿Por dónde empezar con la construcción de un contrato inteligente?
Empieza por las acciones que tus usuarios necesitan realizar y las reglas que gobiernan cada una. Usamos esos detalles para describir el comportamiento del contrato antes de escribir código.
- Nombra la acción del usuario. Describe lo que alguien necesita hacer, como reclamar una asignación o depositar un activo.
- Establece las condiciones. Escribe cuándo está permitida la acción y qué debería suceder cuando no lo está.
- Enumera los roles. Identifica quién puede usar cada función y quién, si alguien, puede gestionar la configuración.
- Marca las dependencias. Anota contratos, activos, servicios o trabajos de interfaz relacionados.
- Revisa el comportamiento. Acuerda casos de prueba que reflejen el uso normal y las acciones restringidas.
Esto le da a tu equipo una descripción compartida para revisar antes de la implementación. También nos ayuda a detectar reglas de producto no decididas desde el principio, mientras los cambios aún son más fáciles de discutir. Para trabajo relacionado con tokens, consulta creación y despliegue de tokens.
Si los usuarios necesitan una interfaz en la cadena, el desarrollo de dApps puede ser parte del mismo plan. No necesitas tener cada decisión técnica resuelta antes de hablar con nosotros. Trae las decisiones que hayas tomado, marca las abiertas, y te ayudaremos a separar las preguntas del producto de los detalles de implementación.
Mantén el contrato cerca de cómo funciona tu comunidad
Un contrato es más fácil de planificar cuando sus reglas coinciden con las acciones reales que las personas necesitan realizar. Un poco de contexto sobre tus usuarios nos ayuda a hacer esa conexión sin asumir un modelo estándar de token o recompensa.
Imagina un servidor de Discord con un administrador a tiempo parcial, decidiendo con qué canal empezar. El equipo también está definiendo cómo los colaboradores recibirán una asignación de tokens con el tiempo. Primero ayudaríamos a describir las reglas de asignación, quién puede reclamar y de qué es responsable el administrador. Luego separaríamos esas reglas del contrato de las decisiones sobre cómo la comunidad comparte las actualizaciones.
Por ejemplo, supón que tu producto necesita staking junto con un token. Preguntaríamos cómo deberían funcionar los depósitos y retiros, cómo se representan las recompensas y en qué activos u otros servicios se basa el plan. Registramos las respuestas como comportamiento para revisar, no como un diseño económico asumido.
Esos límites importan cuando hay trabajo adyacente involucrado. Podemos coordinar los requisitos del contrato con un sitio web Web3 y una landing page, o mapear la transferencia al desarrollo de wallets de criptomonedas. Si tu equipo ya tiene desarrolladores, podemos acordar quién es responsable de cada parte conectada antes de que comience el trabajo.
Una entrega que tu equipo pueda seguir
Recibes el código y las notas de trabajo necesarias para entender el comportamiento acordado del contrato. Confirmamos el contenido contigo antes del desarrollo, para que la entrega se ajuste al producto en lugar de seguir una lista de verificación genérica. Para necesidades de producto más amplias, consulta desarrollo Web3.
| Qué obtienes | Cuándo es útil |
|---|---|
| Descripción escrita de funciones, roles y supuestos | Antes de que tu equipo revise las opciones de implementación |
| Código fuente y pruebas para el comportamiento acordado | Durante la revisión técnica y la verificación |
| Notas de prueba y decisiones abiertas | Cuando los responsables del producto necesitan verificar el comportamiento esperado |
| Notas de despliegue y responsabilidades de lanzamiento | Antes de que tu equipo apruebe un despliegue |
| Materiales de coordinación de auditoría, si están incluidos | Cuando un revisor independiente necesita contexto del proyecto |
Un contrato de vesting puede necesitar una descripción clara de las condiciones de asignación y reclamación. Una construcción de staking puede necesitar el comportamiento de depósito, retiro y recompensa registrado. Damos forma a los materiales escritos en torno a las funciones que apruebas, para que los revisores puedan comparar las reglas establecidas con las pruebas y el código. Eso también puede ayudar a tu equipo a planificar el trabajo de interfaz con el desarrollo de dApps.
Si el contrato es parte de un producto más grande, también anotamos dónde terminan sus responsabilidades. Eso facilita la planificación del trabajo conectado.
¿Qué sucede entre la primera revisión y el lanzamiento?
Pasamos de las decisiones del producto a una especificación revisada, luego construimos, probamos y preparamos la entrega acordada. Tu equipo tiene puntos claros para verificar el comportamiento antes de considerar un lanzamiento.
Comenzamos revisando el objetivo del producto, la cadena, los usuarios y los sistemas conectados. Una lista de verificación inicial nos ayuda a recopilar las reglas del contrato, identificar opciones abiertas y confirmar quién las aprobará. Una vez que apruebes el comportamiento escrito, implementamos las funciones acordadas y compartimos el progreso con tu contacto técnico.
Las pruebas siguen los casos acordados durante el diseño. Si la coordinación de la auditoría está incluida, preparamos los materiales de revisión, canalizamos las preguntas técnicas y organizamos las respuestas a los hallazgos. Cuando se acuerdan cambios, actualizamos el código relevante y volvemos a ejecutar las pruebas relacionadas. Mantenemos las decisiones visibles en una nota de progreso escrita, para que tu equipo pueda ver qué está listo y qué aún necesita revisión.
La cadena y el diseño del contrato determinan qué controles de lanzamiento están disponibles. Las pruebas cubren solo los casos que describen. Una auditoría independiente se limita a su revisión acordada. Después del despliegue, si el código se puede cambiar o no depende del diseño y la cadena.
Planifica el trabajo Web3 conectado en torno al límite del contrato
Construye componentes relacionados juntos cuando el contrato depende de un token, una interfaz o un flujo de wallet. Acordar quién es responsable de cada parte ayuda a tu equipo a evitar vacíos entre el comportamiento en la cadena y el producto que lo rodea.
Una primera verificación útil es enumerar las partes ya planificadas y nombrar un responsable para cada una. Tu contrato puede conectarse a un lanzamiento de token, una interfaz de usuario, un flujo de wallet u otro servicio. Podemos mapear esas conexiones con tus desarrolladores y luego mantener el trabajo del contrato distinto de cualquier otra cosa que otro equipo construirá.
Le daremos a tu proyecto un contacto técnico y una nota de progreso escrita. Esa persona rastrea las preguntas abiertas, comparte el trabajo para revisión y mantiene clara la siguiente decisión. Tráenos estos 3 puntos de partida:
- El esquema de tu producto y las acciones del usuario que el contrato debe soportar.
- La cadena objetivo, si está elegida, más cualquier código existente o notas técnicas.
- Tus reglas actuales de vesting, staking o token, incluyendo preguntas sin respuesta.
Envía esos materiales a Brand Community. Los revisaremos contigo, identificaremos las decisiones a resolver y prepararemos un plan claro para la construcción del contrato.
Cómo trabajamos
- Mapear el límite del contratoRevisamos el objetivo del producto, los usuarios, la cadena objetivo y las partes conectadas. Tú identificas las decisiones que necesitan la respuesta de un responsable del producto.
- Acordar el comportamiento por escritoRegistramos las funciones, roles, condiciones y casos de prueba. Tu equipo revisa la descripción antes de que comience la implementación.
- Construir y probar las funcionesImplementamos el comportamiento acordado y preparamos pruebas para acciones esperadas y restringidas. Compartimos el progreso y las preguntas abiertas con tu contacto técnico.
- Coordinar una revisión independienteCuando la coordinación de la auditoría está incluida, preparamos los materiales de revisión y organizamos las respuestas a los hallazgos. Realizamos los cambios acordados y volvemos a ejecutar las pruebas relacionadas.
- Preparar el lanzamiento y la entregaProporcionamos el código acordado, las notas de prueba y los materiales de despliegue. Tu equipo confirma la responsabilidad del lanzamiento y verifica los detalles del despliegue.
Preguntas frecuentes
¿Qué debería reunir antes de hablar sobre una construcción de contrato?
Trae un breve esquema del producto, las acciones del usuario que el contrato debe soportar y cualquier regla que ya conozcas. Incluye la cadena objetivo si ya has elegido una, más cualquier código existente o notas técnicas. Marca también las preguntas sin respuesta. Por ejemplo, podrías conocer los destinatarios del vesting pero aún necesitar decidir quién puede aprobar un cambio.
¿Pueden adaptar el vesting o el staking a las reglas que ya usamos?
Sí. Usamos tus reglas aprobadas como punto de partida en lugar de asumir un diseño de asignación o recompensa predefinido. Para el vesting, comparte quién recibe los tokens, cuándo pueden reclamar y quién gestiona los permisos. Para el staking, describe los depósitos, retiros y recompensas. Convertimos esos detalles en funciones y pruebas para que tu equipo las revise.
¿Qué incluye la entrega del contrato?
La entrega incluye los elementos acordados para tu construcción, como el código fuente, las pruebas, una descripción en lenguaje sencillo del comportamiento del contrato y las notas de despliegue. También podemos preparar materiales para una revisión independiente cuando la coordinación de la auditoría está incluida. Antes de la implementación, confirmamos qué archivos y notas necesita tu equipo para continuar con el trabajo.
¿Pueden coordinar con un auditor que ya hayamos elegido?
Sí. Si la coordinación está incluida, podemos preparar la especificación y el código para la revisión, organizar las preguntas con tu equipo técnico y rastrear las respuestas a los hallazgos. La parte revisora realiza la auditoría. Dinos quién es tu auditor durante la planificación, para que podamos acordar cómo compartir los materiales y canalizar las preguntas.
¿Cuánto tiempo suele llevar una construcción de contrato personalizada?
Establecemos un cronograma de trabajo después de revisar las reglas, la cadena, las partes conectadas y las necesidades de revisión. Una construcción enfocada con un comportamiento definido es más fácil de planificar que una con decisiones de permisos o integraciones abiertas. Confirmamos el cronograma antes de la implementación, luego señalamos las opciones que podrían afectar el plazo acordado.
¿Superar las pruebas demuestra que cada ruta del contrato es segura?
No. Una prueba superada muestra cómo se comportó el código en los casos escritos para ella; no demuestra que se haya examinado cada ruta posible. Una auditoría independiente también refleja su revisión acordada. Documentamos las pruebas y los supuestos restantes para que tu equipo pueda tomar una decisión de lanzamiento informada.
¿Pueden construir el contrato junto con nuestro equipo de producto existente?
Sí. Podemos acordar cómo nuestro trabajo se conecta con tus desarrolladores, el equipo de interfaz o el trabajo de wallet. Por ejemplo, identificaremos quién es responsable del contrato, quién proporciona los requisitos de interfaz y quién aprueba los detalles del lanzamiento. Eso hace que los puntos de entrega sean claros antes de que la construcción pase a la implementación.
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…