Inspiration
o La flora nativa es fundamental para la salud de los ecosistemas, ya que sirven de soporte para la biodiversidad, hospedando y alimentando a numerosas especies animales. o La flora exótica suele invadir y desplazar a las nativas, poniendo en peligro la biodiversidad y alterando el equilibrio ecológico.
What it does
o Los usuarios "Plantadores" reciben tokens únicos (NFTs ERC-721) como recompensa al presentar pruebas de plantación de especies nativas correspondientes a su eco-región. Las presentaciones son registradas y los tokens asignados para ser reclamados por el usuario. Cada token representa la especie plantada, la ubicación y su conexión con la ecorregión correspondiente.
How we built it
Estructura del Proyecto:
Seguimos un enfoque de monorepo utilizando ScaffoldETH como base para el proyecto. El backend, que incluye el despliegue y la interacción con los smart contracts, está ubicado en packages/hardhat. El frontend, construido con Next.js, se encuentra en packages/nextjs. Desarrollo en Blockchain:
Los smart contracts fueron desarrollados en Solidity, con un diseño modular y eficiente. Usamos Hardhat para el desarrollo, pruebas y despliegue. Los contratos se desplegaron en la Testnet de Sepolia, configurando las variables de entorno para garantizar seguridad y escalabilidad. Los contratos clave incluyen: Un contrato para registrar plantas y manejar tokens (NativePlantTokens). Métodos para interacciones basadas en eventos, como la presentación y el registro de plantas. Integración del Frontend:
Utilizamos React y Next.js para construir una interfaz amigable para el usuario. La conexión con wallets y la interacción con la blockchain se implementaron con wagmi y ethers.js. Las actualizaciones dinámicas para eventos como PlantSubmitted se manejaron mediante listeners de eventos y React hooks, garantizando una experiencia en tiempo real. Despliegue:
El frontend fue desplegado en Vercel, lo que asegura un hosting rápido y confiable. El backend y la funcionalidad de los contratos inteligentes dependen de Hardhat y están integrados con servicios como Alchemy para la comunicación con la blockchain. Retos Superados:
Logramos resolver problemas relacionados con el manejo de eventos en tiempo real y la conexión a la red Sepolia para pruebas en el entorno de producción. Se implementó un sistema de control de acceso entre usuarios y el propietario del contrato para diferenciar los dashboards.
Challenges we ran into
Optimización del rendimiento: La aplicación necesita una mayor optimización para mejorar su velocidad. Actualmente, las plantas presentadas aparecen en el listado después de refrescar la página, pero este proceso podría hacerse más fluido para una mejor experiencia de usuario.
Carga de fotos con Pinata: Aunque se configuró el servicio de Pinata, no se implementó su integración para cargar fotos de las plantas. Esta funcionalidad sigue pendiente.
Flujo de conexión para el propietario: Es necesario mejorar el flujo de conexión para el propietario del contrato. Se desarrolló un OwnerDashboard dedicado para gestionar el registro de plantas y la asignación de tokens, lo que permite a los usuarios reclamarlos. Sin embargo, esta funcionalidad requiere ajustes adicionales para garantizar un uso fluido.
Accomplishments that we're proud of
Logramos, en muy poco tiempo, desarrollar una fase inicial funcional de nuestro proyecto, sobre la cual se puede seguir construyendo y ampliando.
Aprendimos muchísimo durante el proceso, enfrentándonos a nuevos desafíos que requirieron leer, analizar y pensar soluciones a problemas que no habíamos enfrentado antes.
Implementamos una dApp funcional que integra blockchain con funcionalidades específicas para promover la reforestación, ofreciendo un camino claro para el crecimiento futuro del proyecto.
A pesar de las limitaciones de tiempo, logramos conectar correctamente el contrato inteligente desplegado en Sepolia con el frontend, desarrollando además un OwnerDashboard que facilita la administración centralizada para el propietario del contrato.
What we learned
A optimizar el tiempo, a planificar sobre lo planificado para llegar con el tiempo escaso a ver algo terminado.
What's next for NativePlantchain
o Incorporación de nuevas ecorregiones: Ampliar el alcance a otras provincias de Argentina con ecorregiones como la Yungas, Chaco, Selva paranaense y otras. Escalar el proyecto a nivel internacional, adaptándolo a las ecorregiones de otros países. o Más especies nativas: Actualizar constantemente la base de datos para incluir más especies nativas relevantes a cada región. o Integración con iniciativas ambientales: Colaborar con ONGs y programas de conservación para promover proyectos de reforestación nativa. o Monetización ecológica: Permitir que los usuarios canjeen sus tokens por beneficios como descuentos en viveros de especies nativas o certificaciones digitales de impacto ambiental. o Validación avanzada: Incorporar inteligencia artificial para validar las fotos y ubicaciones automáticamente, mejorando la experiencia del usuario y la descentralización. o Seguimiento de impacto: Agregar funcionalidades para monitorear el crecimiento y supervivencia de las plantas a lo largo del tiempo, incentivando un cuidado continuo y previniendo acciones como por ejemplo la poda indiscriminada de las especies. o Programas educativos: Incluir módulos interactivos que eduquen sobre la importancia de las plantas nativas y su papel en el ecosistema.
Built With
- alchemyapi
- etherscan
- hardhat
- javascript
- react
- solidity
- tailwind
- typescript
- vercel
- viem
- wagmi
- walletconnect



Log in or sign up for Devpost to join the conversation.