Capítulo 4: “Keys, addresses”
Llegamos al cuarto capítulo del seminario socrático de Mastering Bitcoin (MB). Estas son las actividades a realizar:
Material Principal
Para esta sesión socrática debes leer el Capítulo 4: “Keys, Addresses” 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í
- What is a Bitcoin address, and how is it created? Is it the same as a public key?
- What is a one-way cryptographic function, and how do we use it to derive public keys?
- How do we know that the discrete logarithm problem is hard to break?
- Bitcoin uses the elliptic curve over a finite field of prime order. What does that mean using common English terms? Why prime order?
- Why is Base58 used for address encoding instead of Base64? Would you do any modifications beyond Base58?
- What is a checksum, and how is it used in Bitcoin addresses?
- Why is “compressed private key” a misnomer?
- What is the difference between P2PKH and P2SH?
- How does Bitcoin use Public-key cryptography to control ownership of funds?
- Bitcoin uses asymmetric cryptography, what does this refer to, how does it work?
+ EN ESPAÑOL
- ¿Qué es una dirección de Bitcoin y cómo se crea? ¿Es lo mismo que una clave pública?
- ¿Qué es una función criptográfica de una sola vía y cómo se utiliza para obtener claves públicas?
- ¿Cómo sabemos que el problema del logaritmo discreto es difícil de resolver?
- Bitcoin utiliza la curva elíptica sobre un campo finito de orden primo. ¿Qué significa esto, en términos comunes? ¿Por qué el orden es primo?
- ¿Por qué se utiliza Base58 para la codificación de direcciones en lugar de Base64? ¿Harías alguna modificación más allá de Base58?
- ¿Qué es un “checksum” y cómo se usa en las direcciones de Bitcoin?
- ¿Por qué “clave privada comprimida” es un nombre inapropiado?
- ¿Cuál es la diferencia entre P2PKH y P2SH?
- Cómo se utiliza la criptografía de clave pública para controlar la propiedad de los fondos en Bitcoin
- Bitcoin utiliza criptografía asimétrica, ¿a qué se refiere esto?, ¿cómo funciona?
Ejercicios:
- Run the following exercises on the command line:
- For Linux:
- echo -n "Seminario de Mastering Bitcoin" | sha256sum
echo -n "Mastering Bitcoin" | sha256sum - For macOS:
- echo -n "Seminario de Mastering Bitcoin" | openssl sha256
echo -n "Mastering Bitcoin" | openssl sha256 - Analyze the outputs and explain what happens.
+ EN ESPAÑOL
- Ejecutar los siguientes ejercicios en línea de comandos:
- Para Linux:
- echo -n "Seminario de Mastering Bitcoin" | sha256sum
echo -n "Mastering Bitcoin" | sha256sum - Para macOS:
- echo -n "Seminario de Mastering Bitcoin" | openssl sha256
echo -n "Mastering Bitcoin" | openssl sha256 - Analizar las salidas y explicar lo que sucede.