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

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 鈥渃rypto鈥) 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鈥檇 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 鈥渘odo鈥 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: 鈥淒e 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鈥檚 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,