Table of contents
Levantamos el velo frente a nuestro navegador, besamos contratos inteligentes desde la consola e incluso implementamos nuestros propios votos especiales, porque todo está interconectado. Ahora es el momento de ver por qué ni siquiera la muerte puede separarnos. ¿Es realmente cierto que un contrato inteligente es para siempre? ¿Cómo funciona realmente su almacenamiento? ¿Qué significa delegar el acceso a esta tienda permanente? ¿Existe una variable "privada" en una red pública como Ethereum?
Todo esto y más nos espera a medida que continuamos nuestro viaje hacia la verdad compartida.
Preparación¶- Asegúrate de que todavía te quede algo de Sepolia ETH en tu cuenta.
- Revisa Remix y el trabajo que hicimos allí la semana pasada. Sólo lo usaremos una vez, al final de nuestra sesión de hoy, pero aun así vale la pena familiarizarse con él.
- Siéntate y respira tranquilamente durante al menos 15 minutos.
Vamos a investigar el almacenamiento en Ethereum completando dos desafíos de Ethernaut: Delegation y Vault. Esto nos llevará a una mirada de nivel mucho más bajo a algunas de las operaciones de la máquina virtual Ethereum y las diferentes "ranuras" asociadas con cada contrato. Incluso podemos intentar separar la voluntad de los intentos. Si el tiempo lo permite, también atacaremos Privacy.
Después de usar algunos métodos web3 nuevos y divertidos para investigar qué esconde cada contrato, finalizaremos la sesión con otro contrato propio para atacar la Vault como kamikazes, además de discutir sobre compiladores y compañeros.
Resumen¶En esta sesión habrás aprendido:
- Cómo funcionan las llamadas de bajo nivel en el EVM y las cosas extrañas y maravillosas, aunque peligrosas, para las que se pueden utilizar.
- Cómo se almacena la información en los contratos inteligentes y, por tanto, en Ethereum en su conjunto.
- Qué hace que la información sea pública y permanente.
- Más información sobre los métodos API de web3 y cómo utilizarlos para crear tipos específicos de transacciones, directamente desde tu navegador.
- Qué hacen los compiladores y cómo utilizar sus diferentes versiones.
