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

No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

11 Días
7 Hrs
54 Min
8 Seg

Salto de Web2 a Web3: Actividades

10/28

Lectura

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

...

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

Aportes 7

Preguntas 1

Ordenar por:

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

Hola comunidad! 👋
Dejo por aquí mi aporte:

Reto Github

Características WEB3

  • Infraestructura distribuida, trustless y robusta.
    • La web 3.0 se asienta sobre el concepto de la distribución, la eliminación de intermediarios en las transacciones de datos y algoritmos criptográficos de consenso que gozan de altos niveles de seguridad. En su infraestructura, utiliza una base de datos distribuida en nodos, que es una Blockchain o cadena de bloques de datos unidos por hashes, y que guarda la información almacenada de forma asíncrona.
  • Propiedad de los datos, contenidos y plataformas.
    • A diferencia de la web 2.0, donde el usuario genera datos en su interacción con plataformas centralizadas y estas últimas son dueñas de esos datos y la información que se obtiene del procesamiento de los mismos, en la web 3.0 el usuario es dueño de sus datos y puede disponer de ellos a su voluntad.
  • Pagos digitales nativos.
    • Cada red tiene un token que cumple la función de medio de pago nativo de la red en cuestión. Así mismo, puede existir el lanzamiento de un Airdrop, que es un tipo de token especial que se entrega a los usuarios que interactuaron con la red en sus inicios y que da la posibilidad a su holder de formar parte de procesos de toma de decisiones sobre el funcionamiento de la red, como así también proponer mejoras sujetas a votación.
  • Identidad auto-soberana.
    • El usuario de la web 3.0 es el dueño de toda su información y su identidad en línea.
  • Backend abierto, público y componible.
    • Alineado al concepto de ser una opción alternativa a la utilización de intermediarios para lograr la confianza, el código y los smart contracts son públicos, y los usuarios pueden acceder a ellos y verificarlos.

Stack sugerido por GNDX 🙂

  • JAVASCRIPT
  • NEXTJS 12
  • ETHEREUM
  • POLYGON
  • FIREBASE
  • IPFS
  • JSON-RPC
  • SOLIDITY
  • METAMASK
  • VERCEL

Caracteristicas web3

  1. Descentralizada. Una base de datos que se encuentra distribuida entre los participantes de la red, tanto validadores como usuarios en general, y no en una entidad central,.
  2. Trustless. “No confies en nadie”. La red no confìa ni en si misma.
  3. Propiedad de la data. Es tuya si tu interacción es con wallets y smartcontracts. Si tu interacciòn es con exchange centralizados, es del exchange la información. Ojo.
  4. Direcciòn, Identidad. Una wallet es tu direcciòn y tu identidad, a menos que utilices servicios como el ENS dentro de la red ethereum.
  5. Pagos Nativos. No se depende de terceros, los contratos envìen los fondos por si mismos al ejecutarse en blockchain.

Stack Oscar:
Vercel.
Next.
JS
ts
SOLIDITY
metamask
ipfs
poligon

Tarea 2:

A. ¿Cuáles son las características que debe tener la web3 y explica brevemente cada una de ellas?

  1. Infraestructura distribuida, trust-less y robusta:

    Su descentralización se basa en la estructura de varios nodos y no de uno solo, al no confiar en terceros, si no en los consensos conseguidos con encriptación y smart contracts a través del trabajo en computo y de la comunidad (nodos). Esto resulta una infraestructura que crece en función de los nodos y se vuelve más robusta.

  2. Propiedad de los datos, contenido y plataformas: Haciendo una mención a la Web2 donde los datos pertenecen a las diferentes plataformas disponibles en la Web. En Web3 cada uno de los usuarios son dueños de la información que generan cuando interactúan con la red.

  3. Pagos digitales nativos:

    Las plataformas centralizadas al funcionar con la blockchain permiten registrar transacciones en su red, así que pueden hacerlo con la moneda nativa de cada blockchain.

  4. Identidad auto-soberana:

    El gran superpoder que posse web3 es que cada uno de los usuarios puede elegir que información compartir, cuándo compartirla y hasta cuando sin tener que pedir autorización a una entidad central.

  5. Backend abierto, público y componible: En la web3, aporta al estado del arte los Whitepaper, esto permite comprender el funcionamiento de las blockchain existentes, así poder ser parte como nodo en la red y así poder crear aplicaciones descentralizadas

  6. Resistente a la censura: No existe una entidad central que pueda censurar dentro de la red.

B. ¿Qué compone el stack sugerido por Óscar para la creación de interfaces en la Web3?

  1. Aplicación Web:
    1. JavaScript
    2. NextJS 12
  2. Lenguaje de Programación
    1. Solidity
  3. Blockchain:
    1. Ethereum
    2. Polygon
  4. Kit de desarrollo multiplataforma
    1. FireBase
  5. Protocolo P2P
    1. IPFS
  6. Protocolo
    1. JSON-RPC
  7. Deploy
    1. Vercel

C. React Ethereum Challenge

Yo les adjunto mi solución a las 3 actividades en un repositorio en GitHub.

  1. Web3 characteristics:

One of the primal characteristics of Web3 is decentralization, among other ones, i.e. developers build applications that either run on blockchains, decentralized networks of many peer-to-peer nodes, or a combination of the two forms.

The common term to refer to an app built on top of Web3 is “Dapp”.

In addition to decentralization we can list a few other characteristics:

  • Distributed, robust, and reliable infrastructure.

    As I can see we refer to an infrastructure with mentioned characteristics when we can build without concerns about the owner of the data because all the data is shared on every node that participates in the web3 network protocol.

    When we have a network of nodes across the world, with a consensus protocol and every actor of the environment has an incentive to grow the network then we can stay confident in the infrastructure in which we participate.

  • Ownership (of data, content, and platform).

    There is no more one and only one owner of the data, content, or platform, all of the actors of the network can agree on the path/decision to make about the data, content, or platform.

  • Native digital payments.

    The concept of a token within Web3 can lead us to a new completely borderless and frictionless world of payments and transactions.

    Crypto wallets like MetaMask and Torus enable you to integrate easy, anonymous, and secure international payments and transactions into Web3 applications.

  • Self-sovereign identity.

    The final user is the owner of its own identity information and does not belong to a third party entity, not Facebook, Google, Microsoft, or other great inc have ownership of the identity data of the user. In the same way, the user chooses with which apps to share or set public information.

    So many benefits we can accomplish with this approach but certainly the most important for me is that my data is mine, not anyone else.

  • Open, public, composable back ends.

    In the search for providing the highest quality, the developments must be open, public, and composable. The incentives for the developers are there, and the network as a whole can constrain the possibility of a leak, but the developers must warranty the correct implementation of the security protocols, best practices, and iteration over its own errors.

  1. Oscar Barajas’s Web3 stack
  • Javascript like front-end programming language
  • Next.js like Javascript framework
  • Ethereum and polygon
  • Firebase for auth web2 protocol
  • IPFS for data storage
  • JSON-RPC for JSON over web3
  • Vercel for infra topics
  • Solidity
  1. React Ethereum Challenge

gusram01 challenge repo

Tarea 2:

  • JS - La conexcion con web2 y base para interactura con el usuario.
  • NEXTJS 12 - React con esteroides - framework frontend y también para tener un buen SEO.
  • Ethereum - Blockchain con la que interactuaremos.
  • Poligon - Blockchain de L2 para solucionar problemas que puede dar Ethereum.
  • Firebase - Mantenimineto de autenticación y soporte.
  • IPFS - Almacenamiento de archivos.
  • JSON-RPC - Comunición con la blockchain.
  • Vercel - para poder desplegar las aplicaciones de manera sencilla y escalable.
  • Solidity - Lenguage de programancion para contratos inteligentes.

Tarea 1:

  • Infraestructura dsitribuida, trust-less y robusta

    • Trust-less se refiere que la confianza del usuario es dada gracias codigo mas que a la organizacion o nombre que lo represente.
  • Propiedad de los datos, contenido y plataformas son del usuario- cualquier accion sobre ellas deber aprovado por todo los usuarios.

  • Pagos digitales nativo - tokens - puede tener diferente funciones: gobernanza, transaccion, insentivos, decisión, etc

  • Identidad soberana - la dentidad creada en linea de usuario es completamente suyo, por lo que si el usuario quiere desaperecer de la aplicacion lo puiede hacer sin pedir permiso a nadie

  • Backend abierto, publico y disponible

    • Abierto todo pueden ver el codigo que lo compone
    • publico cualquiera puede participar
    • Siempre debe tener un punto de acceso (no puede ser censurado)