[DEV] Bolts and nuts of the Ethereum blockchain #BUIDL

¿Asistirás?

Las inscripciones se cierran el 23/4 a esta hora: 19:00.

16 plazas disponibles

Compartir:
Imagen del lugar del evento

Detalles

PLAZAS LIMITADAS
Registro: https://docs.google.com/forms/d/1O8OSmaP1lbSYk_Jn6dozjk5UfTJSxT_t6MMVJM4ceG0
¡¡Sólo quien se registre mediante este enlace podrá asistir!!
Se confirmará la reserva de la plaza por correo electrónico en fecha previa a la realización del evento.

AVISO: Existe un check-in previo de Google for Startups Campus, por lo que no lleguéis justos de tiempo.

La charla será presentada por Ferran Borreguero, Blockchain Developer en Umbracle.
Linkedin: https://www.linkedin.com/in/ferranbt
Github: https://github.com/ferranbt

Gran parte del hype de los últimos meses sobre Ethereum se ha centrado en los smart-contracts. Sin embargo, poco hincapié se hace sobre el software que realmente se ocupa de hacer que esos smart-contracts funcionen de forma óptima.

Actualmente, hay más de 10 versiones diferentes de clientes Ethereum en diferentes lenguajes que implementan los protocolos que se encargan de establecer la comunicación (devp2p), intercambiar mensajes (rlp), sincronización (eth64) o minar nuevos bloques (ethash). Ejecutar uno de estos clientes a nivel local puede suponer todo un reto, es por eso que los desarrolladores y usuarios suelen delegar en servicios como Infura para interactuar con clientes.

Uno de los problemas de ejecutar un nodo es la cantidad de información (bloques y estado) que se tienen que descargar de forma local. Los diferentes protocolos de sincronización hacen un compromiso entre la cantidad de datos a descargar y el nivel de seguridad que ofrecen. Por ejemplo, el modo fast node (eth64) requiere descargar todos los bloques y el estado del blockchain, con más de 7 millones de bloques minados, este proceso puede tardar semanas.

En este meetup se analizarán de manera general los diferentes protocolos que intervienen en la sincronización del estado. Es decir, todos aquellos pasos por los que pasa un nuevo cliente para descargar todo el blockchain de forma local.

La charla está dividida en los siguientes apartados:

- Discover: Descubrimiento de otros nodos en la red.
- DevP2P: Conexión con los otros nodos, RLPX y formatos de los mensajes.
- Protocolos de sincronización: full/archive (eth63), fast (eth64), snapshots de parity (par1) y light client (les1).

Todos estos apartados se realizarán usando ejemplos practicos de los formatos de mensajes intercambiados por cada protocolo.

REQUISITOS:

- Llevar ordenador portátil es opcional.
- Serán útiles conocimientos previos sobre funciones hash y codificación de estructuras de datos.