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

Infraestructura y Funcionamiento de la Ethereum Virtual Machine

13/28
Recursos

La Ethereum Virtual Machine es una super computadora descentralizada que permite la ejecuci贸n de smart contracts y programas descentralizados sobre su plataforma siendo adem谩s la m谩s importante estructura descentralizada que hoy existe.

En esta clase, Ernesto Garc铆a Ethereum Developer en Open Zeppelin nos ayuda a entender este ecosistema para as铆, poder prepararnos y comenzar a dar nuestros pasos hacia Full Stack Blockchain Devs construyendo en Web3.

Si surgen dudas y preguntas, en el sistema de comentarios estamos en comunidad para apoyarte.

Aportes 6

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Hola comunidad 馃挌
Para entender esta clase fue muy 煤til para mi tener en claro estos conceptos, los dejo como aporte:

  • EVM: representaci贸n virtualizada de una m谩quina de ejecuci贸n. Puede ser programada diversos lenguajes: GO, Javascript, por ejemplo. Para considerar que la EVM es v谩lida, debe cumplir con las especificaciones del yellow paper (paper t茅cnico) y dar los outputs correctos a las instrucciones. Cada instrucci贸n consume gas.
    A nivel c贸digo, la EVM es un loop que va ejecutando las instrucciones dadas.

  • Bytecode: es un tipo de c贸digo intermedio que interpreta comandos de un c贸digo fuente y los traduce al lenguaje de destino requerido para el hardware respectivo.
    Es siempre parte de un lenguaje de programaci贸n y comprende una colecci贸n de instrucciones que se utilizan para compilar el c贸digo de m谩quina requerido.

  • Compilar: proceso de transformar un programa inform谩tico escrito en un lenguaje de un programa equivalente en otro formato. Un compilador ensambla o construye. Por ejemplo, un compilador puede transformar un lenguaje de alto nivel en un lenguaje legible por la CPU.

  • Opcode: porci贸n de una instrucci贸n de lenguaje de m谩quina que especifica la operaci贸n a ser ejecutada. La EVM usa bytecodes para ejecutar instrucciones en la blockchain de Ethereum.

  • Gas: unidades que consume la EVM conforme la ejecuci贸n de instrucciones. Hay minimum gas establecido, que va a variar seg煤n las iteraciones de la instrucci贸n. El gas siempre comienza con 21000 unidades de gas para ejecutar la EVM y va agregando unidades de gas hasta finalizar la ejecuci贸n de las instrucciones.

Adem谩s respecto a la clase, me pareci贸 interesante:

  • gasLimit no es lo mismo que minimumGas: minimumGas es el gas m铆nimo requerido para iniciar la ejecuci贸n de la instrucci贸n, en cambio mi gasLimit es una cantidad limite de gas disponible que se indica en la transacci贸n, para que, en caso de que la ejecuci贸n de la transacci贸n supere ese limite, la transacci贸n muera. Es una protecci贸n frente a un uso de gas que no se dispuesto a pagar.
    -Programando en Yul, el costo del gas disminuye ligeramente.

Saludos! 馃殌

Yo termin茅 el reto en este repositorio en GitHub. Di mi explicaci贸n y al final enlace los recursos que use para completarlo, espero les guste.

Programar sobre EVM es como programar un microcontrolador o un microprocesador.

El comando que se usa para ingresar datos en la EVM:

evm --code 0x363d3d37363df3 --input 0x12 run

El c贸digo que comparti贸 el profe para la EVM

evm --code 0x363d3d37363df3 --debug run