Introducción: Jon y el Protocolo Bitcoin

Esta es la primera clase de la fase de clases magistrales, centrada en aspectos técnicos. Jon, colaborador de Bitcoin Core, presenta la estructura del código y cómo contribuir.

Esquema

Esquema de la presentación: código fuente, puntos de entrada, transacciones y scripts, bloques y Merkle, validación y UTXO, red P2P, mempool y ensamblaje de bloques.

Usa la Fuente, Luke

Si quieres trabajar en el protocolo Bitcoin, adquiere el hábito de ir directamente a la fuente. No uses a otros como proxy. Verifica la información tú mismo directamente.

La especificación definitiva es la implementación. En Bitcoin, el código es la especificación.

Concepto

¿Qué significa 'Usa la fuente, Luke' en Bitcoin?

Click para revelar

Bitcoin Core: Implementación de Referencia

Bitcoin Core es la implementación de referencia dominante (~75% de nodos). Hay otras como libbitcoin o Knots, pero Core sigue siendo el estándar práctico.

Las BIPs

Las Propuestas de Mejora de Bitcoin son especificaciones del protocolo. El repositorio de BIPs lo mantienen editores. Pero al final del día, la especificación real es la implementación.

Concepto

¿Qué son las BIPs?

Click para revelar

La Revisión Antes Que el Código

Empieza revisando las pull requests de otros. Así aportas valor más fácilmente como principiante. Revisando, aprendes y ganas capital social. Con el tiempo verás qué hay que hacer.

Checkpoint

Quiz
Responde para continuar

¿Cuál es la mejor forma de empezar a contribuir al protocolo Bitcoin como desarrollador nuevo?

Recap completado!