# ETH Kipu

## Ethereum Developer Pack

- [Ethereum Developer Pack](https://edp.ethkipu.org/readme.md)
- [Intro a Smart Contracts](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts.md)
- [Fundamentos de Blockchain](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/fundamentos-de-blockchain.md)
- [Antecedentes](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/fundamentos-de-blockchain/antecedentes.md)
- [Bitcoin](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/fundamentos-de-blockchain/bitcoin.md)
- [Qué es Blockchain](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/fundamentos-de-blockchain/que-es-blockchain.md)
- [Conceptos Clave en Blockchain](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/fundamentos-de-blockchain/conceptos-clave-en-blockchain.md)
- [Cómo funciona la Blockchain](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/fundamentos-de-blockchain/como-funciona-la-blockchain.md)
- [Tipos de Blockchain](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/fundamentos-de-blockchain/tipos-de-blockchain.md)
- [Modelos de Consenso](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/fundamentos-de-blockchain/modelos-de-consenso.md)
- [El nuevo Internet](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/ethereum.md)
- [Web 3](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/ethereum/el-nuevo-internet.md)
- [Elementos Fundamentales](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/ethereum/elementos-fundamentales.md)
- [Impacto de Ethereum en Diversos Sectores](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/ethereum/impacto-de-ethereum-en-diversos-sectores.md)
- [Wallets](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/wallets.md)
- [Componentes de una wallet](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/wallets/componentes-de-una-wallet.md)
- [Tipos de Wallet](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/wallets/tipos-de-wallet.md)
- [Códigos mnemónicos](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/wallets/codigos-mnemonicos.md)
- [Ethereum 101](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/ethereum-101.md)
- [Smart Contracts](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/ethereum-101/smart-contracts.md)
- [Cuentas](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/ethereum-101/cuentas.md)
- [Tipos de cuentas](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/ethereum-101/cuentas/tipos-de-cuentas.md)
- [Contenido de cuentas](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/ethereum-101/cuentas/contenido-de-cuentas.md)
- [Transacciones](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/ethereum-101/transacciones.md)
- [Componentes](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/ethereum-101/transacciones/componentes.md): Componentes de una transacción
- [Ciclo de vida](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/ethereum-101/transacciones/ciclo-de-vida.md)
- [Gas](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/ethereum-101/gas.md)
- [Solidity](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/ethereum-101/solidity.md)
- [EVM](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/ethereum-101/evm.md)
- [La máquina de estados](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/ethereum-101/evm/la-maquina-de-estados.md)
- [Opcodes](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/ethereum-101/evm/opcodes.md)
- [Cómo funciona la EVM](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/ethereum-101/evm/como-funciona-la-evm.md)
- [Clientes de ejecución](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/ethereum-101/evm/clientes-de-ejecucion.md)
- [DApps](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/ethereum-101/evm/dapps.md)
- [Blockchain Explorer](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/blockchain-explorer.md)
- [Funciones de un blockchain explorer](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/blockchain-explorer/funciones-de-un-blockchain-explorer.md)
- [Beneficios de utilizar un blockchain explorer](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/blockchain-explorer/beneficios-de-utilizar-un-blockchain-explorer.md)
- [Remix](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/remix.md)
- [Características de Remix](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/remix/caracteristicas-de-remix.md)
- [Workspaces o espacios de trabajo](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/remix/workspaces-o-espacios-de-trabajo.md)
- [Cargar y compilar un contrato](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/remix/cargar-y-compilar-un-contrato.md)
- [Desplegar en la máquina virtual de Remix (Remix VM)](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/remix/desplegar-en-la-maquina-virtual-de-remix-remix-vm.md)
- [Interactuando con funciones](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/remix/interactuando-con-funciones.md)
- [Desplegar en una red pública](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/remix/desplegar-en-una-red-publica.md)
- [Crea tu primer Smart Contract](https://edp.ethkipu.org/modulo-1/intro-a-smart-contracts/crea-tu-primer-smart-contract.md)
- [Fundamentos de Solidity](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity.md)
- [Hello World](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/hello-world.md)
- [Tipos de Datos](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/tipos-de-datos.md)
- [Funciones](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/funciones.md)
- [Variables](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/variables.md)
- [Ejercicio 1](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/variables/ejercicio-1.md)
- [Operadores](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/operadores.md)
- [Ejercicio 2](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/operadores/ejercicio-2.md)
- [Constructor](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/constructor.md)
- [Ejercicio 3](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/constructor/ejercicio-3.md)
- [Convenciones de nomenclatura](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/convenciones-de-nomenclatura.md)
- [Tipos de almacenamiento para variables](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/tipos-de-almacenamiento-para-variables.md)
- [Estructuras de Control](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/estructuras-de-control.md)
- [Ejercicio 4](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/estructuras-de-control/ejercicio-4.md)
- [Modificadores](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/modificadores.md)
- [Eventos](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/eventos.md)
- [Ejercicio 5](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/eventos/ejercicio-5.md)
- [Tipos de Referencia](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/tipos-de-referencia.md)
- [Arrays](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/tipos-de-referencia/arrays.md)
- [Ejercicio 6](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/tipos-de-referencia/arrays/ejercicio-6.md)
- [Mappings](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/tipos-de-referencia/mappings.md)
- [Ejercicio 7](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/tipos-de-referencia/mappings/ejercicio-7.md)
- [Structs](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/tipos-de-referencia/structs.md)
- [Ejercicio 8](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/tipos-de-referencia/structs/ejercicio-8.md)
- [Address Payable](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/address-payable.md)
- [Cómo reciben Ether los contratos y funciones](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/como-reciben-ether-los-contratos-y-funciones.md)
- [Transferencias de Ether](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/transferencias-de-ether.md)
- [Conceptos Avanzados](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/conceptos-avanzados.md)
- [Codificación ABI](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/conceptos-avanzados/codificacion-abi.md)
- [Hashing](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/conceptos-avanzados/hashing.md)
- [This](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/conceptos-avanzados/this.md)
- [Herencia](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/conceptos-avanzados/herencia.md)
- [Abstract](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/conceptos-avanzados/abstract.md)
- [Interface](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/conceptos-avanzados/interface.md)
- [Llamadas entre contratos](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/conceptos-avanzados/llamadas-entre-contratos.md)
- [EVM](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/conceptos-avanzados/evm.md)
- [ABI](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/conceptos-avanzados/abi.md)
- [Bytecode](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/conceptos-avanzados/bytecode.md)
- [Opcodes](https://edp.ethkipu.org/modulo-2/fundamentos-de-solidity/conceptos-avanzados/opcodes.md)
- [Estándares, Librerías y Patrones](https://edp.ethkipu.org/modulo-3/estandares-librerias-y-patrones.md)
- [Buenas Prácticas de Diseño](https://edp.ethkipu.org/modulo-3/estandares-librerias-y-patrones/buenas-practicas-de-diseno.md)
- [Patrones de Diseño](https://edp.ethkipu.org/modulo-3/estandares-librerias-y-patrones/patrones-de-diseno.md)
- [EIP y ERC](https://edp.ethkipu.org/modulo-3/estandares-librerias-y-patrones/eip-y-erc.md)
- [ERC-20](https://edp.ethkipu.org/modulo-3/estandares-librerias-y-patrones/erc-20.md)
- [ERC-721](https://edp.ethkipu.org/modulo-3/estandares-librerias-y-patrones/erc-721.md)
- [Open Zeppelin](https://edp.ethkipu.org/modulo-3/estandares-librerias-y-patrones/open-zeppelin.md)
- [Crea un Token ERC-20](https://edp.ethkipu.org/modulo-3/estandares-librerias-y-patrones/crea-un-token-erc-20.md)
- [Almacenamiento Descentralizado: IPFS](https://edp.ethkipu.org/modulo-3/estandares-librerias-y-patrones/almacenamiento-descentralizado-ipfs.md)
- [Crea un Token ERC-721](https://edp.ethkipu.org/modulo-3/estandares-librerias-y-patrones/crea-un-token-erc-721.md)
- [DeFi](https://edp.ethkipu.org/modulo-3/estandares-librerias-y-patrones/defi.md)
- [Toolkit para desarrollo en Ethereum](https://edp.ethkipu.org/modulo-4/toolkit-para-desarrollo-ethereum.md)
- [Requisitos para el módulo 4](https://edp.ethkipu.org/modulo-4/toolkit-para-desarrollo-ethereum/requisitos-para-el-modulo-4.md): Para poder iniciar el módulo 4 se requiere haber instalado las siguientes herramientas y saber cómo utilizarlas:
- [Terminal](https://edp.ethkipu.org/modulo-4/toolkit-para-desarrollo-ethereum/requisitos-para-el-modulo-4/terminal.md)
- [Git y Github](https://edp.ethkipu.org/modulo-4/toolkit-para-desarrollo-ethereum/requisitos-para-el-modulo-4/git-y-github.md)
- [Node.js y npm](https://edp.ethkipu.org/modulo-4/toolkit-para-desarrollo-ethereum/requisitos-para-el-modulo-4/node.js-y-npm.md)
- [Visual Studio Code para Solidity](https://edp.ethkipu.org/modulo-4/toolkit-para-desarrollo-ethereum/requisitos-para-el-modulo-4/visual-studio-code-para-solidity.md)
- [Toolkit](https://edp.ethkipu.org/modulo-4/toolkit-para-desarrollo-ethereum/toolkit.md)
- [JSON-RPC](https://edp.ethkipu.org/modulo-4/toolkit-para-desarrollo-ethereum/toolkit/json-rpc.md)
- [Ethers.js](https://edp.ethkipu.org/modulo-4/toolkit-para-desarrollo-ethereum/toolkit/ethers.js.md)
- [Ejercicio](https://edp.ethkipu.org/modulo-4/toolkit-para-desarrollo-ethereum/toolkit/ethers.js/ejercicio.md)
- [Hardhat](https://edp.ethkipu.org/modulo-4/toolkit-para-desarrollo-ethereum/toolkit/hardhat.md)
- [Despliegue de un contrato en Hardhat](https://edp.ethkipu.org/modulo-4/toolkit-para-desarrollo-ethereum/toolkit/hardhat/despliegue-de-un-contrato-en-hardhat.md)
- [Despliegue de un contrato en una red pública](https://edp.ethkipu.org/modulo-4/toolkit-para-desarrollo-ethereum/toolkit/hardhat/despliegue-de-un-contrato-en-una-red-publica.md)
- [Scaffold-ETH](https://edp.ethkipu.org/modulo-4/toolkit-para-desarrollo-ethereum/toolkit/scaffold-eth.md)
- [Características](https://edp.ethkipu.org/modulo-4/toolkit-para-desarrollo-ethereum/toolkit/scaffold-eth/caracteristicas.md)
- [Cómo instalar Scaffold-ETH](https://edp.ethkipu.org/modulo-4/toolkit-para-desarrollo-ethereum/toolkit/scaffold-eth/como-instalar-scaffold-eth.md)
- [Seguridad, Pruebas y Auditoría](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria.md)
- [Pruebas](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/pruebas.md)
- [Importancia de realizar pruebas](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/pruebas/importancia-de-realizar-pruebas.md)
- [Métodos para probar contratos inteligentes](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/pruebas/metodos-para-probar-contratos-inteligentes.md)
- [Pruebas automatizadas](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/pruebas/metodos-para-probar-contratos-inteligentes/pruebas-automatizadas.md)
- [Pruebas manuales](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/pruebas/metodos-para-probar-contratos-inteligentes/pruebas-manuales.md)
- [Conceptos importantes en testing](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/pruebas/conceptos-importantes-en-testing.md)
- [Herramientas para testing](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/pruebas/herramientas-para-testing.md)
- [Testing con Hardhat](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/pruebas/testing-con-hardhat.md)
- [Recursos adicionales](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/pruebas/recursos-adicionales.md)
- [Seguridad](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/seguridad.md)
- [Una mentalidad distinta de diseño](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/seguridad/una-mentalidad-distinta-de-diseno.md)
- [Principais vulnerabilidades em contratos inteligentes](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/seguridad/principales-vulnerabilidades-en-smart-contracts.md)
- [Ataque de reentrância (Reentrancy attack)](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/seguridad/principales-vulnerabilidades-en-smart-contracts/reentrancy-attack-ataque-de-reentrada.md)
- [Ataque de repetição (Replay attack)](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/seguridad/principales-vulnerabilidades-en-smart-contracts/replay-attack-ataque-de-repeticion.md)
- [Manipulação de Oráculos de Preços (Price Oracle Manipulation)](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/seguridad/principales-vulnerabilidades-en-smart-contracts/price-oracle-manipulation-manipulacion-de-oraculos-de-precios.md)
- [Falta de Controle de Acesso (Missing Access Control)](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/seguridad/principales-vulnerabilidades-en-smart-contracts/missing-access-control-perdida-de-control-de-acceso.md)
- [Manipulação de Recompensas (Reward Manipulation)](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/seguridad/principales-vulnerabilidades-en-smart-contracts/reward-manipulation-manipulacion-de-recompensas.md)
- [Falha na Inicialização (Failure to Initialize)](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/seguridad/principales-vulnerabilidades-en-smart-contracts/failure-to-initialize-falla-al-inicializar.md)
- [Front-running](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/seguridad/principales-vulnerabilidades-en-smart-contracts/front-running.md)
- [Invariant Breaks (Ruptura de invariantes)](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/seguridad/principales-vulnerabilidades-en-smart-contracts/invariant-breaks-ruptura-de-invariantes.md)
- [Mishandling of ETH (Mal manejo de ETH)](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/seguridad/principales-vulnerabilidades-en-smart-contracts/mishandling-of-eth-mal-manejo-de-eth.md)
- [Denial of Service (DoS - Denegación de Servicio)](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/seguridad/principales-vulnerabilidades-en-smart-contracts/denial-of-service-dos-denegacion-de-servicio.md)
- [Integer overflow and underflow (desbordamiento y subdesbordamiento de enteros)](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/seguridad/principales-vulnerabilidades-en-smart-contracts/integer-overflow-and-underflow-desbordamiento-y-subdesbordamiento-de-enteros.md)
- [Phishing y Typosquatting](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/seguridad/principales-vulnerabilidades-en-smart-contracts/phishing-y-typosquatting.md)
- [Recursos adicionales](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/seguridad/recursos-adicionales.md)
- [Auditoría de smart contracts](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/auditoria-de-smart-contracts.md)
- [Proceso de Auditoría](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/auditoria-de-smart-contracts/proceso-de-auditoria.md)
- [Herramientas](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/auditoria-de-smart-contracts/herramientas.md)
- [Cómo prepararse para una auditoría](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/auditoria-de-smart-contracts/como-prepararse-para-una-auditoria.md)
- [El test Rekt](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/auditoria-de-smart-contracts/el-test-rekt.md)
- [Retos](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/auditoria-de-smart-contracts/retos.md)
- [Recursos adicionales](https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/auditoria-de-smart-contracts/recursos-adicionales.md)
- [Kipu Explorer](https://edp.ethkipu.org/contribuye/kipu-explorer.md)
