Capítulo 10: “Mining and Consensus”
Material Principal
Para esta sesión socrática debes leer la Guía de Minería de Bitcoin
También debes leer el Capítulo 10: “Mining and Consensus” 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í
- How does mining solve the Byzantine Generals’ Problem?
- What happens to a transaction that isn’t validated by your node?
- What happens if a miner tries to pay itself a higher subsidy than allowed?
- Under what circumstances would a node receive an orphan block? Why would it not be discarded if its parent hasn’t been received? How long should a node wait? Do you see any problems with keeping it for a long time?
- A 10-minute block interval was set by Satoshi. Is that too slow? How might we speed it up? What problems might be caused by a shorter interval?
- How is a miners’ work monitored by pools?
- How do p2pools work? Why is this not the main method used?
- What is the risk of hash concentration by the miner pools?
- What prevents miners from signaling that they will support an upgrade but later not enforce it?
- Upgrades have become increasingly more difficult to get merged and accepted by the community. Should we make it easier? If so, how?
+ EN ESPAÑOL
- ¿Cómo resuelve la minería el Problema de los Generales Byzantinos?
- ¿Qué le sucede a una transacción que no está validada por tu nodo?
- ¿Qué pasa si un minero trata de pagarse a sí mismo un subsidio más alto que el permitido?
- ¿Bajo qué circunstancias un nodo podría recibir un bloque huérfano?, ¿por qué no sería descartado si su padre no lo ha recibido? ¿Cuánto debería esperar un nodo? ¿Percibe usted algún problema en conservarlo durante mucho tiempo?
- Un intervalo de 10 minutos por bloque fue establecido por Satoshi. ¿Es este intervalo muy lento? ¿Cómo podemos acelerar la red de Bitcoin? ¿Qué problemas puede causar un intervalo más corto?
- ¿Cómo controlan los pools el trabajo de los mineros?
- ¿Cómo funciona p2pools? ¿Por qué no es el método principal usado (en minería)?
- ¿Qué riesgo supone la concentración de hash en los pools de mineria?
- ¿Qué previene que los mineros indiquen que respaldan una actualización, pero más tarde no la aplican?
- Las actualizaciones se han hecho cada vez más difíciles de integrar y aceptar por la comunidad. ¿Deberíamos hacerlo más fácil? Si es así, ¿cómo?
Preguntas de aprendizaje
- What is the purpose of mining?
- What will happen when the last block is mined out?
- Why is the emission reduced every 4 years?
- Mention some criteria that nodes take into consideration to verify transactions.
- What are mining nodes? Is the same software required as Bitcoin Core?
- How new transactions are added to the block?
- What is a Coinbase TX? How is it built? Consumes a UTXO?
- Why are there empty blocks?
- What does the term Difficulty refer to?
- How is a new block validated?
- What is Hash Rate? What is it for? How is it calculated?
- What is a mining pool?
- What is a consensus attack?
- What does this sentence mean: “The hash of the block header is equal to or less than the target”.
+ EN ESPAÑOL
- ¿Cuál es el propósito de la minería?
- ¿Qué pasará cuando se acabe de minar el último bloque?
- ¿Por qué se reduce la emisión cada cuatro años?
- Menciona algunos criterios que toman en cuenta los nodos para verificar transacciones.
- ¿Qué son los nodos mineros?, ¿Se requiere el mismo software como Bitcoin Core?
- ¿Cómo se agregan nuevas transacciones a un bloque?
- ¿Qué es una transacción Coinbase?, ¿Cómo se construye?, ¿Consume UTXO?
- ¿Por qué hay bloques vacíos?
- ¿A qué se refiere el término dificultad?, ¿Cómo se calcula?
- ¿Cómo se validan los nuevos bloques?
- ¿Cuál es el poder de Hash Rate?, ¿Para qué sirve?, ¿Cómo se calcula?
- ¿Qué es un pool de minería?
- ¿Qué es un ataque de consenso?
- ¿Qué significa esta oración “El hash del encabezado del bloque es igual o menor que el objetivo”?