Contenido del curso
Conociendo el entorno de desarrollo
Desarrollo en Ethereum
Primeros pasos en Ethereum
- 13

Cómo crear tu primera wallet con MetaMask
18:15 min - 14

Redes de Pruebas Blockchain: Uso y Funcionalidad en Desarrollo
13:14 min - 15

Creación de Contratos Inteligentes en Remix IDE y Solidity
19:07 min - 16

Instalación y Configuración de Hardhat para Contratos en Solidity
20:38 min - 17

Compilar y desplegar contratos con Hardhat en Goerli
03:53 min - 18

Conectar dApp a blockchain con ethers.js
11:42 min - 19

Ejecución de Aplicaciones Descentralizadas con Metamask
06:42 min - 20

Cómo entrar a Web3 desde el desarrollo web
07:50 min
Seguridad y protocolos de segunda capa
Más allá del desarrollo
OpenZeppelin Contracts para smart contracts seguros
Resumen
Antes de escribir tu primer smart contract en Solidity, conviene detenerte en un punto que separa a un desarrollador novato de uno profesional: la seguridad. OpenZeppelin Contracts es la librería más usada del ecosistema Ethereum para construir contratos inteligentes seguros, estandarizados y auditados por la comunidad. Si desarrollas en blockchain, este recurso te ahorra errores millonarios.
¿Por qué la seguridad es crítica al programar en Solidity?
Solidity te permite construir casi cualquier programa sobre la Ethereum Virtual Machine, y esa flexibilidad tiene un costo: cualquier vulnerabilidad conocida en otros lenguajes puede replicarse aquí.
Los hacks más famosos del ecosistema han costado millones de dólares y, en la mayoría de los casos, se originaron por errores de implementación en Solidity o a nivel de la EVM. Detrás de cada uno hay fallos de criptografía, lógica de contratos o composición entre piezas de un sistema financiero descentralizado.
¿Qué es OpenZeppelin Contracts? Es una librería open source que provee implementaciones estándar y auditadas de smart contracts en Solidity, lista para que la importes en tus proyectos sin reescribirla desde cero.
La idea de fondo es simple: adoptar una mentalidad de security first. Y eso empieza por no reinventar la rueda.
¿Qué ofrece OpenZeppelin más allá de la librería?
OpenZeppelin no es solo código reutilizable. Es un conjunto de servicios pensados para acompañar todo el ciclo de vida de un contrato inteligente.
- Contracts: librería con implementaciones estándar para desarrollo.
- Auditorías: revisión profesional para encontrar vulnerabilidades antes de producción.
- Defender: producto de monitoreo de operaciones cuando tu contrato ya está desplegado en la blockchain.
En esta etapa nos enfocamos en la librería de contracts, que es el punto de partida más común para quien recién empieza.
¿Por qué no implementar tus contratos desde cero?
Cuando escribes un contrato desde cero, asumes dos riesgos: errores de implementación y código opinionado que solo tú entiendes. La comunidad blockchain ya resolvió muchos de esos problemas y mantiene el código bajo escrutinio constante.
Usar implementaciones probadas es, por definición, más seguro que crear las tuyas. Por eso existen los estándares en Ethereum, y por eso pesan tanto.
¿Qué estándares encuentras en OpenZeppelin Contracts?
La librería incluye los APIs más conocidos del ecosistema, todos como bloques reutilizables que puedes combinar.
- ERC-20: estándar para tokens fungibles.
- ERC-721: estándar para NFTs.
- Multi Token Standard: variaciones para manejar múltiples tipos de tokens.
- Utilidades de gobernanza y timelock: para resolver problemas inherentes a los mecanismos de gobernanza on-chain.
Además de los estándares, vas a encontrar manejo de roles, permisos, control de acceso sobre smart contracts y componentes reutilizables que aceleran tu desarrollo.
¿Qué es el ERC-20? Es el estándar de Ethereum para crear tokens fungibles, es decir, tokens intercambiables entre sí como una moneda. OpenZeppelin trae su implementación lista para usar.
¿Qué ventajas te da una librería auditada por la comunidad?
OpenZeppelin Contracts es la librería más popular para desarrollo blockchain en Ethereum y en todas las cadenas compatibles con EVM. Eso significa miles de descargas, contribuciones constantes y revisión activa.
Al ser open source y tan utilizada, no solo la audita OpenZeppelin: también lo hacen organismos externos y desarrolladores independientes. Trabajas con código que pasó por muchos ojos, no por uno solo.
¿Por qué usar building blocks auditados? Porque obtienes garantías de seguridad que no tendrías escribiendo todo desde cero, y porque tu contrato se apoya en patrones que la industria ya validó.
Si ya usaste OpenZeppelin en algún proyecto, cuéntame en los comentarios cuáles son tus utilidades favoritas y qué estándar usas más seguido.