No he estudiado seriamente el script de Bitcoin durante mucho tiempo, y recientemente quise averiguar los activos de Taproot y descubrí que no podía eludir las transacciones de Taproot, por lo que tuve que leer varios BIP de Taproot.
P2PKH
La transacción de Bitcoin más común se llama Pay-to-Publick-Key-Hash (P2PKH), que bloquea Bitcoin al hash de la clave pública, que es nuestra dirección de Bitcoin, es decir, el tipo de dirección que comienza con 1.
Si Alice quiere pagar 1btc a Bob a través de una transacción P2PKH, el proceso se puede explicar de la siguiente manera:
Proceso técnico del comercio P2PKH:
Hash de dirección y clave pública: Bob le da a Alice una dirección de Bitcoin, que en realidad es un hash de su clave pública.
Desbloquear y bloquear: Para enviar 1 BTC a Bob, Alice necesita desbloquear los fondos de su propia billetera. A continuación, aplica este 1 cuando crea una transacción
BTC está bloqueado en el hash de clave pública de Bob.
Firma y desbloqueo de Bob: Cuando Bob quiere gastar este 1
BTC, necesita firmar con su clave privada para demostrar que es el propietario de la dirección. De esta manera, puede desbloquear los fondos y usarlos para nuevas transacciones.
Explicación del profano:
Bob le da a Alice una caja abierta con un candado (el candado aquí es la dirección de Bitcoin de Bob).
Alice pone 1 BTC en la caja y la cierra para que solo alguien con la clave correcta (es decir, la clave privada de Bob) pueda abrirla.
Cuando Bob quiere usar 1 BTC, usa su propia clave (clave privada) para abrir la caja, sacar los bitcoins y tener la opción de ponerlos en la caja de otra persona (para realizar otra transacción).
P2SH
La segunda transacción más común de Bitcoin se llama hash de pago por script, y a menudo usamos este formato de transacción para implementar firmas múltiples.
Si Alice quiere enviar 1 BTC a Bob a través del formato de transacción P2SH, se puede explicar de la siguiente manera:
Proceso técnico del comercio P2SH:
Hash de script en lugar de hash de clave pública: En las transacciones P2SH, los fondos se bloquean en un hash de script en lugar de un hash de clave pública.
Este script suele contener varias condiciones, como la necesidad de varias firmas (multifirma) u otras condiciones específicas.
Crear y enviar transacciones: El remitente (por ejemplo, Alice) enviará bitcoins a esta dirección hash de script. Esta dirección es proporcionada por el destinatario (por ejemplo, Bob), y el script oculto detrás de esta dirección contiene las condiciones necesarias para desbloquear los fondos.
Es decir, el script original de este hash de script es propiedad de Bob, pero Bob no expondrá este script, sino solo el valor hash de este script. (Esto corresponde al P2PKH anterior es el hash de clave pública)
Desbloquear los fondos: Cuando Bob (el destinatario) quiere gastar los bitcoins, proporciona el script original (este es el script de desbloqueo o script de canje) que el minero puede usar para verificar la transacción.
Explicación del profano:
De hecho, la diferencia entre P2SH y P2PKH anterior es que la cerradura de la caja es diferente, Bob permite personalizar la cerradura de P2SH y se pueden construir cerraduras muy complejas.
Por ejemplo, la multifirma más común es que Bob personaliza varias llaves de desbloqueo y define cuántas llaves quiere desbloquear.
Con el mecanismo de transacción P2SH, el hash del script se usa como un bloqueo y el script original se usa como una clave privada, y se pueden personalizar varias condiciones de desbloqueo. Esto hace que Bitcoin sea mucho más programable.
Ahora para explicar P2TR (Pay to Taproot)
P2PKH se paga al hash de clave pública, y el costo está condicionado a proporcionar la firma de clave privada correspondiente a la clave pública.
P2SH se paga al hash del script y el gasto está condicionado a que se proporcione el script original.
P2TR es una combinación de hash de clave pública de pago y hash de pago a script, por lo que tiene dos rutas de gasto, ya sea directamente mediante firma de clave privada o proporcionando el script original.
Además, el script de P2TR es un árbol binario que contiene n scripts, que se pueden gastar proporcionando un script de nodo hoja y una ruta de árbol del árbol.
De esta manera, las transacciones P2TR pueden definir condiciones de gasto más complejas y la programabilidad de Bitcoin es más rica.
Ver originales
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
Popular Science: ¿Qué es una transacción de Taproot?
No he estudiado seriamente el script de Bitcoin durante mucho tiempo, y recientemente quise averiguar los activos de Taproot y descubrí que no podía eludir las transacciones de Taproot, por lo que tuve que leer varios BIP de Taproot.
P2PKH
La transacción de Bitcoin más común se llama Pay-to-Publick-Key-Hash (P2PKH), que bloquea Bitcoin al hash de la clave pública, que es nuestra dirección de Bitcoin, es decir, el tipo de dirección que comienza con 1.
Si Alice quiere pagar 1btc a Bob a través de una transacción P2PKH, el proceso se puede explicar de la siguiente manera:
Proceso técnico del comercio P2PKH:
Hash de dirección y clave pública: Bob le da a Alice una dirección de Bitcoin, que en realidad es un hash de su clave pública.
Desbloquear y bloquear: Para enviar 1 BTC a Bob, Alice necesita desbloquear los fondos de su propia billetera. A continuación, aplica este 1 cuando crea una transacción BTC está bloqueado en el hash de clave pública de Bob.
Firma y desbloqueo de Bob: Cuando Bob quiere gastar este 1 BTC, necesita firmar con su clave privada para demostrar que es el propietario de la dirección. De esta manera, puede desbloquear los fondos y usarlos para nuevas transacciones.
Explicación del profano:
Bob le da a Alice una caja abierta con un candado (el candado aquí es la dirección de Bitcoin de Bob).
Alice pone 1 BTC en la caja y la cierra para que solo alguien con la clave correcta (es decir, la clave privada de Bob) pueda abrirla.
Cuando Bob quiere usar 1 BTC, usa su propia clave (clave privada) para abrir la caja, sacar los bitcoins y tener la opción de ponerlos en la caja de otra persona (para realizar otra transacción).
P2SH
La segunda transacción más común de Bitcoin se llama hash de pago por script, y a menudo usamos este formato de transacción para implementar firmas múltiples.
Si Alice quiere enviar 1 BTC a Bob a través del formato de transacción P2SH, se puede explicar de la siguiente manera:
Proceso técnico del comercio P2SH:
Hash de script en lugar de hash de clave pública: En las transacciones P2SH, los fondos se bloquean en un hash de script en lugar de un hash de clave pública.
Este script suele contener varias condiciones, como la necesidad de varias firmas (multifirma) u otras condiciones específicas.
Crear y enviar transacciones: El remitente (por ejemplo, Alice) enviará bitcoins a esta dirección hash de script. Esta dirección es proporcionada por el destinatario (por ejemplo, Bob), y el script oculto detrás de esta dirección contiene las condiciones necesarias para desbloquear los fondos.
Es decir, el script original de este hash de script es propiedad de Bob, pero Bob no expondrá este script, sino solo el valor hash de este script. (Esto corresponde al P2PKH anterior es el hash de clave pública)
Desbloquear los fondos: Cuando Bob (el destinatario) quiere gastar los bitcoins, proporciona el script original (este es el script de desbloqueo o script de canje) que el minero puede usar para verificar la transacción.
Explicación del profano:
De hecho, la diferencia entre P2SH y P2PKH anterior es que la cerradura de la caja es diferente, Bob permite personalizar la cerradura de P2SH y se pueden construir cerraduras muy complejas.
Por ejemplo, la multifirma más común es que Bob personaliza varias llaves de desbloqueo y define cuántas llaves quiere desbloquear.
Con el mecanismo de transacción P2SH, el hash del script se usa como un bloqueo y el script original se usa como una clave privada, y se pueden personalizar varias condiciones de desbloqueo. Esto hace que Bitcoin sea mucho más programable.
Ahora para explicar P2TR (Pay to Taproot)
P2PKH se paga al hash de clave pública, y el costo está condicionado a proporcionar la firma de clave privada correspondiente a la clave pública.
P2SH se paga al hash del script y el gasto está condicionado a que se proporcione el script original.
P2TR es una combinación de hash de clave pública de pago y hash de pago a script, por lo que tiene dos rutas de gasto, ya sea directamente mediante firma de clave privada o proporcionando el script original.
Además, el script de P2TR es un árbol binario que contiene n scripts, que se pueden gastar proporcionando un script de nodo hoja y una ruta de árbol del árbol.
De esta manera, las transacciones P2TR pueden definir condiciones de gasto más complejas y la programabilidad de Bitcoin es más rica.