SPRINT 3 - SistemasTecTlaxiaco/recyclenexus3.0 GitHub Wiki

image

INTRODUCCIÓN

En el mundo de la tecnología blockchain, los contratos inteligentes juegan un papel fundamental al permitir la automatización y ejecución de acuerdos sin necesidad de intermediarios. En esta práctica, exploraremos el proceso de lectura y escritura de un contrato inteligente utilizando herramientas modernas de desarrollo como Visual Studio Code (VS Code) ejecutado en un entorno Ubuntu con Windows Subsystem for Linux (WSL). Además, nos conectaremos a la testnet de Near, una plataforma blockchain que ofrece contratos inteligentes escalables y de alto rendimiento. El objetivo de esta práctica es familiarizarnos con el desarrollo de contratos inteligentes en un entorno de desarrollo integrado (IDE) popular como VS Code, aprovechando las ventajas de trabajar en un sistema operativo basado en Linux con la comodidad de WSL. Además, exploraremos cómo interactuar con la red de prueba de Near para desplegar y probar nuestros contratos inteligentes en un entorno simulado antes de su implementación en la red principal. En este reporte, describiremos los pasos necesarios para configurar nuestro entorno de desarrollo, comprenderemos los conceptos básicos de la escritura de contratos inteligentes y exploraremos las capacidades de Near para el desarrollo y despliegue de estos contratos en su testnet.

OBJETIVOS. Configuración del entorno de desarrollo:  Conexión de la cuenta de wallet con la testnet de NEAR Protocol: NEAR Protocol como una plataforma de contratos inteligentes y aplicaciones descentralizadas (dApps).  Descripción de cómo crear una cuenta de wallet en NEAR.  Detalles sobre cómo conectaste tu cuenta de wallet a la testnet de NEAR desde Visual Studio Code utilizando herramientas como NEAR CLI.  Desarrollo y despliegue del contrato inteligente:  Pasos para escribir el código del contrato inteligente utilizando un lenguaje de programación compatible con NEAR, como TypeScript.  Proceso de compilación y despliegue del contrato inteligente en la testnet de NEAR desde Visual Studio Code.

MATERIALES.

 PC  Internet  Word  Visual Studio Code  Ubuntu  WSL

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

RESULTADOS

Como pudimos observar en el proceso de desarrollo de este reporte, se realizó exitosamente la conexión de nuestra cuenta de tesnet de nuestra wallet con near, así como pudimos correr el contrato inteligente sin ningún problema.

CONCLUSION

En conclusión, la práctica de lectura y escritura de un contrato inteligente utilizando Visual Studio Code en un entorno Ubuntu a través de WSL, conectado a la testnet de NEAR Protocol, ha sido una experiencia enriquecedora y reveladora en varios aspectos. En primer lugar, la configuración del entorno de desarrollo proporcionó una comprensión más profunda de cómo integrar herramientas de desarrollo de código abierto en diferentes sistemas operativos, lo que amplió significativamente las posibilidades de desarrollo y colaboración. La conexión de la cuenta de wallet a la testnet de NEAR Protocol mostró la facilidad de interactuar con plataformas blockchain y contratos inteligentes, así como la importancia de comprender los principios subyacentes de la tecnología para una integración fluida. La conexión con la testnet de NEAR Protocol nos ha brindado la oportunidad de experimentar con contratos inteligentes en un entorno realista, sin comprometer recursos financieros. Hemos podido crear una cuenta de wallet, obtener tokens de la testnet y desplegar nuestro contrato inteligente para realizar pruebas y verificar su funcionalidad.

DISEÑO DE UN CONTRATO INTELIGENTE

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

Resultados.

Como resultado de la práctica, se logró la implementación exitosa de nuevos métodos en el código de la aplicación descentralizada (DApp). Estos métodos agregan funcionalidades clave que mejoran la experiencia del usuario y amplían las capacidades de la DApp en términos de registro de usuarios, carga de evidencia de reciclaje, verificación de evidencia existente y gestión de recompensas en forma de tokens. Los métodos implementados permiten a los usuarios registrarse en la plataforma, cargar evidencia de reciclaje en forma de materiales reciclados junto con la cantidad correspondiente, verificar la autenticidad de la evidencia existente y gestionar las recompensas obtenidas por sus acciones de reciclaje. Estas nuevas capacidades proporcionan a los usuarios un mayor control sobre su participación en la DApp y les permiten contribuir activamente a iniciativas de reciclaje y sostenibilidad.

CONCLUSIÓN

En conclusión, la práctica de implementación de nuevos métodos en el código de la aplicación descentralizada (DApp) ha sido un paso significativo hacia la mejora y expansión de las funcionalidades de la plataforma de reciclaje de basura basada en recompensas de tokens.
La implementación de métodos para el registro de usuarios, carga de evidencia de reciclaje, verificación de evidencia existente y gestión de recompensas en forma de tokens va permitir a los usuarios involucrarse más activamente en el proceso de reciclaje y contribuir de manera significativa a la sostenibilidad ambiental. Estos nuevos métodos brindan a los usuarios mayor control sobre sus acciones dentro de la plataforma y les permiten ser recompensados de manera justa por sus contribuciones al reciclaje. Además, la implementación de los métodos se llevó a cabo siguiendo las mejores prácticas de desarrollo de software y garantizando la seguridad y la integridad de la DApp. Esto demuestra un compromiso continuo con la calidad y la excelencia en el desarrollo de aplicaciones descentralizadas basadas en tecnología blockchain.