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

Testing Tools y Despliegue

22/28
Recursos
Transcripci贸n

Aportes 2

Preguntas 0

Ordenar por:

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

Hola! 馃檪
Dejo un resumen con apuntes de la clase:

  • Exploit: programa inform谩tico, parte de un software o secuencia de comandos que se aprovecha de un error o vulnerabilidad para provocar un comportamiento no intencionado o imprevisto de un software, hardware o cualquier dispositivo electr贸nico
  • Todo protocolo debe cumplir con un est谩ndar de seguridad. Debemos dar por sentado que intentar谩n generar un exploit.
  • Es importante auditar el c贸digo porque es muy dif铆cil que un developer o un grupo de developers tenga todas las cuestiones de seguridad cubiertas al primer lanzamiento.
  • Aqu铆 es donde se vuelve relevante el testing, porque mediante su uso podemos disminuir el riesgo de sufrir exploits en el protocolo.
  • Cuando Remix compila, transforma el c贸digo Solidity en Bytecode legible por la EVM.
  • Es muy graves al deployar un contrato la falta de pruebas. Si no existe un archivo de pruebas en el repositorio, debemos dar por sentado que hay vulnerabilidades en el protocolo. Cada contrato (del conjunto de contratos del protocolo) debe tener un test propio. Se deben probar todas y cada una de las funciones.
  • En remix es dif铆cil testear. Se puede compilar en Remix, Hardhat, Foundry.
  • Para deployar un contrato, se puede:
    • Tener un nodo propio. Es muy dificultoso por distintas razones.
    • Usar un nodo en Infura o Alchemy, para realizar la transacci贸n del contrato y estas lo emiten a la red de Ethereum. Adem谩s, verifican el contrato en Etherscan autom谩ticamente para las transacciones.
  • Vulnerabilidades usuales en Contratos:

Chicos por ac谩 les dejo el enlace al repo de GitHub

https://github.com/Vanclief/foundry-tutorial