MASTERING BITCOIN
Contenido:

Capítulo 8: “The Bitcoin Network”

Material Principal

Para esta sesión socrática, debes leer el Capítulo 8: The Bitcoin Network del Libro Mastering Bitcoin. Estos son los enlaces a la segunda edición del libro en inglés y la versión del libro en español. Se recomienda leer en inglés, ya que es la versión más actualizada y completa, pero es tu elección. Hemos estructurado las sesiones de acuerdo con los capítulos del libro en inglés.

⚠️ Importante: Los términos técnicos siempre se dirán en inglés para facilitar el aprendizaje del idioma y la inmersión en el desarrollo de software de Bitcoin y LN. Ver metodología de traducción.

Lecturas complementarias

Map of the Bitcoin Network (11 min)

P2P with John Newbery (40 min)

P2P Network (25 min)

Network Partitioning Attacks (45 min)

FIBRE (15 min)

Eclipse attacks (95 min)

Preguntas de aprendizaje

🛑 Antes de resolver las preguntas del capítulo, revisa las instrucciones de trabajo de la sesión aquí
  1. How many types of nodes are there? What is the function of each of them?
  2. What do the terms Bitcoin Relay Network, and Fast Internet Bitcoin Relay Engine (FIBRE) mean?
  3. Is it important for the Bitcoin network to know the geographical location of other nodes? Why?
  4. Through which port do the nodes connect and what type of connection do they use? Can this port be changed?
  5. Briefly explain the handshake process between nodes and the information they exchange.
  6. What is the function of nVersion?
  7. What role do the DNS servers have in the connection of the nodes?
  8. What kind of messages are sent by the nodes when they connect (for example: addr or version)?
  9. What is a Bloom Filter, what function does it have, and how does it work?
  10. Are SPV nodes secure? Why would you have one of them?
  11. What is the “transaction pool”? Is it the same as an “orphan pool”?
  12. What kind of attacks could the P2P network have?
  13. Do SPV nodes help or hurt the network?
  14. The Bitcoin Relay Network section describes multiple projects intended to reduce block propagation latency. Why is so much effort being put into this?
+ EN ESPAÑOL


Ejercicios

+ EN ESPAÑOL