Table of contents
Vamos a aprender cómo atacar los smart contracts con otros smart contracts, porque esta es la práctica activa de opuestos complementarios. Al comprender las diferentes vulnerabilidades que se han explotado a lo largo del tiempo, podemos aprender cómo funcionan realmente los "smart" contracts y cómo emplear mejores patrones de pensamiento que mejorarán nuestro oficio.
Al tomar conciencia de nuestras limitaciones y debilidades, nos volvemos más fuertes y resilientes. Al mirar en las sombras, tenemos la certeza de que hay luz.
Preparación¶- Asegúrate de que todavía te queda algo de Sepolia ETH en su cuenta. Utiliza el grifo si necesitas recargar.
- Si te sientes muy motivado, familiarízate con los entornos de desarrollo integrados (IDE) y [Remix] (https://remix.ethereum.org/).
- Siéntate y respira tranquilamente durante al menos 10 minutos.
En esta lección, afrontaremos los próximos 2 desafíos de Ethernaut: CoinFlip y Teléfono. Esto requiere escribir nuestros propios contratos y aprender a compilarlos y desplegarlos, para lo cual utilizaremos el IDE proporcionado por la Fundación Ethereum, llamado Remix.
- ¿Qué es un IDE y para qué sirve en esta vida?
- ¿Cómo puedo leer y comprender lo que sucede en un contrato inteligente?
- ¿Qué son las variables globales y qué tan global es global?
- ¿De dónde se originan realmente mis transacciones?
- ¿Qué significa redactar un contrato? ¿Qué es una ABI y qué es el código de bytes?
- Espera, ¿quieres decir que todos estos contratos realmente pueden comunicarse entre sí?
En esta sesión habrás aprendido:
- Cómo leer Solidity con más detalle, junto con algunos de los matices que tiene.
- Cómo implementar tus propios contratos directamente desde el navegador.
- Cómo programar contratos para interactuar con otros contratos.
- Qué difícil es programar la aleatoriedad y cómo una única superficie informática global compartida hace que esto sea aún más desafiante.
- Por qué todo el mundo tiene acceso a la misma información al mismo tiempo es algo muy interesante, pero también un contexto muy desafiante para programar.
- Cómo incluso un código muy simple puede tener consecuencias no deseadas si no eres cuidadoso y considerado acerca de cómo abordas tu oficio.
