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.
🛑 Antes de resolver las preguntas del capítulo, revisa las instrucciones de trabajo de la sesión
aquí
- What is a script? What is a multisignature script?
- How are P2SH addresses codified?
- What is a P2SH?, What is the difference between P2SH and a P2PKH (Pay To Pubkey Hash)?
- What is a P2MS (Pay To Multisig)?
- An extended public key (XPUB) it’s a special type of public key, what does it mean?
- What is Miniscripting?
- What is a timelock?, What is the function of nLocktime?, Is it the same as a CLTV?
- What is nSequence?
- What are the Conditional Clauses or Flow Control scripts? Give some examples.
- What is a Segregated Witness? Give some examples.
- There is a bug in the CHECKMUTLISIG opcode. Why don’t we just fix it?
- P2SH shifts the burden of fees and complexity from the sender to the spender. Why would you want to do this?
- Provide a scenario in which you’d personally use a multisig transaction for.
+ EN ESPAÑOL
- ¿Qué es un script?, ¿qué es un script multifirma?
- ¿Cómo se codifican las direcciones P2SH?
- ¿Qué es un P2SH?, ¿cuál es la diferencia entre un P2SH y un P2PKH (Pay To Pubkey Hash)?
- ¿Qué es un P2MS (Pay To Multisig)?
- Una clave pública extendida (XPUB) es un tipo especial de clave pública, ¿qué significa esto?
- ¿Qué es Miniscripting?
- ¿Qué es un bloqueo de tiempo?, ¿qué función tiene el nLocktime?, ¿es lo mismo que CLTV?
- ¿Qué es nSequence?
- ¿Qué son las Conditional Clauses o Scripts con Flow Control? Da algunos ejemplos.
- ¿Qué es un Segregated Witness? Da algunos ejemplos.
- Existe un bug en el opcode de CHECKMUTLISIG. ¿Por qué no simplemente lo corregimos?
- ¿P2SH transfiere la carga de los fees y su complejidad desde el que envía a quien gasta? ¿Por qué harías esto?
- Menciona un escenario en el cual tú personalmente usarías una transacción multifirma.
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.