StartLearnBuildTokensResourcesConverseBlogLibrary
    InicioBuildSiendo más lista que los contratosOrden aleatorio

    Table of contents

    • Orden aleatorio
    Orden aleatorioPorqué

    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
    1. Asegúrate de que todavía te queda algo de Sepolia ETH en su cuenta. Utiliza el grifo si necesitas recargar.
    2. Si te sientes muy motivado, familiarízate con los entornos de desarrollo integrados (IDE) y [Remix] (https://remix.ethereum.org/).
    3. Siéntate y respira tranquilamente durante al menos 10 minutos.
    Aplicación

    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.

    1. ¿Qué es un IDE y para qué sirve en esta vida?
    2. ¿Cómo puedo leer y comprender lo que sucede en un contrato inteligente?
    3. ¿Qué son las variables globales y qué tan global es global?
    4. ¿De dónde se originan realmente mis transacciones?
    5. ¿Qué significa redactar un contrato? ¿Qué es una ABI y qué es el código de bytes?
    6. Espera, ¿quieres decir que todos estos contratos realmente pueden comunicarse entre sí?
    Resumen

    En esta sesión habrás aprendido:

    1. Cómo leer Solidity con más detalle, junto con algunos de los matices que tiene.
    2. Cómo implementar tus propios contratos directamente desde el navegador.
    3. Cómo programar contratos para interactuar con otros contratos.
    4. 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.
    5. 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.
    6. 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.
    Grabación
    Rule 30
    Anterior
    Levantando el velo
    Siguiente
    La verdadera tienda