MASTERING BITCOIN
Contenido:

Capítulo 7: “Advanced Transactions and Scripting”

Material Principal

Para esta sesión socrática debes leer el tutorial ¿Cómo crear una dirección multifirma con Bitcoin Core?

También debes leer el Capítulo 7: Advanced Transactions and Scripting 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

Segregated Witness And Its Impact On Scalability (60 min)

P2Pkh P2Wpkh P2H P2Wsh (15 min)

Script (60 min)

Miniscript (60 min)

Timelock (15 min)

Understanding Bitcoin's transaction timelocks (20 min)

OP CHECKMULTISIG (15 min)

Bitcoin Transaction Malleability  (20 min)

Preguntas de aprendizaje

🛑 Antes de resolver las preguntas del capítulo, revisa las instrucciones de trabajo de la sesión aquí
  1. What is a script? What is a multisignature script?
  2. How are P2SH addresses codified?
  3. What is a P2SH?, What is the difference between P2SH and a P2PKH (Pay To Pubkey Hash)?
  4. What is a P2MS (Pay To Multisig)?
  5. An extended public key (XPUB) it’s a special type of public key, what does it mean?
  6. What is Miniscripting?
  7. What is a timelock?, What is the function of nLocktime?, Is it the same as a CLTV?
  8. What is nSequence?
  9. What are the Conditional Clauses or Flow Control scripts? Give some examples.
  10. What is a Segregated Witness? Give some examples.
  11. There is a bug in the CHECKMUTLISIG opcode. Why don’t we just fix it?
  12. P2SH shifts the burden of fees and complexity from the sender to the spender. Why would you want to do this?
  13. Provide a scenario in which you’d personally use a multisig transaction for.
+ EN ESPAÑOL


Ejercicios

1. Using testnet, gather the public keys of your group partners to create a multisig address and deposit an amount of test-coins to this address.
2. With your group partners, spend the transaction to deposit the test-coins to a new single address.
+ EN ESPAÑOL
1. Usando la testnet, recopila las llaves públicas de tus compañeros de grupo para crear una dirección multifirma y deposita una cantidad de test coins a esta dirección.
2. Con tus compañeros de grupo gasten la transacción para depositar los test coins a una nueva dirección simple.