Causfy es una plataforma de crowdfunding social que utiliza tecnología blockchain para garantizar la transparencia y trazabilidad completa de las donaciones. A diferencia de las plataformas de crowdfunding tradicionales, donde los donantes pierden visibilidad sobre el destino de sus fondos una vez realizada la contribución, Causfy registra cada movimiento en la blockchain de Ethereum, creando un registro inmutable y verificable por cualquier persona. Beltsys Labs diseñó y desarrolló la arquitectura técnica de la plataforma.
Reto de desarrollo
Las plataformas de crowdfunding convencionales operan como intermediarios opacos entre donantes y beneficiarios. Una vez que un donante realiza su contribución, tiene poca o ninguna capacidad de verificar cómo se utilizan esos fondos. Esta falta de transparencia genera desconfianza y reduce la disposición a donar, especialmente en contextos donde los escándalos de malversación en organizaciones benéficas han erosionado la credibilidad del sector.
El desafío técnico consistía en diseñar un sistema donde cada donación, cada liberación de fondos y cada hito de una campaña quedaran registrados de forma inmutable en blockchain, pero sin que esta complejidad técnica fuera visible para el usuario final. La plataforma debía ser tan accesible como cualquier sitio web de crowdfunding convencional, incluso para usuarios sin conocimiento previo de blockchain o criptomonedas.
Adicionalmente, el modelo de liberación de fondos debía incorporar mecanismos que impidieran el uso indebido de las donaciones. En lugar de entregar la totalidad de los fondos recaudados al creador de la campaña de forma inmediata, el sistema debía implementar un esquema de liberación por hitos que condicionara el desembolso al cumplimiento de objetivos verificables.
Solución técnica
Contratos inteligentes en Solidity para custodia y liberación por hitos
El componente central de Causfy son los contratos inteligentes desarrollados en Solidity y desplegados en la red Ethereum. Cada campaña de crowdfunding genera su propio contrato de custodia (escrow) que recibe y almacena las donaciones. Los fondos no se transfieren directamente al creador de la campaña, sino que permanecen bloqueados en el contrato hasta que se cumplen las condiciones de liberación definidas al crear la campaña.
El modelo de liberación por hitos funciona de la siguiente manera: el creador de la campaña define una serie de objetivos con montos parciales asociados. Cuando un hito se marca como completado y se aporta evidencia verificable, se activa la liberación del tramo de fondos correspondiente. Este mecanismo protege a los donantes al garantizar que los fondos solo se desembolsan en la medida en que el proyecto avanza según lo planificado.
Los contratos también implementan un mecanismo de reembolso automático en caso de que una campaña no alcance su objetivo mínimo de recaudación dentro del plazo establecido, devolviendo los fondos a los donantes sin intervención manual.
Frontend React para creación de campañas y seguimiento de donaciones
La interfaz de usuario se desarrolló en React, priorizando la simplicidad en dos flujos principales: la creación de campañas y la donación.
El flujo de creación de campañas permite a organizaciones y particulares configurar sus proyectos sociales definiendo descripción, objetivos de recaudación, hitos, plazos y material multimedia. La interfaz guía al creador paso a paso y traduce estas definiciones en los parámetros del contrato inteligente que se desplegará.
Para los donantes, la interfaz presenta las campañas activas con indicadores de progreso, tiempo restante y el historial completo de transacciones on-chain. Cada donación incluye un enlace al explorador de bloques de Ethereum donde el donante puede verificar de forma independiente que su contribución fue registrada en el contrato correspondiente.
El dashboard del donante agrega todas las contribuciones realizadas, muestra el estado de los hitos de cada campaña apoyada y notifica cuando se producen liberaciones de fondos o actualizaciones de progreso.
Backend Node.js para gestión de usuarios y reportes
El backend en Node.js gestiona el registro y autenticación de usuarios, el almacenamiento de contenido multimedia de las campañas, la generación de reportes de impacto y la indexación de eventos emitidos por los contratos inteligentes. Este último punto es importante: el backend escucha los eventos on-chain (donaciones recibidas, hitos completados, fondos liberados) y los almacena en una base de datos para permitir consultas rápidas y la generación de estadísticas agregadas sin necesidad de consultar la blockchain directamente en cada petición.
El sistema de reportes permite a los creadores de campañas documentar el progreso de sus proyectos adjuntando evidencia (fotografías, documentos, actualizaciones) que queda vinculada al hito correspondiente del contrato inteligente.
Ethereum como capa de inmutabilidad
La elección de Ethereum como red blockchain responde a su posición como la red de contratos inteligentes con mayor adopción y madurez. La inmutabilidad del registro de Ethereum garantiza que una vez registrada una donación o una liberación de fondos, ese dato no puede ser alterado ni eliminado, proporcionando una garantía de auditoría permanente.
Resultados
Causfy transformó el modelo de crowdfunding social al ofrecer transparencia total sobre el destino de cada donación. Los donantes pueden verificar en tiempo real, directamente en la blockchain, que sus fondos están custodiados en el contrato de la campaña y que las liberaciones se producen conforme se cumplen los hitos definidos.
El sistema de liberación por hitos introdujo una capa de responsabilidad que incentiva a los creadores de campañas a cumplir con sus compromisos y proporciona a los donantes la confianza de que sus contribuciones generan el impacto esperado. La trazabilidad on-chain convierte cada campaña en un registro auditable de forma independiente por cualquier persona interesada.

