Capítulo 11: “Bitcoin Security”
Material Principal
Para esta sesión socrática debes leer el Capítulo 11: “Bitcoin Security” 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.
🛑 Antes de resolver las preguntas del capítulo, revisa las instrucciones de trabajo de la sesión
aquí
- Bitcoin’s security relies on decentralized control over keys and on independent transaction validation by miners. Are there instances when centralization might be appropriate or even encouraged?
- How do developers of the protocol fit into the trust model? What safeguards are in place to ensure no single points of failure?
- How can we protect ourselves from the thousands of software components that run on our personal computers?
+ EN ESPAÑOL
- La seguridad de Bitcoin depende del control descentralizado de las llaves y la validación independiente de transacciones por los mineros. ¿Hay alguna instancia en la que la centralización pueda ser apropiada o incluso fomentada?
- ¿Cómo encajan los desarrolladores del protocolo en el modelo de confianza? ¿Qué protecciones existen para asegurar que no haya puntos únicos de fallo?
- ¿Cómo podemos protegernos de los miles de componentes de software que se ejecutan en nuestras computadoras personales?
Preguntas de Aprendizaje
- Why is Bitcoin not private?
- What happens if you trust in someone else’s node?
- Why it isn’t good to reuse Bitcoin addresses?
- How can you store bitcoin the right way?
- How do the cold and online storage work?
- How does the BIP38 cipher work?
- How does Multisignature work for bitcoin storage?
- What is a Sybil attack?
- What privacy tools can be used to protect your Bitcoin and the traceability of transactions?
- How can you get Bitcoin anonymously? Why is that important?
- What advantages and disadvantages does it have to download the blockchain via Tor?
- What’s a CoinJoin and CoinSwap, and how do they work?
- Are the change outputs good for privacy?
- Mention some examples of bad privacy.
+ EN ESPAÑOL
- ¿Por qué se dice que Bitcoin no es privado?
- ¿Qué pasa si confías en el nodo de otra persona?
- ¿Por qué no es bueno reutilizar las direcciones de Bitcoin?
- Menciona cómo se puede almacenar bitcoin correctamente
- ¿Cómo funcionan el almacenamiento en frío y en línea?
- ¿Cómo funciona el cifrado de BIP38?
- ¿Cómo funciona Multisignature para el almacenamiento de Bitcoin?
- ¿Qué es un ataque Sybil attack?
- ¿Qué herramientas de privacidad se pueden utilizar para proteger tu bitcoin y la trazabilidad de las transacciones?
- ¿Cómo puedes obtener bitcoin de forma anónima? ¿Por qué es importante?
- ¿Qué ventajas y desventajas tiene descargar la cadena de bloques a través de Tor?
- ¿Qué es CoinJoin y CoinSwap y cómo funcionan?
- ¿Las salidas de cambio son buenas para la privacidad?
- Menciona algunos ejemplos de mala gestión de privacidad.
Ejercicios
- In a complete Bitcoin node (mainnet) run the following tests:
- Stop Bitcoin Core software.
- Open a new Terminal and run the following command:
- sudo tcpdump -i any port 8333 -n
- Run Bitcoin Core without closing the terminal where tcpdump is running. What happens in the terminal running tcpdump?
- Now, stop Bitcoin Core again without closing the tcpdump terminal, run Bitcoin Core using Tor. What happens in the terminal running tcpdump?
+ EN ESPAÑOL
- In a complete Bitcoin node (mainnet) run the following tests:
- Stop Bitcoin Core software.
- Open a new Terminal and run the following command:
- sudo tcpdump -i any port 8333 -n
- Run Bitcoin Core without closing the terminal where tcpdump is running. What happens in the terminal running tcpdump?
- Now, stop Bitcoin Core again without closing the tcpdump terminal, run Bitcoin Core using Tor. What happens in the terminal running tcpdump?