Tarea 1:
Graduación
Proyectos desarrollados por los estudiantes
Introducción al Ethereum Developer Program
¿Cómo convertirse en blockchain developer?
¿Qué es el Ethereum Developer Program?
Ethereum Developer Program: Plan de Contenido
Ethereum Developer Program: Guía de estudio
Semana 1: Importancia del Manejo de Memoria
Importancia del Manejo de Memoria
Importancia del Manejo de Memoria: Actividades
Cómo se almacenan los datos en Ethereum
Semana 2: Web3-react
Salto de Web2 a Web3: React
Salto de Web2 a Web3: Actividades
Web3 Stack
¿Qué es Web3-React y cómo usarlo en tu próximo proyecto?
Semana 3: Ethereum Virtual Machine y Criptografía
Infraestructura y Funcionamiento de la Ethereum Virtual Machine
Fundamentos de Criptografía y EVM
Criptografía y Funcionamiento de la Ethereum Virtual Machine: Actividades
Semana 4: Creando tu primer Smart Contract
Crea tu primer smart contract
Crea tu primer smart contract: Actividades
Semana 5: Solidity
Aprendiendo Solidity desde cero
Superando la primera etapa del Ethereum Developer Program
RETO: NFT dinámicos con datos Off Chain
Semana 6: Tokens y Tokenización
Tokens y Tokenización
Semana 7: Testing Tools y Despliegue
Testing Tools y Despliegue: Actividades de la semana
Testing Tools y Despliegue
Semana 9: Auditoría y Seguridad de Smart Contracts
Auditoría y Seguridad de Smart Contracts
Auditoria y Seguridad de Smart Contracts: Resumen y actividades
Semana 10: Integraciones en Web3: Web3.js vs. Ether.js
Integraciones en Web3: Web3.js Vs Ether.js
Semana 11: Monetización para Blockchain Developers
Monetización para Blockchain Developers
Recursos Adicionales
Consideraciones de seguridad para smart contracts
Memory vs. Storage en Solidity
Convierte tus certificados en títulos universitarios en USA
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Amazon Web Services (AWS)
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
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:
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):
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:
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
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.
https://www.figma.com/file/RUKlVHmCLDRvdmCYVkHnRg/Untitled?node-id=0%3A1
Dejo mi solución a la primera tarea, espero les sirva
Link para más resolución: https://lucid.app/lucidchart/a0796eb2-d821-456f-8114-d62952bd9c05/edit?viewport_loc=-1400%2C-83%2C4096%2C1672%2C0_0&invitationId=inv_ac188a17-c991-4aaf-b9a1-c6d85ac4058c#
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.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?