Graduación

1

Proyectos desarrollados por los estudiantes

Introducción al Ethereum Developer Program

2

¿Cómo convertirse en blockchain developer?

3

¿Qué es el Ethereum Developer Program?

4

Ethereum Developer Program: Plan de Contenido

5

Ethereum Developer Program: Guía de estudio

Semana 1: Importancia del Manejo de Memoria

6

Importancia del Manejo de Memoria

7

Importancia del Manejo de Memoria: Actividades

8

Cómo se almacenan los datos en Ethereum

Semana 2: Web3-react

9

Salto de Web2 a Web3: React

10

Salto de Web2 a Web3: Actividades

11

Web3 Stack

12

¿Qué es Web3-React y cómo usarlo en tu próximo proyecto?

Semana 3: Ethereum Virtual Machine y Criptografía

13

Infraestructura y Funcionamiento de la Ethereum Virtual Machine

14

Fundamentos de Criptografía y EVM

15

Criptografía y Funcionamiento de la Ethereum Virtual Machine: Actividades

Semana 4: Creando tu primer Smart Contract

16

Crea tu primer smart contract

17

Crea tu primer smart contract: Actividades

Semana 5: Solidity

18

Aprendiendo Solidity desde cero

Superando la primera etapa del Ethereum Developer Program

19

RETO: NFT dinámicos con datos Off Chain

Semana 6: Tokens y Tokenización

20

Tokens y Tokenización

Semana 7: Testing Tools y Despliegue

21

Testing Tools y Despliegue: Actividades de la semana

22

Testing Tools y Despliegue

Semana 9: Auditoría y Seguridad de Smart Contracts

23

Auditoría y Seguridad de Smart Contracts

24

Auditoria y Seguridad de Smart Contracts: Resumen y actividades

Semana 10: Integraciones en Web3: Web3.js vs. Ether.js

25

Integraciones en Web3: Web3.js Vs Ether.js

Semana 11: Monetización para Blockchain Developers

26

Monetización para Blockchain Developers

Recursos Adicionales

27

Consideraciones de seguridad para smart contracts

28

Memory vs. Storage en Solidity

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

19 Días
5 Hrs
49 Min
36 Seg

Importancia del Manejo de Memoria: Actividades

7/28

Lectura

Si quieres obtener los mejores resultados de este programa es importante que complete los retos y actividades que son asignadas durante las clases.

...

Regístrate o inicia sesión para leer el resto del contenido.

Aportes 35

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Tarea 1:

Tarea 2:
Un nodo es un ordenador conectado a otros ordenadores que sigue reglas y comparte información. Un nodo completo es un ordenador en la red entre pares de Bitcoin que aloja y sincroniza una copia de toda la blockchain de Bitcoin. Los nodos son esenciales para mantener en funcionamiento una red de criptomonedas.

El protocolo de Prueba de Trabajo o Proof of Work, es el más conocido y antiguo protocolo de consenso que consiste en que las partes de una red realicen con éxito un trabajo computacionalmente costoso para acceder a los recursos de dicha red

Operaciones
Cada acción ejecutada para generar una transformación en el entorno

Procesos
Secuencia de operaciones para generar una transformación más elaborada

Sistemas
Secuencia de procesos que interactúan para generar una transformación más elaborada

Optimización
Revisión de una operación, proceso o sistema para implementar una mejora en su desempeño y el uso de los recursos

Escalabilidad
Capacidad de una operación, proceso o sistema de replicarse sin grandes dificultades

Escalabilidad:Aptitud de un proyecto para mejorar sin perder calidad.Optimizacion:Resolver algo de manera eficaz,Proceso:Secuencia de tareas para alcanzar un objetivo.Sistema:conjunto de elementos relacionados entre si para lograr un mismo fin,Operacion:Ejecución de una acción

Diagrama del Ascensor

Tarea 1, Diagrama Elevador

Tarea 1, esta es mi solción:

Transaction : A blockchain transaction is a transfer of crypto money, while information about this transfer is collected in blocks.

Blockchain : Blockchain is a distributed digital ledger that stores data of any kind.
A blockchain can record information about cryptocurrency transactions, NFT ownership or DeFi smart contracts.

Network: A network is a collection of computers, servers, mainframes, network devices, peripherals,
or other devices connected to allow data sharing. An example of a network is the Internet, which connects millions of people all over the world.

cryptocurrency: A cryptocurrency (or “crypto”) is a digital asset that can circulate without the need for a central monetary authority such as a government or bank.

Tarea 3.

Escalabilidad: Capacidad de adaptación de un sistema a las necesidades según va creciendo.
Optimización: Mejoración de un proceso de forma que sea llevado a cabo en el menor tiempo posible y con el menor uso de recursos posible.
Procesos: Serie de tareas relacionadas entre sí que toman un conjunto de entradas para posteriormente producir salidas.
Sistema: Conjunto de elementos relacionados entre sí que interaccionan con un objetivo en común.
Operación: Serie de acciones llevadas a cabo con el fin de llegar a un objetivo.

Tarea 1.

Hola comunidad! Dejo aquí mi aporte 😃
Diagrama:

Diagrama de un Ascensor

Lista de conceptos:

  • Escalabilidad: habilidad de un sistema para operar mientras aumentan el número de usuarios o solicitudes, con un esfuerzo mínimo o razonable para lograrlo.

  • Optimización: capacidad de hacer o resolver de la manera más eficiente posible utiizando la menor cantidad de recursos.

  • Proceso: unidad de actividad que se caracterizaa por la ejecución en secuencia de instrucciones, un estado actua y un conjunto de recursos del sistema asociados para una tarea concreta.

  • Sistema: conjunto de componentes que interactúan entre sí con un fin común. En informática, el sistema administra, recolecta, recupera, procesa y distribuye información relevante al proceso fundamental.

  • Operación: aplicación de un operador sobre los elementos de un conjunto que tiene. Las operaciones básicas de una computadora son entrada, salida, procesamiento y almacenamiento.

Tarea 1:

Escalabilidad: Aumentar numero de usuarios, datos que procesar o solicitudes sin que se afecte la velocidad de respuesta.

Optimización: Mejorar algo par tener mejores resultados, puede ser la eficiencia y la rapidez.

Proceso: Puesta en marcha de un programa en un procesador para llevar acabo ciertas instrucciones para llegar a un estado finanal.

Sistemas: Elemento completo donde componentes se vinculan con los demas. Puede ser material o conceptual.

Operaciones: Encontre operaciones con archivos, medio para almacenar información no volatil.

Escalabilidad: Proyección de crecimiento
Operaciones: Grupo de acciones a ser llevadas a cabo
Optimización: Mejora de procesos o elementos
Procesos: Serie de pasos a ejecutar
Sistemas: Conjunto de elementos que interaccionan entre si

Escalabilidad: Proyección de crecimiento
Optimización: Mejora de procesos o elementos
Procesos: Serie de pasos a ejecutar
Sistemas: Conjunto de elementos que interaccionan entre si
Operaciones: Grupo de acciones a ser llevadas a cabo

-Operaciones= Conjunto de tareas.
-Sistema= Conjunto de tareas,respuestas,procesos que poseen un determinado fin.
-Procesos = Conjuntos de Tareas
-Optimizacion = Cualidad de realizar procesos de manera eficiente
-Escalabilidad = Característica que hace referencia a que tanto una aplicación puede ser expuesta al uso de múltiples usuarios

Diagrama de acensor

![](

Tarea 3:
Escalabilidad - Palabra adaptada del ingles, que hace referencia a que un sistema puede adaptarse al incremento de los usuarios sin comprometer el rendimiento y calidad normales del mismo.
Optimización - Buscar la mejor manera de realizar un actividad, sin usar recursos en vano.
Procesos - Secuencia de eventos o actividades que resuelven un problema.
Sistemas - Conjunto de elementos y procesos que se interelacionan y tienen objetivo en común.
Operaciones - Ejecución de una acción en particular.

Tarea 2: busque la traducción y agrege alguna palabras que complementarian al significado de las otras palabras.
Transaction (transacción):

  • Las operaciones que se realizan para agregar información a una blockchain
  • (RAE) la acción y efecto de transigir (acordar voluntariamente con otra parte algún punto litigioso para compartir la diferencia de la disputa, consentir a fin de terminar con una diferencia).
  • Tambien llamadas TX, son una transacción es un envío o transferencia de un valor entre dos partes. Pero en realidad, todas estas transacciones no son más que registros guardados dentro de la blockchain de Bitcoin.

Exchage (intercambio) .
Authenticated (autenticación): Verificar una identidad, en blockchain veridica la autenticidad de la wallet
Block (bloque): Un compartimiento de datos sellado que contiene:

  1. Su propio hash de bloque identificador
  2. El hash del bloque anterior en la secuencia en cadena
  3. Un conjunto de transacciones con marca de tiempo.

Node (nodo): Ordenadores que están interconectados a la red de una criptomoneda, ejecutando el software que se encarga de todo su funcionamiento.
Reward (premio): Recompensa por minar un bloque
Mining (minar): Proceso por el cual un nodo tras superar el Proof of work geenra un bloque en la blockchain
Proof of Work (prueba de trabajo): Requisito definido el protocolo de la blockchain, para designar que nodo mina el bloque
Cryptocurrency (critomoneda): Moneda digital decentralizada tipica usada a traves del internet.

Escalabilidad: Capacidad de adaptacion al crecimiento.
Optimizacion: Lograr con recursos mínimos ejecutar una tarea.
Proceso: Conjunto de tareas o intrucciones.
Sistemas: Conjunto de componentes para procesar datos.
Operación: Unidad mínima de procesamiento.

Tarea 1:
Diagrama Principal del elevador
Funcion nextFloor

Hola, feliz domingo.

<br/>

Les adjunto el enlace a mis respuestas del reto en un repositorio en GitHub.

Tarea 1:

Tarea 3)
Escalabilidad: capacidad para administrar recursos en base a n# de solicitudes
Optimizacion: usar la menor cantidad de recursos posibles
Procesos: serie de tareas para un resultado
Sistemas: conjunto de elementos relacionados entre si
Operaciones: acción de un operador sobre los elementos de un conjunto

If anyone is interested I’d like to share this video about blockchain

Entiende Bitcoin y Ethereum

Tarea2
Bloque: Una colección de información requerida (un encabezado de bloque) sobre las transacciones incluidas y un conjunto de otros encabezados de bloque conocidos como ommers. Los mineros agregan bloques a la red Ethereum.
Nodo: Un “nodo” es una computadora que ejecuta el software de cliente. Un cliente es una implementación de la Blockchain que verifica todas las transacciones en cada bloque, manteniendo la seguridad de la red y la precisión de los datos.
Proof of work: Un dato que requiere una cálculo siginificativo para encontrarlo.

El funcionamiento del elevador lo consideré en dos hilos.
El uno se encarga de escuchar las llamadas de cada piso, agrega a cola (memoria) el valor del piso de llamada y si la llamada es para bajar le agrega como valor negativo.
El otro hilo, según el estado del elevador (subiendo, bajando, detenido) realiza un cálculo de energía que le tomará al elevador ir a cada uno de los pisos guardados en cola, y elige el de menor esfuerzo.

Aquí mi solución a la primera tarea, la idea es que el ascensor guarde un estado de la dirección en el que se mueve y una lista de pisos donde tiene que ir, y pase a dejar o buscar a todos los que van en esa dirección y a la vuelta pasa a buscar al resto, así no hay más gente de la necesaria en el ascensor en cada momento y que varios puedan usarlo al mismo tiempo.

Tarea 1: Diagrama de un elevador

https://www.figma.com/file/RUKlVHmCLDRvdmCYVkHnRg/Untitled?node-id=0%3A1

Tarea 2: Significado de palabras

  • Proof of work: Es requerir un trabajo al cliente, que luego es verificado por la red. Como por ejemplo, un captcha, que solicita al usuario resolver un puzzle para poder ser verificado y permitirle el acceso a la red, así, evitamos que usuarios mal intencionados accedan a nuestra red.
  • Nodo: Un nodo es un ordenador conectado a otros ordenadores que sigue reglas y comparte información. Un nodo completo es un ordenador en la red entre pares de la crypto que aloja y sincroniza una copia de toda la blockchain de la crypto. Los nodos son esenciales para mantener en funcionamiento una red de criptomonedas.
  • Blockchain: se puede definir como una estructura matemática para almacenar datos de una manera que es casi imposible de falsificar. Es un libro electrónico público que se puede compartir abiertamente entre usuarios dispares y que crea un registro inmutable de sus transacciones.

Tarea 3: Significado de palabras

  • Escalabilidad: Capacidad de un programa de mantener el rendimiento a mediad que los usuarios que la usen aumente.
  • Optimización: Busca de mejoras de un sistema. Adaptar el sistema para que realice sus tareas de la forma más eficiente posible.
  • Procesos: Dividir el trabajo de un sistema o aplicación en distintas fases para un mejor diseño y gestión del sistema.
  • Sistema: Conjunto de componentes y procesos optimizados que interactúan entre sí con un fin común.
  • Operaciones: “De desarrollo” son la combinación de filosofías culturales, prácticas y herramientas que incrementan la capacidad de una organización teniendo aplicaciones y servicios de gran velocidad.

Tarea 1: Oprimizacion de recursos en un elevador

Este diagrama describe el comportamiento de la estructura de datos que controla el elevador. Se trata de una cola a la que se le pueden agregar elementos en el frente (dequeue). Para este diagrama, optimizo los recursos energeticos considerando que es mas costoso subir que bajar.

  1. https://miro.com/app/board/uXjVOp0VWOc=/?share_link_id=159299360645
  2. Everything’s chill so far 😃
  3. (1) Escalabilidad: Se trata de la capacidad de cierto software de alcanzar un nivel de usabilidad en términos de cantidad de usuarios por área o región. Es una cualidad que puede o no necesitar para hacer efectivo su modelo de negocio o propósito.
    (2) Optimización: Son los procesos de estructuración, depuración y manejo de memoria que ayudan a mejorar el rendimiento del software, haciendo de su código un elemento legible, de fácil mantenimiento y con uso de recursos que permitan una velocidad de carga lo mejor posible.
    (3) Proceso: Es la fase donde datos de entrada son manipulados y computados para obtener cierto resultado en datos de salida, los cuales pueden ser reusados en otro proceso.
    (4) Sistemas: Son el conjunto organizado de procedimientos, instrucciones y elementos que ayudan a crear un producto con las cualidades y características que propicia dicho sistema.
    (5) Operaciones: Son las instrucciones y acciones dentro de un sistema u organización que se ejecutan con el fin de tener un funcionamiento correcto del sistema, con ayuda de una clara comunicación entre todos los participantes,