Está en la página 1de 11

Taller 2 implementación y configuración de plataforma para contratos inteligentes

Curso de Blockchain contratos inteligentes

SENA

Alumno:

Alvaro Santiago Suarez Lagos

Sogamoso

2023

Herramientas buscadas y seleccionadas


Las Herramientas seleccionadas son las herramientas de ganache y de remix que son las
herramientas con las cuales podemos crear nuestros contratos inteligentes con el lenguaje
de programación de solidity

Proceso de instalación.
Acá logramos ingresar al link que nos proporciona la guía de trabajo al área de ganache y
descargamos la versión para Windows para poder instalar el recurso

Una vez descargado nuestro entorno podemos instalarlo le damos doble click y podemos
evidenciar que nos sale esta pestaña que nos indica que ya esta el entorno listo para la
instalación
una vez se ha instalado procedemos a ingresar al entorno y evidenciamos que nos sale esta
pestaña en la cual procedemos a dar click en continue para que procedamos a realizar la
finalización del soporte y procedemos a realizar las diferentes conclusiones de cada uno de
los trabajos solicitados

Acá ingresamos a la pagina del ganache y en la opción de new workspace seleccionamos la


red con la que vamos a trabajar que es la red Ethereum.
Acá le otorgamos el nombre al área de trabajo que llamamos sena-workspace que es con el
espacio de trabajos con el que vamos a trabajar

Acá dejamos la configuración por defecto pero modificamos hostname por el 0.0.0.0 – All
Interfaces del resto dejamos todo por defecto
Acá procedemos a dejar los valores que tiene por defecto con eso podemos garantizar un
mejor servicio para la comunidad de una manera mas rápida y efectiva

Aca procedemos a dejar los primeros valores por defecto en el ultimo valor procedemos a
dejar el Muir Glacier es la única modificación que hacemos por el cambio del valor que nos
deja por defecto
Acá en la opción de avanzado dejamos la opción de ANALYTICS que es la opción que nos
permite que podemos compartir la información con GOOGLE ANALYTICS para poder
garantizar el funcionamiento de la aplicación y procedemos a dar en ‘START ‘ para iniciar
y dar por iniciado el proceso de la configuración
Acá podemos evidenciar que nuestra configuración ha quedado correctamente para poder
evidenciar cada una de las funciones que se puede evidenciar que las funciones de las
direcciones han sido creadas correctamente

Pruebas realizadas a las herramientas que permitan conocer su funcionamiento


adecuado.

Acá podemos evidenciar el funcionamiento de nuestro entorno de ganache en el cual


podemos evidenciar el funcionamiento de cada uno de los operadores

Acá podemos evidenciar el área de blocks donde nos identifica cada una de las razones para
mirar las transacciones que se tiene en cada uno de los operadores de la transacciones
Acá podemos evidenciar el área de logs donde nos da el informe de cada una de las
funciones que se tiene para poder realizar cada una de las ventajas que se nos presenta el
funcionamiento de cada uno de los artefactos de los routers para poder realizar las
diferentes áreas de cada uno de los programas que se están presentando

Conclusiones

1. La implementación y configuración de una plataforma para contratos inteligentes


requiere una cuidadosa consideración de la elección de la blockchain subyacente, siendo
Ethereum una opción popular dada su amplia aceptación y funcionalidades avanzadas. La
configuración inicial implica la selección de herramientas de desarrollo y la definición de
parámetros clave, estableciendo las bases para la seguridad y eficiencia del contrato
inteligente.

2. La personalización de la plataforma para satisfacer las necesidades específicas del


contrato es esencial en la implementación exitosa. La definición clara de variables,
condiciones y lógica empresarial permite adaptar la plataforma a escenarios particulares,
asegurando que el contrato inteligente refleje con precisión los términos acordados entre las
partes. La flexibilidad en la configuración es crucial para abordar la diversidad de contratos
y casos de uso.

3. La fase de pruebas y monitoreo desempeña un papel crítico en la implementación de


plataformas para contratos inteligentes. Las pruebas rigurosas no solo garantizan el
funcionamiento adecuado del código, sino que también permiten identificar y corregir
posibles vulnerabilidades. El establecimiento de un sistema de monitoreo continuo
contribuye a la detección temprana de problemas y a la mejora constante de la
configuración para garantizar la seguridad y la eficiencia a lo largo del tiempo.

Recomendaciones

1. Elección de Blockchain:
Al seleccionar la blockchain para la implementación de contratos inteligentes, es crucial
considerar factores como la seguridad, escalabilidad y el ecosistema de desarrollo.
Ethereum ha sido una opción popular, pero otras plataformas como Binance Smart Chain o
Tezos ofrecen características distintivas. Evaluar estas opciones según los requisitos
específicos del proyecto garantiza una base sólida para la implementación.

2. Seguridad en el Desarrollo:
La seguridad debe ser prioritaria durante la configuración. Implementar buenas prácticas
de seguridad en el código, como la validación de entradas, el manejo seguro de fondos y la
protección contra posibles ataques, es esencial. Además, realizar auditorías de seguridad
por parte de expertos externos puede identificar vulnerabilidades antes de la
implementación en la red principal.

3. Personalización y Escalabilidad:
La plataforma debe permitir una configuración personalizada para adaptarse a las
necesidades específicas del contrato inteligente. La flexibilidad en la definición de variables
y condiciones es clave. Además, considerar la escalabilidad es fundamental para garantizar
que la plataforma pueda manejar un aumento en la carga de transacciones a medida que el
contrato se despliega y gana adopción.
4. Documentación Clara y Accesible:
Proporcionar documentación detallada y accesible es esencial para aquellos que
interactuarán con el contrato inteligente, ya sean desarrolladores, partes involucradas o
auditores. Esto incluye instrucciones claras sobre cómo interactuar con el contrato, detalles
sobre las variables y condiciones, y cualquier otra información relevante.

5. Pruebas Exhaustivas:
Antes de la implementación en la red principal, realizar pruebas exhaustivas es crítico.
Esto incluye pruebas unitarias, pruebas de integración y simulaciones de escenarios del
mundo real. La identificación y corrección de errores en las etapas de prueba contribuyen
significativamente a la estabilidad y seguridad del contrato inteligente.

6. Monitoreo Continuo y Actualizaciones:


Establecer un sistema de monitoreo continuo es esencial para detectar y abordar
problemas en tiempo real. Además, considerar la capacidad de implementar actualizaciones
y mejoras de manera segura sin comprometer la integridad de los contratos existentes es
fundamental para la evolución y mantenimiento efectivo a lo largo del tiempo .

También podría gustarte